чому варто вивчати Go:
1. Середня зарплата 150 000 руб./міс.
За даними Хабр, саме стільки отримують Go-розробники. І це ще не межа!
2. Простота вивчення
Мову легко освоїти людині з будь-яким досвідом: вже після першого місяця ви зможете писати готові для випуску програми.
3. Затребуваність по всьому світу
Мова створена в Google, а тепер її використовують в IBM, Intel, Adobe, Wildberries, Avito, BBC та інших топових компаніях. За допомогою Go ви відкриєте собі шлях до IT-гігантам.
4. Перспективи для досвідчених розробників
Багато компаній переходять на Go і шукають фахівців зі знанням двох мов програмування. Освоївши Go як другу мову, ви отримаєте відмінні перспективи кар'єрного росту.
Курс підійде:
1. Новачкам
Якщо ви ніколи не програмували, Golang ідеально підійде для перспективного старту.
2. Початківцям розробникам
Освоїте нову мову і зможете швидше побудувати кар'єру.
3. Програмістам з досвідом
Якщо ви знаєте PHP, C/C++, JavaScript, Ruby або інші мови програмування, зможете змінити кваліфікацію і заробляти більше.
програма
Модуль 1-HTML/CSS. Інтерактивний курс
- Основні поняття у веб-розробці
- Основи мови розмітки документів HTML
- Основи мови оформлення стилів документа CSS
- Псевдокласи та псевдоелементи, таблична верстка
- Формування блокової моделі, блокова верстка
- Робота з макетом дизайну у форматі PSD
- Розмітка сайту і знайомство з Bootstrap
- Стандарти web і допоміжні інструменти
Модуль 2-Базовий курс JavaScript
Модуль 4 - Git. Базовий відео-курс
Модуль 5-Go. Рівень 1
Модуль 6 - Go. Рівень 2
Модуль 7-Кращі практики розробки Go-додатків
Модуль 8 - бази даних
Модуль 9-Backend-розробка на Go. Рівень 1
Модуль 10-Backend-розробка на Go. Рівень 2
Модуль 11-командна розробка мікросервісного додатка
- Основи мови JavaScript
- Основні оператори JavaScript
- Цикли, масиви, структури даних
- Об'єкти в JavaScript
- Введення в DOM
- Обробка подій в JavaScript
- Урок-практикум
- Анонімні функції, замикання
- Знайомство та встановлення
- Робота в графічному і консольному режимі
- Користувач. Керування користувачами та групами
- Завантаження ОС і процеси
- Пристрій файлової системи Linux. Поняття файлу та каталогу
- Веб-сервіси
- Введення в Git
- SOA і введення в Docker
Модуль 4 - Git. Базовий відео-курс
- Введення в Git
- Встановлення та налаштування git
- Основні команди терміналу
- Робота з репозиторіями в Git
- Управління файлами репозиторію
- Історія змін
- Робота з гілками репозиторію
- Публікація репозиторію
- Злиття гілок
- Керування версіями
- Створення pull-request
- Складні операції
- Робота з Fork-репозиторіями
Модуль 5-Go. Рівень 1
- Історія виникнення мови Go. Особливості мови Go. Робота з плейграундом і основи тулчейна
- Базові типи даних, оператори і Керуючі конструкції, базові функції
- Складні типи даних: масиви, слайси і мапи
- Складні типи даних: структури (частина 1), функції та методи
- Складні типи даних: покажчики, структури (частина 2)
- Інтерфейс. Помилки та основи обробки помилок
- Основи вводу-виводу та роботи з файлами
Модуль 6 - Go. Рівень 2
- Просунута генерація і обробка помилок і аварій (панік). Відкладений виклик функцій
- Крос-компіляція в Go і більш глибоке занурення в тулчейн
- Робота з зовнішніми залежностями
- Concurrency частина 1: горутини і канали
- Concurrency частина 2: Основи типів даних з пакета sync
- Concurrency частина 3: планувальник горутін, race condition і перевірка на його наявність
- Рефлексія і кодогенерація
- Основи роботи зі стандартною бібліотекою Go
Модуль 7-Кращі практики розробки Go-додатків
- Обробка сигналів
- Логування
- Конфігурація програми
- Управління залежностями: просунутий рівень
- Принципи структурування Go-додатків
- Лінтери: просунутий рівень
- Збірка додатків і автоматизація повторюваних дій
- Шаблонізація та автоматизація створення нових сервісів. Версіонування.
Модуль 8 - бази даних
- Вебінар. Установка оточення. DDL-команди
- Відеоурок. Управління БД. Мова запитів SQL
- Вебінар. Введення в проектування БД
- Вебінар. CRUD-операції
- Відеоурок. Оператори, фільтрація, сортування та обмеження. Агрегація даних
- Вебінар. Оператори, фільтрація, сортування та обмеження. Агрегація даних
- Відеоурок. Складні запити
- Вебінар. Складні запити
- Відеоурок. Транзакції, змінні, подання. Адміністрування. Збережені процедури та функції, тригери
- Вебінар. Транзакції, змінні, подання. Адміністрування. Збережені процедури та функції, тригери
- Відеоурок. Оптимізація запитів. NoSQL
- Вебінар. Оптимізація запитів
Модуль 9-Backend-розробка на Go. Рівень 1
- Основи мережевої взаємодії
- Проектуємо JSON API за допомогою OpenAPI
- Розробка та тестування http-хендлерів, бібліотека httptest
- Вибір роутера і бібліотек. Middleware. Контекст запиту.
- Особливості докеризації Go-додатків
- Взаємодія з базою даних. Міграції
- Кешування in-memory і Redis
- Профілювання та оптимізація додатків
- Відправка метрик, частина 1
- Відправка метрик, частина 2. Трейсінг
- Збірка і розгортання програми. Додаємо Continuous Integration і Deployment
Модуль 10-Backend-розробка на Go. Рівень 2
- Принципи взаємодії мікросервісів
- JSON-RPC і GRPC
- GraphQL
- Запуск Go-додатків в Kubernetes. Конфігурування. Моніторинг. Налагодження.
- Kubernetes, частина 2
- Черги
- Функціональне тестування/BDD
- Основи безпеки Go-додатків
Модуль 11-командна розробка мікросервісного додатка
- Спільна робота з проектування сервісів. RFC і design-документи
- Практики спільної роботи з git. Кодревью
- Спільне тестування та розгортання сервісів
- Відповідальність розробника. Чеклісти готовності до продакшн
- Практика oncall-чергувань. Інциденти та пост-мортеми
- Консультація по проекту
- Консультація по проекту
- Консультація по проекту
https://privatelink.de/?https://godeveloper.geekbrains.ru/