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

Тема в разделе "Программирование", создана пользователем $LIVA MAFIA, 28 май 2025.

  1. $LIVA MAFIA

    By:$LIVA MAFIA28 май 2025
    Moderator
    Команда форума Модератор

    Регистрация:
    18 май 2021
    Сообщения:
    20.342
    Симпатии:
    40.451
    [Илья Ибрагимов, Валентин Матвейчик, Сергей Сидоренко] [Skillfactory] Backend-разработчик на Go (Тариф Базовый)
    777
    Слив курса 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.

    В рамках финального проекта научитесь делить (или «пилить») монолитное приложение — разработанный ранее агрегатор новостей — на три микросервиса: агрегатор новостей, 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
    — Проект: новостной агрегатор

    Итоговый проект
    В финале курса вам предстоит самостоятельно разработать приложение новостного агрегатора на основе микросервисной архитектуры.

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

    Тариф Базовый
    Доступ к материалам курса
    Интерактивные вебинары
    Карьерный курс

    Продажник:

    Скачать:
     
Похожие темы
  1. SilaSliva
    Ответов:
    0
    Просмотров:
    477
  2. anarsuper1
    Ответов:
    5
    Просмотров:
    98
  3. PlatinumX
    Ответов:
    0
    Просмотров:
    2
  4. PlatinumX
    Ответов:
    0
    Просмотров:
    44
  5. sureful
    Ответов:
    28
    Просмотров:
    521
  6. Reina222
    Ответов:
    0
    Просмотров:
    85
  7. $LIVA MAFIA
    Ответов:
    0
    Просмотров:
    56
Загрузка...