ТОП-6 книг для начинающих программистов

начинающий программист

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

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

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

  1. 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., которая объединяет опытных программистов и менеджеров, специализирующихся на поддержке компаний в реализации сложных проектов.

  1. Питер Сейбл «Кодеры за работой» (Coders at Work Reflections on the Craft of Programming — Peter Seibel)

 

Питер Сейбл Кодеры за работой

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

  1. Стив Круг «Не заставляйте меня думать» (Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability — Steve Krug)

 

Стив Круг не заставляйте меня думать

Руководство, в котором вы узнаете, как создавать веб-сайты и приложения, чтобы они были полностью функциональными. Автор — Стив Круг, консультант по функциональности, который прославился только после того, как опубликовал книги. Он написал их на основе опыта, накопленного в таких компаниях, как Lexus.com, Apple, Bloomberg.com и International Monetary Fund.

  1. You Don’t Know JS: Scope & Closures — Kyle Simpson

 

You Don't Know JS Scope and Closures kniga

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

  1. Программист-прагматик, Э.Хант, Д. Томас (The Pragmatic Programmer: From Journeyman to Master — Andrew Hunt, David Thomas)

 

 

программист прагматик книга

От амбициозных к лучшим — как стать эффективным, любознательным программистом, готовым к любым профессиональным вызовам. Это книга о передовых методах работы, распространенных ошибках. Руководство по написанию динамического гибкого кода и методикам эффективного тестирования программного обеспечения. Это грааль знаний для будущих программистов, особенно для людей, которые только начинают делать свои первые шаги. Полезно для теоретического усвоения таких понятий, как переменные, алгоритмы и структуры объектов.

  1. Брюс Эккель «Философия Java» (Thinking in Java — Bruce Eckel)

 

философия Ява

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

Применяем теорию на практике

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

Советую почитать:

Лучшие книги по копирайтингу на все времена

5 Комментарии

  1. Екатерина

    Роберт Лав – автор книг о Linux, одна из ключевых фигур, участвовавших в разработке ядра Linux и среды Gnome. Эта книга может стать настольной для системных программистов: она рассказывает как писать быстрый и умный код, и содержит справочную информацию о системных вызовах. Книга содержит не только теорию, но и практические материалы.

    1. Ekaterina (Автор записи)

      Екатерина, спасибо за совет.

  2. Кирилл

    Роберт Лав – автор книг о Linux, одна из ключевых фигур, участвовавших в разработке ядра Linux и среды Gnome. Эта книга может стать настольной для системных программистов: она рассказывает как писать быстрый и умный код, и содержит справочную информацию о системных вызовах. Книга содержит не только теорию, но и практические материалы.

  3. Тимур

    Для уверенной работы с Unix-системами, будь то семейство Linux или даже MacOS, необходимо уметь работать с Bash. Нужна литература, в коорой рассматриваются как вопросы синтаксиса языка, так и ограничения оболочки, и сопроцессоры.

  4. Пётр

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

Добавить комментарий для Ekaterina Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *