Книги про книги программирование

Что читать айтишнику. Книги по программированию

Краткий обзор главных книг общей тематики.

25 октября 20164 минуты97026

Как известно, одна из основополагающих заповедей успешного программиста – никогда не прекращать обучение, что неизменно связано с чтением профессиональной литературы. Сегодня мы поговорим про лучшие книги по программированию из числа тех, что не имеют привязки к определённому языку или среде. Вот 12 из них:  

Совершенный код, Стив Макконнелл

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

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

Кажется, это тот случай, когда даже не совсем правильный перевод названия книги (в оригинале «Clean Code: A Handbook of Agile Software Craftsmanship»), вполне чётко отражает её содержимое.

Роберт Мартин в своём творении, опираясь на личный опыт и, что даже важнее, конкретные примеры из своей практики, рассказывает о том, как нужно кодить.

Принципиальное отличие от книги Макконелла заключается в том, что здесь очень мало статистических обоснований правильности тех или иных действий, только код (занимающий почти треть книги) и рекомендации автора.

Программист-прагматик. Путь от подмастерья к мастеру, Эндрю Хант, Дэвид Томас

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

Путь программиста,  Джон Сонмез

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

Однако есть в этой работе и обратная сторона: высокая конкуренция, сложные отношения с клиентами, коллегами, руководством, финансовая нестабильность.

Именно о тёмной стороне работы программиста и о том, как существовать в ладах со всеми этими заботами, рассказывает в своей книге Джон Сонмез.

Структура и Интерпретация Компьютерных Программ, Харольд Абельсон, Джеральд Джей Сассман

Эта книга рассматривает создание кода на уровне общих принципов, то есть описываются алгоритмы, объясняется взаимодействие программной среды и машины и, как следствие, предлагаются методы оптимизации будущего кода. Несмотря на довольно общую тематику, в профессиональных кругах эта книга считается учебником, как для новичков, так и для настоящих зубров IT-цеха.

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

Ещё одна увесистая книга по алгоритмам, впервые изданная в 1990 году в Массачусетском технологическом институте с авторством местных преподавателей. Несмотря на то, что написана она простым и понятным языком, из-за объёма и подачи материала (каждая глава имеет законченный вид) использовать лучше в качестве справочника, периодически обращаясь к нужной информации.

Release it! Проектирование и дизайн ПО для тех, кому не все равно, Майкл Нейгард

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

Кодеры за работой. Размышления о ремесле программиста, Питер Сейбел

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

Мифический человеко-месяц, Хилл Чапел, Фредерик Брукс

Эта книга в США входит в список must-read любого разработчика ПО. Написана она была в далёком 1975 году, но описанные этапы, проблемы и советы по разработке ПО актуальны и по сей день. Вряд ли она будет полезна для человека, который уже несколько лет варится в профессии и на личном опыте знает об этом процессе, а вот студентам и новичкам в IT – прочитать действительно следует.

Не заставляйте меня думать!, Стив Круг

Если «Мифический человеко-месяц» — книга для разработчиков, то это своего рода библия для работников веб-индустрии. Как повысить производительность и привлекательность веб-сайта, советы для новичков, ветеранов и руководителей – всё это можно подчеркнуть из немного ироничной и крайне полезной книги Стива Круга.

Жемчужины программирования, Джон Бентли

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

Источник: https://geekbrains.ru/posts/books_for_its

книги и учебники по программированию

Для освоения языка QBasic читателю предлагается более 100 учебных программ.

Просто, изящно, точно изложены следующие вопросы: основные принципы программирования, среда QBasic, структура программ, алгоритмы и данные, операторы, переменные, способы ввода данных, принципы модульного программирования, выполнение вычислений, создание цветных изображений, таблиц и графиков, типы данных, работа с массивами и кодами ASCII, встроенные функции, способы отладки программ, правила хорошего тона в программировании.

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

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

Основной упор платформы Node.js приходится на создание масштабируемых, высокопроизводительных серверных и клиентских приложений.

Самоучитель содержит массу практических примеров, при помощи которых становится доступным для каждого разработчика пользование клиентским и серверным объектом HTTP, Express и Connect.

