Курс Go-разработчик (Junior)
Курс Go-разработчик (Junior)
- Начало курса
-
28.01.2025
- Продолжительность
- 3 месяца (80 ак. часов)
- Расписание
-
Вт 19:00 - 21:30Пт 19:00 - 21:30
Онлайн (11 мест) |
Единовременно 45500 | записаться |
В рассрочку / 10 мес4550 | записаться | |
Также доступна рассрочка на 4, 6 и 10 месяцев. |
Описание курса
Курс "Go-разработчик. Старт" нацелен на интенсивное изучение необходимого минимума для разработчика уровня Junior. Концепция курса выстроена таким образом, что за короткий срок студенту предстоит научиться писать “коммерческий” код и изучить подходы к разработке, применяемые в большинстве IT компаний.
На курсе мы подробно разберем:
- Работу с системами управления версиями Git и GitHub
- Принципы объектно-ориентированного программирования
- Применение баз данных и SQL
- Разработку веб-приложений
- Методы тестирования и весь внутренний инструментарий Go
- Способы деплоймента проектов на Go.
В процессе обучения мы будем применять полученные знания на практике, выполняя задания разной степени сложности, от базовых упражнений до разработки полноценных проектов.
Кому подойдёт курс:
- Всем, кто решил с нуля стать разработчиком на Go. Если вы никогда не программировали, но горите желанием начать, и выбрали для этого Go, тогда этот курс станет для вас прочной основой и отправной точкой в IT.
- Всем, кто уже имеет базовые навыки в программировании. Вы уже знаете основы Go или другие языки программирования и хотите расширить свои знания, перейдя на Go как на язык с высоким потенциалом для разработки современных приложений. Этот курс поможет вам быстро адаптироваться к новому языку, углубить понимание продвинутых концепций программирования и научиться применять их на практике.
- Специалистам, желающим переквалифицироваться. Если вы уже имеете опыт работы в IT в другой сфере, но решили сменить профессию и освоить Go. Наш курс обеспечит вам быструю и эффективную смену направления деятельности.
В результате прохождения курса Вы:
- Освоите программирование на Go с нуля до Junior уровня
- Научитесь управлять данными: переменные, типы данных, управляющие конструкции
- Изучите создание и использование функций и структур данных
- Освоите ООП на Go: интерфейсы, структуры, наследование
- Научитесь работе с файлами, базами данных, выполнению SQL-запросов
- Овладеете разработкой веб-приложений и API, используя различные фреймворки
- Познакомитесь с тестированием и отладкой кода
- Научитесь разворачивать свои проекты
- Освоите базовые навыки DevOps.
а, также:
- Научимся применять конкурентность в Go: горутины и каналы
- Поймём, что такое микросервисная архитектура и научимся правильно проектировать приложения
- Изучим основы безопасности веб-приложений
Стек технологий курса:
- Golang
- Git, GitHub
- GoLand / Visual Studio Code
- Gin для веб-разработки
- Gorilla Mux для маршрутизации и работы с HTTP-запросами
- GORM для работы с базами данных
- Встроенные инструменты Go для тестирования
- PostgreSQL / MongoDB
- RESTful API
- JWT Authentication для аутентификации и авторизации
Практика и проекты:
Процессе обучения мы сделаем следующие проекты:
- API аутентификации и авторизации
- Чат-сервис с использованием WebSockets
- Сервис для мониторинга и анализа логов
- Сервис уведомлений
- Микросервисное приложение "Система обработки платежей"
Входные требования к участникам курса:
- Уверенные навыки работы на компьютере
- Готовность инвестировать время в обучение и практику
- Желание погрузиться в изучение Go и программирования
- Способность к аналитическому мышлению и решению проблем
Программа
Модуль 1. Введение в Golang
развернуть
Введение в Golang и настройка среды разработки
развернуть
Базовые типы данных и управляющие структуры
развернуть
Обработка ошибок и логирование
развернуть
Работа с файлами и директориями
Модуль 2. Структуры данных и ООП
развернуть
Структуры данных
развернуть
Работа с базовыми и составными типами данных. Использование массивов, срезов и карт. Работа со стеками и очередями
развернуть
ООП в Go: структуры и методы
развернуть
ООП в Go: полиморфизм и композиция
развернуть
ООП: продвинутые темы
Модуль 3. Разработка веб-приложений на Go
развернуть
RESTful API на Go
развернуть
Обзор архитектуры RESTful API. Валидация данных и обработка ошибок. Маршрутизация и контроллеры. Middleware и обработка ошибок.
развернуть
Веб фреймворки на Go
развернуть
Основы работы с Gin. Основы работы с Echo. Сравнение с другими фреймворками.
развернуть
Основы тестирования в Go
Модуль 4. Работа с базами данных
развернуть
Основы SQL и баз данных
развернуть
Реляционные и нереляционные базы данных. Применение SQL и NoSQL баз данных. Язык запросов. Создание таблиц и базовые SQL операции. Концепции ACID
развернуть
Использование баз данных в Go
развернуть
Использовать ORM в Go
развернуть
Продвинутые операции с базами данных
Модуль 5. Микросервисы и безопасность в Go
развернуть
Микросервисная архитектура в Go
развернуть
Принципы и преимущества микросервисов. Разработка и документирование API. Способы взаимодействия и коммуникации между сервисами. Использование gRPC.
развернуть
Безопасность веб-приложений
Модуль 6. Развертывание, мониторинг и масштабирование приложений на Go
развернуть
Введение в Docker
развернуть
Основы контейнеризации и Docker. Создание Dockerfile и контейнеризация Go приложений. Управление контейнерами и Docker Compose.
развернуть
Основы CI/CD
развернуть
Kubernetes
развернуть
Мониторинг и логирование
развернуть
Подведение итогов курса
Сертификат после обучения
По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию.
Сертификат о прохождении курса мы отправим вам на почту. Вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.
Преподаватели
Андрей
Тимлид Go
Начиная с .NET разработки, через работу фуллстек-разработчиком, Андрей постоянно расширял свой технический арсенал, что в конечном итоге привело его к миру Go и участию в разработке масштабных high-load проектов.
На текущем этапе своей профессиональной деятельности Андрей руководит командой разработчиков и отвечает за разработку и поддержку более 50 микросервисов. Его проекты, ориентированы исключительно на международный рынок.
Кроме того, его преподавательская деятельность охватывает широкий круг тем — от основ программирования до разработки сложных распределенных систем, что делает его востребованным экспертом и наставником в мире IT.
Фото с очных занятий в СПб
Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
Учитесь с профессионалами в сфере IT-образования!