Топ книг по программированию

Топ книг по программированию

  • Книги , 4 января 2019 в 16:18
  • Алексей Грачев

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

Веб-разработка

React в действии

React — это JavaScript-фреймворк для создания пользовательских интерфейсов (UI). Книга «React в действии» рассказывает о том, как работать с этой библиотекой и какие смежные инструменты можно использовать.

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

Node.js в действии. 2-е издание

В книге «Node.js в действии» рассказывается о системах построения интерфейса, популярных веб-фреймворках Node.js, создании с нуля веб-приложений на базе Express, работе с базами данных в Node.js, а также тестировании и развертывании веб-приложений.

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

Интерфейс. Основы проектирования взаимодействия. 4-е издание

Книга рассказывает о проектировании взаимодействия — практике проектирования интерактивных цифровых продуктов, сред, систем и сервисов. Обычно проектирование взаимодействия нацелено на форму, однако автор Алан Купер утверждает, что не менее важно уделить внимание проектированию поведения пользователя. Поэтому в этой книге рассматривается целеориентированный подход к взаимодействию. Ведь если проектировщики концентрируются на целях пользователей (то есть на причинах, по которым те используют данный продукт), на их ожиданиях, мировоззрении и склонностях, то им удаётся создать мощные решения, с которыми приятно работать.

Четвёртое издание книги было издано на русском языке ещё в 2016 году, однако издательство «Питер» допечатало книгу, и теперь вновь можно приобрести её бумажную версию.

Языки программирования

Swift. Основы разработки приложений под iOS и macOS. 4-е издание, дополненное и переработанное

Книга будет полезной для всех, кто хочет разрабатывать на языке Swift приложения для операционных систем от Apple (macOS, iOS, tvOS, watchOS), а также Linux.

Четвёртое переработанное издание книги содержит следующие изменения и дополнения:

  • Весь материал обновлён в соответствии со Swift 4.1 и Xcode 9.
  • Добавлено большое количество нового учебного материала, в частности, связанного с практической разработкой приложений под iOS.
  • Доработана глава, посвящённая типу данных String.
  • Исправлены опечатки.
  • Материал для начинающих программистов теперь находится в отдельных блоках. Нововведение позволит читателям с опытом разработки на других языках не отвлекаться на ненужный им материал.

Python. Разработка на основе тестирования

Книга рассказывает о таком методе разработки, как разработка на основе тестирования (Test-Driven Development, TDD) программ на языке Python. Чтобы читатель оценил все возможности такого подхода, в книге подробно описывается процесс разработки реального веб-приложения от начала до конца. В результате вы научитесь создавать и выполнять тесты до написания любого фрагмента вашего приложения, писать минимальный объём кода для прохождения тестов, а также освоите основы Django, Selenium, Git, jQuery и Mock.

Во втором издании книги весь материал был обновлён в соответствии с Python версии 3.6.

С++17 STL. Стандартная библиотека шаблонов

Книга подробно описывает актуальную версию стандартной библиотеки шаблонов языка C++ (STL), вышедшей в 2017 году. С её помощью вы освоите работу с контейнерами, алгоритмами, вспомогательными классами, лямбда-выражениями и другими инструментами современного С++. Чтобы читатель закрепил материал на практике, в книгу вошли более 90 примеров, которые демонстрируют всю мощь STL и похожи на части реальных проектов. Многие из них лягут в основу более сложных программ.

Изучение всех возможностей C++ позволит создавать более качественное и производительное ПО, и книга «С++17 STL. Стандартная библиотека шаблонов» сможет в этом помочь.

Как устроен Python. Гид для разработчиков, программистов и интересующихся

Автор книги Мэтт Харрисон пишет код на языке Python с 2000 года. В прошлом он работал в области научных исследований, управления сборкой и тестированием, бизнес-аналитики и хранения данных. В последние годы он обучает людей Python, поэтому структура и материал этой книги основаны на его практическом опыте преподавания этого языка.

Несмотря на относительно малый размер книги (около 270 страниц), в ней простым языком освещаются многие аспекты Python, включая основы, контейнеры, словари, функции, индексирование и срезы, классы, исключения, работу с библиотеками и операции ввода-вывода.

C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов. 3-е издание

Во многих книгах по C# и .NET тема кросс-платформенной разработки рассматривается только на базовом уровне. Однако книга Марка Дж. Прайса призвана упростить жизнь разработчикам, стремящимся написать на С# код, одинаково работающий на разных платформах. Вы ознакомитесь с инструментом Xamarin.Forms и освоите тонкости работы с Visual Studio 2017.

