Внимание — открыт набор на следующую программу!

Предположительная дата старта — февраль 2019.

Программа Java Classes — это:

  • Лекции и мастер-классы от опытных разработчиков.
  • Языки программирования: Java, JavaScript.
  • Базовая архитектура web-приложений.
  • Чистый код, тесты, работа с VCS, взаимодействие с командой.
  • Длительность — три месяца, полная занятость.

Первый этап — теоретическая подготовка с практическими занятиями. Второй — стажировка на проекте.

Выполненная в течение программы работа будет оплачена. Лучшие студенты будут приглашены в команду TeamDev.

Мы ждём от кандидатов:

  • Знание основ математики: множество, операции над множествами; функция, характеристики функции, график функций, линейная, степенная, показательная, логарифмическая функция, производная, интеграл.
  • Основы дискретной математики: булева алгебра, комбинаторика, конечный автомат, теория графов, деревья, двоичные деревья.
  • Знание и понимание основ теории компиляторов: грамматика, лексический анализ, синтаксический анализ, семантический анализ, оптимизация, генерация кода, интерпретатор.
  • Понимание основных принципов ООП: наследование, инкапсуляция, полиморфизм, конструктор, деструктор, виртуальные методы, множественное наследование.
  • Знание и понимание принципов использования стандартных структур данных: Array, Collection, List, Set, Map, Stack, Queue. Хэширование, хэш-функция, хэш-таблица. Binary Search: алгоритм и оценка производительности. Быстрые сортировки.
  • Знание часто используемых паттернов проектирования: Factory, Factory Method, Builder, Command, State, Strategy, Visitor, Composite, Marker Interface.
  • Знание основ языка Java: синтаксис, обработка входных параметров, особенности реализации ООП в Java, примитивные типы данных, исключения, клонирование, сериализация, Generics, Annotations, packages java.lang, java.util, java.io.
  • Опыт использования Intellij IDEA и GitHub.
  • Способность решать логические и математические задачи.
  • Уровень английского языка не ниже intermediate (свободное чтение, написание писем, общение голосом).

Книги, настоятельно рекомендованные к прочтению:

  • Joshua Bloch, “Effective Java (2nd Edition)”, ISBN:978-0321356680
  • Bruce Eckel, “Thinking in Java (4th Edition)”, ISBN:978-0131872486
  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, “Design Patterns: Elements of Reusable Object-Oriented Software”, ISBN:978-0201633610

Для того, чтобы стать участником программы, нужно:

  1. Адекватно оценить свои знания на соответствие требованиям программы.
  2. Выделить время на прохождение программы — вас ожидает интенсивное 3-х месячное обучение full-time.
  3. Подписаться на наш корпоративный facebook и instagram.
  4. Заполнить форму заявки на обучение.
  5. Готовиться к собеседованию с нашими специалистами — вам позвонят или напишут в течении 1-2 рабочих дней.