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

Содержание

2 Архитектура компьютера

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

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

Алгоритмы: разработка и применение

Авторы: Джон Клейнберг, Эва Тардос.
Год издания: 2016.

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

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

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

Лучшие книги для программистов JavaScript

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

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

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

A Smarter Way to Learn JavaScript (Mark Myers)

Автор книги утверждает, что при прочтении литературы по программированию читатель должен тратить не более трети своего времени непосредственно на чтение, а все остальное — на практику. Именно по такому принципу и построена структура книги. По объему она достаточно маленькая, 256 страниц, однако надеяться прочитать ее за неделю было бы оптимистично. В ней очень много примеров для практики, так что начинающему JS-кодеру точно будет чем себя занять.

Learn JavaScript Visually (Ivelin Demirov)

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

Что такое веб программирование

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

В наше время Интернет использует почти каждый человек

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

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

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

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

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

4 Приемы объектно-ориентированного проектирования. Паттерны проектирования

При ОО-проектировании программ часто возникают типичные задачи, решать которые призваны повторяемые архитектурные конструкции – паттерны. Самые простые и изящные из них описываются в книге авторского коллектива ученых-программистов, остроумно прозванного «Бандой Четырех». Их труд был переиздан около 50 раз и продан в количестве более полумиллиона экземпляров.

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

Scratch для детей

Мажед Маржи


Scratch для детей

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

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

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

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

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

  • Scratch для детей
    Мажед Маржи

  • Scratch для детей
    Мажед Маржи

  • Scratch для детей
    Мажед Маржи

  • Scratch для детей
    Мажед Маржи

Swift для детей. Самоучитель по созданию приложений для iOS

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


Swift для детей

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

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

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

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

  • Swift для детей.

  • Swift для детей.

  • Swift для детей.

Ник Морган


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

Книга написана программистом, который работает frontend разработчиком в компании Twitter.

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

Книга позволит освоить вам Javascript в короткие сроки. Изучая Js по книге, вы напишите такие игры как «Виселица» и «Змейка».

Книга для детей от 10 лет.

  • JavaScript для детей
    Самоучитель по программированию

  • JavaScript для детей
    Самоучитель по программированию

  • JavaScript для детей
    Самоучитель по программированию

  • JavaScript для детей
    Самоучитель по программированию

Python для детей. Самоучитель по программированию

Джейсон Бриггс


Python для детей. Самоучитель по программированию

Вы узнаете как:

  • используются элементы Python — функции, модули, списки;
  • Научитесь рисовать за счет встроенных инструментов Python;
  • анимировать изображения с tkinter;
  • сможете писать игры — «Прыг-скок!» (аналог игры Pong)
  • Научитесь писать бродилку «Человечек ищет выход», где прыгают по платформам, чтобы добраться до выхода.

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

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

  • Python для детей.

  • Python для детей.

  • Python для детей.

  • Python для детей.

Программируем с Minecraft. Создай свой мир с помощью Python

Крейг Ричардсон


Программируем с MinecraftСоздай свой мир с помощью Python

Если вы не боитесь криперов, подземелий, пещер и высоких гор, тогда вы знаете, что меч можно превратить в волшебную палочку, замок построить в мгновение ока, а тайные лазы легко можно открыть нажатием секретной кнопки. Данная книга «Программируем с Minecraft» научит создавать все эти и многие другие чудеса с помощью языка Python. Этот язык программирования является одним из основных языков на данный момент, язык, которым пользуются миллионы людей — от профи до новичков!

Вы научитесь:

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

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

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

  • Программируем с Minecraft

  • Программируем с Minecraft

  • Программируем с Minecraft

  • Программируем с Minecraft

Обзор книг по программированию для детей

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

Программирование и ребенок.

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


Программирование и ребенок.

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

Совершенный алгоритм. Основы

Тим Рафгарден — профессор информатики, член института Data Science при Колумбийском университете. Серия книг «Совершенный алгоритм» (англ. Algorithms Illuminated) написана им на основе онлайн-курсов, которые он ведет на платформах Coursera и edX.

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

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

«Рефакторинг. Улучшение проекта, существующего кода»

Мартин Фаулер

Перевод с английского — И. В. Красиков

Издательство «Вильямс», 2019 год, 448с.

Оригинальное название: Refactoring. Improving the Design of Existing Code by Martin Fowler

Зачем читать: чтобы разобраться, когда применять рефакторинг, а главное — как это делать и не развалить весь проект.

Сложность:    

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

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

Ключевые навыки веб программиста

Хороший специалист нужен везде, с этим утверждением трудно поспорить

В веб разработке так же, как в любой работе, важно совершенствование

Любая компания нуждается в профессионалах

К качествам, необходимым программисту, относятся:

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

Важно понимать, что молчаливый, неуверенный в себе человек редко добивается нужного успеха.
Идеальное знание своей направленности тоже является весомым фактором успешности веб программиста. Он должен разбираться в языках программирования, к ним относятся: JavaScript, HTML5, CSS3 и так далее

