GO Начинающий ~50 ч 1 студентов записалось

Go

Полный курс Go: от переменных и функций до горутин, каналов, интерфейсов и веб-серверов. Язык от Google для быстрых и надёжных программ.

44 уроков
17 упражнений
3900 XP за курс
~50 ч

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

Введение в Go
Переменные и типы
Строки
Числа и математика
Условия
Циклы
Массивы и слайсы
Maps (словари)
Функции
Указатели
Структуры
Интерфейсы
Обработка ошибок
Горутины
Каналы
Пакеты и модули
Работа с файлами
JSON
HTTP и веб-серверы
Тестирование
Дженерики
defer, init, embed
Контекст (context)
Паттерны конкурентности
CLI-приложения
Проект: Калькулятор
Проект: Todo-список
Проект: REST API
Go Cheat Sheet
Что дальше?

Курс включает

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

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

30 уроков · 44 уроков · 17 упражнений

1

Введение в Go

Что такое Go, зачем нужен, первая программа

  • Что такое Go? +10 XP
  • Hello World на Go +10 XP
2

Переменные и типы

Объявление переменных, базовые типы данных, константы

  • Переменные в Go +10 XP
  • Практика: переменные +10 XP
3

Строки

Работа со строками, форматирование, пакет strings

  • Строки в Go +10 XP
  • Практика: строки +10 XP
4

Числа и математика

Целые, дробные, операции, пакет math

  • Числа в Go +10 XP
5

Условия

if/else, switch, операторы сравнения

  • Условия в Go +10 XP
  • Практика: условия +10 XP
6

Циклы

for, range, break, continue

  • Циклы в Go +10 XP
  • Практика: циклы +10 XP
7

Массивы и слайсы

Массивы, слайсы, append, copy, срезы

  • Массивы и слайсы +10 XP
  • Практика: слайсы +10 XP
8

Maps (словари)

Создание, доступ, удаление, перебор

  • Maps в Go +10 XP
  • Практика: maps +10 XP
9

Функции

Объявление, параметры, возврат, множественный возврат

  • Функции в Go +10 XP
  • Практика: функции +10 XP
10

Указатели

Адреса, разыменование, передача по ссылке

  • Указатели в Go +10 XP
11

Структуры

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

  • Структуры в Go +10 XP
  • Практика: структуры +10 XP
12

Интерфейсы

Определение, неявная реализация, пустой интерфейс, type assertion

  • Интерфейсы в Go +10 XP
  • Практика: интерфейсы +10 XP
13

Обработка ошибок

error, fmt.Errorf, errors.New, обёртка ошибок, panic/recover

  • Ошибки в Go +10 XP
  • Практика: ошибки +10 XP
14

Горутины

Параллелизм, go keyword, sync.WaitGroup

  • Горутины +10 XP
15

Каналы

Создание, отправка, получение, буферизация, select

  • Каналы в Go +10 XP
  • Практика: каналы +10 XP
16

Пакеты и модули

go mod, import, экспорт, организация кода

  • Пакеты и модули +10 XP
17

Работа с файлами

Чтение, запись, os, bufio, io

  • Работа с файлами +10 XP
18

JSON

Маршалинг, анмаршалинг, теги, работа с API

  • JSON в Go +10 XP
  • Практика: JSON +10 XP
19

HTTP и веб-серверы

net/http, обработчики, маршрутизация, middleware

  • HTTP в Go +10 XP
20

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

testing пакет, таблица тестов, бенчмарки

  • Тестирование в Go +10 XP
  • Практика: тесты +10 XP
21

Дженерики

Параметры типов, constraints, comparable

  • Дженерики в Go +10 XP
22

defer, init, embed

Отложенные вызовы, инициализация, встраивание файлов

  • defer, init, embed +10 XP
23

Контекст (context)

context.Background, WithCancel, WithTimeout, передача по цепочке

  • Контекст +10 XP
24

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

Worker pool, fan-out/fan-in, pipeline, rate limiting

  • Паттерны конкурентности +10 XP
25

CLI-приложения

flag, os.Args, cobra, stdin/stdout

  • CLI-приложения +10 XP
26

Проект: Калькулятор

Консольный калькулятор с операциями и историей

  • Калькулятор +10 XP
27

Проект: Todo-список

Структуры, слайсы, методы в реальном проекте

  • Todo-список +10 XP
28

Проект: REST API

JSON API с net/http, CRUD операции

  • REST API на Go +10 XP
29

Go Cheat Sheet

Шпаргалка по всем темам курса

  • Шпаргалка по Go +10 XP
30

Что дальше?

Куда двигаться после курса

  • Что дальше? +10 XP

Требования

Никаких предварительных знаний не требуется — начинаем с нуля

Вопросы по курсу

Нужен ли опыт программирования?
Нет! Этот курс создан для абсолютных новичков. Мы начинаем с самых основ и постепенно усложняем материал.
Как проходят уроки?
Каждый урок содержит теорию с примерами и интерактивные задания. Ты пишешь код прямо в браузере, а наш компилятор проверяет результат.
Сколько времени нужно на курс?
В среднем курс можно пройти за несколько дней по 1-2 часа в день. Но спешить не нужно — учись в своём темпе.
Получу ли я сертификат?
Да! После прохождения всех уроков и заданий ты получишь электронный сертификат с уникальным ID.

Готов начать?

Запишись бесплатно и начни писать код прямо сейчас. Первый результат через 5 минут.

Начать обучение