курс в Golang Skill Tree

Golang для начинающих

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

Golang

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Руководство для начинающих по программированию на Go

Создание персонального приветствия на Go

GOPATH и модули Go

Создание модульного проекта на Go

Создание и импорт пакетов Go

Создание пакета математических утилит

Введение в переменные Go

Создание переменных для инвентаризации книг

Обработка данных с помощью операторов в Golang

Расчет стоимости товара со скидкой

Числовые типы в Golang

Преобразование и вычисление числовых типов

Символьные типы в Golang

Декодирование Unicode-эмодзи

Основы работы со строками в Go

Обработка строк регистрации пользователей

Основы констант в Go

Определение констант размеров сервера

Оператор ветвления if в языке Golang

Сортировка задач с помощью условной логики

Операторы ветвления Switch-Case в Golang

Реализация выбора погодных рекомендаций через switch

Циклы For в Golang

Инверсия строки с помощью цикла в Go

Использование оператора goto

Упрощение вложенных циклов с помощью Goto

Операции с массивами в Golang

Инициализация массива имен сотрудников

Многомерные массивы в Golang

Разработка системы учета оценок студентов

Структуры данных: Слайсы в Golang

Задача по фильтрации логов с использованием срезов

Основы словарей (Dictionary) в Go

Управление оценками студентов с помощью Go Maps

Сортировка словарей в Go

Динамическая сортировка оценок студентов

Базовые элементы каналов в Golang

Создание простого конвейера данных на каналах

Структуры в Golang

Проектирование структуры Student на Go

Функции в Golang

Разработка универсальной математической функции

Анонимные функции в Go

Проектирование гибких математических преобразований

Введение

Создайте широкую базу Go в 44 практических работах, организованных в 22 пары «лабораторная работа с инструкциями + челлендж». В предоставленном WebIDE вы будете писать и запускать программы, изучать концепции на примерах и затем решать задачу для их самостоятельного применения.

Курс идёт от синтаксиса, modules, packages и типов к control flow и collections. Позднее добавляются structs, гибкие функции и channels: путь начинается с Beginner, но включает несколько Intermediate-челленджей и один Advanced channel pipeline.

Чему вы научитесь

После завершения курса вы сможете:

  • Писать и запускать простую Go-программу, объяснять её структуру и использовать функции fmt.
  • Организовывать проекты через Go Modules и packages, управлять imports и различать exported и unexported функции.
  • Объявлять variables и constants и использовать operators, числа, booleans, strings, bytes, runes, Unicode и iota.
  • Выражать решения и повторы через if, switch, for, break, continue и целевые применения goto.
  • Создавать, обходить, изменять, копировать, фильтровать и сортировать arrays, multidimensional arrays, slices и maps.
  • Определять и инициализировать structs для группировки связанных значений в понятные модели.
  • Писать функции с несколькими возвратами и variadic parameters и применять anonymous functions как вызовы и callbacks.
  • Создавать типизированные и направленные channels и соединять producer и consumer goroutines в простом pipeline.

Для кого этот курс

Курс предназначен для начинающих в Go, которым нужна содержательная программа с практикой после каждой темы. Он также подойдёт программистам из других языков, желающим освоить modules, collections, functions и channel model Go на практике.

Предварительные требования: Опыт Go не требуется. Нужно уметь вводить команды и редактировать исходные файлы; знакомство с variables, conditions, loops и functions облегчит темп.

Учебная среда: Все 44 работы выполняются в предоставленных Ubuntu 22.04 WebIDE с Go tooling. Основная работа идёт в терминале и редакторе, после каждой управляемой темы следует короткий coding challenge.

Часто задаваемые вопросы

Как организованы 44 лабораторные работы?

Они образуют 22 тематические пары. Лабораторная работа объясняет и демонстрирует концепцию Go, затем челлендж предлагает реализовать небольшой program или function с её помощью.

Все задания имеют уровень Beginner?

Нет. Управляемые работы имеют Beginner, несколько прикладных челленджей — Intermediate, а producer-consumer channel pipeline — Advanced. Начало последовательное, но поздние задачи требуют больше самостоятельности.

Насколько глубоко изучается concurrency Go?

Курс вводит declaration, initialization, send, receive, blocking и direction channels, а также простой goroutine pipeline. Production patterns, synchronization primitives, cancellation и distributed systems не рассматриваются.

Буду ли я создавать web services или database applications?

Нет. Программа сосредоточена на языке Go и небольших command-line programs. HTTP servers, frameworks, databases, testing packages и production service architecture не входят в курс.

Преподаватель

labby
Labby
Labby is the LabEx teacher.