Що нового?

Придбаний Backend-разработчик на Go [Тариф Базовый] [Skillfactory] [Илья Ибрагимов, Валентин Матвейчик, Сергей Сидоренко]

Інформація про покупку
Тип покупки: Складчина
Ціна: 63334 ГРН
Учасників: 0 з 45
Організатор: Відсутній
Статус: Набір учасників
Внесок: 1463.7 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Backend-разработчик на Go [Тариф Базовый] [Skillfactory] [Илья Ибрагимов, Валентин Матвейчик, Сергей Сидоренко]



Освойте программирование на Go и бэкенд-разработку высоконагруженных приложений с нуля

Чем занимаются Go-разработчики
  • Язык программирования Go — удобный и производительный. Он придуман для автоматизации масштабных процессов.
  • На Go вы сможете создавать высокопроизводительные приложения, которые отлично взаимодействуют с инфраструктурой и облачными платформами. Например, сервисы онлайн-ритейла, доставки, финтеха, интернета вещей.
Курс предназначен для
  • Для программистов. Используйте функциональный Go для highload-проектов и выйдите на новый уровень в карьере и доходе.
  • Кто хочет работать в IT. Освойте с нуля Go — один из самых высокооплачиваемых и быстрорастущих языков программирования.
Вы изучите программирование на Go с нуля
  • Мышление программиста. Вы будете думать как разработчик — декомпозировать задачи на подзадачи и подбирать к каждой свой алгоритм.
  • Теория и практика. Обучение Go-разработчиков состоит из сотен маленьких шагов и ориентировано на закрепление практических навыков. В программе будут тренажеры, интерактивные вебинары, сквозные и командные проекты.
  • Ментор и сообщество. Вы не останетесь один на один с новым. Мы организуем Q&A-сессии с ведущими экспертами, обратную связь по всем вопросам от менторов и поддержку кураторов, которые помогут вам дойти до конца.
Программа курса:
1. Программирование на GO
Изучите основы Go — языка, который используется для высоконагруженных и сложных задач. И сразу закрепите знания на практике!
Потренируетесь на заданиях, которые обычно даются на собеседованиях, чтобы прокачать навык решения логических задач.

2. Алгоритмы и структуры данных на GO
В разделе об алгоритмах и типах данных много теоретических материалов. Однако, не изучив теорию, невозможно стать настоящим программистом.
Познакомитесь с основными алгоритмами, узнаете, как они применяются в программировании, научитесь анализировать их сложность и эффективность.
Разберетесь со структурами данных, их типами и тем, как их использовать на практике.

3. Основы многопоточности
Многопоточность — ключ к эффективному использованию языка Go, поэтому так важно погрузиться в эту непростую тему.
Научитесь применять горутины. Горутина — аналог потока в Golang. Использование многопоточности повышает эффективность работы программы.
Напишете пайплайн по обработке непрерывного потока данных.

4. Инструменты разработчика
Профессиональный разработчик умеет не только писать код программы, но и упаковывать свои решения так, чтобы их можно было использовать в продакшене (то есть в реальной работе).
Познакомитесь с устройством и основными командами в Linux — системе, которая чаще всего используется на серверах.
Научитесь выкладывать свой код на GitHub и работать с системой контроля версий. Узнаете, что такое Docker, и научитесь собирать и запускать свои контейнеры.

5. Работа с базами данных
Работа бэкенд-программиста напрямую связана с базами данных: он решает задачи хранения, изменения, передачи данных.
Изучите язык SQL для успешного решения таких задач, поймете, как устроены разные типы баз данных и как их грамотно проектировать.
И самое главное — закрепите на практике работу из Go с базами данных.

6. Продвинутое изучение GO
Бэкенд-программисты чаще всего создают REST API для веб-проектов. То есть разрабатывают специальный интерфейс, через который бэкенд будет соединяться с фронтендом.
Узнаете, что такое REST API и научитесь разрабатывать API самостоятельно.
Узнаете, как правильно писать тесты, и напишете юнит-тесты для своих проектов.
Разработаете новостной агрегатор, который обрабатывает получение данных в горутинах, хранит их в БД и имеет свой API.

7. Архитектура и основы DevOps
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.
Познакомитесь с шаблонами проектирования и принципами современной архитектуры.
Научитесь упаковывать приложения в контейнеры, чтобы можно было быстро и удобно запускать их на новом сервере.
В рамках финального проекта научитесь делить (или «пилить») монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который можно смело положить в портфолио!

1. Программирование на GO
Изучите основы Go — языка, который используется для высоконагруженных и сложных задач. И сразу закрепите знания на практике!
Потренируетесь на заданиях, которые обычно даются на собеседованиях, чтобы прокачать навык решения логических задач.

Темы:
• Основы разработки и веб-технологий
• Установка окружения, компиляция и запуск программ на GO
• Основные синтаксические конструкции
• Ветвления, циклы
• Функции и методы
• Обработка ошибок
• Массивы, словари, слайсы

