Посоветуйте базовый курс для программирования с нуля
Публичный пост
5 февраля 2023
1665
Хочу найти курс, чтобы советовать друзьям и знакомым, которые хотят попробовать программирование. Или может быть не курс, а набор курсов.
Лучше бесплатный, но можно и платный.
Лучше на русском, но можно и на англ.
Примерные черты определил для себя так:
- На одном из популярных языков объясняют основные концепты (переменные, ветвления, циклы…).
- Это не формат “вот вам кусок кода, вставьте пропущенную букву, чтобы код заработал.” А нужно позапускать код у себя.
- Есть занятия про командную строку, гит и то, как запускать у себя код. Чтобы на выходе человек мог скачать и запустить готовый проект с гита.
- Практика более приближенная к жизни или просто интересная, а не задачи типа “напишите код, чтобы собрать спираль из чисел”.
- В конце есть проект, где что-то нужно собрать с нуля.
Я бы сам собрал так:
- Основые программирования. CS50x и видео лекций
- Про гит итп: The Missing Semester of Your CS Education
- Придумать себе проект и сделать с нуля. (Бота в телеге/Веб сервис/Приложуху на IOS)
Минус данного набора, что он на 100+ часов и может отпугнуть. А еще cs50 на русском есть только за 2016 год.
Хочется что-то похоже, но попроще и часов на 20-30. Такое реально найти?
UPD:
Добавлю сюда списком, все что посоветовали здесь и в тг
- Бесплатные курсы с Hexlet
- Hyperskill от JetBrains
- PHP book
- Курсы со степика "Поколение Python" и его продолжение
- Python, Bash and SQL Essentials for Data Engineering
- Scrimba
- Javarush
- Code Basics
- Основы программирования со Stepik
Это идеальное описание hexlet.io.
Выбираешь любую "профессию" там так называются треки по областям, и идёшь от совсем нуля к вполне подготовленному джуну (или даже миддлу).
Научат всему, и основам языка и гиту и командной строке, и тестам и sql (если нужно). Материал отлично структурирован и тренажер отлично приучает не бояться писать код с самого старта обучения.
Когда кто-то меня просит посоветовать курсы для вката, хекслет всегда ультимативный совет.
hexlet может быть душным, а у неподготовленного человека скорее всего будут сложности, это всё от того что их курсы строятся на хорошей академической базе и это не похоже на другие "смузи-курсы". Но при этом если человек преодолевает, порой совсем уж хардкорные задачи, то и в дальнейшем его ничего напугать в профессии не сможет. Вылупляется вполне подготовленный специалист.
Бесплатно и хорошо это к Stepik:
https://stepik.org/course/68343/syllabus. Если поискать на нем есть еще другие отличные курсы. Можно просто по требованиям в вакансиях смотреть и искать курсы. Надо Гит? Вот он https://stepik.org/course/3145/syllabus. Надо что то еще? Оно есть))
Если помимо учебных материалов нужна мягкая поддержка преподавателя, который не бросит на полпути и не будет высокомерить с новичками, то https://shultais.education
Могу посоветовать rs.school. Stage0 для совсем новичков, подготавливает к основному курсу. Со stage2 есть возможность получить ментора. Но нужно быть готовым много учиться и к строгим дедлайнам. Бонусом мок-интервью, тренировка презентации на английском, командные таски. Всё бесплатно
Жирно плюсую за CS50 (Кратко о курсе)!
Специально проходил этот курс 2 года назад, чтобы понять можно ли его рекомендовать новичкам.
По факту русскоязычной версии 2016 года вполне достаточно, курс не стал за это время менее актуален (оригинальный курс обновляется каждый год).
Но я рекомендую проходить именно актуальную оригинальную версию через их интеграционную площадку - CS50.
Появляются возможности: проверка выполнения дз, нетворкинг с другими участниками курса, Гарвардский сертификат и прочее.
Если есть проблемы с английским то их можно решить используя встроенные в браузеры переводчики.
Видео лекции достаточно сносно можно смотреть используя встроенный в Яндекс браузер аудио переводчик (возможно уже есть аналоги). Хотя я сомневаюсь что эти лекции будут сильно отличаться от версии 2016 года.
Моя рекомендация:
Посоветуйте посмотреть первые 3 лекции русскоязычной версии CS50 и если человек вовлечется то это уже начало успеха.
В остальном все уже будет зависить от его интереса и желания :)