Golang-разработчик с нуля

Освойте востребованную профессию. Научитесь разрабатывать микросервисы и полноценные приложения. Создайте приложение для организации корпоративной соцсети с нуля

Golang-разработчик с нуля
Цена
89900
Кэшбэк до 7,5%
5 месяцев5 месяцев
Сертификат гос. образцаСертификат гос. образца
РусскийРусский
Нетология
Купить с кэшбэком

Описание:

Почему стоит изучать 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