Сколько времени нужно, чтобы стать JavaScript-разработчиком?
Разумный срок, чтобы с нуля дойти до junior-собеседования, составляет от шести до двенадцати месяцев примерно по часу в день. На этой дорожной карте курс JavaScript вместе с разделом по TypeScript занимает восемь-десять недель, командная строка, Git и SQL вместе около месяца, шаги по структурам данных и сортировкам ещё два. Дальше идёт специализация: фреймворк вроде React или бэкенд на Node.js, а на нём один-два проекта, которые можно показать.
Подходит ли JavaScript как первый язык для разработчика ПО?
Да, с одной оговоркой. Он работает везде, сразу показывает результат в браузере и напрямую ведёт к оплачиваемой работе в вебе. Оговорка в том, что JavaScript прощает ошибки, которые другие языки не пропускают: == приводит типы перед сравнением, а отсутствующее свойство даёт undefined, а не ошибку. Поэтому первый шаг этой дорожной карты включает TypeScript, а шаги по структурам данных заставляют вас писать каждую структуру самостоятельно.
Что ещё, кроме JavaScript, нужно знать JavaScript-разработчику?
Командную строку, Git и SQL, которые охватывает эта дорожная карта, а затем платформу, для которой вы пишете и которой здесь нет: HTML, CSS, DOM и фреймворк вроде React в браузере или Node.js, npm и HTTP на сервере. Путь Frontend на Coddy покрывает браузерную сторону, включая React, и продолжается там, где заканчивается эта страница.
Что учить первым: TypeScript или JavaScript?
Сначала JavaScript, а вскоре после него TypeScript. TypeScript представляет собой JavaScript с добавленными типами, и его ошибки обретают смысл только тогда, когда вы знаете, что делает JavaScript под ним. Курс JavaScript выстроен именно так: два раздела чистого JavaScript, затем раздел по TypeScript, затем объектно-ориентированное программирование.
Какой курс этой дорожной карты не преподаётся на JavaScript?
Один: курс по чистому коду пока преподаётся только на Python, поэтому он указан после шагов, а не на седьмом шаге. Его предмет (именование, размер функций и структура) одинаково читается на любом языке, а линтеры вроде ESLint ловят лишь малую его часть. Все шаги, включая объектно-ориентированный проект и задачи по программированию, проходят на JavaScript.
Эта дорожная карта по JavaScript бесплатная?
Да. Все курсы на ней бесплатны: уроки, редактор и терминал Linux в браузере, задачи с проверкой по тестам, подсказки Bugsy и сертификаты. Pro снимает дневной лимит энергии и даёт безлимитную помощь ИИ, но ничего на этой дорожной карте его не требует.