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

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

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

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

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

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

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

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

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

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

3. "Чистый код"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

«агрузка...

Жми «Нравится» и получай только лучшие посты в Facebook ↓

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