Онлайн курс по языку GO


Курс рассчитан на 1 месяц.
Программа курса по языку Go
Онлайн лекции, общение с однокурсниками, поддержка преподавателем.

Дата и время урока отобразится после набора группы

1-е Занятие по коллекциям и функциям языка

Установка среды разработки.

Теоретический материал занятия:

  • Основные характеристики языка Go:
Включает в себя информацию о его происхождении, основных целях, особенностях и популярных областях применения.

  • Структура программы на Go:
Понимание структуры программы, включая понятия пакетов, функций `main`, импортов и деклараций переменных.

  • Синтаксис переменных: Знание, как объявлять и инициализировать переменные различных типов данных в Go, включая числовые, строковые и булевы значения.

  • Операторы:
Основные операторы Go, такие как арифметические (`+`, `-`, `*`, `/`), сравнения (`==`, `!=`, `<`, `>`), и логические (`&&`, `||`, `!`).

  • Условные выражения: Понимание структуры условных выражений в Go, включая `if`, `else if` и `else`.

  • Циклы:
Знание циклов `for` и их применение для выполнения итераций в программе.

  • Принципы работы с функциями:
Понимание основ работы с функциями в Go, включая объявление, вызов и передачу аргументов функциям.

  • . Обработка ошибок:

  • Знание основ обработки ошибок в Go, включая использование конструкции `if err != nil` для проверки и обработки ошибок.

Практика:

  • Создание и компиляция простых программ:
Умение создавать простые программы на Go, включая написание кода, компиляцию и запуск программы.

  • Взаимодействие с консолью:
Умение использовать пакет `fmt` для ввода и вывода данных в консоль, включая вывод сообщений и чтение данных с консоли.

  • Работа с базовыми типами данных:
Умение объявлять, инициализировать и манипулировать переменными базовых типов данных, таких как целые числа, строки и булевы значения.

Дата и время урока отобразится после набора группы

2-е занятие по коллекциям и функциям языка

Теория:

  • Расширенная работа с коллекциями данных: Понимание продвинутых концепций в работе с коллекциями, такими как многомерные срезы, вложенные карты и операции со строками.

  • Изучение стандартных библиотек:
Обзор не только базовых, но и более сложных функций и методов стандартных библиотек Go для манипулирования и обработки различных типов коллекций данных.

  • Алгоритмы сортировки и поиска:
Изучите алгоритмы сортировки (например, сортировка пузырьком, быстрая сортировка) и поиска (например, бинарный поиск) для коллекций данных.

Практика:

  • Продвинутое проектирование и реализация алгоритмов:
Способность проектировать и реализовывать сложные алгоритмы, которые эффективно используют коллекции данных в Go для решения разнообразных задач.

  • Оптимизация производительности:
Умение оптимизировать производительность при работе с большими объемами данных, используя не только структуры данных, но и эффективные алгоритмы для выполнения операций, таких как поиск, сортировка и фильтрация.

  • Работа с библиотеками и фреймворками:
Знание и использование сторонних библиотек и фреймворков Go, специализированных на работе с коллекциями данных, для упрощения разработки и оптимизации программ.

  • Управление памятью:
Навыки эффективного управления памятью при работе с большими коллекциями данных, включая освобождение ресурсов после использования.

  • Обработка ошибок и исключений:
Умение обрабатывать ошибки и исключения, возникающие при работе с коллекциями данных, для обеспечения стабильности программы.

Дата и время урока отобразится после набора группы

3-е Занятие по коллекциям и функциям языка

Теоретический материал

  • Разбор темы замыканий и анонимных функций:
Изучение принципов работы и использования замыканий и анонимных функций в Go. Обучение использованию их в сложных сценариях, таких как функции обратного вызова.

  • Углубленное изучение указателей:
Изучение основных понятий указателей в Go на очень глубоком уровне. Вы не только сможете выполнять операции с указателями, но и узнаете, как управлять памятью и разыменовывать указатели в сложных сценариях.

  • Работа с пользовательскими пакетами и модулями:
