- Регистрация
- 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. Консультация по проекту |