Первое издание книги было основано на C# 6.0 и не выходило на русском языке, однако текущая третья версия вышла на русском языке летом 2018 года и охватила уже C# 7.1.

Изучаем Java EE. Современное программирование для больших предприятий

Автор книги Себастьян Дашнер отразил в ней свой реальный опыт в изучении Java EE 8, поэтому книга не похожа на обычное справочное руководство по синтаксису API. Она хороша как для начинающих, так и для опытных разработчиков, уже изучивших API и стремящихся освоить все «фишки» платформы.

Платформа Java EE 8 вобрала в себя множество нововведений, связанных с последними трендами в разработке корпоративных приложений: работу с контейнерами, улучшенные API для обеспечения безопасности, возможности работы с облачными хранилищами и микросервисной архитектурой и многое другое. В книге вы найдёте множество материала по Java EE 8, включая:

  • проектирование больших приложений;
  • реализация сквозной функциональности;
  • использование контейнеров;
  • создание облачно-нативных приложений и приложений без зависимостей;
  • написание автоматизированных тестов;
  • проектирование распределённых систем.
Читайте также:  Удаленный родительский контроль на андроид

Красивый код и алгоритмы

Чистая архитектура. Искусство разработки программного обеспечения

Книга «Чистая архитектура» продолжает цикл книг Роберта Мартина, в который входят книги «Чистый код: создание, анализ и рефакторинг» и «Идеальный программист. Как стать профессионалом разработки ПО». В ней автор даёт своё видение концепций архитектуры и дизайна приложений. Книга не предлагает несколько вариантов решений проблем на выбор, а объясняет, как именно и почему нужно сделать именно так, как описано в книге.

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

Реактивные шаблоны проектирования

Реактивное программирование — это парадигма программирования, ориентированная на потоки данных и распространение изменений. С её помощью можно создавать эффективные распределённые системы и писать производительный код для JVM (Java Virtual Machine).

Книга рассказывает о шаблонах проектирования (design patterns), поэтому она подойдёт опытным разработчикам на Java и Scala. С этой книгой вы узнаете, как:

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

Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных

Книга поможет изучить основы Computer Science: концепцию объектно-ориентированного программирования (ООП), алгоритмы и структуры данных, теорию вычислений и архитектуру компьютеров. Для практических примеров используется язык Java как наиболее универсальный и достаточно мощный язык. Они охватывают различные области, включая прикладную математику, физику и биологию, числовые методы, визуализацию данных, синтез звука, обработку графики и финансовое моделирование.

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

ОС и безопасность

Linux API. Исчерпывающее руководство

Монументальный труд Майкла Керриска, признанный по всему миру, вышел и на русском языке. «Linux API. Исчерпывающее руководство» представляет собой подробный справочник по более чем пяти сотням системных вызовов и библиотечных функций Linux и UNIX. Вы изучите:

  • эффективные чтение-запись файлов;
  • использование сигналов, часов и таймеров;
  • создание процесса и исполнение программы;
  • безопасность программ;
  • разработку многопоточных программ на базе POSIX-потоков;
  • создание и использование общих библиотек (shared library);
  • межпроцессное взаимодействие через каналы, очереди сообщений, разделяемую память и семафоры;
  • создание сетевых программ с помощью API сокетов.

Kali Linux от разработчиков

Книга является официальным руководством по популярному дистрибутиву Kali Linux. Благодаря ему можно научиться использовать и настраивать Kali Linux с нуля. В частности, вы узнаете о том, как:

  • установить Kali Linux и работать с командной строкой;
  • использовать менеджер пакетов Debian: установка и настройка пакетов, обновление Kali Linux и создание собственных настраиваемых пакетов;
  • компилировать ядро Linux;
  • создавать собственные ISO-образы;
  • обеспечить шифрование и защиту конфиденциальной информации.

Хакинг: искусство эксплойта. 2-е издание

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

Данная книга не содержит в себе каких-то готовых рецептов взлома чего-либо. Она даёт читателю необходимую базу для понимания основных направлений хакинга, например, реверс-инжиниринг и эксплуатацию уязвимостей, безопасность веб-приложений, криптографию и беспроводные сети. Кроме того, в книге даны основы языка Си и ассемблера.

Внутреннее устройство Windows. 7-е издание

Седьмое издание книги «Внутреннее устройство Windows» наиболее полно раскрывает принципы работы основных компонентов Windows 10. Согласно рейтингу NetMarketShare за декабрь 2018 года, Windows 10 лидирует в списке самых популярных ОС.

