Интернатура по направлению JavaScript

Мы ищем JavaScript интернов с высокой степенью мотивации. Мы предлагаем всем желающим получить свой первый опыт на проектах, использовать навыки, которые вы уже приобрели, и изучить много нового. Все это под руководством и при поддержке ведущих специалистов компании.
В ходе интернатуры вы сможете за короткое время найти и заполнить пробелы в знаниях, которые отделяют вас от ступени Junior Front-End JavaScript разработчик. По окончании курса лучшие интерны смогут продолжить сотрудничество с компанией на реальных проектах.

Обязанности:

  • Быстрое изучение новых технологий
  • Готовность продемонстрировать и доказать свой текущий технический уровень
  • Подготовка личного плана обучения с помощью вашего наставника
  • Своевременная эскалация возникающих проблем на вашего наставника
  • Изучение рекомендованных учебных материалов, готовность выслушивать и конструктивно принимать критику и отзывы от вашего наставника
  • В ходе обучения показать хороший прогресс, достаточный для того, чтобы занять позициюJunior Front-End JavaScript разработчика

Теоретические знания:

  • Хорошие знания объектно-ориентированного программирования (наследование, инкапсуляция, полиморфизм) и SOLID принципов
  • Хорошие знания алгоритмов (сортировка, поиск и т.д.) и структуры данных (очередь, стек, дерево и т.д.)
  • Хорошее знание основ и принципов JavaScript (прототип, функции, замыкания, контекст и т.д.)
  • Базовые знания нескольких шаблонов проектирования (MVC, Singleton, Observer, Decorator, Chain of responsibility, Abstract factory, и т.д.)
  • Базовые знания принципов создания HTML-разметки (XHTML, семантический HTML, адаптивный веб-дизайн и т.д.)
  • Базовые знания протоколов передачи данных (HTTP, WebSocket, AJAX, JSONP и т.д.)
  • Базовые знания принципов тестирования (suite concepts, test case / suite concepts, покрытие кода и т.д.)
  • Базовые знания UML и Agile принципов будет плюсом

Практические навыки:

  • Хорошие знания HTML5, CSS3, JavaScript. Знание ES6 / ES7 будет плюсом
  • Хорошие знания современных IDE (например, WebStorm)
  • Базовый опыт работы с по крайней мере одним популярным JavaScript фреймворком / библиотекой (Angular, Backbone, Ember, React и т.д.)
  • Базовый опыт работы с VCS (например, Git, SVN)
  • Базовые знания инструментов для сборки (npm, grunt, gulp, webpack и т.д.)
  • Базовый опыт отладки и оптимизации производительности будет плюсом

Рекомендуем почитать:

  • “JavaScript: The Good Parts” by Douglas Crockford, O’Reilly Media / Yahoo Press
  • “Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript” by David Herman
  • “Learning JavaScript Design Patterns” by Addy Osmani
  • “Human JavaScript” by Henrik Joreteg
  • “JavaScript Patterns” by Stoyan Stefanov
  • “Understanding ECMAScript 6” by Nicholas C. Zakas
  • “High Performance JavaScript (Build Faster Web Application Interfaces)” by Nicholas C. Zakas

Полезные ссылки: