Golang-разработчик с нуля
Освойте востребованную профессию. Научитесь разрабатывать микросервисы и полноценные приложения. Создайте приложение для организации корпоративной соцсети с нуля
Описание:
Почему стоит изучать Golang
Причины две: популярность и простота.
Golang изобрели в Google для решения локальных задач, но теперь его используют в Uber, Medium, DailyMotion, Twitch и других компаниях.
Язык приятно учить: в нём нет сложных и непонятных конструкций. Вам не придётся уходить с головой в документацию, чтобы написать первую программу.
Чему вы научитесь на курсе
- Разрабатывать приложения на основе микросервисов. Микросервисы — небольшие программы, работающие независимо друг от друга, из которых собирают внутреннюю часть приложений.
- Использовать HTML, CSS и JavaScript. Работать с фронтенд-технологиями, чтобы создавать красивую оболочку для приложений.
- Работать с базами данных. Разворачивать базы для хранения данных, которые пользователи передают приложению.
Программа курса:
HTML: вёрстка с нуля и до первого макета
Научимся верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам этого модуля уже самостоятельно сверстаете лендинг.
- Теги для вёрстки структуры контента
- Вёрстка форм
- Позиционирование блочных и flex-элементов, кастомные и всплывающие элементы
Основы программирования
Познакомимся с азами программирования, напишем первые строки кода и создадим первые простые проекты на популярном языке JavaScript. Разберёмся с видами языков программирования и поймём, как выбрать «свой» с учётом личных интересов и профессиональных планов. В итоговом проекте вы разработаете онлайн-игру, похожую на «Монополию».
- Базовые понятия, переменные и числа
- Логический тип и ветвление
- Строки, алгоритмы и методы отладки кода
- Массивы и базовые методы работы с ними
- Циклы
- Ассоциативные массивы
- Функция без параметров. Область видимости
- Параметры и возвращаемое значение
GIT — система контроля версий
Научимся работать с системой Git и сервисом GitHub, узнаем, как публиковать домашние работы. Уже в процессе обучения вы сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub).
- Внедрение системы контроля версий
- История работы и ветки
- Командная работа
Golang-разработка. Первая ступень
Познакомимся с языком Go. Изучим стандартные конструкции и научимся использовать язык для упаковки приложений и управления сервисами.Основы Go: стандартные конструкции, типы данных, функции
- Обработка ошибок
- Структуры и интерфейсы
- Горутины
- Работа с файлами и сетью, HTTP 1.1, HTTP 2: разработка клиента и интеграция со сторонними сервисами, разработка сервера
- Docker & Docker Compose: управление сервисами и упаковка приложений
- Реляционные базы данных: SQL и использование из Go
- REST
Golang разработка. Вторая ступень
Научимся писать распределённые веб-сервисы на Go с использованием самого современного стека технологий: Go, SQL и NoSQL СУБД, кэширование, системы сообщений, Docker и Kubernetes.
- Нереляционные базы данных: MongoDB, использование из Go
- Кэширование данных: Redis, использование из Go
- gRPC
- Микросервисная архитектура: Synchronous Communication, Event-Driven Communication, Service Discovery, обеспечение безопасности
- Kubernetes
Frontend для микросервисов
Чтобы построить эффективную серверную часть (backend), нужно понимать, как работает клиентская часть (frontend): способы обработки пользовательских данных, передачи информации, ограничения и возможности.
- Рабочее окружение, модули, синтаксические конструкции
- Свойства объектов, обёртки для примитивов
- Прототипы, конструкторы, классы, наследование
- Promises, async/await
- DOM
- Обработка событий
- Работа с HTML-формами, файлами, DnD, HTTP
Библиотека React
Освоим одну из самых популярных библиотек на JavaScript — React, — и сможем быстрее разрабатывать веб-приложения.
- Компоненты, события и состояния, props, формы, композиция компонентов
- Жизненный цикл и работа с HTTP
- HOC
- hooks, Context API
- React Router, Redux Thunk, Observable, Saga