ДНЕЙ

:

ЧАСОВ

:

МИНУТ

:

СЕКУНД

ДО

49 занятий

Курс «Go-разработчик»

На курсе вы научитесь создавать эффективные и масштабируемые программы, писать высокопроизводительный код, разрабатывать веб-приложения, такие как Ozon, Netflix, Uber и т.д. На нашем курсе вы изучите структуру языка Go, интерфейсы, инструменты, а также его использование в web-разработке.

Первое занятие в ZOOM бесплатно!
  • Иконка программыВы можете зарабатывать деньги во время учебы
  • Иконка пользователейИндивидуальный / групповой урок
  • Иконка уроковПостоянный доступ к видеозаписям уроков
  • Иконка 24 часаПоддержка преподавателя 24/7

Программа курса "Go"

В этом курсе по программированию на языке Go, вы познакомитесь с основными возможностями этого языка. Например, циклы, срезы, горутины и многое другое.

Лицензия № Л035-01255-50/00639874

Длительность - 49 часов

Введение

В этом модуле студенты погрузятся в мир Go, познакомятся с его философией и ключевыми особенностями. Они узнают об истории создания языка, его преимуществах и областях применения. Модуль заложит прочный фундамент для дальнейшего изучения Go, познакомив с базовым синтаксисом, структурой программ и основными концепциями языка.


Вы научитесь:

  • Устанавливать и настраивать среду разработки Go (IDE)
  • Писать и запускать простые программы на Go
  • Использовать базовые типы данных и операторы
  • Работать с функциями и пакетами в Go
  • Применять условные конструкции и циклы
  • Обрабатывать ошибки с использованием механизмов Go
  • Использовать систему сборки и управления зависимостями Go modules


Итог модуля:

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


Интерфейсы в Go

Этот модуль посвящен одной из ключевых концепций Go - интерфейсам. Студенты углубятся в понимание того, как интерфейсы обеспечивают гибкость и модульность кода в Go. Будет рассмотрена "утиная типизация" и её реализация в Go, а также применение интерфейсов в реальных сценариях разработки.


Вы научитесь:

  • Определять и реализовывать интерфейсы в Go
  • Использовать пустые интерфейсы для работы с данными произвольного типа
  • Применять "утиную типизацию" для создания гибких абстракций
  • Выполнять приведение типов (type assertion) и type switch
  • Создавать композитные интерфейсы
  • Использовать интерфейсы для написания тестируемого кода
  • Применять интерфейсы в стандартной библиотеке Go


Итог модуля:

К концу модуля студенты будут уверенно работать с интерфейсами в Go, понимая их роль в создании абстракций и обеспечении полиморфизма. Они смогут проектировать гибкие и расширяемые системы, используя интерфейсы, и эффективно применять эту концепцию в своих проектах. Студенты также научатся распознавать ситуации, когда использование интерфейсов наиболее уместно и выгодно.


Многопоточность

Модуль посвящен одной из самых сильных сторон Go - встроенной поддержке многопоточности. Студенты изучат концепции горутин и каналов, которые делают параллельное программирование в Go простым и эффективным. Будут рассмотрены различные паттерны конкурентного программирования и способы синхронизации горутин.


Вы научитесь:

  • Создавать и управлять горутинами
  • Использовать каналы для коммуникации между горутинами
  • Применять различные паттерны конкурентного программирования (fan-out/fan-in, worker pools)
  • Работать с примитивами синхронизации (mutex, WaitGroup)
  • Использовать пакет context для управления временем жизни горутин
  • Применять пакет sync/atomic для атомарных операций
  • Оптимизировать многопоточные приложения и избегать race conditions


Итог модуля:

После завершения модуля студенты будут способны разрабатывать эффективные многопоточные приложения на Go. Они освоят ключевые концепции конкурентного программирования и научатся выбирать подходящие инструменты и паттерны для решения различных задач. Студенты смогут создавать масштабируемые и производительные системы, эффективно использующие ресурсы многоядерных процессоров.


Тестирование

Этот модуль фокусируется на практиках и инструментах тестирования в Go. Студенты изучат встроенный пакет testing, а также познакомятся с популярными сторонними библиотеками для тестирования. Особое внимание будет уделено написанию эффективных и информативных тестов, а также интеграции тестирования в процесс разработки.


Вы научитесь:

  • Писать и запускать unit-тесты с использованием пакета testing
  • Создавать таблично-управляемые тесты для более эффективного покрытия кода
  • Использовать подпакет testing/quick для property-based тестирования
  • Применять моки и стабы для изоляции тестируемого кода
  • Проводить бенчмаркинг и профилирование кода
  • Использовать сторонние библиотеки (например, testify) для расширенного тестирования
  • Интегрировать тесты в процесс непрерывной интеграции (CI)


Итог модуля:

По окончании модуля студенты будут способны создавать комплексные наборы тестов для своих Go-приложений. Они освоят различные техники тестирования, от простых unit-тестов до сложных интеграционных тестов. Студенты научатся использовать тестирование как инструмент для улучшения дизайна кода и обеспечения его надежности. Они также получат навыки профилирования и оптимизации производительности своих приложений.


Пакеты и инструменты

Этот модуль охватывает широкий спектр инструментов и пакетов, используемых в экосистеме Go. Студенты изучат работу с базами данных, контейнеризацию приложений, мониторинг и профилирование. Особое внимание будет уделено интеграции различных инструментов для создания полноценных, масштабируемых приложений.


Вы научитесь:

  • Работать с реляционными базами данных (PostgreSQL) через стандартный пакет database/sql
  • Использовать ORM-библиотеки (например, GORM) для упрощения работы с базами данных
  • Создавать и управлять Docker-контейнерами для Go-приложений
  • Применять основные концепции Kubernetes для оркестрации контейнеров
  • Использовать Prometheus для сбора метрик и мониторинга приложений
  • Проводить профилирование приложений с помощью pprof
  • Применять принципы чистой архитектуры и SOLID в Go-проектах


Итог модуля:

К завершению модуля студенты будут обладать навыками создания полноценных, производственно-готовых приложений на Go. Они смогут эффективно работать с базами данных, разворачивать приложения в контейнерах, настраивать мониторинг и профилирование. Студенты также освоят лучшие практики проектирования и организации кода в крупных Go-проектах.


Использование Go в Web-разработке

Заключительный модуль посвящен применению Go в веб-разработке. Студенты изучат создание RESTful API, работу с различными веб-протоколами и фреймворками. Особое внимание будет уделено производительности и масштабируемости веб-приложений на Go.


Вы научитесь:

  • Создавать HTTP-серверы с использованием стандартного пакета net/http
  • Разрабатывать RESTful API с применением популярных веб-фреймворков (например, Gin или Echo)
  • Реализовывать аутентификацию и авторизацию в веб-приложениях
  • Работать с WebSocket для создания приложений реального времени
  • Использовать gRPC для эффективной коммуникации между микросервисами
  • Применять middleware для обработки запросов и логирования
  • Оптимизировать производительность веб-приложений на Go


Итог модуля:

По завершении модуля студенты будут способны разрабатывать высокопроизводительные веб-приложения и микросервисы на Go. Они освоят различные подходы к созданию API, научатся работать с современными веб-протоколами и фреймворками. Студенты получат практический опыт в создании масштабируемых веб-систем, готовых к промышленному использованию.


Заработок будет расти вместе с опытом

По данным hh.ru, средняя зарплата — 145 000

105 000₽

после курса

194 000₽

лет

290 000₽+

более 5 лет

Вы научитесь

Карьера - Критическое мышление
Критическое мышление

Вы научитесь анализировать задачи и искать оптимальные решения. Курс поможет развить способность находить логические связи и эффективно решать программные задачи, используя Go.

Карьера - Работа в команде
Работа в команде

Вы освоите навыки совместной работы над проектами, научитесь эффективно взаимодействовать с коллегами, обсуждать решения и вести проектную документацию, что важно для успешного участия в крупных проектах.

Карьера - Управление временем
Управление временем

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

Карьера - Адаптивность и решение проблем
Адаптивность и решение проблем

Вы научитесь быстро адаптироваться к новым условиям и изменениям в проектах. Способность решать проблемы и принимать решения в условиях неопределённости станет вашим ключевым преимуществом как специалиста.

Цены

-40% скидка
Индивидуальные

