128+ полезных ресурсов для начинающих программистов

В подборке — как базовые материалы по разработке в целом, так и по восьми самым популярным направлениям.

128+ полезных ресурсов для начинающих программистов

Тем, кто ещё не определился с направлением в разработке, поможет бесплатный курс «Какую профессию в программировании выбрать».

Навигация по ресурсам:

База для всех разработчиков

  • Чистый код. Автор: Роберт Мартин. Как писать код, который будет понятен другим разработчикам.
  • Совершенный код. Автор: Стив Макконнелл. Как писать, тестировать и оптимизировать код. Много примеров методик разработки.
  • Чистая архитектура. Автор: Роберт Мартин. Как писать чистый код, какую роль архитектура играет в разработке, какие бывают подходы к проектированию архитектуры.
  • Программист-прагматик. Авторы: Дэвид Томас и Эндрю Хант. Советы для программистов о том, как развить софтскилы, изменить мышление и посмотреть на код по-новому.
  • Карьера программиста. Автор: Гейл Лакман Макдауэл. Как проходить технические собеседования в крупные компании.
  • ProGit — книга-учебник, рассказывает про Git. Новичкам читать может быть сложно: учебник больше подойдёт специалистам с опытом.

Для разработчиков на языке 1С

Для разработчиков на языке С++

Подойдут тем, у ĸого есть базовое представление о программировании.

Леĸции Константина Владимирова, преподавателя МФТИ, ex-ведущего инженера ĸомпиляторов в Intel.

Леĸторий ФПМИ — физтех-шĸолы приĸладной математиĸи и информатиĸи.

Обучающие видео от Сергея Балаĸирёва.

  • Сайт learncpp.com — англоязычный ресурс для начинающих разработчиков.

Подойдёт тем, кто уже изучал другой язык программирования.

  • Kata по C++ — сайт с задачами, ĸоторые делают другие пользователи.

Российсĸая группа эĸспертов, ĸоторая помогает в проработĸе идей и их представлении международному ĸомитету ISO WG21 C++.

  • cppreference — главный сайт с доĸументацией и описанием языĸа C++.
  • cdecl — переводчиĸ с С++ языĸа типов на английсĸий и наоборот.
  • Compiler Explorer — инструмент, на ĸотором можно сĸомпилировать C++ ĸод, посмотреть машинный вид, выбрать ĸомпилятор на любой архитеĸтуре и т. д.
  • Online GDB — здесь можно запустить C++ ĸод в браузере.
  • Quick C++ Benchmarks — здесь можно замерить скорость кода с использованием удобной встроенной библиотеĸи.
  • Perfbench — можно отĸрыть несĸольĸо файлов и использовать больше фунĸций для профилирования отдельных частей ĸода.
  • Decompiler Explorer — сайт для любителей реверс-инжиниринга и деĸомпиляций.
  • Google C++ Style Guide — если хотите писать ĸод в едином стиле, но не знаете правил, возьмите стиль ĸода ĸомпании Google.

Для разработчиков на Python

  • GitHub-репозиторий РТУ МИРЭА — курс лекций и практических заданий.
  • Бесплатный курс «Основы Python-разработки» — от Яндекс Практикума для новичков.
  • Freecodecamp — интерактивный учебник по Python.
  • Python for you and me — онлайн-учебник для начинающих и продвинутых.

Официальная документация фреймворков.

  • Django school — на канале собраны плейлисты по разработке разных проектов.
  • Подкаст Python Bytes — еженедельный подкаст с новостями для разработчиков Python.
  • Платформа Temporal — поможет изучить новый подход к разработке и выполнению кода.
  • Code Academy — онлайн-платформа для изучения программирования, включая Python.
  • Python.org — официальный сайт языка программирования Python.
  • Real Python — онлайн-ресурс для изучения Python.
  • LearnPython.org — ресурс для обучения программированию на Python с нуля.
  • Python Class от Google — бесплатный онлайн-курс от Google по изучению Python.

Тренажёры для изучения Python.

  • MoscowPython — канал с записями конференций и встреч программистов, на которых рассказывают об изучении Python.
  • Django School — видеоуроки по созданию сайтов и программированию.

Для Android-разработчиков

  • Kotlin в действии. Авторы Д. Жемеров и С. Исакова. Обязательно к прочтению тем, кто хочет войти в Kotlin и писать на нём эффективно.
  • Kotlin Bootcamp — бесплатный курс, где можно разобрать базу языка в формате лекций.
  • Mobile Developer — видео, специализированные на Android.
  • Mobius и AppsConf — каналы двух самых крупных ежегодных конференций по мобильной разработке в России.
  • Android Academy — много видео для начинающих с подробной информацией про базовые темы Android-разработки.
  • Refactoring Guru — интерактивный сервис, который позволит погрузиться в мир архитектуры, рефакторинга, принципов SOLID и т. д.

Для iOS-разработчиков

  • Swift.org — официальный сайт языка программирования Swift.
  • Конференции WWDC — ежегодная конференция от Apple, на которой представляются последние технологии, новые версии операционных систем и инструменты для разработчиков.
  • Kodeco — обширная библиотека материалов, охватывающих основы программирования и продвинутые темы, такие как анимация и многопоточность.
  • LeetCode — платформа для решения задач по программированию.

Телеграм-каналы, которые помогут оставаться в курсе последних новостей и трендов, а также находить вдохновение.

Для Java-разработчиков

Авторы: Кэти Сьерра, Берт Бэйтс. Книга об основах языка программирования Java.

Автор: Герберт Шилдт. Ещё одна книга об основах Java с примерами кода.

Авторы: Рауль-Габриэль Урма, Марио Фуско, Алан Майкрофт. Книга о новых функциях Java 8.

Автор: Роберт Лафоре. Рассказывает, как работают алгоритмы и структура данных в языке Java.

  • JavaRush — огромное количество материалов по Java.
  • Java Concurrency на практике. Автор Брайан Гётц. Книга даёт прочную базу в Java-разработке и поможет изучить непростую тему потокобезопасности.
  • Java Tutorial от W3Schools — сервис с онлайн-туториалами и тренажёрами по разным языкам программирования, в том числе по Java.
  • Java_Developer — семитысячное русскоязычное сообщество Java-разработчиков в Телеграме.
  • Javaproglib — телеграм-канал с видео, статьями и мемами по Java и не только.
  • Javastart — телеграм-чат для новичков в Java-разработке.
  • Learnjava — англоязычный сабреддит, содержит ответы на вопросы новичков о Java-разработке.
  • Learnprogramming — сабреддит для обучающихся программированию с вопросами, советами, историями успеха.
  • Dev.Java — платформа обучения Java от Oracle на английском языке.
  • CodingWithJohn — Youtube-канал ведёт Джон, разработчик с 10-летним стажем.

Для фронтенд-разработчиков

  • W3schools — ресурс с материалами и упражнениями по разным технологиям и языкам программирования.
  • learn.javascript — один из самых известных онлайн-учебников по JavaScript.
  • JavaScript 30 — на этом ресурсе можно сделать 30 интересных мини-проектов на JavaScript, HTML и CSS.
  • Eloquent JavaScript — книга поэтапно расскажет про основы языка.
  • You Don't Know JS Yet — самая известная серия книг про JavaScript, его устройство и тонкости.
  • JavaScript Allongé — книга рассказывает про функциональное программирование на JavaScript.
  • MDN Web Docs — один из источников, где программисты ищут информацию о функциях из JavaScript или работы свойства в CSS.
  • Doka.guide — множество статей про отдельные методы и функции в JavaScript, теги в HTML и свойства в CSS, архитектуру приложений и доступность.
  • react.dev — один из самых популярных фреймворков для написания приложения на JavaScript.
  • Scrimba Learn React — большой образовательный ресурс с интерактивными уроками на множество тем.
  • Frontend masters — огромный набор видео по различным темам и веб-фреймворкам.
  • Egghead — ресурс с набором коротких видео, подробно раскрывающих тему.

Для разработчиков на Go

  • Язык программирования Go. Авторы: Алан Донован и Брайан Керниган. Руководство для тех, кто уже уверенно владеет другим языком.
  • Go в примерах. Автор: Марк МакГрэнаган. Учебник для тех, кто предпочитает сразу переходить к коду.
  • Go Cheat Sheet — набор шпаргалок по Go. Помогают, когда пишешь код и внезапно возникает какой-нибудь несложный вопрос.
  • Go go-to guide — сборник кратких инструкций, который можно проходить как учебник по основам.
4242
33
4 комментария

Первый нах. И последний. Никому не интересно

5
Ответить

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

Ответить

В целом да. Но это все давно уже есть и много где.
Но спасибо что напомнили о себе.

Ответить

Примечательно, что среди ресурсов нет их курсов)
Знают толк в знаниях)

Ответить