20 лучших книг по программированию для начинающих

Содержание

«Как создать сайт. Комикс-путеводитель по HTML, CSS и WordPress»

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

В этой оригинальной книге текст перемежается комиксами и иллюстрациями самой Ким. Читатель узнает о базовых приемах создания сайта, основы HTML, CSS и WordPress. Чтобы успешно изучить материал, понадобятся самые простые навыки: находить и сохранять файлы, пользоваться браузером. Книга рекомендуется для детей школьного возраста, комиксы подают материал в точной и в то же время интересной форме. Прочитав комикс-путеводитель и выполняя предложенные задания, ребенок научится действовать в WordPress: настраивать, работать с виджетами и плагинами, запустить свой сайт.

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

Разные уровни подготовки

13. «Философия Java», Брюс Эккель

Годы издания: 2013 – 2021.Количество страниц: 640.Знания читателя: разные уровни подготовки.

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

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

14. «Java 8. Полное руководство», Герберт Шилдт

Годы издания: 2015 – 2021.Количество страниц: 1376.Знания читателя: начальный, средний и высокий уровень.

Одна из лучших работ из категории java book уже упоминавшегося в нашем обзоре автора Герберта Шилдта.

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

9-е издание обновлено с учетом версии JDK 8, вышло десятое издание.

15. «Head First. Паттерны проектирования», Эрик Фримен

Год издания: 2020.Количество страниц: 656.Знания читателя: все уровни подготовки.

Обновленная версия пособия, выдержавшего множество переизданий, адаптирована под актуальную платформу Java 8. В подготовке материала принимали участие уже упоминавшиеся в нашем обзоре Кэтти Сьерра и Берт Бейтс, авторы одной из лучших книг Java с нуля «Head First Java, Изучаем Java».

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

«Искусство программирования»

Дональд Кнут

У третьего (актуального) издания на английском языке семь томов. На русский переведено четыре из них: две части первого тома, второй и третий, а также том 4А.

Перевод с английского — И. В. Красиков, С. Г. Тригуб, Ю. Г. Гордиенко

Издательство «Вильямс», 2020 год, 720 + 160 + 832 + 960 с.

Оригинальное название: The Art of Computer Programming by Donald Knuth

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

Сложность:        

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

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

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

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

«Если вы смогли дочитать это до конца, вы определённо должны отправить мне своё резюме».

3 Изучаем Java

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

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

Отличное начало для становления в профессии, но важно учитывать один момент: издание рассматривает Java 5-й версии, тогда как в 2020 году уже перешли на 12-ю

Язык С в ХХI веке. Бен Клеменс

Язык C является фундаментом всех языков программирования, при помощи которого создаются идеальные эффективные приложения. Автор за цель книги взял рассмотреть то, что не написано в других учебниках: какими инструментами работать, библиотеки, которые предназначены для работы со связанными списками и анализаторами XML. Он сделал ее в виде общения с читателем и передачи своего опыта людям.

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

Достоинства:

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

Недостатки:

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

Разработка

Фредерик Брукс. Мифический человеко-месяц.

Несмотря на то, что IT мир со времени написания этой книги сильно изменился, очень многие мысли из неё актуальны до сих пор. Например, глава «Системный программный продукт»: понятно, что сейчас команды разработчиков пишут существенно больше 1000 операторов в год, однако подход к оценке трудозатрат не изменился: программный продукт стоит раза в три дороже просто работающей программы. А также глава, давшая название всей книге и сформулированный в ней закон Брукса:

Эрих Гамма, Джон Влисидис, Ральф Джонсон, Ричард Хелм, (Они же Gang of Four aka GoF aka «Банда четырёх»). Приемы объектно-ориентированного проектирования. Паттерны проектирования.

В новом издании книга называется Паттерны объектно-ориентированного проектирования.

Как нетрудно догадаться из названия, книга о том, как проектировать ПО. Данная книга обязательна к прочтению всем разработчикам ПО.

Мартин Фаулер. Рефакторинг. Улучшение существующего кода.

Ещё одна книга, которая повлияла на развитие всей отрасли. Вместе с Кентом Беком придумал термин «код с душком»

бабушка Бек.

Книга описывает, что таке рефакторинг, принципы проведения рефакторинга и содержит большой каталог рефакторингов. Помимо этого описаны best practices в разработке ПО (см., например, главу «Рефакторинг и производительность»).

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

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

Брайан У. Керниган, Роб Пайк. Практика программирования.

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

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

