Изучайте язык программирования Go с моим онлайн курсом начальной подготовки. Данный курс ориентирован на людей, кто начинает свой путь в мире программирования и IT. А для людей с опытом, которые хотят расширить свои знания и навыки в языке Go, есть гибкая система с отдельными видео-лекциями из курса, которые можно приобрести отдельно. Наш курс включает в себя онлайн лекции, практические задачи и их разбор на платформе TestHUB и индивидуальные домашние задания, которые помогут вам освоить язык и начать погружение в мир программирования и IT сферы. Запишитесь на мой курс сейчас и начните свой путь в мире АйТи с языка Go! Подходит для новичков Курс подходит как для полных новичков в программировании, так и для тех, кто уже каким-либо языком программирования и хочет научиться писать на Go. Больше, чем Go В данный курс вошли лекции не только по языку Go, но еще и общие темы, такие как операционные системы и процессы. Платформа с практикой После каждой большой лекции есть список задач по пройденному материалу. Все непонятные задачи и решения мы будем разбирать на занятиях. Обкатка курсов Каждый курс я провел для тестовой группы с реальными людьми разной степени подготовки, для того, чтобы найти ошибки или недочеты. Они оставили отзывы, которые вы можете прочитать ниже. Также, многие из них оставили свой контакт, чтобы вы могли с ними связаться и спросить о реальной пользе курсов и как они проходили. Содержание курса Базовые концепции программирования. Часть 1 Вступление, знакомство, примеры развития языков в компаниях. Компилируемые и интерпретируемые языки. Парадигмы написания коды (декларативный и императивный) Операционная система и переменные окружения Язык Go, IDE, Пример первой программы. Функции. Импорты. Создание проекта в VS Code. Запуск и сборка Go приложений. Закрепление урока. Базовые концепции программирования. Часть 2 Структуры и функции Типы данных Массивы и слайсы Ассоциативный массив: map Работаем со временем Циклы for Ветвления if и switch Базовые концепции программирования. Часть 3 Указатели Структуры Интерфейсы Отложенное выполнение: defer Паники и обработка ошибок Базовые концепции программирования. Часть 4 Типизация Интерфейсы в Go. Практика в VSCode Стандартные библиотеки Go. Пакеты fmt, strings. Стандартные библиотеки Go. Пакеты io, ioutil, filepath, os Стандартные библиотеки Go. Работаем с файлами. Создаём собственные типы в Go Интерфейс sort Модули в Go. Подключаем, создаём и пользуемся как боженьки Воруем чужой код. Подключаем сторонние библиотеки в Go Функция init() в Go Что такое линтер и для чего он нужен Форматирование кода в Go (formatter) Области видимости объектов в Go Консольное приложение: Калькулятор Пишем калькулятор. Описываем требования и функционал Создание проекта и начальный код Продолжаем писать калькулятор Продолжаем писать калькулятор. Создание объектов калькулятора и их методов Продолжаем писать калькулятор. Модули Parser, Operator. Валидация Продолжаем писать калькулятор. Продолжаем парсер и создаём мозг Рефакторинг Пишем логику Пишем модуль Принтер. Создаём сущность Калькулятор Калькулятор готов. Самостоятельная доработка Тестирование Тестирование. Теория и практика Benchmarking. Смотрим на сколько эффективен наш код Пакет exec. Выполнение команд в ОС Принципы ООП. Понятия: абстрации, наследование, полиморфизм, инкапсуляция SOLID DRY, KISS, YAGNI Многопоточность в Go Параллелизм и многопоточность теория Горутины Каналы в Go Оператор Select Context Примитивы синхронизации: WaitGroup Примитивы синхронизации: Mutex, RWMutex Примитивы синхронизации: ErrorGroup, sync.Once, atomic JSON JSON теория JSON: Сериализация, десериализация JSON: Тэги. Большие числа JSON: Маршалинг в мапу JSON: Парсим мапу после анмаршалинга YAML: Теория YAML: Практика Полный видео-курс Видео курс по всем темам, включая бонусные видео и практику на платформе TestHUB Все видеоролики Платформа TestHUB Обновления курса