Практика:
— 5 учебных программ на GO
— 10 тренировочных задач для собеседований
— Проект: реализация калькулятора различными способами

2. Алгоритмы и структуры данных на GO
В разделе об алгоритмах и типах данных много теоретических материалов. Однако, не изучив теорию, невозможно стать настоящим программистом.
Познакомитесь с основными алгоритмами, узнаете, как они применяются в программировании, научитесь анализировать их сложность и эффективность.
Разберетесь со структурами данных, их типами и тем, как их использовать на практике.

Темы:
• Сложность алгоритмов и О-нотации
• Массив, список, очередь, стек
• Алгоритмы сортировки
• Деревья, графы
• Хеш-функции

Практика:
— 10 написанных программ
— 6 тренировочных задач на алгоритмы

3. Основы многопоточности
Многопоточность — ключ к эффективному использованию языка Go, поэтому так важно погрузиться в эту непростую тему.
Научитесь применять горутины. Горутина — аналог потока в Golang. Использование многопоточности повышает эффективность работы программы.
Напишете пайплайн по обработке непрерывного потока данных.

Темы:
• Понятие процесса и потока в операционной системе
• Горутины и базовая синхронизация
• Синхронизация с использованием атомиков и каналов
• Основные шаблоны использования горутин

Практика:
— Задачи с горутинами
— Проект: пайплайн для обработки данных

4. Инструменты разработчика
Профессиональный разработчик умеет не только писать код программы, но и упаковывать свои решения так, чтобы их можно было использовать в продакшене (то есть в реальной работе).
Познакомитесь с устройством и основными командами в Linux — системе, которая чаще всего используется на серверах.
Научитесь выкладывать свой код на GitHub и работать с системой контроля версий. Узнаете, что такое Docker, и научитесь собирать и запускать свои контейнеры.

Темы:
• Виртуальная машина, установка Linux
• Управление пользователями, работа с файлами, процессы
• Сетевые интерфейсы Linux
• Работа в Git, Git Flow
• Основы контейнеризации, Docker

Практика:
— Задачи по работе с версиями и ветками в Git
— Проект: упаковка проекта пайплайна в Docker

5. Работа с базами данных
Работа бэкенд-программиста напрямую связана с базами данных: он решает задачи хранения, изменения, передачи данных.
Изучите язык SQL для успешного решения таких задач, поймете, как устроены разные типы баз данных и как их грамотно проектировать.
И самое главное — закрепите на практике работу из Go с базами данных.

Темы:
• Реляционные базы данных, проектирование базы данных
• Язык SQL, транзакции
• Работа GO с реляционными базами данных (MySQL и PostgreSQL) и с нереляционными (MongoDB)

Практика:
— Задания на проектирование баз данных
— Проект: сервер для агрегатора новостей

6. Продвинутое изучение GO
Бэкенд-программисты чаще всего создают REST API для веб-проектов. То есть разрабатывают специальный интерфейс, через который бэкенд будет соединяться с фронтендом.
Узнаете, что такое REST API и научитесь разрабатывать API самостоятельно.
Узнаете, как правильно писать тесты, и напишете юнит-тесты для своих проектов.
Разработаете новостной агрегатор, который обрабатывает получение данных в горутинах, хранит их в БД и имеет свой API.

Темы:
• Модули, профилирование, отладка
• Тестирование
• Ввод/вывод. Регулярные выражения
• Сетевые приложения
• REST API

Практика:
— 7 написанных программ на GO
— Проект: новостной агрегатор

7. Архитектура и основы DevOps
Умение проектировать архитектуру будущего приложения — очень сильный навык, который полезен всем разработчикам.
Познакомитесь с шаблонами проектирования и принципами современной архитектуры.
Научитесь упаковывать приложения в контейнеры, чтобы можно было быстро и удобно запускать их на новом сервере.
В рамках финального проекта научитесь делить (или «пилить») монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, API Gateway и сервис модерации комментариев. Так вы сможете на практике сравнить монолитную и микросервисную архитектуры. Отличный проект, который можно смело положить в портфолио!

Темы:
• Архитектурные принципы
• Шаблоны проектирования
• Методы доставки приложений
• Очереди сообщений

Практика:
— 3 написанных программ на GO
— Финальный проект: разделить новостной агрегатор на микросервисы

Итоговый проект
В финале курса вам предстоит самостоятельно разработать приложение новостного агрегатора на основе микросервисной архитектуры.
Эксперты курса
  • Илья Ибрагимов. Backend Golang Developer в Simplinic. Опыт в программировании более 6 лет
  • Валентин Матвейчик. Разработчик на Go в SoftSwiss. Опыт в программировании более 7 лет
  • Сергей Сидоренко. Разработчик в краснодарской компании «Региональный центр бронирования». Опыт работы в IT — 4+ лет
Тариф Базовый
Доступ к материалам курса
Интерактивные вебинары
Карьерный курс

Цена: 95000р.
https://skillfactory.ru/backend-razrabotchik-na-golang
 
Угорі