Даже у неопытных программистов не появится проблем в изучении алгоритмов асинхронного выполнения и работе с базами данных MongoDB и SQL.

Автор издания Дэвид Хэррон начал книгу с практических рекомендаций для настройки и установки Node.js в эксплуатационном режиме и режиме разработки.

Даже начинающий пользователь, знакомый с веб-разработками и JavaScript, после прочтения данной книги научится разрабатывать серверные и клиентские HTTP-приложения, применять Node.

js на основе спецификации CommonJS, при помощи которого реализуются многие объектные проектирования.

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

С ростом объёмов обрабатываемых данных традиционные SQL-ориентированные СУБД постепенно начинают «сдавать позиции», и наступает момент, когда разработчику информационной системы приходится переходить на качественно иной уровень разработки.

Там, где не справляется один, пусть даже и многопроцессорный сервер, в действие вступают «кластерные» системы.

Одним из инструментов работы с большими объёмами данных на распределённом кластере является Apache Hadoop, некоммерческий проект фонда Apache Software Foundation, который может работать на кластерах, состоящих из сотен и даже тысяч компьютеров.

Основная область применения этого программного продукта — статистический анализ.

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

Ознакомив читателя с простыми примерами параллельных вычислений, Чак Лэм переходит к практическому применению Hadoop, показывая, как использовать эту систему для сложного анализа данных. От читателя потребуется знание основ языка Java и знакомство с математической статистикой, без которой будет сложно понять суть более сложных примеров, приведённых в книге.

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

Первая часть издания «Быстрый старт» ориентирована для начинающих пользователей и содержит описание основных понятий и ключевых примеров работы в среде InterBase. Вторая часть содержит необходимые материалы для разработки клиентских приложений при помощи самых эффективных и популярных средств доступа к OLE DB IBProvider, InterBase-FIBPlus, а также примеры работы с InterBase API.

Книга содержит описание основных моментов использования драйверов JDBC и ODBC для InterBase. Третья часть издания содержит подробное описание вопросов администрирования InterBase , а именно варианты починки баз данных и оптимизации работы серверов и т. д. Данная часть содержит подробное описание архитектуры InterBase и огромное число вопросов, касающихся соответствующей темы.

Авторы книги С. Востриков и А. Козявин привели все необходимые для каждого читателя переводы документов InterBase, а также представили российский клон InterBase6.x Yaffil.

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

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

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

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

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

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

Именно подобная методика пробудила у программистов огромный интерес к книге, так как при её помощи можно добиться невероятных успехов в данной области.

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

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

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

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

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

Для описания интерфейса программы используется Microsoft Access 2002 года, что в настоящее время не актуально, но полезно для начинающих пользователей, так как в данном деле огромную роль играет последовательность изучения материала.

Авторы книги «Проектирование баз данных. СУБД Microsoft Access. Учебное пособие» Н. Гринченко, Н. Макаров и Е. Гусев изложили материал в такой форме, чтобы студенты ВУЗов могли быстро овладеть основами работы интегрированной среды MS Access 1997 – 2002 года.

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

Читайте также:  Книги про демидовых

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

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

Практические аспекты, рассмотренные в книге, включают в себя языки программирования Java и SQL, физические характеристики различных баз данных и их взаимодействие с Интернетом, а также объектно-ориентированные системы.

Приведённые авторские примеры представлены в виде иллюстраций и полномасштабных рабочих моделей СУБД, разработанных для компаний, занимающихся прокатом видеокассет.

Автор издания Грег Риккарди посвящал свою книгу студентам старших классов, но, несмотря на это, издание «Системы баз данных.

Теория и практика использования в Internet и среде Java» стало пользоваться огромной популярностью среди широкого круга читателей, благодаря грамотному объединению информации связанной с взаимодополняющими областями.

Несмотря на то, что самоучитель написан в 2001 году, на сегодняшнее время он пользуется огромным спросом, так как содержит всю необходимую информацию о системе базы данных и использовании Интернета в среде Java.

Книга «CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#» является мастер-классом и считается классическим учебником программирования, в котором содержится подробное описание языковой среды Microsoft .NET Framework 4.0.

