Новые практические курсы по JavaScript и ES6

4a6d4b2f70a84a148c5e676e3d1a6862.png


Привет, Хабр!


Последние несколько месяцев мы в Хекслете работали над новыми курсами и обновлениями платформы. Сейчас на сайте доступно четыре «профессии», так мы называем последовательные программы обучения по разным направлениям, от новичка до джуниора. Одна из профессий окончена, а в остальных продолжают выходить новые курсы. Сегодня хочу рассказать про самое важное для нас сегодня направление — JavaScript, в частности профессию «Фронтэнд JS-программист».


Мы пошли не стандартным путем »hello world, сделаем форму, добавим анимацию, изучим ООП», а взяли за основу подход к изучению программирования в целом, а не конкретно языка JavaScript. Язык же используется как инструмент решения задач и применения изученных концепций и идей. При это мы изучаем свежий стандарт ES6 и с самого начала знакомим учащихся с правильным окружениям и техниками: модули, пакетный менеджер, отладка, модульное тестирование.


Вот как выглядит программа обучения:


  1. Жизнь программиста. Про профессию, виды компаний и виды разработки.
  2. Основы программирования. Фундамент: кодинг, ошибки, отладка, функции, побочные эффекты, типы данных. И, конечно, базовые штуки вроде чисел, строк, условий и т.д.
  3. JS: подготовка к работе. Установка и настройка окружения — node, npm, atom.
  4. JS: Составные данные. Как из простых типов данных составлять более сложные. Абстракция от чисел до объектов.
  5. Bash: Основы командной строки.
  6. JS: Последовательности. Пишем свой генератор HTML и изучаем filter, map, reduce.
  7. JS: Программирование, управляемое данными. Типы, сообщения, ООП и TDD.
  8. JS: Коллекции. Массивы, ассоциативные массивы, мемоизация, ленивые вычисления.
  9. JS: Прототипы. Реализация ООП в JS.
  10. JS: Обработка ошибок. Исключения. Работа над своей «файловой системой».
  11. JS: Алгоритмы. Структуры данных, сложность, Big O, P vs. NP.
  12. Reactjs: Начало. JSX, виртуальный DOM, компоненты.
  13. Протокол HTTP
  14. Linux: Пользователи

В курсах есть видео-уроки, практические упражнения и тесты. Первые три курса, а также курс по Bash — бесплатны и доступны всем.


Мы считаем, что настоящий программист должен понимать, как работает компьютер, и обладать абстрактным мышлением. Он должен видеть проблему, а не задание. Должен уметь анализировать и рассуждать на уровне проблемы и выше, а не только на уровне кода. Поэтому мы построили свою программу таким образом, что после завершения человек сможет с легкостью переключиться на другой язык или платформу, это будел для него вопросом знакомства с синтаксисом и правилами. Потому что на протяжении курсов он изучал в первую очередь программирование, а не язык программирования.


Другие обновления платформы
  • В дополнение к упражнениям внутри уроков мы добавили дополнительную практику.
  • Свое решение любого упражнения можно отправить на код-ревью. Его могут проверять и комментировать другие пользователи, учителя и менторы.
  • У нас появились менторы, которые будут помогать решать задачи, отвечать на вопросы и проводить код-ревью. Закрытое тестирование программы менторства недавно завершилось, и в ближайшие недели будет публичный релиз.
  • Готовятся к релизу «проекты» — полноценные самостоятельные задачи с разными уровнями сложности и помощью менторов.
  • Открыли Hexlet News — социальный агрегатор полезных ссылок для программистов.
  • На Хекслете уже 113 тысяч пользователей!

Такие дела.

Комментарии (3)

  • 31 августа 2016 в 15:24

    +2

    Оффтоп, конечно, и, возможно, вы уже комментировали, но фраза на главной ~«у нас нет рекламы, но с включенным адблоком наш сайт работать не может» звучит дико подозрительно.
    • 31 августа 2016 в 15:30

      +1

      Скорее всего это нужно для прохождения курсов, где AdBlock ломает какую-то функциональность.
      Такие проблемы есть и у HtmlAcademy.
    • 31 августа 2016 в 15:31

      +3

      kanekt прав, у нас куча кастомного JS для упражнений и тестов, блокировщики их ломают :(

© Habrahabr.ru