10 книг, которые помогут научиться программированию и стать крутым разработчиком
Языки программирования невозможно выучить раз и навсегда: технологии постоянно развиваются, и нужно следить за изменениями. Но все же есть фундаментальные книги, которые помогут новичкам освоить азы программирования, а опытным разработчикам – улучшить знания. MC.today составил такую подборку.

Друзья, мы написали книгу о бизнес-принципах Дмитрия Дубилета «Бизнес на здравом смысле». В ней много полезных советов и вдохновляющих идей от Дмитрия. Купить можно тут. Так вы зарядитесь новыми мыслями и поддержите нашу редакцию 🙂
«Алгоритмы: построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

«Алгоритмы: построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн. Источник: book24.ua
Материал описан простым языком и будет понятен всем, кто хотя бы немного знаком с программированием. Строгий математический анализ и обилие теорем сбалансировали большим количеством иллюстраций, элементарными рассуждениями и простыми приближенными оценками.
В третьем, дополненном издании появились новые главы о деревьях ван Эмде Боаса и многопоточных алгоритмах, а главу о рекуррентности существенно расширили. Также авторы изменили подачу материала о динамическом программировании и «жадных» алгоритмах и добавили новые упражнения и задачи.
Для профессионального разработчика эта книга может служить настольным справочником, для преподавателя – пособием для подготовки к лекциям и источником интересных задач, для студентов и аспирантов – отличным учебником.
«Чистый код. Создание, анализ и рефакторинг», Роберт Мартин
«Чистый код. Создание, анализ и рефакторинг», Робет Мартин. Источник: book24.ua
Роберт Мартин, также известный как дядюшка Боб, – знаковая фигура в мире разработки программного обеспечения и один из создателей всемирно известного Agile-манифеста. «Чистый код» – самая популярная книга этого автора.
Плохой код может работать, но он будет мешать развиваться проекту и компании, ведь в нем постоянно нужно что-то чинить. Каким же должен быть код? Эта книга научит вас отличать хороший код от плохого и превращать второй в первый.
Книга состоит из трех частей. Сначала вы познакомитесь с принципами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью – упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному – правилам чистого кода.
«Чистая архитектура», Роберт Мартин
«Чистая архитектура», Роберт Мартин. Источник: book24.ua
Еще одна книга «дядюшки Боба», которую обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который хочет подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются этой работой.
В книге он раскрывает правила архитектуры программного обеспечения и помогает их применить, дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна.
«Java. Библиотека профессионала, том 1. Основы», Кей Хорстманн
«Java. Библиотека профессионала, том 1. Основы», Кей Хорстманн. Источник: book24.ua
Книга адресована прежде всего программистам-профессионалам. Это исчерпывающий справочник и методическое пособие по основам программирования на языке Java. Однако это не просто учебник по синтаксису языка. Задача книги – обучить методам объектно-ориентированного программирования и решению основных проблем в этой области.
Работа с книгой не требует опыта программирования на языке С++ и применения методов ООП (объектно-ориентированное программирование – прим. ред.) – достаточно опыта работы с Visual Basic, C, Cobol или Pascal.
В книге вы найдете много примеров и советов по программированию, а также разделы, в которых рассматриваются методы тестирования и отладки программ, абстрактные типы данных, базовое объектно-ориентированное программирование, включающее событийно-управляемое программирование. Книгу можно использовать не только как учебник, но и как справочник.
«Java: оптимизация программ», Бенджамин Эванс, Джеймс Гоф, Крис Ньюланд
«Java: оптимизация программ», Бенджамин Эванс, Джеймс Гоф, Крис Ньюланд. Источник: book24.ua
Настройка производительности – наука экспериментальная. Но это не означает, что инженеры должны строить догадки, чтобы выполнить свою работу (хотя часто случается именно так). С помощью этой практической книги вы научитесь настраивать высокую производительность Java-приложений благодаря количественному, поддающемуся проверке подходу.
В книге нет простых рецептов, советов и трюков или алгоритмов. Настройка производительности – это процесс внесения изменений и измерения полученных результатов. Он требует усердия.
Узнайте, как принципы и технологии Java используют современные аппаратные средства и операционные системы. Исследуйте различные тесты производительности. Изучите ловушки измерений показателей производительности Java и недостатки микротестирования. Погрузитесь в сборку мусора, протоколирование, мониторинг, настройки и инструменты JVM. Исследуйте JIT-компиляцию и методы повышения производительности в языке Java.
«Язык программирования C», Брайан Керниган, Деннис Ритчи
«Язык программирования C», Брайан Керниган, Деннис Ритчи. Источник: book24.ua
Это классическая книга по языку программирования C. Ее авторы – разработчики этого языка. Книгу можно использовать как исчерпывающий справочник или учебное пособие.
Во втором издании авторы существенно дополнили книгу в связи с появлением стандарта ANSI C, для которого она частично послужила основой.
Книга ориентирована на широкий круг программистов и компьютерных специалистов. Однако она не рекомендуется для чтения новичкам: от читателей ожидают знания основ программирования и компьютеров.
«C++: полное руководство, классическое издание», Герберт Шилдт
«C++: полное руководство, классическое издание», Герберт Шилдт. Источник: book24.ua
Это самый полный путеводитель по С++. Профессионал и автор книг по программированию Герберт Шилдт продемонстрировал и подробно разъяснил каждый аспект языка С++, включая ключевые слова, операторы, директивы препроцессора и библиотеки. В справочнике перечислены даже ключевые слова, используемые в программировании на платформе .NET.
Справочник состоит из пяти частей: подмножество С; язык С++; библиотека стандартных функций; библиотека стандартных классов; приложения на языке С++.
Книга будет полезна как начинающему программисту, так и опытному профессионалу.
«C# для чайников», Джон Мюллер, Билл Семпф, Чак Сфер
«C# для чайников», Джон Мюллер, Билл Семпф, Чак Сфер. Источник: book24.ua
Даже если вы никогда не имели дела с программированием, эта книга поможет вам освоить язык C# и научиться писать на нем программы любой сложности. Читателям, которые уже знакомы с каким-либо языком программирования, будет проще, но опыт тут совершенно необязателен.
Из этой книги вы узнаете не только о типах, конструкциях и операторах языка C#, но и о ключевых концепциях объектно-ориентированного программирования, реализованных в этом языке.
Книга послужит отличным путеводителем, который облегчит первые шаги на этом длинном, но очень увлекательном пути. Узнайте, как создать консольное приложение и что такое делегаты, события и интерфейсы.
«Python для чайников», Джон Пол Мюллер
«Python для чайников», Джон Пол Мюллер. Источник: book24.ua
Python — это мощный язык программирования, на котором можно создавать самые разные приложения, не зависящие от платформы. Он идеально подходит для новичков, особенно если нужно быстро научиться программировать и начать создавать реальные проекты.
Благодаря пошаговым инструкциям вы сможете в краткие сроки освоить основы языка. Вы будете работать в среде Jupyter Notebook и применять принципы грамотного программирования для создания смешанного представления кода, заметок, математических уравнений и графиков.
Автор книги Джон Пол Мюллер — писатель и технический редактор, автор более 100 книг и 600 статей, тематика которых варьируется от сетевых технологий и искусственного интеллекта до управления базами данных и программирования на Python. Как технический редактор помог издать книги более чем 70 авторам. Также занимается консультациями и написанием сертификационных экзаменов.
«Искусственный интеллект с примерами на Python», Пратик Джоши
«Искусственный интеллект с примерами на Python», Пратик Джоши. Источник: book24.ua
Искусственный интеллект – неотъемлемый атрибут современного мира, управляемого технологиями и данными. Он активно применяется в таких областях, как поисковые системы, распознавание образов, робототехника, беспилотные автомобили.
В этой книге исследуются различные сценарии из реальной жизни. Вы узнаете, какие алгоритмы искусственного интеллекта следует применять в том или ином контексте. Вначале автор рассматривает общие концепции искусственного интеллекта, после чего переходит к обсуждению более сложных тем, таких как предельно случайные леса, скрытые марковские модели, генетические алгоритмы, сверточные нейронные сети.
Вы узнаете, как принимать обоснованные решения при выборе необходимых алгоритмов и реализовывать эти алгоритмы на языке Python. Книга научит вас создавать многоцелевые приложения для обработки информации, которая содержится в изображениях, тексте, голосовых и других данных.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: