Вы используете мобильную версию

перейти на Полную версию сайта

Запись

[Kata Academy] Go - разработчик с нуля

Складчина [Kata Academy] Go - разработчик с нуля. Совместные покупки курсов, тренингов, обучения. Присоединяйтесь! Важен каждый вкладчик.

Тема найдена по тегам:
Цена:
262000 руб
Взнос:
1500 руб
Организатор:
Евражкa

Список участников складчины:

1. Евражкa 2. shornik1984
open
2
Записаться
  1. Евражкa
    Евражкa Организатор складчин

    [Kata Academy] Go - разработчик с нуля

    [​IMG]

    Кто такой Go‑разработчик?


    Go-разработчик — это специалист, который создает инновационные, масштабируемые и эффективные IT-решения для крупного бизнеса.

    Почему именно голанг-разработчики так нужны компаниям?
    • Простота
      Go имеет понятный синтаксис, что позволяет разработчикам быстрее писать код и легче его поддерживать. Это значит, что компании могут экономить время и деньги.
    • Производительность
      Программы, написанные на Go, работают быстро и могут обрабатывать большие объемы данных. Это особенно важно для компаний, которые хотят оставаться конкурентоспособными.
    • Перспективы роста
      С каждым годом количество вакансий для Go-разработчиков растет. Это означает, что у тебя есть отличные шансы найти интересную и хорошо оплачиваемую работу.
    • Работа в команде
      Язык Go разработан с учетом командной работы. Это позволяет нескольким разработчикам легко сотрудничать над одним проектом, что значительно ускоряет процесс разработки.
    Кому подойдет курс?

    Наш курс по Go-программированию разработан для начинающих и продолжающих, желающих освоить новый язык с нуля или углубить свои знания.
    • Новички в программировании
      Ты сможешь начать свой путь в IT и освоить один из самых перспективных языков за счет простоты и понятности его синтаксиса.
    • Технические специалисты
      Ты сможешь сменить IT-профессию и перейти в сферу разработки.
    • Опытные разработчики
      Ты сможешь расширить свои навыки и освоить Go для карьерного рос
    Программа:

    1. Go Base. Освоишь базу языка Go, научишься писать код и создашь свой первый проект.
    • Язык Go
    • Типы данных
    • Функции
    • Условные операторы
    • Циклы
    • Структуры данных
    • Разработка консольных приложений
    • Go compiler
    • Go modules
    • Go vet
    • Git
    • Terminal
    • Debugger
    • Go documentation
    2. Основы Go. Изучишь основы языка Go для бэкенд-разработки. Научишься писать более сложный код.
    • Структура Go проектов и Go Modules
      Профессиональная организация кода, правильная структура проектов, соглашения по именованию пакетов и файлов, система Go Modules, подключение внешних библиотек, основы работы с Git.
    • Типы, указатели и управление памятью
      Строгая типизация, обеспечение типобезопасности, указатели, escape-анализ компилятора, оптимизация кода.
    • Функции, defer, panic, recover
      Функции как значения, замыкания, анонимные функции, механизмы обработки ошибок через defer, panic и recover, собственные типы ошибок.
    • Структуры данных: срезы, карты
      Коллекции, устройство срезов, использование карт, вложенные структуры данных, встраивание типов.
    • Интерфейсы и полиморфизм
      Интерфейсы как контракты поведения, неявная реализация, полиморфизм, стандартные интерфейсы Go.
    • Юнит-тестирование и бенчмаркинг
      Unit-тесты, пакет testing, создание бенчмарков, мок-объекты, table-driven tests, тестирование интерфейсов.
    • Работа с файлами и JSON
      Чтение и запись файлов, создание и удаление файлов, обработка JSON-данных, потоковая обработка данных.
    3. Работа с пакетами, каналами и горутинами. Изучишь конкурентную модель многопоточности и разработаешь полноценное приложение с обработкой ошибок, логированием и возможностью развертывания.
    • Goroutine и Channel Basics
      Конкурентность и параллелизм, горутины, каналы, worker-pool, Context.
    • Mutex и Context
      Синхронизация и безопасность данных, race conditions, Mutex и RWMutex, таймауты, дедлайны, передача значений.
    • net/http Router
      Создание веб-сервисов, основы HTTP, пакет net/http, роутинг, REST API, graceful shutdown.
    • Финальный проект блока
      Сервис мониторинга доступности, проверка работоспособности веб-сервисов, логирование, обработка ошибок, подготовка к продакшену.
    4. Основные принципы программирования. Освоишь лучшие практики программирования, паттерны, структуры данных и оптимизацию кода.
    • Введение в базы данных и PostgreSQL
      Основы SQL, установка и настройка PostgreSQL, проектирование таблиц и связей, миграции.
    • Паттерны работы с данными и чистая архитектура
      Repository, разделение на слои, dependency injection, тестируемость, независимость от фреймворков.
    • Безопасность в Go-приложениях
      SQL-инъекции, методы защиты, аутентификация и авторизация, JWT.
    • Продвинутая работа с данными
      Оптимизация запросов, индексы, анализ планов выполнения, пагинация, кэширование, мониторинг производительности БД.
    5. Go pre-project. Разработка собственного API-проекта с использованием веб-сервера, кеширования и инфраструктурных инструментов.
    • Взаимодействие с HTTP сервером
      TCP-протокол, контейнеризация, создание HTTP-серверов, middleware, аутентификация, обработка CORS, REST API, документация API.
    • Применение чистой архитектуры
      Контроллеры, use cases, repository, разделение слоёв, паттерны Facade и Super Service.
    • Взаимодействие с системой кеширования
      Интеграция с Redis, хранение данных, стратегии кеширования, управление временем жизни данных.
    • Мониторинг приложения
      Сбор и экспорт метрик, время ответа, нагрузка, использование памяти, настройка Grafana, мониторинг микросервисов.
    6. Go Advanced. Работа с микросервисной и event-driven архитектурой.
    • Применение RPC
      JSON-RPC, gRPC, генерация кода, создание клиентов и серверов, обработка ошибок, потоковая передача данных.
    • Применение микросервисной архитектуры
      Декомпозиция монолита, взаимодействие сервисов, API Gateway, отказоустойчивость и масштабирование.
    • Event Driven Architecture
      Интеграция с брокерами сообщений, обработка событий, обеспечение доставки, мониторинг производительности.
    7. Командный проект. Работа над командным проектом с ментором. Процессы приближены к реальной разработке в IT-компании.
    • Один из проектов
      Платформа рекомендаций фильмов с оценками пользователей и персонализированными рекомендациями через Telegram-бота.
    8. Подготовка к собеседованиям. Подготовка к техническим собеседованиям и систематизация знаний.
    • Как всё устроено
      Этапы подбора в IT-компаниях, анализ вакансий, требования и ожидания от кандидатов.
    • Промежуточная практика и навыки интервьюера
      Пробное собеседование, обратная связь, критерии оценки, рекомендации по улучшению.
    • Финальное собеседование
      Итоговое ревью знаний, практические навыки, готовность к трудоустройству.

     
    Евражкa, 16 дек 2025 в 13:37
  2. Похожие складчины
    Загрузка...
Наверх