Чему вы научитесь
- Основам языка программирования Go;
- Подготовитесь к погружению в "кровавый энтерпрайз" и используемые в нем фреймворки;
- Работе с файлами (разработаем БД на основе односвязного списка и хранилище типа "ключ:значение");
- Работе базами данных на примере SQLite (чистый SQL и GORM);
- Написанию тестов;
- Какие ключи сборки приложения существуют и как ими пользоваться;
- Основам конкурентного и сетевого программирования;
- Рефакторингу на примере развития проекта-игры.
О курсе
Go — язык, который любят за скорость, простоту и надежность. Разработанный в Google, он стал стандартом для серверной разработки, облачных сервисов и высоконагруженных систем. Go сочетает в себе минималистичный синтаксис, мощную встроенную конкурентность и производительность на уровне C/C++.
В этом курсе, основанном на полной версии книги «Основы Go» мы вместе пройдем путь от первых строк кода до уверенного владения структурами, методами, интерфейсами, дженериками и другими ключевыми возможностями языка.
Почему стоит учить Go?
-
Простота, которая экономит время и нервы.
-
Быстрый код без жертв удобства.
-
Кроссплатформенность: один исходник — разные ОС.
-
Конкурентность без боли: горутины и каналы работают из коробки.
Go — это не просто язык. Это инструмент, который помогает писать чистый, быстрый и надежный код!
О курсе
Данный курс представляет собой альтернативу прочтения первого издания книги "Основы Go" (второе издание сокращенной бесплатной версии «Основы Go: Community edition» можно скачать здесь). Наличие тестов и интерактивных заданий позволит учащемуся не гадать: "Правильно ли я понял, что от меня требуют реализовать или нет?", а, закатав рукава, сразу приступить к оттачиванию полученных знаний на практике.
Начиная с 1-й темы вас ждет проект (игра «Крестики-Нолики»), который будет развиваться по мере изучаемого материала и, в его последней версии, преобразится в полноценное клиент-серверное приложение с поддержкой игры как с другим игроком, так и с компьютером После каждой новой итерации по проекту, вас будут ждать предложения по внесению изменений в его кодовою базу, что позволит прокачать свои hard-скиллы.
Репозиторий курса: https://github.com/MADTeacher/go_basics/tree/main
Что вас ждет:
- Реальные задачи. Выполняя задания, вы сможете сразу применять полученные знания и учиться решать проблемы, с которыми сталкиваются разработчики.
- Подготовка к собеседованиям. В курсе включены типичные задачи и вопросы, которые встречаются на технических интервью, что поможет вам уверенно чувствовать себя при трудоустройстве.
- Алгоритмы и логика. Решение алгоритмических задач развивает структурированное мышление, что особенно важно для успешной карьеры программиста.
Преимущества курса
- Практическая направленность. Задачи разработаны так, чтобы вы могли сразу приступить к кодингу, что способствует быстрому освоению языка.
- Широкий охват тем. Вы изучите ключевые концепции Go, от основ до продвинутых тем, включая работу с горутинами и файлами.
- Сообщество обучающихся. Вы сможете обмениваться решениями, участвовать в дискуссиях и получать поддержку от других студентов.
По поводу найденных ошибок и опечаток пишите, пожалуйста, тг-каналу "MADTeacher"
Для кого этот курс
Начальные требования
Курс адресован слушателям, которые ранее не имели опыта программирования на Go.
Наши преподаватели
Как проходит обучение
Курс состоит из текстового материала, тестов и интерактивных заданий с написанием кода (+ имеется их видеоразборы). Предназначен для самостоятельного прохождения.
Программа курса
Сертификат
Что вы получаете
- Навыки превозмогания;
- Отработку теории на практике;
- Закрепление знаний по Go;
- Сертификат.