Изучение программирования — не то, чем можно заниматься между делом. Но не нужно тратить всю жизнь, чтобы понять его основы. Есть множество способов облегчить себе обучение. Подготовили ресурсы, которые должны вам в этом помочь.
Книги:
Роберт Мартин "Чистый код"
Не каждый работающий код можно назвать хорошим. Эта книга по программированию расскажет вам не только о том, как написать хороший код, но и о том, как превратить плохой код в хороший. Книга вам поможет понять, почему такие мелочи как корректное название переменных это совсем не мелочи, а важные пункты на пути к осознанию того, как писать "чистый код".
Брайан Керниган, Деннис Ритчи "Язык программирования С"
Авторы книги - настоящие мастера Си. В свое время она была классическим учебником для всех, кто изучает Си, да и сейчас до сих пор является бессмертной классикой.
На сегодняшний день книга переиздана уже три раза с учётом правок и всех нынешних изменений в терминологии.
Джошуа Блох "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. Видеоуроки показывают и объясняют материал, а тесты помогают закрепить пройденное.
Удачи в обучении!