Сливы курсов

Большая база курсов по честной ценe

Регистрация

[GeekBrains] Go-разработчик. 2020 (Александр Петрухин, Юрий Кулагин)

Moderator

Administrator
Команда форума
Регистрация
24.09.2021
Сообщения
38 365

Почему стоит изучать 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. Интерактивный курс
1. Основные понятия в веб-разработке
2. Основы языка разметки документов HTML
3. Основы языка оформления стилей документа CSS
4. Псевдоклассы и псевдоэлементы, табличная верстка
5. Формирование блочной модели, блочная верстка
6. Работа с макетом дизайна в формате PSD
7. Разметка сайта и знакомство с Bootstrap
8. Стандарты web и вспомогательные инструменты





Продолжение описания
Модуль 2 - Базовый курс JavaScript
1. Основы языка JavaScript
2. Основные операторы JavaScript
3. Циклы, массивы, структуры данных
4. Объекты в JavaScript
5. Введение в DOM
6. Обработка событий в JavaScript
7. Урок-практикум
8. Анонимные функции, замыкания

Модуль 3 - Linux. Рабочая станция
1. Знакомство и установка
2. Работа в графическом и консольном режиме
3. Пользователи. Управление пользователями и группами
4. Загрузка ОС и процессы
5. Устройство файловой системы Linux. Понятия файла и каталога
6. Веб-сервисы
7. Введение в Git
8. SOA и введение в Docker

Модуль 4 - Git. Базовый видео-курс
1. Введение в Git
2. Установка и настройка Git
3. Основные команды терминала
4. Работа с репозиториями в Git
5. Управление файлами репозитория
6. История изменений
7. Работа с ветками репозитория
8. Публикация репозитория
9. Слияния веток
10. Управление версиями
11. Создание pull-request
12. Сложные операции
13. Работа с Fork-репозиториями

Модуль 5 - Go. Уровень 1
1. История возникновения языка Go. Особенности языка Go. Работа с плейграундом и основы тулчейна
2. Базовые типы данных, операторы и управляющие конструкции, базовые функции
3. Сложные типы данных: массивы, слайсы и мапы
4. Сложные типы данных: структуры (часть 1), функции и методы
5. Сложные типы данных: указатели, структуры (часть 2)
6. Интерфейсы. Ошибки и основы обработки ошибок
7. Основы ввода-вывода и работы с файлами
8.Основы тестирования Go-приложений

Модуль 6 - Go. Уровень 2
1. Продвинутая генерация и обработка ошибок и аварий (паник). Отложенный вызов функций
2. Кросс-компиляция в Go и более глубокое погружение в тулчейн
3. Работа с внешними зависимостями
4. Concurrency часть 1: горутины и каналы
5. Concurrency часть 2: основы типов данных из пакета sync
6. Concurrency часть 3: планировщик горутин, race condition и проверка на его наличие
7. Рефлексия и кодогенерация
8. Основы работы со стандартной библиотекой Go

Модуль 7 - Лучшие практики разработки Go-приложений
1. Обработка сигналов
2. Логирование
3. Конфигурация приложения
4. Управление зависимостями: продвинутый уровень
5. Принципы структурирования Go-приложений
6. Линтеры: продвинутый уровень
7. Сборка приложений и автоматизация повторяющихся действий
8. Шаблонизирование и автоматизация создания новых сервисов. Версионирование.

Модуль 8 - Базы данных
1. Вебинар. Установка окружения. DDL - команды
2. Видеоурок. Управление БД. Язык запросов SQL
3. Вебинар. Введение в проектирование БД
4. Вебинар. CRUD-операции
5. Видеоурок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
6. Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
7. Видеоурок. Сложные запросы
8. Вебинар. Сложные запросы
9. Видеоурок. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
10. Вебинар. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
11. Видеоурок. Оптимизация запросов. NoSQL
12. Вебинар. Оптимизация запросов

Модуль 9 - Backend-разработка на Go. Уровень 1
1. Основы сетевого взаимодействия
2. Проектируем JSON API с помощью OpenAPI
3. Разработка и тестирование http-хэндлеров, библиотека httptest
4. Выбор роутера и библиотек. Middleware. Контекст запроса.
5. Особенности докеризации Go-приложений
6. Взаимодействие с базой данных. Миграции
7. Кеширование in-memory и Redis
8. Профилирование и оптимизация приложений
9. Отправка метрик, часть 1
10. Отправка метрик, часть 2. Трейсинг
11. Сборка и развертывание приложения. Добавляем Continuous Integration и Deployment

Модуль 10 - Backend-разработка на Go. Уровень 2
1. Принципы взаимодействия микросервисов
2. JSON-RPC и GRPC
3. GraphQL
4. Запуск Go-приложений в Kubernetes. Конфигурирование. Мониторинг. Отладка.
5. Kubernetes, часть 2
6. Очереди
7. Функциональное тестирование/BDD
8. Основы безопасности Go-приложений

Модуль 11 - Командная разработка микросервисного приложения
1. Совместная работа по проектированию сервисов. RFC и design-документы
2. Практики совместной работы с git. Кодревью
3. Совместное тестирование и развертывание сервисов
4. Ответственность разработчика. Чеклисты готовности к продакшн
5. Практика oncall-дежурств. Инциденты и пост-мортемы
6. Консультация по проекту
7. Консультация по проекту
8. Консультация по проекту












 

Партнеры

Верх Низ