На цьому курсі розпочнуть з основ - що таке Golang та чому він став популярним. Розглянуть історію створення мови та її переваги над іншими мовами програмування. З'ясують, які завдання ефективно вирішувати за допомогою Go та де він застосовується в сучасних проектах.
Студенти освоять роботу з системою контролю версій Git. Потім переходять до практичного налаштування робочого середовища - встановлять мову Go, додаткові інструменти та утиліти для комфортної роботи. На прикладі Visual Studio Code покажуть, як швидко налаштувати середовище розробки. В кінці модуля створять перший простий веб-сервер на Go.
Цей блок присвячений фундаментальним поняттям. Розберуть типи даних, покажчики, змінні та константи. Навчаться імпортувати дані, працювати з пакетами та областями видимості. Також освоять основні операції - арифметичні, логічні, порозрядні, інкремент та декремент.
Тут студенти навчаться керувати потоком виконання програми за допомогою операторів if, switch та циклу for. Далі переходять до складних типів даних - масиви, зрізи, map-и та структури. Розглянуть роботу з range для ітерації по колекціях.
Цей модуль глибоко розкриває роботу з функціями. Від базового визначення до складних аспектів - передача параметрів, повернення кількох значень, функції зі змінною кількістю аргументів. Розглянуть рекурсію та роботу з файлами. Окремо навчаться обробляти помилки - повернення помилок з функцій, deferred функції, panic та recover.
Завершальний модуль охоплює складніші концепції. Студенти освоять методи програмування в Go, реалізацію поліморфізму через інтерфейси. Розглянуть роботу з пакетами, рефлексією та низькорівневе програмування для глибшого розуміння мови.
Заняття проводять викладачі-практики з реальним досвідом роботи. Доступне корпоративне навчання для команд. Можна навчатися у вихідні дні. Випускники отримують можливість працевлаштування в провідних IT-компаніях. Також доступний індивідуальний формат навчання для тих, хто потребує персонального підходу.