1 Совершенный код. Мастер-класс

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

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

Другое отличие мануала – постоянное отталкивание от исследований и практических примеров, упоминания о других статьях и научных работах, позволяющие при необходимости обратиться к первоисточнику. И хотя книга написана еще в 2004 году и не содержит информации о современных концепциях и языках вроде JаvaScript и PHP, а примеры подаются преимущественно на С++ и Visual Basic, она по-прежнему актуальна и ценна всем, кто постигает азы программирования.

Учебники по JavaScript

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

Фримен Э., Робсон Э. «Изучаем программирование на JavaScript»

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

Дэвид Флэнаган «JavaScript. Подробное руководство»

Автор этого учебника – практикующий программист, который постоянно совершенствуется. Сейчас уже вышло 6-е издание, в котором автор обновил некоторые нюансы работы с новыми версиями языка. Это издание не совсем подходит для новичков, так как язык изложения несколько суховат, и основы описаны сжато. Но если вы сначала ознакомитесь с азами и синтаксисом, «Подробное руководство» поможет вам изучить многочисленные нюансы работы в JavaScript. В книге очень много полезных и оригинальных примеров.

Райан Бенедетти, Ронан Крэнли «Изучаем работу с jQuery»

Эта книга посвящена одной из самых важных и универсальных библиотек JavaScript под названием jQuery. С ее помощью обеспечивается мультибраузерность, производится множество манипуляций с DOM, обмен информацией через API и многое другое. Эта библиотека применяется на большинстве сайтов. По сути, она позволяет при помощи средств JavaScript объединять элементы HTML и CSS, даже управлять ими. После изучения основ JavaScript, обязательно ознакомьтесь с этой библиотекой.

Книга для обучения детей JavaScript «JavaScript для детей. Самоучитель по программированию»

Издательство «Манн, Иванов и Фербер».

Впервые на русском языке книга была опубликована в 2016 году и построена подобно другим книгам по программированию для детей издательства «Манн, Иванов и Фербер». Каждый раздел заканчивается небольшим резюме, помогающим оценить уровень усвоения материала. К моменту окончания книги ребенок сможет самостоятельно написать три игры. Почему JavaScript? Этот язык прост в изучении, он используется в браузерах, с помощью JavaScript можно превратить обычную веб-страницу в видеоигру. Первая часть посвящена основам JavaScript: типы данных, массивы, переменные. Читатель узнает, как создавать объекты и работать с текстовыми редакторами, познакомится с основами HTML и научится внедрять в HTML JavaScript-код. Вторая часть книги рассказывает о продвинутом JavaScript, третья целиком посвящена графике и анимациям. «JavaScript для детей» рассчитана на читателей с 6 лет. Впрочем, и родителям будет интересно, даже если нет навыков работы с JavaScript. В книге много ярких и занимательных иллюстраций, действия сопровождаются фотопримерами, а язык прост для понимания. Постепенно изучая главу за главой, ребенок узнает термины, освоит команды и напишет код для собственной игры. Обзор и мнения о книге:

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

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

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

Лучшие книги для тех, кто кодит и хочет кодить на Python

На самом деле этот язык мог бы стоять и первым в списке. Это было бы заслуженно: он считается одним из самых простых и универсальных. Часто, когда человек хочет научиться кодить, но не может выбрать язык, ему советуют именно Python. По каким книжкам его учить?

Python Crash Course (Eric Matthes)

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

Python Tricks: A Buffet of Awesome Python Features (Dan Bader)

Buffet в этом контексте можно перевести как шведский стол. В этой книге знания по Питону как бы разложены перед вами на столе, и вы можете набирать их сколько влезет. Книга по структуре разбита на несколько отдельных блоков: Patterns for Cleaner Python, Effective Functions и так далее.

Всего в книге 43 подраздела, каждый из которых иллюстрирует отдельную фишку — с описанием и примерами. Python Tricks подойдет для программистов со средним уровнем и выше. Начинать погружение в Python с нее точно не стоит.

3 Программирование в примерах и задачах

Ведущим учебным заведением России в области информационных технологий по праву считается МГУ им. Ломоносова. Доцент факультета вычислительной математики и кибернетики (ФМК) Татьяна Грацианова работает в московском университете с 1999 года и специально для школьников старших классов, начинающих программистов и абитуриентов, а также для преподавателей и методистов создала подробное пособие по программированию на языке Паскаль.

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

Алгоритм для обычных книг

