С юмором и мудростью, обретенной за годы руководства и консультирования, Демарко и Листер демонстрируют, что сложнейшие проблемы разработки программного обеспечения имеют человеческую, а не техническую природу. Авторы книги для программистов дают непростые – но подкрёпленные научными исследованиями – советы. Издание предназначено в первую очередь для руководителей проектов, хотя будет полезно и рядовым программистам. Тогда, на заре зарождения отрасли, лишь в немногих учебных заведениях читались курсы по компьютерным наукам.
«алгоритмы На Java», Роберт Седжвик, Кевин Уэйн
В этом контексте паттерны — подходы к решению типовых задач в программировании. Читая их, вы не только учитесь чему-то новому, но и совершенствуете навыки в сфере разработки программного обеспечения. Разработка через тестирование позволяетвам писать свои программы инкрементальнымишагами. Кроме того, так вы сможетеуверенно вносить изменения в свой код,не опасаясь, что все рассыплется. Книга проще и немного моложе, чем предыдущая – первое издание вышло в 1990-ом. Её советуют уже студентам, причём тем, кто также хорошо подкован математически.
Могу сказать, что эта книга — must-read для тех, кто хочет понять, как технологии и бизнес работают вместе. Если вы планируете запустить или развивать свой проект, она станет отличным гидом. А еще поможет сохранить стартаперский дух даже если корпоративная бюрократия нависла над головой.
И почему хорошие CTO умеют слушать и понимать людей, прежде чем предлагать решения. Эта книга для тех, кто уже управляет командой или только становится руководителем. Для CTO работа с людьми — такая же ключевая компетенция, как и технические знания.
Десять Книг, Которые Должен Прочитать Каждый Java-программист
«Чистый код» — одна из наиболее удачных книг, посвященных написанию высококачественного кода. При этом она настолько увлекательна и доступна, что за два-три вечера запросто прочитаешь ее от корки до корки. В дружеской манере «дядюшка» Боб рассказывает нам, какими же принципами нужно руководствоваться, чтобы писать хороший код. Книга изобилует примерами из реальных приложений, с которыми автор сталкивался в своей практике. Среди них такие известные продукты, как JUnit, FitNesse, https://deveducation.com/ JDepend, Ant и TomCat.
- В этой книге рассказывается о системном подходе к предметно-ориентированному проектированию.
- Брукс предлагает несколько методов для точного планирования сдачи отдельных задач и проектов и подойдет как разработчику, так и продакт-менеджеру.
- В мире быстро меняющихся технологий, вопрос о необходимости чтения книг по программированию остается актуальным.
- Если вы уже знакомы с основами программирования, то в этой книге вы найдете для себя дополнительные приемы и хитрости написания кода, стандартные выражения и полезные алгоритмы.
Эндрю Хант и Дэвид Томас в своей книге рассказывают о базовых подходах, которыми пользуются профессиональные программисты. Благодаря такой организации работы можно не только писать эффективные коды для решения бизнес-задач, но и взаимодействовать с другими инженерами и пользователями. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию.
Для CTO это не просто книга, а руководство как сделать так, чтобы твои слова влияли на людей, а идеи находили у них поддержку. Эта книга будет полезна всем, кто часто выступает перед командой, заказчиками, инвесторами и хочет говорить так, чтобы его действительно слушали. Для CTO, которому частенько приходится объяснять сложные технические вещи людям без глубокого бэкграунда в ИТ, такие навыки бесценны. Авторы предлагают пошаговое руководство по созданию стартапов, основанное на методике «развития потребителей» (Customer Development). Ключевая идея заключается в необходимости как можно раньше выйти на рынок, протестировать бизнес-модель на реальных потребителях, вносить изменения и повторять этот процесс итеративно.
В издании читатели обнаружат большую подборку многократно выверенных алгоритмов и анализ их эффективности. В специальном разделе книги описываются методы оптимальной сортировки и теория перестановки и универсального хэширования. В книге во множестве приводятся примеры для методов имитации, символьных вычислений, числовых методов и методов разработки ПО. Книга написана простым, понятным языком и может увлечь даже самого искушенного читателя. Литература по основам языков программирования поможет в усвоении синтаксиса и концепций.
В русском переводе книга называется «Карьера программиста», автор — Г. Книга, которая пригодится программистам, часто имеющим дело с унаследованным и устаревшим кодом. Если предыдущая книга написана как увлекательный рассказ, то работа Кормена, Ривеста и их коллег представляет собой скорее справочник по основным структурам данных и алгоритмам. В каждом следующем издании авторы дополняют сведения об алгоритмах и разбирают популярные на момент публикации решения. Самый фундаментальный и, как следствие, сложный труд в этой подборке.
Первые 5 книг этой подборки — в меньшей степени про технику, в большей степени об осознанности деятельности C++ программистов любого уровня. В нашем сегодняшнем понимании разработки программного обеспечения мы сначала создаем дизайн системы, а потом пишем код. Со временем код модифицируется, а целостность системы, соответствие ее структуры изначально созданному дизайну постепенно ухудшаются. С ее помощью можно взять плохой проект, даже хаотический и переделать его в хорошо спроектированный код. Рассмотренные в книге методы позволяют поэтапно модифицировать код, внося каждый раз небольшие QA Automation инженер изменения, благодаря чему снижаются риски при работе с проектом. Все нюансы и тонкости языка, анализ распространенных ошибок и другие советы, которые специалисты почерпнут из этой книги, помогут научиться в короткие сроки создавать лучшие программы и писать коды без ошибок.
Книги о структурах данных и алгоритмах станут вашим гидом в создании эффективных алгоритмических решений. Погружение в архитектуру программного обеспечения раскроет принципы создания надежных и масштабируемых систем. Это увлекательное погружение в мир программирования, ориентированное на использование языка C++. Автор предоставляет читателям не только основные принципы программирования, но и рассказывает про способы, которые помогут создавать эффективный и креативный код. Практическое руководство по использованию паттернов программирования и принципах их работы.