Курси Golang розробник

Фільтр
Курс
Формат
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
Більше інформації
Курс
Формат
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
Початок навчання
Дата формується
Тривалість
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
Початок навчання
Будь-який момент
Тривалість
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
Вартість
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
Більше інформації

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.