Всё очень просто:

  1. Читаем автора и название;
  2. Задаем вопросы, ответы на которые мы хотим найти в книге;
  3. Пролистываем: разглядываем картинки, цитаты;
  4. Читаем содержание, оглавление, аннотации;
  5. Читаем книгу (чем быстрее, тем лучше);
  6. Выделяем основную тему;
  7. Выделяем факты и новизну;
  8. Пролистываем книгу;
  9. Опционально: записываем в табличку в экселе, о чем книга, кто ее посоветовал, стоит ли перечитывать и почему.

Если через полгода нужно будет вспомнить, что было в той книге, ее можно будет просто пролистать — этого будет достаточно. Работает отлично с книгами по психологии, переговорам, маркетингу, etc.

Увы, читать таким способом книгу Дэвида Флэнэгэна «JavaScript. Подробное руководство, 6-е издание» или ng-book бессмысленно и бесполезно. В голове не останется ничего, а время потеряется. И вообще, техника скорочтения для подобных книг скорее вредна, чем полезна.

Когда-то я занимался по книжке «Learn Ruby the hard way» (когда она еще была бесплатной). Главный ее принцип в том, что вам нужно перепечатать 100 программ. Конечно, часть из них нужно улучшить, но главное — это перепечатать 100 листингов. В процессе перепечатки неизбежны ошибки. А в процессе поиска и исправления ошибок приходит понимание того, что собственно в программе делается. Чуть позже я посмотрел курс на Coursera про то, как правильно выстроить процесс собственного обучения, и постепенно у меня сформировался собственный алгоритм чтения технической литературы.

2 Искусство программирования. Т. 1‒4

Фундаментальный труд американского ученого в области информатики Дональда Кнута, который включен в перечень книг, сформировавших современную науку XXI века, а также в ТОП-12 лучших физико-математических монографий. 83-летний автор утверждает, что накопленного им объема информации хватает на 7 томов, и надеется завершить главный проект своей жизни в следующие 20 лет. На сегодняшний день написано и издано 4, и все они посвящены азам программирования – от базовых понятий до разбора самых важных алгоритмов.

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

Онлайн платформы для обучения программированию

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

Яндекс Практикум. Очень хорошая база знаний. В каждом отдельном уроке разбирается новая тема, и затем сразу дается возможность закрепить ее в тренажере. Один урок занимает десять-пятнадцать минут, поэтому вы быстро продвигаетесь и видите очевидный прогресс. Часть уроков дается бесплатно. В среднем их прохождение занимает около 20 часов. За остальные уроки придется платить, в среднем около 80-100 тысяч рублей за полный курс, рассчитанный на 6-9 месяцев.

Codeacademy. Один из самых популярных онлайн-университетов для программистов. В нем уже прошли курсы более 45 миллионов человек. Базовый аккаунт бесплатный, и его вполне достаточно для обучения. Платный пакет за 18 евро в месяц открывает дополнительные задания и более подробные пошаговые инструкции.

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

Вы дочитали до конца. Поздравляем! За то, что вы долистали до этого абзаца, вам полагается несколько бонусов:

Материалов для изучения мы вам сегодня оставили достаточно. Теперь с чистой совестью прощаемся с вами. Желаем удачи!

EnglishDom #вдохновляемвыучить

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

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

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

Программирование на С для начинающих. Майк МакГрат

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

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

Достоинства:

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

Недостатки:

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

Начальный+/Средний уровень

7. «Java. Создание приложений» и 8. «Java Code. Сборник исходников», Алексей Крючков

Годы издания: 2018 – 2020.Количество страниц: 33-39.Знания читателя: уровень начальный+.

Алексей Крючков – писатель «универсальный». Из-под его пера выходили и сборники анекдотов, и описание операционной системы Linux Mint, и пособия по системам автоматизированного проектирования, и книги для изучения Java.

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

Книги про Java в исполнении Крючкова раскрывают некоторые интересные моменты программирования в среде NetBeans, разработки веб-приложений с оптимизацией под Google Chrome. По ходу изучения читатель сможет сам написать четыре приложения, ознакомиться с алгоритмами создания сообщений а-ля Android, удаленного определения операционной системы, генератора паролей.

9. «Java. Библиотека профессионала», Хорстманн, Корнелл

Годы издания: 2009 – 2021.Количество страниц: 1500 – 2000 (2 тома), в зависимости от издания.Знания читателя: уровень начальный+.

