Продвинутый Go-разработчик
Яндекс
Описание
Go-разработчик создаёт высоконагруженные сервисы в сферах онлайн-ретейла, доставки, финтеха, фудтеха, городской мобильности, интернета вещей. Кроме того, на Go написаны инструменты для контейнеризации Docker и оркестрации контейнеров Kubernetes, как и другие DevOps-инструменты. Go придумали в Google в качестве замены С++ на тех проектах, где была важна скорость разработки и компиляции кода. Go — простой язык: в нём мало ключевых слов и неявных элементов. Основной упор сделан на эффективное использование вычислительных ресурсов при минимальных затратах и на написание кода благодаря встроенным в язык примитивам многопоточности.
Go выделяется простотой языка, низким риском ошибок, лёгким чтением библиотек, самодостаточностью и активным развитием со стороны авторов языка и сообщества. Ситуация на рынке труда благоприятна для Go-разработчиков, у которых уже есть опыт в разработке. Перейти на Go для развития карьеры и повышения своей ценности проще всего будет тем разработчикам, кто имел дело с С-подобными языками: C++, Python, Java, PHP. Они все примерно похожи по своей механике и типам данных.
Курс «Продвинутый Go-разработчик» предназначен для тех, кто знаком с программированием, но пишет код на другом языке. Курс предполагает, что у слушателя уже есть навыки бэкенд-разработки, а также понимание синтаксиса Go.
Наше ключевое отличие: слушатели учатся в малых группах по 15 человек, и мы даём им возможность обмениваться опытом с менторами, в том числе в индивидуальном формате один на один, чтобы слушатель мог развиваться быстрее и осознаннее. Наш курс по Go следует принципам менторства senior-разработчика над junior в компании, но в безопасной среде, и этим отличается от остальных.
Часов в программе
Цель программы
Актуальность
Разумеется, чтобы найти хорошую работу, нужно потрудиться — необходим достаточный опыт разработки в продакшене и развитые soft skills. Если вы заинтересованы в трудоустройстве, наш карьерный центр поможет вам грамотно упаковать ваш опыт в резюме, подсветить сильные стороны и осознать точки роста. Кроме этого, вы будете регулярно получать вакансии от наших партнёров.
Входная диагностика 1 час
Итоговая аттестация 75 часов
Компетенции
Общекультурные
Осуществлять поиск, анализ и оценку информации, необходимой для постановки и решения профессиональных задач, профессионального и личностного развития
Знать конкретные источники для получения недостающей информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
Уметь:Уметь грамотно определять типы и формы необходимой информации;
Уметь извлекать ключевые фрагменты и основное содержание из всего массива информации.
Владеть навыками получения нужной информации и сохранения её в удобном для работы формате
Владеть навыками упрощения подачи информации для ясности понимания и представления.
Профессиональные
Осуществлять разработку кода программного продукта на языке Go
Знать синтаксис языка программирования Go, особенности программирования на этом языке, стандартные библиотеки;
Знать особенности выбранной среды программирования и системы управления базами данных.
Уметь применять язык Go для написания программного кода
Уметь читать код на Go и понимать решаемую им задачу;
Уметь реализовывать архитектурные решения и паттерны проектирования на Go.
Владеть навыками создания программного кода в соответствии с техническим заданием (готовыми спецификациями);
Владеть навыками приведения наименований переменных, написания функций, грамотного использования классов и структур данных, обработки файлов в соответствии с установленными в организации требованиями;
Владеть навыками комментирования и разметки программного кода.
Выполнять тестирование кода
Знать правила, алгоритмы и технологии создания тестовых наборов данных;
Знать методы и средства проверки работоспособности программного обеспечения;
Знать среды проверки работоспособности и отладки программного обеспечения;
Знать типы и форматы сообщений об ошибках, предупреждений.
Уметь применять методы и средства проверки работоспособности программного обеспечения
Уметь находить и исправлять синтаксические и стилистические ошибки кода;
Уметь применять методы и приемы отладки программного кода;
Уметь проводить код-ревью приложений на Go.
Владеть навыками проверки работоспособности программного обеспечения на основе разработанных тестовых наборов данных;
Владеть навыками оценки соответствия программного обеспечения требуемым характеристикам;
Владеть навыками анализа и проверки исходного программного кода.
Осуществлять оптимизацию программного кода
Знать методы и средства рефакторинга и оптимизации программного кода;
Знать современные компиляторы, отладчики и оптимизаторы программного кода.
Уметь применять современные компиляторы, отладчики и оптимизаторы программного кода;
Уметь применять инструментальные средства коллективной работы над программным кодом;
Уметь использовать систему контроля версий для регистрации произведенных изменений.
Владеть навыками анализа программного кода на соответствие требованиям по читаемости и производительности;
Владеть навыками отладки программного кода.
Требования
Образование
- Высшее образование
- Среднее профессиональное образование
Квалификация
Опыт профессиональной дятельности
Предварительное освоение иных дисциплин/курсов /модулей
1. Если слушатель успешно сдал блок тестирования "Вопросы про общие навыки", но не смог сдать "Вопросы про язык и экосистему", или не смог сдать оба блока теста - мы рекомендуем ему пройти бесплатный курс "Основы Go" по ссылке - https://practicum.yandex.ru/go-basics/.
2. Если слушатель успешно прошел "Вопросы про язык и экосистему", но не смог сдать блок "Вопросы про общие навыки", мы рекомендуем ему пройти курс "Python-разработчик".
Владение необходимыми профессиональными компетенциями
о принципах передачи данных в сети Интернет (сетевые протоколы, клиент-серверная архитектура, HTTP);
о базовых алгоритмах и структурах данных;
Слушатель должен знать:
как устроен синтаксис Go или любого другого языка программирования; как устроены UNIX-подобные операционные системы;
как работают базы данных;
Модули
свернутьПрофстандарт
Программист
06.001Ответственный за программу
practicumcipro@support.yandex.ru
+78007009329