Третье издание подробно рассматривает функционирование и внутреннее устройство общеязыковой среды. Книга учит создавать надёжные приложения различной тематики и вида, используя платформы Microsoft Silverlight, Windows Presentation Foundation, ASP.NET и другие. Данное издание содержит обновления соответствующие принципу многоядерного программирования и платформе .NET Framework версии 4.0.

Книга «CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#» написана признанным экспертом Джеффри Рихтером, знающим своё дело в области программирования.

Автор издания на протяжении долгих лет является членом команды разработчиков компании Microsoft и консультантом .

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

Книга предназначена для обучения созданию различных мобильных приложений под управлением Windows Mobile. Самоучитель содержит подробное рассмотрение принципов использования различных технологий программирования .net Compact Framework версии 3.5.

Книга «Программирование для мобильных устройств под управлением Windows Mobile» содержит подробное и доступное описание создания различных приложений, для каждого из которых приведены авторские примеры и полезные советы для использования .net Compact Framework.

Автор книги Александр Климов посвятил своё творение веб-разработчикам, которые имеют опыт в программировании на .net Framework.

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

Учебник «Изучаем jQuery» является незаменимым в изучении jQuery – JavaScript фреймворка, который завоевал огромное признание среди программистов.

Библиотека jQuery применялась для создания более 500 тысяч ведущих сайтов мира.

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

Второе издание «Изучаем jQuery» является увлекательной и практичной книгой для изучения основ jQuery, где можно изучить все нюансы добавления анимации и интерактивности на веб-сайты.

Автор понятным языком описывает сложные методики, виджеты интерфейса пользователя, а также совершенно новый фреймворк jQuerly Mobile.

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

Источник: http://progbook.ru/

Программирование с нуля: 4 лучших книги для детей и взрослых

Алена Лепилина

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

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

Python для детей

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

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

Эта книга позволит вам погрузиться в программирование и с легкостью освоить JavaScipt. Вы напишете несколько настоящих игр — поиск сокровищ на карте, «Виселицу» и «Змейку». На каждом шаге вы сможете оценить результаты своих трудов — в виде работающей программы, а с понятными инструкциями, примерами и забавными иллюстрациями обучение будет только приятным.

Эта книга — не только введение в JavaScript, но и вообще в программирование.

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

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

Подробные объяснения, разобранные по шагам примеры и множество упражнений помогут освоить Scratch без труда.

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

Многие считают, что программирование — одно из наиболее важных в ХХI веке умений.

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

Источник: https://blog.mann-ivanov-ferber.ru/2017/03/17/programmirovanie-s-nulya-5-luchshix-knig-dlya-detej-i-vzroslyx/

Читать онлайн Программирование — Страница 1. Читать бесплатно на online-knigi.com

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

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

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

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

Ключевым понятием С++ является класс. Класс – это тип, определяемый пользователем.

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

С++ предоставляет гораздо лучшие, чем в C, средства выражения модульности программы и проверки типов.

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

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

Эта книга предназначена главным образом для того, чтобы помочь серьезным программистам изучить язык и применять его в нетривиальных проектах. В ней дано полное описание С++, много примеров и еще больше фрагментов программ.

Источник: http://online-knigi.com/biblioteka/46/kompyutery-i-internet/programmirovanie

Лучшие книги по программированию

В свое время я работал и продолжаю работать сейчас разработчиком. Начал в качестве веб-программиста в 2004 году, перешел на полный стек в 2009 году, начал разработку для iOS в 2013.

Я начал свой путь программиста с прочтения трех книг: одна была про HTML, другая – про CSS и третья, соответственно, об SQL. Прочие знания я получил из Google, Stack Overflow и блогов. Вообще, Интернет – прекрасная штука. Каждый день я прочитывал по 5 или больше тематических статьей. И, что самое главное, все эти знания были бесплатны.

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

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

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

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

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

Полный список содержит 139 книг. Все книги, которые вы увидите в этом списке, находятся на вершине популярности рассмотренных списков.

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

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

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

Короче говоря, без лишних слов – я рад представить:

Список лучшей литературы для разработчиков

7 упоминаний:

Паттерны проектирования: Элементы повторного использования программного обеспечения

