Go+Clouds

TeamDev Students Program

Група вже набрана та проходить навчання, але ви можете подати заявку на наступний набір.



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, але дуже хочеться взяти участь у програмі та вивчати клауди, — все одно надсилай резюме.

Ми пропонуємо


  • Високу стипендію за результатами співбесіди.

  • Програма навчання, що включає сучасні практики міжнародних продуктових компаній.

  • Лекції та майстер-класи від провідних розробників із досвідом програмування понад десять років.

  • Практику на проєктах у доменних галузях інтернет-безпеки та телекомунікації, біоінформатики, штучного інтелекту

  • Робота за технікою Apple.