- PVSM.RU - https://www.pvsm.ru -

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

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

Привет!

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

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

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

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

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

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

Другие обновления платформы

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

Такие дела.

Автор: Hexlet

Источник [20]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/181728

Ссылки в тексте:

[1] профессии: https://ru.hexlet.io/professions

[2] Жизнь программиста: https://ru.hexlet.io/courses/prog-life

[3] Основы программирования: https://ru.hexlet.io/courses/programming-basics

[4] JS: подготовка к работе: https://ru.hexlet.io/courses/javascript_setup

[5] JS: Составные данные: https://ru.hexlet.io/courses/compound_data

[6] Bash: Основы командной строки: https://ru.hexlet.io/courses/bash

[7] JS: Последовательности: https://ru.hexlet.io/courses/sequences

[8] JS: Программирование, управляемое данными: https://ru.hexlet.io/courses/ddp

[9] JS: Коллекции: https://ru.hexlet.io/courses/js_collections

[10] JS: Прототипы: https://ru.hexlet.io/courses/js_prototypes

[11] JS: Обработка ошибок: https://ru.hexlet.io/courses/js_errors

[12] JS: Алгоритмы: https://ru.hexlet.io/courses/js-algorithms

[13] Reactjs: Начало: https://ru.hexlet.io/courses/reactjs

[14] Протокол HTTP: https://ru.hexlet.io/courses/http_protocol

[15] Linux: Пользователи: https://ru.hexlet.io/courses/linux-users

[16] мышлением: http://www.braintools.ru

[17] дополнительную практику: https://ru.hexlet.io/challenges

[18] менторы: https://ru.hexlet.io/mentors

[19] Hexlet News: https://ru.hexlet.io/news

[20] Источник: https://habrahabr.ru/post/308934/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best