«Классическая книга, прочтение которой ознакомит читателя с различными паттернами программного проектирования, а также раскроет некоторые секреты наиболее популярных из них.» Джон Сонмец

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

Код: Скрытый язык аппаратного и программного обеспечения

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

«После прочтения этой книги вы поймете, что на самом деле выполняет ваш код и как на самом деле этот код исполняет процессор. Это одновременно и весело, и полезно.» Джон Сонмерц

8 появлений:

Эффективная работа с правильным кодом

«Я обожаю эту книгу, так как рано или поздно в один прекрасный момент программисту придётся заниматься поддержкой и разработкой уже существующих комплексных систем.» Джейсон Роял

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

Люди: Продуктивные проекты и команды

«Эта книга оказала на меня наибольшее влияние в свое время. Пожалуй, я могу сравнить ее с эффектом от прочтения Манифеста Анти-Дилберта.» Джоел Сполски

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

Читайте также:  Книги про землю

9 упоминаний:

Паттерны разработки корпоративных приложений

«Книга очень полезна при разработке массивных приложений, так как она предлагает детальное объяснение ситуаций, когда нужно использовать определенный программный паттерн (а когда наоборот — нет). Даже не могу назвать примерное количеств раз, сколько мне приходилось обращается к данной книге.» Род Хилтон

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

11 упоминаний:

Вступление в алгоритмы

«Пожалуй, это лучшая книга для понимания и использования алгоритмов (которые де-факто являются основным инструментом разработчика программного обеспечения).» Вуди Леонхард

12 упоминаний:

Чистый код: Пособник мастера программного обеспечения

«Если вы пожелаете прочитать книгу, связанную с программированием, определенно – вам стоит обратить свое внимание на эту.» Роберт Грайнер

«Это еще одна книга, которой удалось полностью изменить стилистику написания моего кода. Я могу ясно разделить свою жизнь на период до прочтения книги и после.» Джон Сонмерц

Рефакторинг: Улучшение дизайна существующего кода

«Книга, строго рекомендуемая к прочтению для каждого, кто желает улучшить качество кода.» Деепак Карантх

«Обязательна к прочтению каждому, кто так или иначе принимает участие в работе с объектно-ориентированными языками программирования.» Дэниель Рид

14 упоминаний:

Мифический человеко-месяц, или Как создаются программные системы

«Это классика, но недавно исправленная и дополненная. В высшей степени поразительно то, как она тесно связана с разработкой программного обеспечения. Если вы принимаете участие в программировании, определенно эта книга – обязательна к прочтению.» Джейсон Роел

«Бесспорно, единственная классика, посвященная программированию. Позор всякому, кто еще не прочитал ее.» Джеффри Атвуд

15. упоминаний:

Прагматичный программист: От новичка к мастеру

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

«Эта книга не только изменит ваш код: она изменит вас как программиста. Наполненная практическими советами по улучшению вас и вашего кода, бесспорно, является отличным приобретением для каждого, кто хочет стать лучшим в сфере разработки программного обеспечения.» Деепак Карант

16 упоминаний:

Идеальный код: Практическое пособие по программной архитектуре

«Сделайте для себя приятное. Пусть это будет первой книгой, которую вы прочитаете – и первой книгой, которую вы посоветуете другим.» Джеффри Атвуд

«Эта книга потрясла меня больше всего. Определенно, после ее прочтения то, как я писал код, и то, что я думал о программировании в целом, претерпело серьезные изменения.» Джон Сонмец

Полный список содержит в себе 139 книг. При желании на языке оригинала его можно рассмотреть здесь.

Автор перевода: Евгений Лукашук

Оригинал статьи

Источник: https://itvdn.com/ru/blog/article/bestbooks

Книги по программированию для детей с подробным описанием

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

Программирование на Scratch (в 2 частях)

Программирование на Scratch (в 2 частях)

Голиков Денис и Голиков Артём

Эта прекрасная книга для обучения ребенка программированию  с большим количеством проектов. Автор подробно рассказывает и  объясняет каждый скрипт программы.

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

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

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

Программирование для детей. Иллюстрированное руководство по языкам Scratch и Python

