logo

10 книг, которые помогут научиться программированию и стать крутым разработчиком

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

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


«Алгоритмы: построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

«Алгоритмы: построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн

«Алгоритмы: построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн. Источник: book24.ua

Материал описан простым языком и будет понятен всем, кто хотя бы немного знаком с программированием. Строгий математический анализ и обилие теорем сбалансировали большим количеством иллюстраций, элементарными рассуждениями и простыми приближенными оценками.

В третьем, дополненном издании появились новые главы о деревьях ван Эмде Боаса и многопоточных алгоритмах, а главу о рекуррентности существенно расширили. Также авторы изменили подачу материала о динамическом программировании и «жадных» алгоритмах и добавили новые упражнения и задачи.

Для профессионального разработчика эта книга может служить настольным справочником, для преподавателя – пособием для подготовки к лекциям и источником интересных задач, для студентов и аспирантов – отличным учебником.

«Чистый код. Создание, анализ и рефакторинг», Роберт Мартин

«Искусственный интеллект с примерами на Python», Пратик Джоши

«Чистый код. Создание, анализ и рефакторинг», Робет Мартин. Источник: book24.ua

Роберт Мартин, также известный как дядюшка Боб, – знаковая фигура в мире разработки программного обеспечения и один из создателей всемирно известного Agile-манифеста. «Чистый код» – самая популярная книга этого автора.

Плохой код может работать, но он будет мешать развиваться проекту и компании, ведь в нем постоянно нужно что-то чинить. Каким же должен быть код? Эта книга научит вас отличать хороший код от плохого и превращать второй в первый.

Книга состоит из трех частей. Сначала вы познакомитесь с принципами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью – упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному – правилам чистого кода.

«Чистая архитектура», Роберт Мартин

«Чистая архитектура», Роберт Мартин

«Чистая архитектура», Роберт Мартин. Источник: book24.ua

Еще одна книга «дядюшки Боба», которую обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который хочет подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются этой работой.

В книге он раскрывает правила архитектуры программного обеспечения и помогает их применить, дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна.

«Java. Библиотека профессионала, том 1. Основы», Кей Хорстманн

«Java. Библиотека профессионала, том 1. Основы», Кей Хорстманн

«Java. Библиотека профессионала, том 1. Основы», Кей Хорстманн. Источник: book24.ua

Книга адресована прежде всего программистам-профессионалам. Это исчерпывающий справочник и методическое пособие по основам программирования на языке Java. Однако это не просто учебник по синтаксису языка. Задача книги – обучить методам объектно-ориентированного программирования и решению основных проблем в этой области.

Работа с книгой не требует опыта программирования на языке С++ и применения методов ООП (объектно-ориентированное программирование – прим. ред.) – достаточно опыта работы с Visual Basic, C, Cobol или Pascal.

В книге вы найдете много примеров и советов по программированию, а также разделы, в которых рассматриваются методы тестирования и отладки программ, абстрактные типы данных, базовое объектно-ориентированное программирование, включающее событийно-управляемое программирование. Книгу можно использовать не только как учебник, но и как справочник.

«Java: оптимизация программ», Бенджамин Эванс, Джеймс Гоф, Крис Ньюланд

«Java: оптимизация программ», Бенджамин Эванс, Джеймс Гоф, Крис Ньюланд

«Java: оптимизация программ», Бенджамин Эванс, Джеймс Гоф, Крис Ньюланд. Источник: book24.ua

Настройка производительности – наука экспериментальная. Но это не означает, что инженеры должны строить догадки, чтобы выполнить свою работу (хотя часто случается именно так). С помощью этой практической книги вы научитесь настраивать высокую производительность Java-приложений благодаря количественному, поддающемуся проверке подходу.

В книге нет простых рецептов, советов и трюков или алгоритмов. Настройка производительности – это процесс внесения изменений и измерения полученных результатов. Он требует усердия.

Узнайте, как принципы и технологии Java используют современные аппаратные средства и операционные системы. Исследуйте различные тесты производительности. Изучите ловушки измерений показателей производительности Java и недостатки микротестирования. Погрузитесь в сборку мусора, протоколирование, мониторинг, настройки и инструменты JVM. Исследуйте JIT-компиляцию и методы повышения производительности в языке Java.

«Язык программирования C», Брайан Керниган, Деннис Ритчи

«Язык программирования C», Брайан Керниган, Деннис Ритчи

«Язык программирования C», Брайан Керниган, Деннис Ритчи. Источник: book24.ua

Это классическая книга по языку программирования C. Ее авторы – разработчики этого языка. Книгу можно использовать как исчерпывающий справочник или учебное пособие.

Во втором издании авторы существенно дополнили книгу в связи с появлением стандарта ANSI C, для которого она частично послужила основой.

Книга ориентирована на широкий круг программистов и компьютерных специалистов. Однако она не рекомендуется для чтения новичкам: от читателей ожидают знания основ программирования и компьютеров.

«C++: полное руководство, классическое издание», Герберт Шилдт

