Внимание — набор открыт!

Стартовать будем, как только наберется группа, в течениe 1-2 месяцев.

Программа 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 и DVCS сервисов (предпочтительно 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

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

  • Заполнить форму и прислать резюме по адресу work@teamdev.com.
  • Прислать пример вашего кода — это может быть любой код на любом языке программирования: покажите нам код, которым вы гордитесь! :)
  • Пройти собеседование с нашими специалистами (без хороших знаний в вышеозначенных областях вы не сможете пройти собеседование).