{"id":14268,"url":"\/distributions\/14268\/click?bit=1&hash=1e3309842e8b07895e75261917827295839cd5d4d57d48f0ca524f3f535a7946","title":"\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438\u0433\u0440\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f71e1caf-7964-5525-98be-104bb436cb54"}

Интерактивные уроки по Python

В рунете много платных ресурсов по изучению основ программирования, которые обычно сводятся к изучению синтаксиса языка. В последнее время популярен Python, из-за низкого порога вхождения, большого количества библиотек по машинному обучению и анализу данных, поэтому мы решили сделали простой бесплатный интерактивный тренажер pythontuts - цель которого дать первое представление в живом формате, что такое писать код и иметь возможность посмотреть сразу как программировать на python без установки оболочки.

Изучение любого языка программирования начинается с трех вещей:

  • Знать как делать input / output
  • Знать какие бывают типы данных и их отличия
  • Уметь составлять алгоритм выполнения программы (т.е. последовательности строк кода в готовые мини-программы, например в цикл)

Остальное это усложнение логических операций по нарастающей: добавление условных операций, как обрабатывать разные типы данных, как успешно дебажить код, итп.

Для тех кто ни разу в жизни не программировал, или делал это на уровне QBasic/Pascal в школе и уже все забыл, действительно существует барьер начать писать код, можно смотреть ролики на youtube, читать книжки (их много хороших), а можно просто попробовать самому писать код и посмотреть на результат.

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

Выглядит все очень просто:

  • Читаем вверху описание
  • Пишем слева код
  • Нажимаем на кнопку "Запустить"
  • Видим справа результат

Ниже пример по Hello world!

Итак, засучиваем рукава и пробуем: pythontuts.ru.

Сделать после этого сайт на Django или написать парсер объявлений с Avito конечно сразу нельзя, но дает понимание разных типов данных, конструкций программирования и возможность быстро погрузиться в Python.

Что делать дальше если я уже знаю базовый синтаксис?

  • Пробуйте решать задачки, например, в hackerrank - многие западные компании используют задачи на собеседованиях оттуда
  • Возьмите заказ на фрилансе по сбору данных (в python есть целые готовые фреймворки такие как scrapy, beautiful soap и пр.) - можно даже немного денег заработать.
  • Попробуйте устроиться стажером - платить зарплату вам навряд ли будут, но менторство вы точно обретете. Ничто не дает такой толчок в развитии как реальная практика в окружении программистов.

Кому интересно - заходите, программируйте и пишите фидбек на [email protected]

0
2 комментария
Nathan Zachary
засучиваем рукова

рукАва - с уважением, ваш Граммар-наци!

по теме: отправил дочке ссылку, ищет себя в интернет-технологиях, куклы  и BTC забросила

Ответить
Развернуть ветку
Anton Fedorov
Автор

thx, поправил

Ответить
Развернуть ветку
-1 комментариев
Раскрывать всегда