Нові практичні курси з JavaScript і ES6


Привіт, Хабр!
Останні кілька місяців ми Хекслете працювали над новими курсами і оновленнями платформи. Зараз на сайті доступно чотири "професії", так ми називаємо послідовні програми навчання за різними напрямками, від новачка до джуніора. Одна з професій закінчена, а в інших продовжують виходити нові курси. Сьогодні хочу розповісти про найважливіше для нас сьогодні напрям — 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: Прототипи. Реалізація ООП в PHP.
  10. JS: Обробка помилок. Виключення. Робота над своєю "файловою системою".
  11. JS: Алгоритми. Структури даних, складність, Big O P vs. NP.
  12. Reactjs: Початок. JSX, віртуальний DOM, компоненти.
  13. HTTP
  14. Linux: Користувачі
В курсах є відео-уроки, практичні вправи та тести. Перші три курси, а також курс з Bash — безкоштовні і доступні всім.
Ми вважаємо, що справжній програміст повинен розуміти, як працює комп'ютер, і володіти абстрактним мисленням. Він повинен бачити проблему, а не завдання. Повинен вміти аналізувати і міркувати на рівні проблеми і вище, а не тільки на рівні коду. Тому ми побудували свою програму таким чином, що після завершення людина зможе з легкістю перейти на іншу мову або платформу, це будел для нього питанням знайомства з синтаксисом і правилами. Тому що протягом курсів він вивчав в першу чергу програмування, а не мова програмування.
Інші оновлення платформи
  • На додаток до вправ всередині уроків ми додали додаткову практику.
  • Своє рішення будь-якого вправи можна відправити на код-рев'ю. Його можуть перевіряти і коментувати інші користувачі, вчителі та ментори.
  • У нас з'явилися ментори, які будуть допомагати вирішувати завдання, відповідати на питання і проводити код-рев'ю. Закрите тестування програми менторства нещодавно завершилося, і в найближчі тижні буде публічний реліз.
  • Готуються до релізу "проекти" — повноцінні самостійні завдання з різними рівнями складності і допомогою менторів.
  • Відкрили Hexlet News — соціальний агрегатор корисних посилань для програмістів.
  • На Хекслете вже 113 тисяч користувачів!
Такі справи.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.