spinner-it

Курс Golang

Старт навчання
Старт курсу запитуйте в адміністрації
36 год. по 2-3 рази на тиждень

Опис курсу

Курс складатиметься з 12 лекцій загальною тривалістю 36 годин. В курсі передбачено домашнє завдання у вигляді вирішення задач для самостійного засвоєння матеріалу. Написання невеликих веб-додатків.

Після курсу Ви зможете:

  • Розробляти консольне ПО на мові Go, під різні OS і різні архітектури
  • Писати консольно-сервісні додатки

Програма курсу:

1. Вступ

  • Що таке Go
  • Історія
  • У чому перевага Go над іншими мовами
  • Які завдання мова Go дозволяє вирішувати дуже ефективно 
  • Сучасність мови Go

2. Основи Git

3. Налаштування середовища Go

  • Установка Go
  • Установка додаткових інструментів для ефективної роботи з мовою Go
  • Розбір основних утиліт для роботи з Go
  • Швидке налаштування середовища Go на прикладі Visual Studio Code
  • Перша програма
  • Найпростіший Web Server на Go за 1 хвилину 

4. Основи мови

  • Типи даних
  • Змінні
  • Константи
  • Покажчики
  • Пакети і імпорт
  • Область видимості

5. Основні операції мови

  • Логічні операції
  • Арифметичні операції
  • Порозрядні операції
  • Інкремент і декрімент

6. Управління ходом програми (Control flow)

  • Оператор if
  • Оператор циклу for
  • Оператор switch

7. Складові типи

  • Масиви
  • Slice
  • Тип map
  • Структури
  • Range

8. Функції в Go

  • Базові поняття функцій
  • Визначення функції
  • Передача параметрів в функцію
  • Множинне повернення значень з функції
  • Функції зі змінним числом параметрів
  • Рекурсія
  • Робота з файлами

9. Обробка помилок в Go

  • Повернення помилки з функції
  • Deferred функції
  • Panic і Recover

10. Більш складні можливості Go

  • Методи в Go
  • Інтерфейси в Go як простий підхід до реалізації поліморфізму
  • Рефлексія
  • Пакети
  • Низькорівневе програмування

11. Паралелізм в Go

  • Goroutines і канали
  • Роздільні змінні (м'ютекси)

12. Огляд стандартної бібліотеки

Мінімальні вимоги:

  • Розуміння основ програмування і вміння працювати в консольному терміналі.

* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!