СКИДКА ДО 50%

ДЕНЬ

:

ЧАСОВ

:

МИНУТ

:

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

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

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

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

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

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

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

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

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

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

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

Купить курс
  • Иконка программыУникальная программа курса
  • Иконка пользователейИндивидуальный / групповой урок
  • Иконка уроковПостоянный доступ к видеозаписям уроков
  • Иконка 24 часаПоддержка преподавателя 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, средняя зарплата — 145 000 ₽

105 000₽

после курса

194 000₽

лет

290 000₽+

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

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

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

Цены

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

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

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

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

Старт занятий - 1 июля

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

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

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

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

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

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

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

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

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

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

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

После успешного прохождения курса и сдачи проекта вы получите сертификат установленного образца, который дополнит ваше портфолио
Мы обучаем по государственной лицензии № Л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х человек.

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

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

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

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

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