Книга будет полезна:

  • Разработчикам. Глубокие знания функционирования целевой платформы помогут писать более производительные и безопасные приложения для Windows.
  • Системным администраторам. Сисадмины, знающие принципы работы Windows, смогут разобраться с поведением системы, повысить производительность системы и провести диагностики сбоев.
  • Специалистам по ИБ. Они смогут найти многие потенциальные «бреши» в безопасности системы.

DevOps и системное администрирование

Kubernetes в действии

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

Сначала книга рассмотрит системы Docker и Kubernetes. После того, как вы соберёте первый кластер Kubernetes, вы сможете его постепенно развивать, добавляя новые функциональные возможности и углубляя свои знания архитектуры и принципа работы Kubernetes. В процессе вы изучите основные такие аспекты работы с контейнерами, как мониторинг, настройка и масштабирование.

Философия DevOps. Искусство управления IT

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

Чтобы продукт стал удобным для дальнейшей поддержки, требуется настроить немало функций, например конфигурацию через центральную службу, внедрение простым копированием, отсутствие внешних зависимостей и полезные метрики. Как это настроить, расскажет книга «Философия DevOps. Искусство управления IT». Она познакомит вас с техническими, культурными и управленческими аспектами DevOps-культуры и позволит организовать работу так, чтобы вы получали удовольствие от разработки, поддержки и использования ПО.

Site Reliability Engineering. Надёжность и безотказность как в Google

Книга рассказывает о Site Reliability Engineering — технологии от Google, обеспечивающей бесперебойную работу и постепенное развитие программных систем любой сложности. Благодаря Site Reliability Engineering компания сохраняет работоспособность своих сервисов: Google Search, Google Maps, Gmail и прочих. Поэтому в книге изложены концепции и идеи, которые были разработаны опытными специалистами Google на протяжении долгого времени.

После введения в Site Reliability Engineering книга доступно излагает читателю управление рисками сервиса, понятие целевого уровня качества обслуживания, вред от рутинных задач, способы мониторинга распределённых систем, опыт Google по автоматизации процессов, технологии выпуска ПО и обеспечение простоты работы с сервисом. В следующей части книги акцент переносится на диагностику работы продукта, действия при возникновении критических ситуаций, включая высокие нагрузки и сбои в системе, а также обеспечение надёжности сервиса. Последняя часть книги посвящена управлению инженерами, отвечающими за сопровождение системы.

Читайте также:  Нахождение площади с помощью двойного интеграла

Глубокое обучение и Big Data

Работа с Big Data в облаках. Обработка и хранение данных с примерами из Microsoft Azure

Автор Александр Сенько рассказал на примере сервисов Microsoft Azure и Amazon Web Services (AWS) об особенностях обработки больших данных (Big Data). Книга поделена на 4 раздела:

  • Введение. Автор пояснил, что такое облако и Big Data, а также рассказал о видах архитектур систем, оперирующих Big Data.
  • Хранение данных в облаке. В разделе рассмотрены различные типы хранилищ, включая реляционные и нереляционные базы данных, хранилища общего назначения, реляционные хранилища больших DWH и хранилища данных типа Data Lake.
  • Отправка данных в облако. Автор объяснил особенности загрузки потоковых данных и трансформации данных.
  • Анализ данных в облаке. Рассматриваются три типа анализа: интерактивный, потоковый и пакетный.

Глубокое обучение на Python

Франсуа Шолле, создатель известной библиотеки для работы с нейросетями Keras, достаточно простым языком постарался объяснить, что такое глубокое обучение (deep learning). Для этого он поделил книгу на две части. В первой части он объяснил необходимые теоретические основы, в частности, дал математическую базу, введение в нейронные сети и основы машинного обучения. Во второй части книги Шолле рассмотрел несколько примеров на языке Python из разных областей. В книге вы также найдёте инструкции по работе с библиотекой Keras и инструментом Jupyter Notebook.

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

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

Полезная подборка, чтобы разобраться в C++, JAVA, Python и узнать про код Грея.

Часто тем, кто всерьёз занимается олимпиадной информатикой, рекомендуют прочесть трёхтомник Дональда Кнута. Кстати, недавно вышел четвёртый том. Но всё же перед тем как взяться за Кнута, советую обратить внимание на книгу Роберта Седжвика «Фундаментальные алгоритмы C++. Анализ. Структуры данных. Сортировка. Поиск».

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

