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

в 12:13, , рубрики: javascript, Блог компании «Hexlet», курсы, обучения, упражнения

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

Привет!

Последние несколько месяцев мы в Хекслете работали над новыми курсами и обновлениями платформы. Сейчас на сайте доступно четыре "профессии", так мы называем последовательные программы обучения по разным направлениям, от новичка до джуниора. Одна из профессий окончена, а в остальных продолжают выходить новые курсы. Сегодня хочу рассказать про самое важное для нас сегодня направление — 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 тысяч пользователей!

Такие дела.

Автор: Hexlet

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js