Хочу в IT: 20 книг для будущих программистов
15. «Python. Программирование для начинающих»
Автор: Майк МакГратМайк МакГрат знает секрет, как говорить о сложном простым языком. Успех нескольких его популярных книг на тему программирования, в том числе и детских, это подтверждает. Данная книга не предназначена непосредственно для детей, но она настолько хорошо структурирована, что даже школьники, особенно те, кто не прогуливал уроки информатики и уже имеет опыт работы со Scratch или другим языком программирования, смогут легко понять и освоить предложенную информацию. Автор знакомит читателя с основами языка Python, объектно-ориентированным программированием, написанием сценариев на стороне сервера и построением интерфейса с помощью tkinter, и все это на 200 ярких, увлекательных страницах. К концу книги внимательные читатели, которые тщательно изучили текст, смогут самостоятельно создавать простые веб-страницы и писать настольные приложения на языке Python.
16. «PYTHON для детей и родителей»
Автор: Брайсон ПэйнНесмотря на название, эта книга все-таки больше для взрослых, которые помогут ребенку сделать первые шаги на пути знакомства с программированием, или для самих взрослых, тех, кто никогда не соприкасался с областью информатики и хочет освоить азы. Книга включает большое количество задач по программированию, а также отличные емкие резюме, завершающие каждую главу. Благодаря подробному руководству Брайсона Пейна вы узнаете, как установить Python, ознакомиться с его общими принципами работы, освоите графику и анимацию, интерактивность и звук, а также другие инструменты для создания виртуальных игр. Дружелюбное знакомство с фундаментальными концепциями программирования, такими, как переменные и циклы, поможет даже самым молодым программистам развить навыки, необходимые для создания собственных крутых игр и приложений.
17. «Программирование. Принципы и практика с использованием С++»
Автор: Бьярне Страуструп«Программирование» Б. Страуструпа в первую очередь для тех, кто ничего не знает о компьютерных науках, ведь тысячи студентов-первокурсников различных университетов рекомендуют его как доходчиво написанное, легкое пособие для начинающих «айтишников». Книгу можно использовать и как методическое пособие для обучения групп, и для самообучения. Первая ее половина охватывает широкий спектр основных концепций, методов проектирования и программирования, языковых функций и библиотек. Это позволит вам писать программы, включающие ввод, вывод, вычисления и простую графику. Вторая половина исследует более специализированные темы (такие как обработка текста, тестирование и язык программирования C) и предоставляет обширный справочный материал. Книга представляет собой не только введение в программирование, но и знакомство с языком C++, одним из наиболее широко используемых в современном программном обеспечении.
18. «Программирование на PYTHON»
Автор: Марк ЛутцКнига Марка Лутца — классический учебник, который четыре раза переиздавался, отражая актуальные изменения как в Python, так и в сфере программирования в целом. «Программирование на Pytho» поможет освоить теорию и как можно быстрее перейти к практике с помощью подробного руководства по основным темам приложений языка: системному администрированию, графическому интерфейсу пользователя и Интернету. Вы также узнаете, как Python используется в базах данных, сетях, обработке текста, изучите синтаксис языка и методы программирования, изложенные в ясной и краткой форме с множеством примеров. Также книга рассматривает часто используемые инструменты и библиотеки, чтобы дать читателю полное представление о важной роли языка Python в современном IT-мире.
19. «Совершенный код»
Автор: Стив МакконнеллХотите узнать, как писать надежный код, независимо от архитектуры языка программирования? Тогда смело приступайте к прочтению книги «Совершенный код» — одного из лучших практических руководств, которое уже более 10-ти лет помогает разработчикам создавать лучшее программное обеспечение. Книга охватывает все аспекты структуры хорошего кода, а информация, которую она содержит, поможет: легко разработать несложное ПО, уменьшить количество ошибок и проблем, закрепить процесс отладки, провести рефакторинг и развитие кода и т.д. Независимо от уровня знаний и навыков в IT-сфере, выбранной среды разработки и размера потенциального проекта, печатный труд Стива Макконнелла пополнит багаж знаний и станет надежным справочником, к которому всегда можно обратиться за помощью.
20. «Выразительный Javascript»
Автор: Марейн ХавербекПервое, что следует понять людям, которые берутся за изучение JavaScript, что все не так страшно, как кажется, и книга программиста с огромным опытом Марейна Хавербека отлично справляется с этой миссией. Она охватывает понимание основ программирования, синтаксис, элементы управления, базовые веб-приложения, эффективное использование DOM и др. Но все это написано простым, легким и понятным языком. Вероятно, самым большим преимуществом книги «Выразительный Javascript» перед другими подобными пособиями является широкое использование практических упражнений. Задания, которые представлены в работе, дают новичкам практический опыт и возможность поупражняться в создании собственных приложений.
Программист, читающий книги, — явление редкое, ведь чаще всего представители этой профессии в поисках ответов на свои вопросы полагаются на результаты, которые выдаст Google. И хотя выкладка поисковых систем и ценное мнение коллег на тематических форумах незаменимы, от них вы не сможете получить такую же глубину теоретических знаний, как при чтении книг. Но несмотря на то, что книги – один из лучших способов научиться программировать, не стоит забывать и о других важных средствах , которые помогут усилить результат обучения: онлайн-уроки, семинары, веб-статьи, видео-лекции и многое другое.
Учитесь и постоянно совершенствуйте свои навыки, изучайте новые и изобретайте лучшие способы сделать то, что делают программисты/разработчики программного обеспечения. Только те, кто всегда держит руку на пульсе и следит за трендами в своей сфере, останется на плаву, особенно в мире IT, где изменения происходят с молниеносной скоростью.