Мова викладання в курсі — російська. Незабаром буде доступна українська версія цього курсу.
Відеозаписи лекцій без зворотного зв'язку та участі викладача. Ви отримаєте доступ до матеріалів одразу після оплати.
Що дасть вам цей курс
Під час переходу на 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 Шаблони паралельності
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 Підсумкове заняття
Відгуки
Відгуків немає, поки що.