Курсы Golang разработчик

Фильтр
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 000 UAH за месяц
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Foxminded
  • Golang
Подробнее

За час навчання на курсі ви познайомитеся з найпопулярнішими інструментами роботи, покращите навичку роботи з інтерфейсом через командний рядок, створіть кілька чат-ботів. Крім того, ви зрозумієте, як працювати з популярними хмарними сервісами, починаючи з AWS. Для наполегливіших студентів передбачені заняття з більш складних тем, вибір яких обговорюватиметься з викладачем. Загалом, отриманих на курсі знань достатньо, щоб починати шукати роботу як Junior Golang Developer.

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

CLI

У цьому блоці студенти зможуть засвоїти CLI (Command-line interface) за допомогою багатої внутрішньої бібліотеки Go, а також познайомляться, як працювати з часом у Go. Дізнаються, як писати юніт тести.

Чат-боти

У цьому блоці студенти зроблять кілька своїх чат-ботів. За підсумками блоку вони зрозуміють як краще організовувати свій код, як працювати з http.Client і також як користуватися зовнішніми API.

REST

У цьому блоці студенти напишуть REST API для керування користувачами. Для його реалізації вибрано один із найбільш використовуваних фреймворків Echo. Вимоги додаються з кожним завданням у блоці, тому погано організований код доведеться рефакторити. Також вони познайомляться з Docker. Крім того, у них буде можливість ознайомитися з SQL і зрозуміти різницю між SQL і NoSQL базами даних (БД).

Advanced topics

Останній блок навчання включає знайомство з gRPC протоколом, який дуже часто використовується для побудови мікросервісної архітектури. Студентам доведеться розділити свій проект по блоку REST та реалізувати спілкування з БД через gRPC.

Попередні вимоги

  • Знання загальної Computer Science
  • Базове розуміння будь-якої мови програмування
  • Знання англійської мови на рівні читання технічної документації

Особливості курсу

  • Швидкість проходження курсу залежить від вас. Швидше вчитесь - менше платите. Середній час проходження курсу 3 місяці
  • 7 днів тестового періоду
  • Менторинг
  • Безкоштовна заморозка

Викладачі курсу

  • Денис Оленін - CTO moai.team at MoaiTeam
  • Дмитро Сташкевич - Senior Backend Developer at Auvik
  • Анастасія Лизогубенко - Goland Developer at DGN Games
  • Михайло Панько - Backend Engineer at Relay Payments
  • Ярослав Кожемяка - Goland Software Engineer at Acaisoft
  • Микола Баран - Senior Software Engineer, Team Lead at Приватбанк
  • Микола Гриньків - Team Lead Engineer at Luxoft
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
12 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 700 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
IT-Столица
  • Golang
Подробнее

Курс передбачає навчання студентів мові програмування Golang Programming, її основам. Він націлений на присутність мінімальної попередньої підготовки у аудиторії, дозволяє закласти хорошу базу, вивчити ідіоми, а також на практиці розібрати найпоширеніші помилки фахівців даної сфери. Освітня програма включає як теоретичну, так і практичну частину навчання.

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

Модуль 1. Введення в курс

  • Що являє собою Golang Programming?
  • Історія створення
  • Основні переваги даної мови над іншими
  • Ефективне вирішення завдань за допомогою Golang Programming
  • Чому сучасна Golang Programming користується попитом?

Модуль 2. Основи Git (розподілена система керування версіями)

Модуль 3. Специфіка налаштування середовища Golang Programming:

  • Встановлення мови програмування
  • Впровадження додаткового інструментарію з метою підвищення ефективності функціонування Go
  • Огляд основних утиліт для продуктивної роботи з Go
  • Visual Studio Code як приклад для оперативного налаштування середовища
  • Як створити простий Web Server на Go за обмежену кількість часу?

Модуль 4. Основи програмування

  • Знайомство з типами даних, покажчиками, константами, змінними
  • Як імпортувати дані?
  • Що таке пакети, область видимості?

Модуль 5. Основні операції з Goland Programming:

  • Специфіка операцій інкремент і декремент
  • Особливості арифметичних і логічних операцій
  • Суть порозрядних операцій та застосування їх в Golang Programming