А также уметь верстать страницы в сети и разбираться в веб дизайне. Эти знания и умения являются минимальными, на них практически не обращают внимания работодатели. Однако если человек хочет стать хорошим веб разработчиком, он должен в идеале знать эти основы.
Важно относиться к работе с максимальной концентрацией и трудолюбием. В деле программиста лень — это вредная привычка. Чтобы быть хорошим работником, нужно постоянно стремиться к новым знаниям и заниматься творчеством. Веб программисты всегда самообразовываются. Им нужно много и качественно работать, поэтому ленивым людям не место в этой профессии. В программировании нельзя делать некачественную работу, ведь у работодателей есть множество других исполнителей, которые сделают качественно. Поэтому программист всегда старается стать лучше и сделать больше.
Также очень важным качеством в этом ремесле является стрессоустойчивость. В этом деле существует много неприятных ситуаций: оборванные дедлайны, плохие заказчики, доработки. Ситуаций огромное множество. Поэтому программист не должен быть чувствительным. Ему нужно уметь приспосабливаться к ситуации и не реагировать на раздражители. Человек должен обладать железными нервами. Только в таком случае работа будет выполняться максимально качественно.
Самодисциплина и организованность – это важнейшие качества веб программиста. Человек может что-то забывать, а в этой отрасли это непростительно. Многие заказчики и работодатели поторапливают своих исполнителей, чтобы они сдавали работы в отведенное время. Также важно не заполнять все свободное время работой, иначе можно с легкостью потерять творческий подход к исполнению. Нужно делать перерывы и отдыхать, но и забывать про дедлайны тоже нельзя.
Важно уметь смотреть на ситуации с разных сторон и уметь подстраиваться под задания заказчиков. Программист должен научиться принимать чужие взгляды и делать так, как хочет другой человек. Научиться этому можно только с помощью практики.
Хороший программист всегда находит новые инструменты, чтобы упрощать однотипную работу. Благодаря этому он экономит много времени и создает более качественные проекты. Будь это упрощенные обработки процессов, моделей, шаблонов, все нужно уметь делать качественно и быстро.

Любая профессия не любит ленивых людей. Программирование – это сложное ремесло, где нужно работать, но не лениться.

Высокоуровневые языки программирования

Для решения проблем читабельности кода и чрезмерной сложности были разработаны высокоуровневые языки программирования. C, C++, Pascal, Java, JavaScript и Perl — это всё языки высокого уровня. Они позволяют писать и выполнять программы, не переживая о совместимости кода с разными архитектурами процессоров. Программы, написанные на языках высокого уровня, также должны быть переведены в машинный код перед выполнением. Есть два варианта:

   компиляция, которая выполняется компилятором;

   интерпретация, которая выполняется интерпретатором.

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

Проще говоря, процесс компиляции выглядит следующим образом:

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

Процесс интерпретации: 

Любой язык программирования может быть компилируемым или интерпретируемым, однако, такие языки, как C, C++ и Pascal — компилируются, в то время как «скриптовые» языки, такие, как Perl и JavaScript — интерпретируются. Некоторые языки программирования (например, Java) могут как компилироваться, так и интерпретироваться.

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

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

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

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

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

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

Дональд Кнут

У третьего (актуального) издания на английском языке семь томов. На русский переведено четыре из них: две части первого тома, второй и третий, а также том 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.

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

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

Недостатки:

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

Кто такие программисты и какими они бывают

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

Программный код пишется на специальном языке программирования. Таких языков насчитывается несколько сотен. Самые популярные – Java, JavaScript, Python, PHP, C#, C, С++, Objective-C, Swift, Ruby и др.

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

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

Писать сам код он может хоть на салфетке. Это просто вопрос удобства.

По специализации программисты делятся на:

  1. Системных. Создают операционные системы (такие как Android или iOS).
  2. Прикладных. Пишут программы и приложения.
  3. Веб-программистов. Занимаются разработкой сайтов и программ, которые поддерживают эти сайты.

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

  • PHP-программист;
  • Java-разработчик;
  • Программист Delphi и т.д.

Кроме того, разделение идет и по типам задач, которые они выполняют:

  • Программист баз данных;
  • Фронтенд/бекенд разработчик;
  • Геймдев;
  • Программист 1С;
  • Мобильный / десктоп разработчик и др.

Еще одна классификация разработчиков – по ступеням:

  1. Junior. Это уровень новичка, который только пришел на работу. В «джунах» ходят обычно полгода-год. Бывает дольше. Все будет зависеть от скорости освоения профессии и успехов.
  2. Middle. Более «старший» уровень. Его можно достигнуть через 1-3 года работы.
  3. Senior. Продвинутая ступень программистов с опытом от 4-6 лет и выше.

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

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

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

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

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

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

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

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

Учебники по JavaScript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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