Занятия проходят в браузере, через сервис Zoom. Ученик будет общаться с преподавателем по видеосвязи и вместе решать задания. Вы сами выбираете график учёбы.

85 800 руб.
143 000 руб.
при оплате полного курса
4 440 руб/мес
7 401 руб/мес
при рассрочке на 24 месяца
-40% скидка
Групповые

Онлайн занятия в небольшом кругу учеников. Можно присутствовать на уроке или смотреть его в записи. Занятия проводятся 2 раза в неделю.

Старт занятий - 1 декабря

70 200 руб.
117 000 руб.
при оплате полного курса
3 633 руб/мес
6 055 руб/мес
при рассрочке на 24 месяца
Государство предоставляет поддержку и льготы не только профильным специалистам, но и IT-компаниям

Государство предоставляет поддержку и льготы не только профильным специалистам, но и IT-компаниям

IT-специалисты младше 30 лет получают отсрочку от призыва на срочную военную службу. Сотрудники IT-компаний могут купить квартиру в новостройке или построить частный дом в ипотеку по льготной ставке 5%Мы предоставим Вам все необходимые документы. Для уточнения деталей, свяжитесь с менеджером +7 (499) 288-09-08

Развивайте свою карьеру с нами

Карьера - Профессиональное резюме
Профессиональное резюме

Наша команда экспертов поможет вам выделиться среди кандидатов. Мы создадим эффективное и привлекательное резюме, которое подчеркнет ваши навыки и достижения.

Карьера - Оформление портфолио
Оформление портфолио

Портфолио — это ваша визитная карточка. Мы предоставим вам инструменты и рекомендации по созданию профессионального портфолио, которое покажет вашу уникальность и талант.

Карьера - Карьерная консультация
Карьерная консультация

Наши опытные консультанты готовы помочь вам в поиске и развитии вашей карьеры. Мы предоставим советы, направление и стратегии для достижения ваших профессиональных целей.

Лицензия на ведение образовательной деятельности

Мы имеем официальную лицензию на ведение образовательной деятельности, что подтверждает соответствие нашим программам государственным стандартам. Вы можете нам доверять, так как мы гарантируем высокое качество обучения и профессионализм наших преподавателей.

Сертификат после обучения

После успешного прохождения курса и сдачи проекта вы получите сертификат установленного образца, который дополнит ваше портфолио
Мы обучаем по государственной лицензии № Л035-01255-50/00639874
GoСертификат после окончание курса школы Ycla coding

Как проходит обучение

Карьера - Регистрация
Регистрация

Зарегистрируйтесь на нашем сайте, создав личный кабинет, в котором будут храниться все материалы курса Python. Процесс регистрации займет всего несколько минут, после чего вы получите доступ к обучающей платформе.

Карьера - Получение ссылки на обучение
Получение ссылки на обучение

После регистрации на указанный вами email будет отправлена ссылка для доступа к обучающей платформе. В личном кабинете вы сможете отслеживать прогресс, взаимодействовать с материалами курса и получать актуальные задания.

Карьера - Обучение на платформе, просмотр уроков
Обучение на платформе, просмотр уроков

Обучение проходит на нашей современной платформе, где представлены структурированные видеоуроки и текстовые материалы. Формат уроков включает объяснение теоретических основ и демонстрацию практических примеров, что позволяет эффективно усваивать материал.

Карьера - Получение обратной связи
Получение обратной связи

После выполнения домашних заданий вы получите развернутую обратную связь от наставников. Обратная связь предоставляется в виде текстовых комментариев с анализом ошибок и рекомендациями по улучшению. В случае необходимости, возможно индивидуальное обсуждение сложных моментов через чат или видео-консультации.

Получи пробный урок в подарок!

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

Наши специалисты свяжутся с вами в ближайшее время. Выберите удобный для вас способ обратной связи: звонок на номер телефона, сообщение в мессенджеры или на почту.

*
обработку персональных данных.

* — Поля, обязательные для заполнения

Заявка на обучение
Обратный звонок

У вас остались вопросы?

Наши специалисты свяжутся с вами в ближайшее время. Выберите удобный для вас способ обратной связи: звонок на номер телефона, сообщение в мессенджеры или на почту.

*
обработку персональных данных.

* — Поля, обязательные для заполнения

TelegramWhatsapp