Вордерман Кэрол, Вудкок Джон, Макаманус Шон

Книги по программированию для детей

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

Основной упор сделан на обучение детей программированию в игровой форме. Даются простые проекты через анимацию и игры.

Сразу отметим, что примеры кода программы (скрипты), даны в оригинале, на английском языке. Это нормально, так как будущие программисты должны владеть им хотя бы на техническом уровне, ибо основной объем информации по  данной профессии идет на английском.

Scratch для детей

Мажед Маржи

Scratch для детей

Почему стоит обратить внимание на эту книгу?
Автором данной книги является старший разработчик в General Motors и и преподаватель в Университете Уейна в Мичигане.

Каждая из глав в этой книге, является законченной программой.

С каждой главой задачи становятся все сложнее.

Для кого эта книга

Для детей от 8 лет и всех, кто хочет научиться программировать.

Глория Уинквист, Мэтт Маккарти

Swift для детей

Для кого эта книга?

Эта книга подойдет детям от 10 лет, при желании, родители также могут научиться программировать с нуля. По ней вы сможете в кратчайшие сроки создать приложение для iPhone, iPad.

Если вы учитель информатики, вам так же стоит обратить внимание на эту книгу. Вы сможете внести разнообразие и вызвать интерес со стороны школьников к программированию.

  • Первая книга по созданию приложений для iOS
  • Пошаговое руководство по созданию простого приложения

Ник Морган

Источник: https://bookflow.ru/knigi-po-programmirovaniyu-dlya-detej/

Мой ТОП-9 книг для программистов

И ни одного романа.<\p>

Уверена, что это не первая статья о книгах для программистов, которые вы читаете и ждете увидеть ниже обложки увесистых томов авторства Дональда Кнута, Стивена Макконелла, Роберта Мартина, Томаса Кормена и культовой «Книги четырех» («Паттерны проектирования»). 

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

Я не приложила достаточное количество усилий, чтобы всерьез рассуждать о том с какой главы приступать к чтению «Совершенного кода» или чем первый том «Искусства программирования» полезнее второго. 

Поэтому, расскажу только о тех книгах которые читала сама и знания из которых применяла на практике. Личный ТОП-9 включает:

  • 2 книги, которые каждый день под рукой;
  • 2 книги, которые оказали сильное влияние на мировоззрение и подход к работе;
  • 3 книги для души;
  • Сборник задач;
  • Книгу с описанием комплекса упражнений для людей занятых интеллектуальным трудом.

1. Регулярные выражения. Сборник рецептов. Ян Гойвертс, Стивен Левитан

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

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

  • Удаление двойных пробелов;
  • Валидация номеров кредитных карт, емейлов и URL-адресов;
  • Удаление строк-дублей в тексте;
  • Очистка кода от комментариев;
  • Извлечение значений атрибутов из XML-файлов;
  • Нахождение дат в тексте.

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

2. SQL. Сборник рецептов. Энтони Молинаро

Знаете ли вы как с помощью SQL:

  • Извлечь из таблицы строки, которых нет в другой таблице;
  • Блокировать вставку значений в некоторые столбцы;
  • Извлечь инициалы из имени;
  • Определить количество дней между двумя датами;
  • Делать иерархические запросы.

Если нет, то книга «SQL. Сборник рецептов» подскажет как. 

Чуть выше я написала  — одно регулярное выражение иногда заменяет десятки строк кода. Тоже с SQL-запросами. Готовые примеры из книги помогут сократить время на разработку, увеличить скорость выполнения программ/скриптов и снизить нагрузку на сервер.

3. Продуктивный программист. Как сделать сложное простым, а невозможное – возможным. Нил Форд

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

Нил Форд писал книгу, чтобы заставить посмотреть читателей на мир под другим углом и отбросить вредные привычки:

  • Не автоматизировать то, что делается руками >10 раз;
  • Использовать мышь там, где нужна только клавиатура;
  • Избегать работы в командной строке;
  • Держать рабочие файлы в беспорядке.

И ему это удается. Тонкими шутками и железными аргументами автор прививает читателю отвращение к ручному труду и убеждает встать на путь исправления. 

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

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