Герберт Шилдт — один из самых опытных авторов книг по изучению языков программирования. Если вы планируете изучать Java, стоит начать именно с этой книги. Шилдт пишет простым языком, последовательно и структурированно.

Время от времени встречаются вставки «вопрос – ответ» — своего рода лайфхаки, чтобы глубже понять прочитанный материал.

Приятным дополнением станут главы о Swing и JavaFX.

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

Эту книгу можно описать так: просто и интересно. Автор рассказывает о программировании на «Пайтоне» понятно даже для младшего школьника. Самоучитель содержит живые примеры и забавные картинки. В конце книги обсуждается разработка двух несложных игр.

Эта удивительная книга построена всего лишь на одной известной задаче про Ханойские башни. Несмотря на это, она содержит главы и про битовую арифметику, и про код Грея. Все примеры приводятся на языке Pascal.

Автор онлайн-курса программирования на Python в Фоксфорде, волонтёр международных workshop для ACM

Автор онлайн-курса разработки игровых приложений под Android на языке JAVA в Фоксфорде, преподаватель в IT-школе Samsung

Изучайте информатику и другие науки в онлайн-школе Фоксфорд. Наши преподаватели помогут вам подготовиться к ЕГЭ, ОГЭ, олимпиадам или просто повысить уровень знания предмета. Активируйте бесплатный доступ к любому курсу на одну неделю по промокоду KNIGA.

У меня есть книга, которую я уже пытаюсь раза с третьего осилить, но всё никак не дойду до последней страницы. Называется она "Человеческий фактор. Успешные проекты и компании", в простонародье "Peopleware" и является хрестоматией по разработке программного обеспечения наряду с классическим трудом под названием "Мифический человеко-месяц" от Фредерика Брукса. Так вот, там есть интересное выражение, которое гласит следующее:

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

Мой опыт работы с программистами лишь доказывает слова ДеМарко и Листера. Современная разработка ПО сводится к постоянному "гуглению" и чтению ответов на StackOverflow. В этом нет ничего плохого, все мы ежедневно сталкиваемся с проблемами решения которых не знаем, и порой "прогуглить" ответ получается куда быстрее нежели самостоятельно разбираться почему наш код не работает. Но серьёзная проблема кроется в ситуациях, когда у человека отсутствуют фундаментальные знания о предмете своей работы.

Софтостроение специфическая отрасль, где специалисту необходимо обладать рядом навыков и знаний. Возьмём самый простой пример: веб-разработка. Современному веб-разработчику нужно иметь представление о множестве тем: веб-программирование, веб-дизайн, основы безопасности веб-приложений, навыки системного администрирования (чаще всего unix-подобных систем), навыки работы с СУБД, паттерны проектирования веб-приложений, хотя бы поверхностно понимать методологии разработки ПО, их плюсы и минусы, не говоря уже о множестве инструментов, используемых ежедневно (VCS, IDE, ОС, пакетные менеджеры и так далее). Веб-разработчик, не знающий основ безопасности веб-приложений, может ненамеренно оставить серьёзную брешь в системе, которая в будущем обернётся серьёзными финансовыми потерями, а может и вовсе иметь катастрофические последствия. Порой "гугля" очередное решение проблемы, мы не задумываясь копируем код или используем сомнительную библиотеку, даже не заглянув внутрь. Главное работает 🙂 А ведь за всем этим могут скрываться серьёзные проблемы.

Читайте также:  Айфон перестал включаться что делать

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

  • Программист-прагматик. Путь от подмастерья к мастеру
  • Чистый код
  • Джоэл о программировании (Joel on Software)
  • Джоэл. И снова о программировании (More Joel on Software)
  • Программист-фанатик (Passionate Programmer)
  • Человеческий фактор. Успешные проекты и команды (Peopleware)
  • Язык программирования C
  • Код. Тайный язык информатики

Просто список ничего не значит. Хорошо бы узнать причину почему вам стоит тратить своё время на чтение и анализ приведённой выше литературы.

Программист-прагматик

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

Чистый код

Книга "Чистый код" это своего рода облегченная версия книги "Совершенный код". Последнюю читать куда тяжелее. Одна из основных проблем начинающих программистов это их код. Его невозможно читать 🙂 Он плохо структурирован, перегружен, а переменные и функции чаще всего имеют непонятные названия. Как придать человеческий вид вашему коду и повествует эта книга. Автором является известный "дядюшка Боб", личность категоричная, поэтому читать книгу советую со здравой долей скептицизма и не принимать каждое слово на веру. Но категоричность автора нисколько не уменьшает пользу от книги.

