View Code? Open in Web Editor
NEW
This project forked from alikhanmurzayev/onelab-golang
Курс по разработке на Golang
onelab-golang's Introduction
- Знание любого языка программирования
- Умение решать простые алгоритмические задачи
- Знание простых структур данных
- Понимание работы HTTP, сети Интернет
Во время прохождения курса ты:
- Разберешься с основами языка
- Освоишь главную его особенность — асинхронность
- Научишься обращаться с динамическими данными, JSON, XML
- Узнаешь, что у Go под капотом
- Запустишь HTTP веб-cервер, обработаешь запросы и полученные данные
- Научишься отлаживать приложения и находить ошибки
Программа обучения (все еще меняется)
№ |
Тема занятия |
1 |
Введение в Go и настройка окружения |
2 |
Инструментарий (build, test, fmt), управление зависимостями (go mod) |
3 |
Элементарные типы данных. Функции, управление потоком выполнения (for, if, switch, defer). Ошибки |
4 |
Указатели. Структуры и их методы. Arrays, slices, maps |
5 |
Интерфейсы, рефлексия. Работа с JSON, XML |
6 |
Многопоточность: потоки и горутины. Каналы. Шаблоны синхронизации (waitgroup, select, mutex) |
7 |
Шаблоны синхронизации (errgroup, semaphore, rwmutex). Работа с HTTP: простой сервер |
8 |
Экзамен |
onelab-golang's People
Contributors