Мова викладання в курсі – російська. Незабаром буде доступна українська версія цього курсу.
Відеозаписи лекцій без зворотного зв’язку та участі викладача. Ви отримаєте доступ до матеріалів одразу після оплати.
Що дасть вам цей курс
Під час переходу на Go люди часто стикаються з різними незручностями, викликаними несхожістю Go на інші мови програмування. У цьому курсі ми хотіли б пояснити, що таке Go-way, розповісти про ідіоми мови і допомогти уникнути типових помилок. Програма курсу дасть змогу зануритися в розробку на Go для розв’язання практичних завдань, поглиблення знань у мові та супутньому технологічному стеку.
Цей курс підійде для:
– web-розробників, які хочуть перекваліфікуватися в Go і розширити свій рівень майстерності;
– усіх тих, хто вже розібрався з основою Go і хоче почати застосовувати мову правильно.
Особливості курсу:
Вивчення внутрішніх механізмів Golang, а не тільки синтаксису мови
Теорія – реальні кейси переведення на стек мови Golang з інших технологічних стеків (PHP, C#) великих високонавантажених проєктів
Практика – реальні проблеми та їх вирішення, з якими зіткнулися автори під час роботи з Go
Випускний проєкт (кейс для портфоліо) – самостійна розробка мікросервісу
Випускники зможуть:
– писати production-ready код, багатопотокові та конкурентні програми;
– розуміти синтаксис і внутрішній устрій мови Go;
– розуміти особливості мережевого програмування;
– вміти створювати мікросервіси за допомогою Go;
– розгортати мікросервіси за допомогою docker.
Необхідні знання
– Досвід розробки від 1 року
– Досвід розробки web-додатків
– Знання основних конструкцій і синтаксису Golang
– git, робота в GitHub
– поверхневе знання CI (GitLab CI, Travis CI, etc.)
Буде плюсом:
– знання одного з ЯП, особливо С/C
– досвід адміністрування Linux
1 Початок роботи з Go
1 Інструментарій та початок роботи з Go
2 Тестування в Go. Частина 1
3 Елементарні типи даних у Go
4 Структури
5 Масиви, слайси та словники
6 Функції та методи
7 Інтерфейси. Частина 1
8 Інтерфейси. Частина 2
9 Обробка помилок. Поняття паніки
10 Тестування в Go. Частина 2
2 Concurrency у Go
1 Горутіни та канали
2 Примітиви синхронізації. Частина 1
3 Примітиви синхронізації. Частина 2
4 Concurrency patterns
5 Go всередині. Планувальник
6 Go всередині. Пам’ять і збирання сміття
3 Стандартні бібліотеки та практики
1 Робота з введенням/виведенням у Go
2 Форматування даних
3 Взаємодія з OS
4 Рефлексія
5 Кодогенерація в Go
6 Файли конфігурації та логування
7 Профілювання та оптимізація Go програм
4 Робота з мережею та БД
1 Контекст і низькорівневі мережеві протоколи
2 Робота з SQL
3 Робота з HTTP
4 Робота з gRPC
5 Мікросервіси
1 Моноліт і мікросервіси
2 Черги повідомлень
3 Docker
4 Тестування мікросервісів
5 Моніторинг
6 Проект
1 Проектна робота
2 Підсумкове заняття
Відгуки
Відгуків немає, поки що.