На этом курсе начнут с основ - что такое Golang и почему он стал популярным. Рассмотрят историю создания языка и его преимущества над другими языками программирования. Выяснят, какие задачи эффективно решать с помощью Go и где он применяется в современных проектах.
Студенты освоят работу с системой контроля версий Git. Затем переходят к практической настройке рабочей среды - установят язык Go, дополнительные инструменты и утилиты для комфортной работы. На примере Visual Studio Code покажут, как быстро настроить среду разработки. В конце модуля создадут первый простой веб-сервер на Go.
Этот блок посвящен фундаментальным понятиям. Разберут типы данных, указатели, переменные и константы. Научатся импортировать данные, работать с пакетами и областями видимости. Также освоят основные операции - арифметические, логические, поразрядные, инкремент и декремент.
Здесь студенты научатся управлять потоком выполнения программы с помощью операторов if, switch и цикла for. Далее переходят к сложным типам данных - массивы, срезы, map-ы и структуры. Рассмотрят работу с range для итерации по коллекциям.
Этот модуль глубоко раскрывает работу с функциями. От базового определения до сложных аспектов - передача параметров, возвращение нескольких значений, функции с переменным количеством аргументов. Рассмотрят рекурсию и работу с файлами. Отдельно научатся обрабатывать ошибки - возвращение ошибок из функций, deferred функции, panic и recover.
Завершающий модуль охватывает более сложные концепции. Студенты освоят методы программирования в Go, реализацию полиморфизма через интерфейсы. Рассмотрят работу с пакетами, рефлексией и низкоуровневое программирование для более глубокого понимания языка.
Занятия проводят преподаватели-практики с реальным опытом работы. Доступно корпоративное обучение для команд. Можно обучаться в выходные дни. Выпускники получают возможность трудоустройства в ведущих IT-компаниях. Также доступен индивидуальный формат обучения для тех, кто нуждается в персональном подходе.