Модуль 6. Control flow - управління програмою:

  • Особливості використання оператора switch
  • Суть застосування оператора if
  • Оператор циклу for і його специфіка

Модуль 7. Що мають на увазі під собою складові типи даних?

  • Array (масиви)
  • Slice (тип зрізу)
  • Range
  • Тип map
  • Структури

Модуль 8. Функції в програмуванні

  • Базові поняття функцій
  • Визначення функції
  • Особливості передачі параметрів у функцію
  • Багаточисельне повернення значень з функції
  • Функції зі змінним числом параметрів: специфіка застосування
  • Що таке рекурсія та коли слід її застосовувати?
  • Робота з файлами

Модуль 9. Популярні збої, помилки в програмуванні та їх обробка

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

Модуль 10. Мова програмування Golang Programming і додаткові її можливості

  • Методика програмування
  • Реалізація поліморфізму за допомогою інтерфейсів
  • Пакети, рефлексія, а також низькорівневе програмування

Особливості курсу

  • Викладачі практики
  • Корпоративне навчання
  • Можливість навчатись у вихідні
  • Можливість влаштуватись у провідні IT-компанії
  • Індивідуальне навчання

Викладачі курсу

  • Володимир - Програміст
  • Ігор - Програміст
  • Володимир - Програміст
  • Олексій - Програміст
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian, English
Стоимость
24 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Jungle Courses
  • Golang
Подробнее

Студенти з нуля вивчать Golang (синтаксис, його особливості, вбудовані та розповсюджені модулі) та отримають міцну базу з технологій, хороших практик, порад тощо.

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

Introduction

  • Meet your mentor
  • Computer components
  • About golang
  • Course plan
  • Installation
    • Golang
    • VScode
  • Hello world

Syntax and Structure, Control statements

  • Variables, basic types and constans
  • If / if else / if else if else
  • Comprasion operators
  • Switch case
  • Loops

Functions, Struct + Methods

  • Functions
    • declaration, invocation
  • Anonymous functions
    • Closure
    • Scope
  • Defer
  • Struct + Methods

Advanced types

  • Arrays
  • Slices
  • Maps

Math

  • Math operators
  • Round, ceil, floor
  • Sqrt, pow, trigonometry
  • PI, E
  • Inf()
  • Rand (examples with arrays)

Packages and imports

  • Project structure, go.mod, import
  • Source file
  • Package initialization
  • Go modules

Interfaces

  • Interface
  • Implementation
  • Method set of an interface

Errors, Unit Tests, Logging

  • Error handling
  • Logging
  • Test case
  • Test function

Pointers, Context

  • Pointers
  • Context

Advanced types

  • Enum
  • Iota
  • Bitmask
  • Time
  • Rune

Concurrency, Channels

  • Goroutines
  • Mutex
  • Wait group
  • Channels

New Golang features and ok idiom, cgo

  • Generics
  • Min, max
  • Ok idiom
  • Cgo

Files, Graphics

  • Files
  • Image processing
  • 2D graphics

API introduction

  • Postman installation
  • HTTP, RESTful API
  • JSON, JWT
  • Example project

Databases

  • About databases (MySQL, PostgreSQL, MongoDB)
  • MySQL installation
  • Interaction with MySQL

Databases

  • MySQL syntax
  • Tables, columns, types and other
  • GORM

gRPC

  • Protobuf
  • gRPC

Message brokers

  • NATS installation
  • Interaction with NATS
  • About MQTT (just theory and examples, comparing with NATS)

Final project

  • Architecture
  • Environmental variables
  • Middleware
  • Git

Final project

  • Handlers
  • Service layer
  • DB layer (GORM)
  • Swagger

Final project

  • Caching examples in a project
    • In memory
    • Redis (installation and interaction)

Final project

  • More about Redis DB
  • Message broker integration (NATS)

Final project

  • Test coverage
  • Benchmarks
  • Profiling

Optimization strategy

  • Load balancing
  • DB replications
  • DB table partitioning
  • Final info

Особливості курсу

  • Власний кабінет Jungle cloud
  • Онлайн заняття
  • Комунікація в чаті
  • Круті ментори
  • Теорія + практика
  • Доступ до записів занять та відеоматеріалів
  • Фінальний проєкт
  • Сертифікат про проходження курсу

