Обложка канала

Хекслет

3227 @hexlet_ru

Хекслет - это образовательная платформа для изучения языков программирования и является одной из ведущих онлайн-школ (второе место по популярности по данным карьерного портала Мой круг). Мы обучаем профессиям JS-frontend, JS-backend, PHP-программиста, Pyt

Хекслет

3 года назад
Открыть в
Что обычно подразумевается под изучением нового языка программирования и сколько это занимает времени? Изучение любого нового языка можно разбить на следующие стадии: Уровень «Могу реализовать какой-то алгоритм». На этом уровне программист знает базовые конструкции, которые обычно сводятся к возможности оперировать коллекциями, условными конструкциями, функциями и некоторыми другими. До этого уровня опытный разработчик доходит за пару недель полного погружения. В случае языков с другой парадигмой этот процесс может занять до месяца. Уровень «Способен создавать осмысленные программы, например, консольные утилиты». Сюда добавляются такие темы, как разделение по файлам (модульность), ооп или фп, работа с файлами, использование стандартной библиотеки, какое-то представление об архитектуре, автоматизированное тестирование и, возможно, библиотеки для различных задач, вроде выполнения HTTP-запросов. На все это может уйти месяц. Уровень «Могу создавать типовые приложения, для которых используется язык». На этом уровне основное изучение находится не в области возможностей языка, а в области библиотек и фреймворков, которые нужны для написания приложений. Кроме этого, сюда входят разные элементы конкретной экосистемы. В бекенде — базы данных, веб-сервера, среда запуска, инфраструктура. Во фронтенде — DOM API, BOM API, событийная архитектура, сборщики и тому подобное. Все это не имеет конца обучения, так как здесь приходится учиться постоянно. До уровня «могут взять на работу джуниором» придется потратить месяца три. До уровня «способен работать с приемлемой скоростью» около полугода реального опыта. Сроки условные, многое зависит и от человека, и от конкретной экосистемы, и от обстоятельств. Главное же то: сложность кроется не в самом языке, а в экосистеме вокруг этого языка.