Если хотите, чтобы вас перестало тянуть тратить время на рутину, читайте Нила Форда:-)

4. Экстремальное программирование: разработка через тестирование. Кент Бек

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

Кент Бек написал во вступлении:

Этот гениальный своей простотой совет, за много лет вырос в голове Кена в фантастически результативную методику программирования:

  • Сначала пишем тесты;
  • На втором шаге кодируем и добиваемся четкого выполнения тестов;
  • Проводим рефакторинг.

Воплощения этих трех шагов на практике посвящено 200 страниц, которые занимают описание паттернов TDD, советы по проведению рефакторинга, и рассказы о личном опыте применения методики на примере работы над приложением xUnit.

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

5. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования. Федерико Бьянкуцци, Шейн Уорден

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

  • Post Script;
  • Perl;
  • UML;
  • C#;
  • Java;
  • Objective-C;
  • SQL;
  • ML;
  • Haskell;
  • Lua;
  • AWK;
  • Бейсик;
  • Форт;
  • APL;
  • Python;
  • C++.

В книге море любопытной технической информации и фактов из истории. Например:

  • Первые семь лет разработка языка APL проходила без использования компьютеров;
  • Создатель языка Eiffel Бертран Мейер еще в 1978 году написал книгу «Методы программирования», которую вскоре перевели на русский язык и издали в СССР. И до конца 2000-ых годов во время визитов в нашу страну ему попадались люди, которые утверждали, что изучали по ней программирование;
  • Создатель Post Script описывает первоклассного программиста следующими словами «Когда он предъявляет код и говорит, что тот готов, это значит, что код абсолютно надежен и отшлифован». Последний раз такой парень встречался им в 1972 году;
  • Когда Ларри пишет на своем Perl он вносит изменение в код и перезапускает программу примерно каждые 30 секунд;
  • Turbo Pascal создан тем же человеком, что и C#;
  • C++ используется чаще чем Objective-C потому, что его раскручивала корпорация AT&T (по мнению создателя Objective-C).

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

Джон Хьюз учит важности смирения для эффективной работы в команде, Дон Чемберден объясняет почему сегодня трудно сделать популярным новый язык программирования, а Гвидо ван Россум делиться приемами, как мгновенно включиться в написание кода, если тебя отвлекли.

Герои книги — уникальные люди. В них сочетается творческий ум, смелость и способность доводить дело до конца, не боясь потратить на него десяток другой лет своей жизни. Чтение «Пионеров программирования» мотивирует к действию не хуже журнала «Работница»

6. Дискретная математика для программистов. Рей Хаггарти

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

Читайте также:  Книги про ведьмаков

В книге освещаются темы: 

  • графы и ориентированные графы;
  • комбинаторика;
  • эффективность алгоритмов;
  • математический аспект функциональных языков программирования;
  • бинарные отношения;
  • экспертные системы;
  • теория множеств;
  • и т.п.

Радуют пояснительные примеры на псевдокоде (который по сути Pascal). 

Ознакомление с этим учебником (в первую очередь с  главой 7 и приложением к ней) теоретически и морально готовит к чтению третьего тома книги Дональда Кнута «Искусство программирования». Как настроить себя на чтение остальных томов, мне неизвестно:-(

Но главное, что эта книга развернуто и доступно отвечает на волнующий кодеров-любителей вопрос: «Зачем программисту когда-либо может понадобиться математика?».

7. Just for fun. Рассказ нечаянного революционера. Даймонд Дэвид. Торвальдс Линус

Биография Линуса Торвальдса с раннего детства до начала 2000-ых годов. Записана журналистом Даймонд Дэвидом под диктовку главного героя книги. Эта удивительная история о судьбе гика. Думаю многие, кого с детства тянет к программированию, найдут в себе нечто схожее с Линусом:

Помимо биографии Линуса в книге много информации о технических особенностях Linux и философии свободного ПО:

Цитировать «Just for Fun» можно бесконечно, настолько она классная. Читается за один вечер, поднимает настроение и помогает отвлечься от мирской суеты.

Источник: https://www.iphones.ru/iNotes/546912

Посоветуйте художественную литературу для программистов

есть удобный портал fantlab.ru там существует возможность детальной жанровой/сюжетной фильтрации книг. например, можем выбрать чекбокс «Искусственный Интеллект» в разделе «Сюжетные ходы».

Единственный минус то, что заточено всё же под фантастику.

Нравится 4 КомментироватьА что, программистам не все равно что/кого читать? Мне вот пофиг кто автор и какой жанр, лишь бы книга хорошая была.
Сегодня закончил перечитывать Лукина, которого порекомендовали, кстати, тут.

Не все, только прозу, поэзию не понимаю и поэтому не читаю. В очередной раз получил удовольствие.
Завтра «брошу монетку» и выберу случайного автора/книгу на флибусте.

И буду повторять пока не найду что-нибудь достойное :)Нил Стивенсон «Криптономикон» — однозначный маст рид, про хакеров, криптографию и криптоанализ в наши дни и во времена WWII, очень захватывающе; потом другие книги автора. Уильям Гибсон — всё творчество, классика.

