Top.Mail.Ru
СКИДКА ДО 50%

ДЕНЬ

:

ЧАСОВ

:

МИНУТ

:

СЕКУНД
49 занятий

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

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

Оставьте заявку

Дождитесь звонка консультанта. Задайте вопросы, поможем во всем разобраться.

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

Нажимая на кнопку, вы соглашаетесь с обработку персональных данных.

Оставьте заявку

Дождитесь звонка консультанта. Задайте вопросы, поможем во всем разобраться.

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

Нажимая на кнопку, вы соглашаетесь с обработку персональных данных.

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

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

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

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

В этом модуле студенты погрузятся в мир 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 лет
Зарабатывай в процессе обучения!

Зарабатывай в процессе обучения!

Уже во время обучения вы сможете брать проекты на фрилансе и выполнять их под руководством наших опытных преподавателей.

Цены

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

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

6 263 руб/мес
5 511 руб/мес
при рассрочке на 24 месяца
-14% скидка
Групповые

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

Старт занятий - 1 ноября

3 591 руб/мес
3 078 руб/мес
при рассрочке на 24 месяца
Государство предоставляет поддержку и льготы не только профильным специалистам, но и IT-компаниям

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нажимая на кнопку, вы соглашаетесь с обработку персональных данных.

Заявка на обучение

Вопросы и ответы

  • Кому подойдет курс Go?

    Курс Go подойдет вам, если вы ходите создавать высоконагруженные web-сервисы, такие как Ozon, Netflix, Uber и т.д.

  • Как проходят уроки на курсе Go?

    Уроки на курсе Go проводятся индивидуально или в группе. Урок длится 1 час, через Zoom. Занятие включает в себя: теорию, практику, ответы на вопросы, домашнюю работу и ее проверку. Во время урока у ученика выделяется время на создание своего проекта. Так он быстрее научится самостоятельно искать и исправлять ошибки.

  • Курс Go подойдёт новичкам?

    Да! Вам не нужно обладать специальными знаниями. Вы можете приступить к курсу будучи полным новичком в сфере программирования.

  • Могу ли я оплатить только те модули, которые интересны?

    Да, можете. Для уточнения цены интересующего вас модуля свяжитесь с менеджером школы программирования YCLA Coding +7 (499) 288-09-08

  • Какой результат после пройденного курса?

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

  • На какой курс можно пойти после прохождения курса Go?

    Вы можете изучить и расширить свои знания языков программирования, а также записаться на консультацию к нашим преподавателям - мы всегда рады помочь!

  • Сколько зарабатывает Go разработчик?

    Средняя зарплата go разработчика: Junior - 105 000₽, Middle - 194 000₽, Senior - 290 000₽ +

  • Сколько человек занимается в группе?

    В группе занимается до 4х человек.

Обратный звонок

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

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

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

Нажимая на кнопку, вы соглашаетесь с обработку персональных данных.