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, швидке сортування.
Ми пропонуємо
Високу стипендію за результатами співбесіди.
Програма навчання, що включає сучасні практики міжнародних продуктових компаній.
Лекції та майстер-класи від провідних розробників із досвідом програмування понад десять років.
Практику на проєктах у доменних галузях інтернет-безпеки та телекомунікації, біоінформатики, штучного інтелекту.
Хоча набір зараз закінчено, ви можете подати заявку і ми повідомимо вас про пошук студентів у нову групу.