Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем Мама Соня, 6 ноя 2021.

Цена: 95000р.-95%
Взнос: 3988р.

Основной список: 26 участников

Резервный список: 12 участников

  1. 6 ноя 2021
    #1
    Мама Соня
    Мама Соня СкладчикСкладчик

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

    2024-12-10_232038.png

    Освойте программирование на 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р.
    Скрытая ссылка
     
    Последнее редактирование модератором: 10 дек 2024
    2 пользователям это понравилось.
  2. Последние события

    1. CandyBoy
      CandyBoy участвует.
      17 дек 2024 в 19:27
    2. pavel12
      pavel12 участвует.
      16 дек 2024 в 11:56
    3. Хранитель
      Хранитель участвует.
      15 дек 2024
    4. max_drey
      max_drey участвует.
      14 дек 2024

    Последние важные события

    1. skladchik.com
      Цена составляет 95000р.
      10 дек 2024
    2. skladchik.com
      Цена составляет 47500р.
      10 дек 2024
    3. skladchik.com
      Цена составляет 60648р.
      7 июн 2024
  3. Обсуждение
  4. 9 ноя 2021
    #2
    Necr0s
    Necr0s ЧКЧлен клуба
    17 ноября начало! Поднажмем!
     
    3 пользователям это понравилось.
  5. 21 ноя 2021
    #3
    Necr0s
    Necr0s ЧКЧлен клуба
    Орг найдись, цена адекватная!
     
    1 человеку нравится это.
  6. 24 ноя 2021
    #4
    Сергей_Hurricane
    Сергей_Hurricane ЧКЧлен клуба
    Добавьте более детальную программу курса (с продажника)