Как начать программировать с нуля

Подборка материалов для начинающих.

Как начать программировать с нуля

А вот смотрите, с чего можно безболезненно начать, во всём разобраться и получить приглашение в профессию разработчика.

Тренажёры для простого программирования

Яндекс.Практикум. Это наш родной тренажёр, где тебя пошагово проводят от первой строчки до небольшого работающего продукта, с пояснениями и интерактивом. Есть тренажёры для веб-программирования, бэкенда, а также аналитики и тестирования. Всё на русском. Бесплатной версии хватит, чтобы понять — нравится вам это направление или нет.

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

Code Academy (на самом деле CodeCademy, но что?). Похоже на Практикум, только на английском. Из особенностей — помесячная оплата за доступ к материалам курсов.

Codepen. Это не совсем тренажёр, а, скорее, онлайн-редактор кода, где сразу можно увидеть результат. Если вы читаете это с компьютера, посмотрите на HTML-код двух движущихся треугольников, на которые можно залипнуть надолго. Бесплатно, есть необязательная подписка, но нет заданий и проверки кода на ошибки.

Видеокурсы

Harvard CS50 (с переводом на русский). Курс лекций по основам программирования для начинающих. Если вы хотите разобраться в этом вообще с нуля, посмотрите эти видео. Ребята понятно и доходчиво разбирают все популярные темы и подают это в доступной форме. Правда, лекции с четвёртой начинаются уже довольно сложные вопросы, поэтому вечером под ужин посмотреть не получится.

Курс по JavaScript и Node.js преподавателя Киевского политехнического института Тимура Шемсединова (на русском). В плейлисте на момент написания статьи — 87 лекций, от самых базовых понятий до композиции функций и рефакторинга. Единственный момент — первые четыре лекции могут показаться нудноватыми, но с пятой всё гораздо активнее.

Курсы freeCodeCamp (на английском). Если хотите прокачаться одновременно в английском и программировании, обратите внимание на этот канал. Есть почти все популярные языки программирования, длительность каждого урока — от 3 до 14 часов.

Программирование для детей и визуальное программирование

Наборы Lego с роботами и визуальным программированием. Можно собрать своего робота, а потом запрограммировать его поведение на планшете. Или собрать свой пульт управления роботом, который тоже можно запрограммировать как угодно.

Визуальное программирование — это просто перетаскивание мышкой нужных блоков и их настройка.

Scratch — учебная платформа по программированию для детей, тоже с визуальным программированием. Задача проекта — управлять котом, который может сделать всё, что предусмотрено программой. Слева сгруппированы команды для кота: движения, действия, условия. Посередине — программа, которую вы создаёте, перетаскивая мышкой нужные блоки. Результат можно увидеть справа — там кот начнёт двигаться и выполнять всё, что вы ему сказали.

Обложка:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Маша Климентьева

Вам может быть интересно
Все знают о мужчинах в IT. А вот и женщины
Все знают о мужчинах в IT. А вот и женщины

Феминисткам всё равно не понравится эта статья, а вы прочитайте

easy
Блокировщик соцсетей, который спасёт вашу продуктивность
Блокировщик соцсетей, который спасёт вашу продуктивность

И поднимет осознанность.

easy
Если у вас ребёнок: об информатике
Если у вас ребёнок: об информатике
easy
Чего боятся начинающие разработчики и что с этим делать
Чего боятся начинающие разработчики и что с этим делать

Мы все проходили через это

easy
Кто такой девопс и что он делает
Кто такой девопс и что он делает

Это как системный администратор и программист в одном лице.

easy
Как работает сортировка расчёской
Как работает сортировка расчёской

Улучшаем пузырьковую сортировку.

easy
Процессоры x86 и ARM — в чём разница?
Процессоры x86 и ARM — в чём разница?

Правда ли, что процессор в вашем мобильнике мощнее, чем в вашем компьютере?

easy
Как выстроить культуру оценки качества кода в команде
Как выстроить культуру оценки качества кода в команде

Практики, метрики и договорённости

easy
Какие типы компьютерной памяти бывают
Какие типы компьютерной памяти бывают

Краткий обзор для тех, кто не хочет глубоко копать.

medium
easy