На этом занятии вы научитесь не только использовать стандартные библиотеки Go, но и разрабатывать собственные пакеты и модули, обеспечивая повторное использование кода и структурирование проектов.

  • Углубленное изучение обработки ошибок:
Поймете не только основы обработки ошибок, но и научитесь обрабатывать сложные runtime ошибки, а также поймете, как работают операторы panic, defer и recover в контексте сложных сценариев.

Практика

  • Проектирование и реализация сложных функций:
Научитесь разрабатывать и реализовывать сложные функции с множественными возвращаемыми значениями и качественно обрабатывать ошибки в коде.

  • Многомодульные проекты:
Научитесь создавать и поддерживать многомодульные проекты, где код разделен на логические модули и используются пакеты для повторного использования функциональности. Сможете организовывать код таким образом, чтобы обеспечивалась его чистота и читаемость.

  • Эффективное использование типа данных error и операторов panic, defer, recover:
Поймете, как использовать тип данных error для обработки ошибок, а также будете способны применять операторы panic, defer и recover для более надежного и гибкого управления ошибками в коде.

Дата и время урока отобразится после набора группы

4-е Занятие по ООП

Теоретический материал:

  • Изучение основные паттерны программирования (builder, decorator, factory).
  • Интерфейсы в Go для определения общих методов и реализации полиморфизма.
  • Принципы SOLID: единство ответственности, открытое/закрытое принципы, принцип подстановки Барбары Лисков и принцип инверсии зависимостей.

Практика:

  • Использование паттернов программирования (builder, decorator, factory) для решения сложных задач.
  • Проектирование гибких и расширяемых систем с использованием интерфейсов и полиморфизма.
  • Применение принципов SOLID для создания чистого, устойчивого к изменениям и пере используемого кода.
  • Внедрение объектно-ориентированных практик для повышения качества и эффективности разработки.

Дата и время урока отобразится после набора группы

5-е Занятие по ООП

Теория:

  • Изучите основные паттерны программирования (builder, decorator, factory).
  • Интерфейсы в Go для определения общих методов и реализации полиморфизма.

Практика:

  • Использование интерфейсов при проектировании общего поведения для разных структур.
  • Применение принципов ООП для повышения переиспользуемости, гибкости и поддерживаемости кода.

Дата и время урока отобразится после набора группы

6 занятие по ООП

Теория:

  • Изучите основные паттерны программирования (builder, decorator, factory).
  • Интерфейсы в Go для определения общих методов и реализации полиморфизма.

Практика:

  • Использование интерфейсов при проектировании общего поведения для разных структур.
  • Применение принципов ООП для повышения переиспользуемости, гибкости и поддерживаемости кода.
После курса вы получите
Сертификат о прохождении курса по языку программирования Python по окончании курса.
Рекомендация для работодателя с возможным трудоустройством. Доступ ко всем обучающим материалам курса.
Как проходит обучение
Отправляйте заявку
Для этого заполните форму регистрации курса. Мы свяжемся с вами по почте для подтверждения и оплаты курса.
Оплачивайте курс
Стоимость курса зависит от формы обучения. Если у вас есть промокод, введите его при заполнении формы, и получите скидку 10% от стоимости курса.
Начните обучение
В течение дня вам на указанную почту придут учебные материалы. В архиве вы найдете все необходимые материалы с расписанием занятий.
Обучайтесь самостоятельно и с преподавателем
Во время учебы будут занятие с преподавателем плюс задачи для самостоятельной проработки. Вы можете общаться в общем чате с теми, кто проходит или проходил курсы.
Итоговый проект
В качестве итогового проекта вы решаете собственную прикладную задачу.
Получи стажировку в крупной компании
Лучшие ученики получают положительные рекомендации для работодателей.
Стоимость курса
Онлайн обучение в группе
25 000 р.

15 000 р.

Занятия проходят еженедельно
при помощи программ Скайп, Zoom
Участие в общем обсуждении обучения с другими студентами
Купить курс
Запишитесь на консультацию урок
Нажимая «отправить», вы соглашаетесь с нашей политикой конфиденциальности
Если у вас есть вопросы, свяжитесь с куратором по почте: info@stolyarovf.ru
Made on
Tilda