logo

Alem School

9

Golang backend developer

500 000 ₸
Подать заявку
Выделено 15 Квот

Курс Golang Backend Developer от Alem School направлен на подготовку практико-ориентированных backend-разработчиков, способных создавать серверную часть современных веб-приложений на языке Go. Программа рассчитана на 26 недель и 650 академических часов и построена не вокруг классических лекций, а через проектное обучение, peer-to-peer формат, самостоятельную работу, код-ревью и менторскую поддержку. В ходе курса студенты последовательно осваивают Go, REST API, HTTP, JSON, SQL/PostgreSQL, Redis, логирование, тестирование, авторизацию, архитектурные подходы, concurrency, parallelism и обработку данных в реальном времени. Содержание курса включает практические проекты: CLI-инструменты, HTTP-серверы, сервисы управления заказами, in-memory key-value store, распределённые асинхронные системы, рейтинговые backend-сервисы и приложение для обработки торговых данных. Главным преимуществом курса является то, что студент не просто изучает технологии, а постоянно применяет их в реальных задачах, формируя портфолио и навыки, востребованные работодателями. Практическая ценность программы заключается в подготовке выпускника к самостоятельной и командной разработке backend-сервисов, работе с базами данных, API, архитектурой приложений и высоконагруженными системами. По итогам обучения студент получает квалификацию Junior Golang Developer и готовность к старту карьеры в backend-разработке.

Особые условия

Особые условия: нет Критерии отбора студентов (при наличии): прохождение логической игры и/или собеседование (онлайн или телефонное интервью)

Детали курса

Уровень

Для всех

Формат обучения

Оффлайн

Вступительные экзамены

Нет

Длительность, в неделях

26

Язык обучения

Английский

Квалификация

junior

Навыки


По окончании обучения студент получает квалификацию Golang backend developer. Приобретаемые навыки и квалификация по окончании учёбы Hard skills: • Программирование на языке Go. • Разработка серверной части веб-приложений. • Создание приложений с использованием REST API. • Работа с базами данных SQL. • Работа с PostgreSQL. • Разработка CLI-инструментов на Go. • Применение алгоритмов при разработке программных решений. • Работа с вводом и выводом данных. • Представление и обработка данных. • Работа с файлами. • Обработка CSV-файлов. • Создание переиспользуемых и документированных библиотек функций. • Использование интерфейсов в Go. • Обработка ошибок в программном коде. • Разработка HTTP-сервера. • Понимание базовых принципов работы веб-серверов. • Обработка HTTP-запросов. • Передача и обработка файлов. • Работа с JSON. • Ведение логирования. • Применение базовых принципов проектирования программного обеспечения. • Применение многослойной архитектуры программного обеспечения. • Понимание клиент-серверной модели. • Работа с базовыми сетевыми концепциями. • Работа с TCP/IP. • Работа с UDP protocol. • Разработка минимальной версии системы хранения данных в памяти. • Работа с key-value store на основе логики Redis. • Выполнение CRUD-операций. • Проектирование связей между данными с использованием ERD. • Разработка распределённой асинхронной системы обработки заказов. • Работа с очередями сообщений и асинхронными backend-архитектурами. • Разработка масштабируемого backend-сервиса для отображения рейтингов и статистики. • Реализация authentication and cookies. • Интеграция с S3. • Работа с SQL with PostgreSQL. • Применение Hexagonal Architecture. • Тестирование backend-сервисов. • Применение основ concurrency. • Работа с concurrency and parallelism. • Использование concurrency patterns. • Обработка данных в реальном времени. • Кэширование данных с использованием Redis. • Создание реальных веб-приложений, готовых к использованию в production. Soft skills: • Самостоятельное обучение в формате peer-to-peer learning. • Выполнение практических проектов без классических лекций и учителей. • Командное взаимодействие при разработке backend-приложений. • Коммуникация с другими студентами в процессе выполнения проектов. • Умение выражать свои мысли при обсуждении технических решений. • Умение доводить и аргументировать выбор архитектуры приложения. • Развитие самостоятельности при выполнении проектных заданий. • Постепенное решение задач разной сложности. • Практическое применение знаний при создании серверных приложений. • Формирование проектного мышления через разработку учебных backend-проектов. Квалификация по окончании обучения: По завершении программы студент получает квалификацию Junior Golang Developer.

Частые вопросы

Похожие курсы

Другие курсы от Alem School