Викладачі курсу

Тимофій - Golang Backend Developer at Jungle

Больше информации
Курс
Формат
Online
Начало занятий
10.06.2024
Длительность
32 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
16 500 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Hillel IT school
  • Golang
Подробнее

Відчуй різноманітність можливостей у цій галузі, починаючи від основних аспектів вебтехнологій до більш складних тем, таких як паралельне програмування, синхронізація процесів та взаємодія з базами даних. Наш орієнтований на практику курс наділить тебе всіма потрібними навичками для створення ефективних програм та розвитку твоєї кар'єри.

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

Основи розробки та вебтехнологій

  • Вступ до курсу. Огляд вебтехнологій
  • Встановлення робочого оточення для розробки на Go
  • Основні синтаксичні конструкції Go
  • Галуження та цикли в Go
  • Функції та методи у Go
  • Обробка помилок у Go
  • Масиви, словники та сплайси в Go

Структури даних і алгоритми

  • Складність алгоритмів і О-нотації
  • Масиви, списки, черги, стеки
  • Алгоритми сортування
  • Робота з деревами і графами
  • Хеш-функції та їх застосування

Паралельне програмування та OC

  • Процеси та потоки в операційних системах
  • Горутини та базова синхронізація в Go
  • Синхронізація за допомогою атоміків і каналів у Go
  • Основні шаблони використання горутин

Linux i Git

  • Віртуальна машина, встановлення Linux
  • Управління користувачами, робота з файлами, процеси в Linux
  • Мережеві інтерфейси Linux
  • Робота з Git, принципи Git Flow

Контейнеризація і бази даних

  • Основи контейнеризації, Docker
  • Реляційні бази даних, проєктування баз даних
  • Мова SQL, транзакції
  • Робота з реляційними (MySQL, PostgreSQL) та нереляційними (MongoDB) базами даних у Go

Просунуті теми в Go

  • Модулі, профілювання, налагодження в Go
  • Тестування програм на Go
  • Введення/вивід. Регулярні вирази
  • Мережеві додатки на Go

Розробка API

  • Вступ до REST API
  • Розробка REST API на Go
  • Безпека та оптимізація API
  • Заключне заняття: підсумки курсу, рекомендації для подальшого навчання

Бонуси курсу

  • Тестова співбесіда з технічним фахівцем
  • Всі студенти курсу пройдуть тренінг по проходженню співбесіди та складанню резюме з нашим HR-фахівцем

Особливості курсу

  • Невеликі групи
  • Система особистих кабінетів
  • Доступ до відеозаписів занять
  • Викладачі практики
  • Оперативна служба підтримки студентів
  • Практичні заняття
Больше информации
Курс
Формат
Online
Начало занятий
06.06.2024
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian, English
Стоимость
25 500 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Projector
  • Golang
Подробнее

Тримісячний курс для вивчення мови програмування Golang з нуля і до впевненого Junior розробника.

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

Основи програмування і мова Goland

  • Дані: керування, типи, структури, алгоритми
  • Файл і текст
  • Основні принципи
  • Особливості мови

Правильне проєктування системи

  • Шаблони проєктування
  • SOLID

Мережеве програмування

  • Архітектура клієнт-сервер
  • Огляд REST, SOAP, RPC
  • Безпека

Багатопоточність

  • Треди та процеси
  • Робота з пам'яттю при багатопоточності
  • Горутини (goroutines)

Інструментарій програміста

  • IDE
  • Debug
  • Мережеві клієнти
  • Системи керуванням версіями
  • Тестування

Інфраструктура

  • Бази даних
  • Сервери черг
  • Контейнеризація

Особливості курсу

  • Вебінари з куратором і групою двічі на тиждень: щовівторка та щочетверга о 19:30
  • Real-life завдання
  • Курсовий проєкт
  • Регулярний фідбек
  • Сертифікат за здобутки
  • Можна повернути кошти протягом 7 днів від початку курсу

Викладачі курсу

  • Максим Морозов - Senior Goland Developer в AUTODOC
  • Олександр Левченков - Engineering Manager
Больше информации

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.