В рунете много платных ресурсов по изучению основ программирования, которые обычно сводятся к изучению синтаксиса языка. В последнее время популярен Python, из-за низкого порога вхождения, большого количества библиотек по машинному обучению и анализу данных, поэтому мы решили сделали простой бесплатный интерактивный тренажер pythontuts - цель которого дать первое представление в живом формате, что такое писать код и иметь возможность посмотреть сразу как программировать на python без установки оболочки.
Изучение любого языка программирования начинается с трех вещей:
- Знать как делать input / output (ввод / вывод)
- Знать какие бывают типы данных и их отличия
- Уметь составлять алгоритм выполнения программы (т.е. последовательности строк кода в готовые мини-программы, например в цикл)
Остальное это усложнение логических операций по нарастающей: добавление условных операций, как обрабатывать разные типы данных, как успешно дебажить код, итп.
Для тех кто ни разу в жизни не программировал, или делал это на уровне QBasic/Pascal в школе и уже все забыл, действительно существует барьер начать писать код, можно смотреть ролики на youtube, читать книжки (их много хороших), а можно просто попробовать самому писать код и посмотреть на результат.
Собственно на большинство базовых тем, мы и создали интерактивный тренажер, чтобы можно было методом проб и ошибок понять как устроен синтаксис языка и нырнуть в изучение программирования если это действительно требуется и чувствуете в себе силы.
Выглядит все очень просто:
- Читаем вверху описание
- Пишем слева код
- Нажимаем на кнопку "Запустить"
- Видим справа результат
Ниже пример по Hello world!
В концу прохождения подобные упражнения не должны вызывать у вас серьезное отторжение:
Итак, засучиваем рукава и учимся программировать: pythontuts.ru.
Сделать после этого сайт на Django или написать парсер объявлений с Avito конечно сразу нельзя, но дает понимание разных типов данных, конструкций программирования и возможность быстро погрузиться в Python.
Что делать дальше если я уже знаю базовый синтаксис?
- Пробуйте решать задачки, например, с hackerrank используют задачи на собеседованиях много западных и российских IT компаний
- Возьмите заказ на фрилансе по сбору данных (в python есть целые готовые фреймворки такие как scrapy, beautiful soap и пр.) - можно даже немного денег заработать.
- Попробуйте устроиться стажером - платить зарплату вам навряд ли будут, но менторство вы точно обретете. Ничто не дает такой толчок в развитии как реальная практика в окружении программистов.
Всем удачи!