ТОП-6 книг для начинающих программистов
Чтобы научиться программировать, вы должны, как ни странно, программировать. И это не изменится, даже если прочитаете тысячи страниц мудрых учебников. Однако это не значит, что они совершенно бесполезны. Хорошая книга может помочь расширить ваш кругозор и решить проблемы.
Книги, традиционные носители знаний, которые не требуют доступа в интернет и электричества. Хороший источник информации независимо от темы. Особенно на более продвинутом уровне, когда нужно систематизировать знания в узкой области.
Правда, у них нет обратной связи, которую дают современные инструменты, информация не может быть обновлена, из-за чего, как правило, быстро устаревают, и вряд ли подготовят к работе. Какую бы форму обучения вы ни выбрали, помните, что рано или поздно вам все равно придется сидеть перед клавиатурой. С другой стороны, книги надежнее, чем бесплатные онлайн-материалы. Книги вызывают больше доверия, пользуются авторитетом и требуют должного внимания. Но каким книгам уделить время?
-
Clean Code: A Handbook of Agile Software Craftsmanship — Robert C. Martin
Вы знаете, кто такой дядя Боб? Любой, кто начинает свое приключение с программированием, рано или поздно услышит это прозвище. Это Роберт К. Мартин, звезда ИТ-индустрии, автор книг и популярный спикер на мировых конференциях. Руководство хорошего программиста описывает лучшие методы для создания хорошего кода, его форматирования, повышения читабельности, различия между хорошим и плохим кодом, правила, шаблоны, исключения. Роберт К. Мартин также написал «The Clean Coder: A Code of Conduct for Professional Programmers», опубликовал сотни статей, диссертаций и записей в блогах. Он работал главным редактором журнала The C ++ Report и был первым председателем Agile Alliance. Он основал и руководит международной компанией Object Mentor Inc., которая объединяет опытных программистов и менеджеров, специализирующихся на поддержке компаний в реализации сложных проектов.
-
Питер Сейбл «Кодеры за работой» (Coders at Work Reflections on the Craft of Programming — Peter Seibel)
Еще один часто рекомендуемый начинающим разработчикам автор — Питер Сейбел. Книга, рекламируемая слоганом «загляни безнаказанно через плечо!», и это должно быть ответом на вопрос о том, что такое программирование на самом деле. Вы также найдете соображения относительно того, существует ли программа без ошибок. Автор проводит интервью с самыми узнаваемыми людьми в индустрии, которые рассказывают о своих первых шагах в мире программирования, вспоминают, как они выучили свой первый язык и как они видят эту отрасль в будущем.
-
Стив Круг «Не заставляйте меня думать» (Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability — Steve Krug)
Руководство, в котором вы узнаете, как создавать веб-сайты и приложения, чтобы они были полностью функциональными. Автор — Стив Круг, консультант по функциональности, который прославился только после того, как опубликовал книги. Он написал их на основе опыта, накопленного в таких компаниях, как Lexus.com, Apple, Bloomberg.com и International Monetary Fund.
-
You Don’t Know JS: Scope & Closures — Kyle Simpson
К сожалению, а точнее, к счастью — не все книги по программированию доступны в переводе. Большинство из них, как и большинство материалов, посвященных новым технологиям, публикуются на английском языке. Вся ИТ-индустрия говорит, что одним из важнейших языков программирования является английский. Кайл Симпсон — программист, пропагандист Open Web и большой поклонник JavaScript. Как упоминалось в начале, даже чтение всех его книг не сделает программистом, но в сочетании с интенсивным практическим обучением это определенно будет хорошей поддержкой и дополнением.
-
Программист-прагматик, Э.Хант, Д. Томас (The Pragmatic Programmer: From Journeyman to Master — Andrew Hunt, David Thomas)
От амбициозных к лучшим — как стать эффективным, любознательным программистом, готовым к любым профессиональным вызовам. Это книга о передовых методах работы, распространенных ошибках. Руководство по написанию динамического гибкого кода и методикам эффективного тестирования программного обеспечения. Это грааль знаний для будущих программистов, особенно для людей, которые только начинают делать свои первые шаги. Полезно для теоретического усвоения таких понятий, как переменные, алгоритмы и структуры объектов.
-
Брюс Эккель «Философия Java» (Thinking in Java — Bruce Eckel)
Принципы объектно-ориентированного проектирования, использование Java в разработке приложений, обсуждение инструментов и методов. Книга предназначена для начинающих программистов и специалистов. В ней представлены как основные, так и дополнительные вопросы. ООП, правила документации исходного кода, операторы и управление потоком программ, инициализация и удаление объектов, коллекции объектов, обработка ошибок, операции ввода и вывода, параллельное программирование и дизайн пользовательского интерфейса.
Применяем теорию на практике
Как научиться программировать с нуля? Как сделать это эффективно? Какой язык выбрать, где искать материалы? Книги — один из способов найти ответы в начале вашего пути в мир ИТ. Но помните, что новые технологии продолжают развиваться, и даже такие свежие публикации, как книги, выпущенные полгода назад, могут потерять свою актуальность. Лучший доступ к знаниям, которые пригодятся на реальном поле битвы, есть у тех, кто использует их ежедневно.
Советую почитать:
Лучшие книги по копирайтингу на все времена
Роберт Лав – автор книг о Linux, одна из ключевых фигур, участвовавших в разработке ядра Linux и среды Gnome. Эта книга может стать настольной для системных программистов: она рассказывает как писать быстрый и умный код, и содержит справочную информацию о системных вызовах. Книга содержит не только теорию, но и практические материалы.
Екатерина, спасибо за совет.
Роберт Лав – автор книг о Linux, одна из ключевых фигур, участвовавших в разработке ядра Linux и среды Gnome. Эта книга может стать настольной для системных программистов: она рассказывает как писать быстрый и умный код, и содержит справочную информацию о системных вызовах. Книга содержит не только теорию, но и практические материалы.
Для уверенной работы с Unix-системами, будь то семейство Linux или даже MacOS, необходимо уметь работать с Bash. Нужна литература, в коорой рассматриваются как вопросы синтаксиса языка, так и ограничения оболочки, и сопроцессоры.
Постоянно дожидаюсь с нетерпением Именно ваших других постов. Премного благодарю за подобный необычайный матерьяльчик.