Обучение Junior разработчика VS Middle и выше
❓Что важно для Junior разработчика?
Первое — это то, чтобы его программа просто работала.
Второе — понимать написанное на уровне элементарных конструкций.
Первое, кстати, может существовать и без второго, но в таком случае Junior ограничивает свой набор инструментов еще сильнее.
Приведу пример из личного опыта. Когда я начинал изучать JavaScript, то часто искал в интернете готовые решения моей задачи и пытался их адаптировать. Своего рода конструктор, где мы используем не отдельные детали, а уже собранные фрагменты. Так вот, много где повторялась следующая конструкция:
doSomething({param1: 42, param2: [1, 2, 3]});
Я понимал функции, понимал числа и массивы, а вот запись литерала объекта мне казалось мистической. Т.е. я интуитивно в контексте понимал, что я задаю "настройки" для своей функции, но что я могу просто использовать такие литералы в отрыве далось мне не сразу. Причем тут история такая, что при встрече с неизвестным сразу встает два вопроса "что это" и "зачем это". Способность ответить на эти вопросы свидетельствует о том, что вы действительно разобрались.
В моем
новом курсе по TypeScript мы специально решили сделать два разных тарифа для Новичков и Продвинутых, чтобы с одной стороны не перегрузить Junior разработчиков, но и дать полный объем информации для Middle и выше. Но это совершенно не значит, что первые 11 лекций, которые мы выделили в тариф для новичков не обязателен к прохождению опытным ребятам. Сейчас объясню почему.
Традиционно курс мы начинаем с того, что мы сначала учимся понимать все языковые конструкции и отвечаем на вопросы "что это" и "зачем это". Например, если мы знакомимся с абстрактными классами, то мы разберём, в каких кейсах и сценариях стоит их применять. И так тема за темой мы разберем ВСЕ аспекты языка. Изучение TS в полной мере невозможно без знакомства с парадигмами и паттернами программирования. Без них нельзя ответить на вопрос "зачем это". Так что честнее было бы назвать курс "Применение ООП и ФП вместе с TypeScript и tsc", но это как-то странно звучит.
❓Что важно для Middle и выше?
А вот тут важно другое — как ЛУЧШЕ применять существующие инструменты? Под "лучше" тут имеются вполне конкретные метрики:
1. Как увеличить % ошибок, отлавливаемых за счет типов.
2. Как увеличить DevEx при работе с кодом.
3. Как писать меньше шаблонного кода.
4. Как получать в Runtime код, который работает эффективнее.
5. Как получать в Runtime бандл меньшего размера.
Ответы на эти вопросы уже значительно проблематичней тех, что мы озвучили пару абзацами выше. Но должен ли их решать Junior? Я считаю, что это не только не нужно, но и вредно. Если у вас еще не оформился базовый слой, то добавление нового может привести к информационному взрыву в голове и потере интереса к теме.
Какой тариф выбрать?
1. TS с нуля предполагает
11 лекций, в течении которых вы полностью освоите все аспекты TS и связанных с ним инструментов: настройка компилятора, настройка линтеров для дополнительных проверок, интеграция с JS кодом и публикация TS библиотеки. А также разберете различные парадигмы программирования от ООП до ФП и их основные паттерны. У новичков всегда много вопросов и важная обратная связь, поэтому данный тариф идет в Live. Записи, конечно будут.
2. Продвинутый тариф состоит уже из
17 лекций. Да, первые 11 лекций у нас совпадают с базовым тарифом, но уверяю вас, что я найду чем вас удивить на каждой лекции. А завершающие 6 откроют для вас мир за пределами обычного TS и позволят решать проблемы значительно большего характера. Прохождение данного тарифа возможно в двух вариантах: либо все также в Live, либо самостоятельно в записи. Выбор здесь исключительно за вами и как вам сами привычнее изучать информацию.
Какой бы вы тариф не выбрали, у вас в течение этой недели есть уникальная возможность приобрести его почти с 30% скидкой. Так что не затягивайте и до встречи на курсе!
https://kobezzza.ru/ts-tsc