Хочу в 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-сферы.