Джоэл о программировании

Если вы ни разу не слышали о Джоэле Спольски, то стоит задуматься, а тем ли делом вы занимаетесь 🙂 Мистер Спольски автор популярного блога "Joel on Software", а также. один из создателей StackOverflow 🙂 Книга является сборником эссе, опубликованных на личном блоге автора. В ней собраны самые популярные темы о программировании. Вот лишь малая часть из них:

  • Какой язык программирования стоит изучать первым
  • Что необходимо знать про UTF-8
  • Зачем программисту понимать алгоритмы и структуры данных
  • Как проводить собеседование с кандидатами на работу

Продолжением "Джоэл о программировании" является "Джоэл. И снова о программировании". Однозначный must read!

P.S. Перевод его блога (к сожалению, не все статьи) на русский язык можно посмотреть тут.

Программист-фанатик

Эта книга была переведена на русский язык совсем недавно, но существует по технологичным меркам давно (

2009 год). Написана программистом для программистов и затрагивает щепетильные для разработчиков темы:

  • Кто такой настоящий программист
  • Что необходимо знать программисту, чтобы всегда быть "на плаву"
  • Почему не стоит бояться конкуренции со стороны программистов-индусов 🙂
  • Как "не перегореть" на работе

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

Человеческий фактор

Эту книгу я рекомендовал на прошедшем Python митапе в Алматы в прошлом году. Она из тех книг, которые перечитывая — узнаёшь новое. С опытом начинаешь по-другому смотреть на, может быть, привычные для себя вещи. "Человеческий фактор" основан на эмпирических исследованиях, проводимых авторами. Цель заключалась в том, чтобы понять почему одни проекты (как и люди) успешны, а другие нет, само собой в нашем с вами общем деле. Читать в первую очередь рекомендую руководителям и менеджерам в сфере IT, разработчикам она тоже будет очень полезна.

Язык программирования C

Свой путь в мир программирования я, можно сказать, начинал с этого легендарного языка. Си является родителем для многих современных высокоуровневых языков, например того же Python. На нём написано множество софта, начиная от встроенного (привет прошивкам микроконтроллеров) заканчивая сложными вычислительными системами, работающими на Земле и в Космосе (ядро Linux, современный Интернет, ПО в медицине и военной промышленности и многое-многое другое). В рейтинге самых популярных языков он до сих пор занимает лидирующие позиции. Книга "Язык программирования C" является бессмертной классикой, а среди её авторов есть создатель Unix (Dennis Ritchie). Прелесть Си в том, что программист полностью контролирует ход выполнения программы: ручной доступ к памяти и работа с указателями, строгая типизация, контроль за размером входных данных и многое другое. За счёт низкого уровня при работе с "железом" компьютера, а следовательно отсутствия дополнительных абстракций (в простонародье "свистелок и перделок"), код выполняется очень быстро. Но за скорость нужно платить. В неумелых руках системы, написанные на Си, подвержены известным уязвимостям: переполнение стэка, переполнение кучи, ошибки форматирования строки и многие другие. Изучив Си, вы начнёте лучше понимать как работает компьютер, а следовательно станете лучшим программистом.

Код. Тайный язык информатики

Почему люди используют десятичную систему исчисления? Как работают триггеры и почему транзистор совершил революцию? В конце концов, как работает современный компьютер? Ответы на все эти вопросы вы найдёте в книге Чарльза Петцгольда "Код. Тайный язык информатики". Текст книги написан в увлекательной манере, с юмором и точно не заставит своего читателя скучать. Но материал по мере чтения становится всё сложнее и сложнее 🙂

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

Если у вас есть идеи или замечания по моему списку книг, добро пожаловать в комментарии 🙂

Ссылка на основную публикацию
Технология etth что это
ETTH — Ethernet To The Home (ETTH) is a specific application of Fiber to the premises (FTTP) that first emerged...
Схема бп fsp350 60evf
Внимание! Все работы с силовыми цепями необходимо проводить соблюдая технику безопасности! В сети интернет можно найти очень много описаний и...
Схема включения синхронного генератора
Цель работы: целью лабораторной работы является изучение методов подключения генератора к системе методом точной синхронизации в ручном режиме. При подключении...
Технология nfc в наушниках что это
NFC — это аббревиатура от английского Near Field Communication. С помощью этой технологии становится возможным обмен данными между различными устройствами,...
Adblock detector