СКИДКА ДО 50%

ДЕНЬ

:

ЧАСОВ

:

МИНУТ

:

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

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

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

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

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

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

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

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

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

  • Работать в IDE для Go (VS Code или Goland)
  • Основам программирования на Go
  • Писать простые программы
  • Импортировать пакеты
  • Обрабатывать ошибки.

Методический план модуля:

На уроках первого модуля студенты смогут настроить IDE для удобной работы, разберутся со структурой приложений, как располагаются файлы и что такое Go-модули. Также будут заложены основы «GoStyle» - правильного написания приложений. На уроках студенты напишут приложение на Go, которое будет получать данные, обрабатывать их с помощью сторонних пакетов и выводить результат. Обработают все возможные ошибки, которые могут возникнуть при вводе некорректных данных. Создадут exe-файл и запустят его через командную строку.

Итог модуля:

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

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

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

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

  • Писать интерфейсы для типов
  • «Утиной типизации» в Go
  • Работать с пустыми интерфейсами
  • Приведению интерфейсов к определенному типу («Type Casting»).

Методический план модуля:

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

Итог модуля:

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

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

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

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

  • Многопоточности в Go («Concurrency»), ее особенностям и преимуществам
  • Работать с многопоточными приложениями
  • Синхронизировать горутины между собой для их безопасной работы
  • Работать с планировщиком и памятью в многопоточных приложениях.

Методический план модуля:

Студенты научатся писать простые многопоточные приложения. Посмотрят, как встроенный планировщик переключается между горутинами. Разберутся в безопасной работе с каналами и горутинами. Познакомятся с паттернами многопоточности. Напишут программу с использованием горутин, постепенно усложняя ее и разбираясь, что происходит внутри системы – добавляем каналы для общения между горутинами, добавят примитивы синхронизации (Mutex, WaitGroup).

Итог модуля:

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

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

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

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

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

Методический план модуля:

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

Итог модуля:

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

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

Для удобной работы и быстрой разработки было создано большое количество различных пакетов на языке Go. Также в высоконагруженных приложениях часто используется Docker - программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации.

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

  • Подключать PostgreSQL к приложению, сохранять и получать данные из таблиц
  • Создавать контейнеры Go-приложений в Docker
  • Основам Kubernetes
  • Работать с метриками Prometheus
  • Работать с профилировщиком Pprof, проводить отладку приложения.

Методический план модуля:

Студенты ознакомятся с СУБД, как их интегрировать в коде приложения. Установят необходимые программы для создания контейнеров, ознакомятся с принципами работы высоконагруженных приложений – SOLID, ACID, KISS, DRY. Ознакомятся с работой профилировщика, отладкой приложений.

Итог модуля:

После прохождения данных тем студенты научатся подключать PostgreSQL к своим приложениям и осуществлять сохранение и получение данных из таблиц. Они также овладеют навыками создания контейнеров для Go-приложений с использованием Docker, познакомятся с основами Kubernetes и научатся работать с метриками Prometheus. Кроме того, студенты изучат использование профилировщика Pprof и проведение отладки приложений для обеспечения их оптимальной работы.

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

Go применяется в web-разработке для решения разных задач. Быстрый и компилируемый Go позволяет создавать производительные web-сервисы в сжатые сроки. А его статическая типизация сокращает число ошибок и упрощает чтение кода.

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

  • Основам HTTP, tcp/udp
  • Писать REST API приложения
  • Работать с Postman
  • Основам фреймворка gRPC, основным отличиям его от REST API.

Методический план модуля:

Проводятся лекции по протоколам интернета. Далее студенты ознакомятся с механизмами web-разработки в Go – REST API или gRPC, ознакомятся с их отличиями. Результатом данного модуля будет создание клиент-серверного приложения с использованием REST API, а также его запуск в Docker.

Итог модуля:

После прохождения данных тем студенты освоят основы работы с протоколами HTTP, tcp/udp и научатся писать REST API приложения. Они также приобретут навыки работы с инструментом Postman и изучат основы фреймворка gRPC, а также его отличия от REST API. В результате модуля студенты смогут создать клиент-серверное приложение с использованием REST API и настроить его запуск в Docker.

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

По данным hh.ru, средняя зарплата go разработчика — 194 000 ₽

105 000 ₽

Junior
после курса

194 000 ₽

Middle
1–5 лет

290 000 ₽ +

Senior
более 5 лет

Цены

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

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

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

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

5 261 руб/мес
4 509 руб/мес
при рассрочке на 24 месяца

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

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

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

Оформление портфолио

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

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

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

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

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

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

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

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

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

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

  • Кому подойдет курс Go?
    Курс Go подойдет вам, если вы ходите создавать высоконагруженные web-сервисы, такие как Ozon, Netflix, Uber и т.д.
  • Как проходят уроки на курсе Go?
    Уроки на курсе Go проводятся индивидуально или в группе. Урок длится 1 час, через Zoom. Занятие включает в себя: теорию, практику, ответы на вопросы, домашнюю работу и ее проверку. Во время урока у ученика выделяется время на создание своего проекта. Так он быстрее научится самостоятельно искать и исправлять ошибки.
  • Курс Go подойдёт новичкам?
    Да! Вам не нужно обладать специальными знаниями. Вы можете приступить к курсу будучи полным новичком в сфере программирования.
  • Могу ли я оплатить только те модули, которые интересны?
    Да, можете. Для уточнения цены интересующего вас модуля свяжитесь с менеджером школы программирования YCLA Coding +7 (495) 023-53-52
  • Какой результат после пройденного курса?
    Прохождение курса позволит вам освоить язык программирования Go и стать способным разработчиком, специализирующимся на создании эффективных и надежных приложений. Вы изучите основы синтаксиса Go и его уникальные особенности, которые делают его привлекательным для разработки современных программных решений.
  • На какой курс можно пойти после прохождения курса Go?
    Вы можете изучить и расширить свои знания языков программирования, а также записаться на консультацию к нашим преподавателям - мы всегда рады помочь!
  • Сколько зарабатывает Go разработчик?
    Средняя зарплата go разработчика: Junior - 105 000₽, Middle - 194 000₽, Senior - 290 000₽ +
  • Сколько человек занимается в группе?
    В группе занимается до 4х человек.
Обратный звонок

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

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

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

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