Хочу в IT: 20 книг для будущих программистов

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

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

1. "Алгоритмы. Построение и анализ"

Авторы: Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайн

Алгоритмы. Построение и анализ

Невозможно начинать знакомство с миром программирования без базовых представлений об алгоритмах. Данная книга легко справится с этой задачей. Она начинается с рассмотрения математических основ анализа алгоритмов. Инструменты, которые авторы освещают в этих начальных разделах книги, широко применяются в структуре данных, сортировке, графике и множестве выбранных алгоритмов, включая вычислительную геометрию, строковые алгоритмы, параллельные модели вычислений, быстрое преобразование Фурье и др. Сила данной книги заключается в ее энциклопедическом диапазоне, простом изложении и глубоком анализе. Третье издание "Алгоритмов..." включает 100 новых упражнений и 28 дополнительных задач.

2. "Алгоритмы для начинающих"

Автор: П. Луридас

Алгоритмы для начинающих

Читать отрывок


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

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

Автор: Р. Мартин

Чистый код

Читать отрывок


Известный эксперт по программному обеспечению Роберт С. Мартин объединился со своими коллегами из Object Mentor, чтобы сделать из вас лучшего программиста и, соответственно, востребованного специалиста на рынке труда. В его книге вы будете читать код и размышлять над тем, что в нем верно, а что нет. Кроме того, вы получите ответы на много важных вопросов, которые помогут вам в работе: как написать хороший код, как исправить плохой код, как проводить модульное тестирование, как отформатировать код, чтобы он стал читабельным и т.д. Книга Р. Мартина состоит из трех частей. В первой описываются основные принципы написания чистого кода. Во второй приведены интересные исследования по теме. Третья глава резюмирует все основное, что было сказано до этого.

4. "Гибкое тестирование"

Авторы: Л. Криспин, Дж. Грегори

Гибкое тестирование

Читать отрывок


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

5. "Программирование для детей"

Автор: Вордерман Кэрол, Вудкок Джон и др.

Программирование для детей

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

6. "JavaScript для детей"

Автор: Ник Морган

JavaScript для детей

Детям (с 10-ти лет), а также их родителям, британский программист, фронтенд-инженер в Twitter НикМорган предлагает осуществить увлекательное путешествие в страну под названием JavaScript. Это один из самых популярных языков программирования, который делает Интернет живым и интерактивным. Если вы будете изучать книгу постепенно, страницу за страницей, не заглядывая наперед и ничего не пропуская, по окончанию чтения вы сможете делать самостоятельно много крутых вещей: разрабатывать несложные игры, записывать и изменять HTML для создания динамических веб-страниц, освоите элемент Canvas, с помощью которого будете создавать разнообразную графику и анимации. В книге есть разделы "Попробуйте сами" и "Упражнения", а также забавные рисунки, которые помогут с легкостью исследовать интерактивное программирование.

7. "Идеальный программист"

Автор: Р. Мартин

Идеальный программист

Читать отрывок


Роберт Мартин – ученый в области информатики и разработчик ПО. В своей книге он знакомит читателя с методами, инструментами и практикой настоящегомастера в области программного обеспечения. Автор на время сделает читателя программистом и объяснит все тонкости профессии, как технические, так и морально-этические. Например, дядя Боб (прозвище, которое получил Р. Мартин среди программистов) акцентирует внимание на трудовой этике, как обязательном элементе работы в компании. Непрерывное обучение, сотрудничество, наставничество, полное взаимопонимание с клиентом – основополагающие принципы гармоничной работы в коллективе. Также из книги вы узнаете непосредственно о методах программирования и о самом процессе кодирования. Труд Р. Мартина содержит массу полезной информации о разработке программного обеспечения как профессии, и будет интересен не только новичкам, но и гуру IT-сферы.
    Идет загрузка