spinner-it

Golang

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

Опис курсу:

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

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

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

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

  • Введення
    • Що таке Go
    • Історія
    • У чому перевага Go над іншими мовами
    • Які завдання мова Go дозволяє вирішувати дуже ефективно 
    • Сучасність мови Go
  • Основи git
  • Налаштування середовища Go
    • Установка Go
    • Установка додаткових інструментів для ефективної роботи з мовою Go
    • Розбір основних утиліт для роботи з Go
    • Швидке налаштування середовища Go на прикладі Visual Studio Code
    • Перша програма
    • Найпростіший Web Server на Go за 1 хвилину 
  • Основи
    • Типи даних
    • Змінні
    • Константи
    • Покажчики
    • Пакети і імпорт
    • Область видимості
  • Основні операції мови
    • Логічні операції
    • Арифметичні операції
    • Порозрядні операції
    • Інкремент і декрімент
  • Управління ходом програми (Control flow)
    • Оператор if
    • Оператор циклу for
    • Оператор switch
  • Складові типи
    • Масиви
    • Slice
    • Тип map
    • Структури
    • Range
  • Функції в Go
    • Базові поняття функцій
    • Визначення функції
    • Передача параметрів в функцію
    • Множинне повернення значень з функції
    • Функції зі змінним числом параметрів
    • Рекурсія
    • Робота з файлами
  • Обробка помилок в Go
    • Повернення помилки з функції
    • Deferred функції
    • Panic і Recover
  • Більш складні можливості Go
    • Методи в Go
    • Інтерфейси в Go як простий підхід до реалізації поліморфізму
    • Рефлексія
    • Пакети
    • Низькорівневе програмування
  • Паралелізм в Go
    • Goroutines і канали
    • Роздільні змінні (м'ютекси)
  • Огляд стандартної бібліотеки

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

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

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