Go+Clouds
TeamDev Students Program in Kharkiv
Дата старта группы в офисе TeamDev в Харькове — май 2022 года.
Go+Clouds —
интернатура по Golang и Cloud Native для студентов, влюблённых в программирование. Включает в себя теорию и практику создания продуктов, ориентированных на работу в облаке с нуля: от написания кода до подготовки к релизу, а также продвинутые способы менеджмента сервисов в кластере.
месяца full-time лекций и практики
талантливых студентов в одной группе
выпускников интернатуры становятся частью TeamDev
Менторы курса
Никита Матросов
10+ лет опыта разработки в направлениях Back-end, Front-end, Automation, Cloud-native.
Любит чистый код и элегантный, красивый API дизайн.
Виталий Шевченко
5+ лет разработки в направлении Back-end (Java, GoLang), Cloud-native (Kubernetes, AWS), и UI (AngularJs, EmberJS).
Всегда открыт к любым вопросам и готов помочь.
Александр Ворков
16+ лет опыта разработки в направлениях UI (EmberJS), Back-end (Java, Node.js) и Cloud-native (Kubernetes, AWS).
Делает продукты легкими и удобными в использовании как для разработчика, так и для обычного пользователя.
Программа курса
1. Первые шаги
Введение: программирование, подходы компании TeamDev, задачи курса.
Обзор будущего проекта и формирование цели.
Инструментарий: установка необходимого софта.
Golang: концепции языка и синтаксис.
Стандартная библиотека и third-party модули.
С чего начинается разработка проекта.
2. Идём дальше
Основы сетей: Routing, DNS, VPN.
Практическая TCP/IP модель.
Golang: изучение продвинутых конструкций языка и работа с сетью.
Сетевая безопасность.
Практический блок: начинаем работать на реальном проекте с учётом новых знаний.
Тестирование: unit, integration.
3. О качестве
Code review.
Чистый код.
Лучшие практики в Golang: conventions, паттерны языка.
Применение практик на проекте.
4. Следующий уровень
Контейнеризация.
Контейнер рантаймы в Linux.
Docker.
Практический блок: собираем компоненты.
5. Взлетаем
Оркестрация контейнеров.
Kubernetes.
Расширение Kubernetes API с помощью операторов.
Продолжение работы с проектом, дизайн, имплементация оператора.
Helm.
Production ready techniques.
6. Облака
Провайдеры: Google, Amazon, Microsoft и другие.
Разбор Amazon Web Services.
Мониторинг.
Требования к кандидатам
Понимание Go и последних особенностей языка*.
Знание часто используемых паттернов проектирования: Factory, Factory Method, Command, State, Strategy, Visitor, Composite.
Опыт использования Goland либо Visual Studio и GitHub.
Опыт работы в ОС Linux.
Принципы работы и критерии подбора под задачу стандартных структур данных: Array, Slice, Map, Stack, Queue.
Уровень английского языка не ниже Intermediate — свободное чтение, написание писем, общение голосом.
Способность решать логические и математические задачи, умение быстро думать и не бояться писать код.
Математика: множество, операции над множествами; функция, характеристики функции, график функций, линейная, степенная, показательная, логарифмическая функция, предел функции, производная, интеграл.
Дискретная математика: булева алгебра, комбинаторика, конечный автомат, теория графов, деревья, двоичные деревья.
Базовые алгоритмы: хэширование, хэш-функция, хэш-таблица, Binary Search, быстрые сортировки.
*Если у тебя не было никакого опыта с Go, но очень хочется принять участие в программе и изучать клауды, — всё равно присылай резюме.
Мы предлагаем
Высокую стипендию по результатам собеседования.
Программу обучения, включающую современные практики международных продуктовых компаний.
Лекции и мастер-классы от ведущих разработчиков с опытом программирования больше десяти лет.
Практику на проектах в доменных областях интернет-безопасности и телекоммуникации, биоинформатики, искусственного интеллекта
Уютный офис на проспекте Науки возле метро 23 августа.
Работа за техникой Apple.