Майкл Суэнвик «Вакуумные цветы» — маст рид.

А вообще — есть литературные премии по фантастике Хьюго и Небула, можно просто читать все награждённые ими произведения, не пожалеете 😉

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

Из не совсем художественных Икона. Стив Джобс.

Нравится 2 КомментироватьИз околоайтишного (повести, в основном): — Александр Лазаревич «Князь тьмы» и «Повелитель Марса» (дилогия) — Сергей Петров «Абсолютное программирование» — Кори Доктроу «Когда сисадмины правили миром» (или «Земля сисадминов»; кстати, у этого автора есть и другие книги) — Алекс Экслер «Записки жены программиста»

Из классики можно порекомендовать того же Лема, Азимова (цикл «Я, робот» и другие). Из более гиковских — книги о Кевине Митнике, или о Линусе Торвальдсе (перечислять не буду, находятся быстро). Руссинович вон тоже книгу написал.

Из того, что не читал (поэтому ничего сказать не могу), но планирую прочесть — Сьюлетт Дрейфус «Компьютерный андеграунд.

Истории о хакерах, безумии и одержимости» — Сергей Фрумкин «Программист» — Дуглас Коупленд «Рабы Майкрософта» (еще была какая-то книга околокомпьютерной тематики, ее обсуждение поднималось в интернетах пару месяцев назад. Тоже не читал, и не могу вспомнить название. Буду благодарен, если кто-то напомнит.

) А вообще, неважно, IT-шная тематика или нет. Главное, чтобы книга была хорошая. А хороших книг — ого-го, нам столько не прочесть.

Ах, да, чуть не забыл. Еще можете посмотреть фильм «Пароль рыба-меч», там тоже компьютеры показывают :))

Низще — Так говорил Заратустра Чак Паланик — Бойцовский клуб

как раз и мотивирует и отвлечёт, ну и по другому взглянете на код достигнув Дао Саморазрушения с приходом в Анархию!

Персиг «Дзен и исскуство ухода за мотоциклом». Книга художественно-филосовская, хорошо подходящая программистам. Главное действующее лицо — преподаватель литературы и техписатель.

Более художественные и менее философские: Виндж «Конец радуг», «Глубина в небе», в некоторой степени «Пламя над бездной», Шумил «Слово о драконе».

Источник: https://toster.ru/q/6955

Какие книги читать начинающему программисту?

21 Авг. 2016, Книги, 7593 просмотров

У меня есть книга, которую я уже пытаюсь раза с третьего осилить, но всё никак не дойду до последней страницы. Называется она «Человеческий фактор.

Успешные проекты и компании», в простонародье «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).

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

За счёт низкого уровня при работе с «железом» компьютера, а следовательно отсутствия дополнительных абстракций (в простонародье «свистелок и перделок»), код выполняется очень быстро. Но за скорость нужно платить. В неумелых руках системы, написанные на Си, подвержены известным уязвимостям: переполнение стэка, переполнение кучи, ошибки форматирования строки и многие другие. Изучив Си, вы начнёте лучше понимать как работает компьютер, а следовательно станете лучшим программистом.

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

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

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

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

Источник: https://khashtamov.com/ru/books-for-programmers/

Ссылка на основную публикацию