«C++: полное руководство, классическое издание», Герберт Шилдт

«C++: полное руководство, классическое издание», Герберт Шилдт. Источник: book24.ua

Это самый полный путеводитель по С++. Профессионал и автор книг по программированию Герберт Шилдт продемонстрировал и подробно разъяснил каждый аспект языка С++, включая ключевые слова, операторы, директивы препроцессора и библиотеки. В справочнике перечислены даже ключевые слова, используемые в программировании на платформе .NET.

Справочник состоит из пяти частей: подмножество С; язык С++; библиотека стандартных функций; библиотека стандартных классов; приложения на языке С++.

Книга будет полезна как начинающему программисту, так и опытному профессионалу.

«C# для чайников», Джон Мюллер, Билл Семпф, Чак Сфер

«C# для чайников», Джон Мюллер, Билл Семпф, Чак Сфер. Источник: book24.ua

«C# для чайников», Джон Мюллер, Билл Семпф, Чак Сфер. Источник: book24.ua

Даже если вы никогда не имели дела с программированием, эта книга поможет вам освоить язык C# и научиться писать на нем программы любой сложности. Читателям, которые уже знакомы с каким-либо языком программирования, будет проще, но опыт тут совершенно необязателен.

Из этой книги вы узнаете не только о типах, конструкциях и операторах языка C#, но и о ключевых концепциях объектно-ориентированного программирования, реализованных в этом языке.

Книга послужит отличным путеводителем, который облегчит первые шаги на этом длинном, но очень увлекательном пути. Узнайте, как создать консольное приложение и что такое делегаты, события и интерфейсы.

«Python для чайников», Джон Пол Мюллер

«Python для чайников», Джон Пол Мюллер. Источник: book24.ua

«Python для чайников», Джон Пол Мюллер. Источник: book24.ua

Python — это мощный язык программирования, на котором можно создавать самые разные приложения, не зависящие от платформы. Он идеально подходит для новичков, особенно если нужно быстро научиться программировать и начать создавать реальные проекты.

Благодаря пошаговым инструкциям вы сможете в краткие сроки освоить основы языка. Вы будете работать в среде Jupyter Notebook и применять принципы грамотного программирования для создания смешанного представления кода, заметок, математических уравнений и графиков.

Автор книги Джон Пол Мюллер — писатель и технический редактор, автор более 100 книг и 600 статей, тематика которых варьируется от сетевых технологий и искусственного интеллекта до управления базами данных и программирования на Python. Как технический редактор помог издать книги более чем 70 авторам. Также занимается консультациями и написанием сертификационных экзаменов.

«Искусственный интеллект с примерами на Python», Пратик Джоши

«Искусственный интеллект с примерами на Python», Пратик Джоши

«Искусственный интеллект с примерами на Python», Пратик Джоши. Источник: book24.ua

Искусственный интеллект – неотъемлемый атрибут современного мира, управляемого технологиями и данными. Он активно применяется в таких областях, как поисковые системы, распознавание образов, робототехника, беспилотные автомобили.

В этой книге исследуются различные сценарии из реальной жизни. Вы узнаете, какие алгоритмы искусственного интеллекта следует применять в том или ином контексте. Вначале автор рассматривает общие концепции искусственного интеллекта, после чего переходит к обсуждению более сложных тем, таких как предельно случайные леса, скрытые марковские модели, генетические алгоритмы, сверточные нейронные сети.

Вы узнаете, как принимать обоснованные решения при выборе необходимых алгоритмов и реализовывать эти алгоритмы на языке Python. Книга научит вас создавать многоцелевые приложения для обработки информации, которая содержится в изображениях, тексте, голосовых и других данных.

Популярное:

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

New business director: агентство маркетинговых программ

Ketchup Loyalty Eastern Europe, Киев
30–80 тысяч грн

Директор по маркетингу и продажам

Компьютерная Академия ШАГ, Одесса

ЕЩЕ 22 ВАКАНСИИ

Вдохновляющие компании

SimCorp

Мы создаем масштабный продукт, которым пользуются крупнейшие мировые банки, инвестиционные и страховые компании. Это вдохновляет и заряжает всю команду.

SimCorp
Ferrexpo Poltava Mining

Мы входим в Ferrexpo Plc и производим железорудные окатыши, из которых делают сталь. Она есть в деталях телефонов Apple и автомобилей BMW.

Из нашей стали делают детали для Apple и BMW. Как работает Ferrexpo Poltava Mining

Выбор редактора

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

New business director: агентство маркетинговых программ

Ketchup Loyalty Eastern Europe, Киев
30–80 тысяч грн

Директор по маркетингу и продажам

Компьютерная Академия ШАГ, Одесса

ЕЩЕ 22 ВАКАНСИИ

Спецпроект

Nika Tech Family увеличили чистую прибыль Natural Links на 73%: они сконцентрировались на крупных клиентах

Вдохновляющие компании-работодатели

Alfa
ABM Cloud
«БИОСФЕРА»

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: