Интернатура за напрямком JavaScript

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

Обов’язки:

  • Швидке вивчення нових технологій
  • Виконання поставлених завдань в обумовлені терміни
  • Готовність продемонструвати і довести свій поточний технічний рівень
  • Підготовка особистого плану навчання за допомогою наставника
  • Своєчасна ескалація виникаючих проблем на вашого наставника
  • Вивчення рекомендованих навчальних матеріалів, готовність вислуховувати і конструктивно сприймати критику та відгуки від наставника
  • В ході навчання показати хороший прогрес, достатній для того, щоб зайняти позицію Junior Front-end JavaScript розробника
  • Мати бажання розвиватися і вчитися новому
  • Брати активну участь в обговоренні завдань і пропонувати варіанти вирішення самостійно

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

  • Хороші знання об’єктно-орієнтованого програмування (наслідування, інкапсуляція, поліморфізм) і SOLID принципів
  • Хороші знання алгоритмів (сортування, пошук і т.ін.) і структури даних (черга, стек, дерево і т.ін.)
  • Добре знання основ і принципів JavaScript (успадкування, функції, замикання, типи даних, контекст виклику, обробка подій, ES5 / ES6 +, особливості сучасних браузерів і т.д.)
  • Базові знання кількох шаблонів проектування (MVC, MVVM, Singleton, Observer, Decorator, Chain of responsibility, Abstract factory, і т.д.)
  • Базові знання принципів створення HTML-розмітки (XHTML, семантичний HTML, адаптивний веб-дизайн і т.ін.)
  • Базові знання протоколів передачі даних (HTTP, WebSocket, AJAX, т.ін.)
  • Базові знання UML і Agile принципів буде плюсом

Практичні навички:

  • Хороші знання HTML5, CSS3
  • Хороші знання JavaScript. Знання ES6 / ES7 буде плюсом
  • Впевнена робота в сучасних IDE / редакторах (наприклад, WebStorm, VisualCode)
  • Базовий досвід роботи з одним популярним JavaScript фреймворком (Angular, React, Vue і т.д.).
  • Базовий досвід роботи з Git
  • Базові знання інструментів збірки (npm, gulp, webpack і т.д.)
  • Рівень англійської Pre-Intermediate і вище

Буде перевагою:

  • Базові знання UML
  • Розуміння циклу розробки ПЗ і Agile методологій
  • Базові знання TypeScript
  • Знання LESS / SASS / Stylus
  • Базовий досвід налагодження та оптимізації продуктивності веб-сторінок

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

  • “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
  • “High Performance JavaScript (Build Faster Web Application Interfaces)” by Nicholas C. Zakas
  • “JavaScript Patterns” by Stoyan Stefanov
  • “Understanding ECMAScript 6” by Nicholas C. Zakas
  • “Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin

Корисні посилання:

Базові мануали:

Безкоштовні книги про JS:

Github repos: