Новые практические курсы по JavaScript и ES6
Привет, Хабр!
Последние несколько месяцев мы в Хекслете работали над новыми курсами и обновлениями платформы. Сейчас на сайте доступно четыре "профессии", так мы называем последовательные программы обучения по разным направлениям, от новичка до джуниора. Одна из профессий окончена, а в остальных продолжают выходить новые курсы. Сегодня хочу рассказать про самое важное для нас сегодня направление — JavaScript, в частности профессию "Фронтэнд JS-программист".
Мы пошли не стандартным путем "hello world, сделаем форму, добавим анимацию, изучим ООП", а взяли за основу подход к изучению программирования в целом, а не конкретно языка JavaScript. Язык же используется как инструмент решения задач и применения изученных концепций и идей. При это мы изучаем свежий стандарт ES6 и с самого начала знакомим учащихся с правильным окружениям и техниками: модули, пакетный менеджер, отладка, модульное тестирование.
Вот как выглядит программа обучения:
- Жизнь программиста. Про профессию, виды компаний и виды разработки.
- Основы программирования. Фундамент: кодинг, ошибки, отладка, функции, побочные эффекты, типы данных. И, конечно, базовые штуки вроде чисел, строк, условий и т.д.
- JS: подготовка к работе. Установка и настройка окружения — node, npm, atom.
- JS: Составные данные. Как из простых типов данных составлять более сложные. Абстракция от чисел до объектов.
- Bash: Основы командной строки.
- JS: Последовательности. Пишем свой генератор HTML и изучаем filter, map, reduce.
- JS: Программирование, управляемое данными. Типы, сообщения, ООП и TDD.
- JS: Коллекции. Массивы, ассоциативные массивы, мемоизация, ленивые вычисления.
- JS: Прототипы. Реализация ООП в JS.
- JS: Обработка ошибок. Исключения. Работа над своей "файловой системой".
- JS: Алгоритмы. Структуры данных, сложность, Big O, P vs. NP.
- Reactjs: Начало. JSX, виртуальный DOM, компоненты.
- Протокол HTTP
- Linux: Пользователи
В курсах есть видео-уроки, практические упражнения и тесты. Первые три курса, а также курс по Bash — бесплатны и доступны всем.
Мы считаем, что настоящий программист должен понимать, как работает компьютер, и обладать абстрактным мышлением. Он должен видеть проблему, а не задание. Должен уметь анализировать и рассуждать на уровне проблемы и выше, а не только на уровне кода. Поэтому мы построили свою программу таким образом, что после завершения человек сможет с легкостью переключиться на другой язык или платформу, это будет для него вопросом знакомства с синтаксисом и правилами. Потому что на протяжении курсов он изучал в первую очередь программирование, а не язык программирования.
Другие обновления платформы
- В дополнение к упражнениям внутри уроков мы добавили дополнительную практику.
- Свое решение любого упражнения можно отправить на код-ревью. Его могут проверять и комментировать другие пользователи, учителя и менторы.
- У нас появились менторы, которые будут помогать решать задачи, отвечать на вопросы и проводить код-ревью. Закрытое тестирование программы менторства недавно завершилось, и в ближайшие недели будет публичный релиз.
- Готовятся к релизу "проекты" — полноценные самостоятельные задачи с разными уровнями сложности и помощью менторов.
- Открыли Hexlet News — социальный агрегатор полезных ссылок для программистов.
- На Хекслете уже 113 тысяч пользователей!
Такие дела.