Найти тему
TeachMePlease

5 книг и 5 ресурсов для тех, кто хочет заниматься программированием

Изучение программирования — не то, чем можно заниматься между делом. Но не нужно тратить всю жизнь, чтобы понять его основы. Есть множество способов облегчить себе обучение. Подготовили ресурсы, которые должны вам в этом помочь. 

Книги:

Роберт Мартин "Чистый код"

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

Брайан Керниган, Деннис Ритчи "Язык программирования С"

Авторы книги - настоящие мастера Си. В свое время она была классическим учебником для всех, кто изучает Си, да и сейчас до сих пор является бессмертной классикой. 

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

Джошуа Блох "Java. Эффективное программирование"

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

Дональд Кнут "Искусство программирования"

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

Кэти Сьерра и Берт Бейтс "Изучаем Java"

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

Электронные ресурсы:

1. Freecodecamp 

Программа последовательно обучает пользователя основным аспектам веб-программирования. В начале каждого урока вы изучаете теорию, а затем применяете ее на практике: пишете код в специальном редакторе, а система вас проверяем. Возникают трудности? Можете все обсудить с другими учащимися форума.

2. Codecademy

Здесь вы найдете бесплатные курсы программирования на таких языка как Python, JS, PHP, Java, Ruby, HTML и CSS. Платформа обладает самой обширной аудиторией среди ресурсов такого рода. Вызвано это разнообразием курсов, которые доступны в формате видео лекций. 

3. Coursera

Платформа предоставляет пользователям полностью бесплатную базу онлайн- курсов  известных университетов. Курсы представляют собой записанные  видеолекции. 

4. Bento

Это тур по лучшим руководствам в сети, который включает в себя видео, интерактивные занятия и материалы для чтения. 

5. Treehouse

Интерактивная платформа, которая обучает написанию сайтов и веб-приложений на таких языках, как HTML, CSS, Java, PHP (WordPress), Objective-C, JavaScript и Ruby. Видеоуроки показывают и объясняют материал, а тесты помогают закрепить пройденное.

Удачи в обучении!