«Библиотека профессионала» – лучшая книга по Java, если вы уже понимаете общие принципы объектно-ориентированного программирования. 
Работу Хорстманна и Корнелла сложно назвать самоучителем для начинающих, это, скорее, справочное пособие, регулярно обновляемое с учетом эволюции языка программирования.

Рекомендуется знакомство с 10 и 11 изданиями. Они наиболее полно соответствуют реалиям сегодняшнего дня. В первом томе даются основы языка. Второй том рассматривает средства построения GUI, создание корпоративных приложений, другие актуальные вопросы программирования на Java.

10. «Алгоритмы на Java», Роберт Седжвик, Кевин Уэйн

Годы издания: 2013 – 2021.Количество страниц: 843.Знания читателя: уровень начальный+.

В своей работе Седжвик и Уэйн рассматривают общие вопросы алгоритмизации, алгоритмы поиска, сортировки, обработки данных и многие другие. Книга написана лаконичным языком, понятным для начинающих разработчиков. Материал снабжен наглядными примерами и иллюстрациями, даются практические задания для самостоятельной работы.
В отличие от многих других пособий, в «Алгоритмах» приведены примеры реального кода, использующегося в популярном ПО.

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

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

Год издания: 2018.Количество страниц: 464.Знания читателя: начальный/средний уровень.

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

Первая часть работы посвящена искусству написания «чистого» кода. Во второй Роберт Мартин приводит множество примеров хорошего программирования.

Рекомендуются к ознакомлению и другие книги этого автора: «Идеальный программист. Как стать профессионалом разработки ПО» и «Чистая архитектура. Искусство разработки ПО».

12. «Java. Эффективное программирование», Джошуа Блох

Годы издания: 2001 – 2021.Количество страниц: 440 (зависит от издания).Знания читателя: средний уровень.

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

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

В книге рассматриваются java.io, java.util, java.lang, ряд других библиотек, но работа не затрагивает GUI и специализированных программных интерфейсов приложений.

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


Эта удивительная и вдохновляющая книга. Каждый раз когда перечитываешь — открываешь нечто новое. Она включает в себя интервью с создателями 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-технологии, секретах успеха и трудностях с которыми пришлось столкнутся при создании и внедрении новых языков программирования.

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

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

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

Книги по SQL

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

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

11. «SQL. Полное руководство» от Джеймса Гроффа

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

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

12. «PostgreSQL. Основы языка SQL» от Евгения Моргунова

Учебное пособие было разработано российской компанией Postgres Professional. На примере работы PostgreSQL автор поведает вам основы языка. Подойдет для новичков, желающих основательно изучить и погрузиться в тему SQL.

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

1 Python. Карманный справочник

Справочное пособие написано признанным во всем мире экспертом по языку Python Марком Лутцом и пережило уже 5-е издание

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

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

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

C. Полное руководство. Герберт Шилдт

Информативный справочник по языку СИ для новичков. Подробно расписаны все основные моменты и функциональность языка C. Тематика книги основана на стандартах C89 и C99.

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

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

Достоинства:

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

Книги по Javascript и jQuery

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

Во второй раздел нашего списка я выделила издания по Javascript. Книги 20-21 гг., так что в них содержится актуальная информация на сегодняшний день.

3. «Javascript и jQuery. Интерактивная веб-разработка» от Джона Дакета

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

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

4. «Изучаем программирование на JavaScript»  от Фримена Робсона

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

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

5. «Выразительный JavaScript» от Марейн Хавербеке

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

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

6. «JavaScript. Полное руководство» от Дэвида Флэнагана

Современное переиздание бестселлера с дополнением и новыми сведениями по JavaScript. Отличное руководство для веб-разработчиков. Есть опасность, что вы просто проглотите книгу одним махом и не заметите, как прочитали. Отличное пособие для начинающих.

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

Заключение

Подведем итоги. Чтобы начать обучение программированию, надо следовать поэтапно. Сделайте следующее:

  1. Заполните пробелы, если таковые имеются. Речь идет об архитектуре компьютера и английском языке.
  2. Изучите для начала теорию алгоритмов и структур данных.
  3. Выберите направление, в котором есть желание развиваться.
  4. В зависимости от направления подберите язык программирования.
  5. Наберитесь знаний об инструментах программирования и веб-фреймворках.
  6. Изучите базы данных.

И в качестве общих советов:

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

На блоге iklife.ru вы найдете еще больше информации о программировании и других сферах деятельности.

Удачи!