image

Никаких записей курсов — только живое общение

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

Здесь мы публикуем годный контент, подробные разборы и практический опыт учителей

Дистанционный курс — 4,5 месяца

GO разработчик

Научим писать production-ready код на одном из самых востребованных языков web-разработки за 4,5 месяца!

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Старт групп

GO04-onl — 13 января

Дни и время занятий

ПН, СР, 19:00 — 22:00

Course image

Кем ты станешь?

Go - стремительно развивающийся и набирающий большую популярность язык разработки бэкенда для web-серверных приложений. Созданный в Google, язык уже снискал широкую популярность за свой молниеносный билд, потрясающий перформанс, простой синтаксис, сильное и активное комьюнити и широко используется как в состоявшихся гигантах на международной IT-арене , так и прекрасно подходит для стартапов любого уровня. Google, Intel, Microsoft, Avito, Ozon, - проще назвать компании, которые не работают с Golang, чем перечислять те, кто с этим языком тесно связан.

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

  • Будешь уверенно владеть синтаксисом асинхронного программирования на Go;
  • Узнаешь фундаментальные принципы современного web-серверного приложения;
  • Работать с базами данных;
  • Научишься создавать и конфигурировать масштабируемые решения;
  • Поймешь, как вести себя на собеседовании и о чем говорить на этапе технического интервью;
  • Сможешь пойти работать в многие IT-компании мира или реализовывать свои проекты любого уровня сложности.

Зарплата Go разработчика

Источник данных: HH.ru

600 $ - 1000 $

Junior
Middle
Senior

На рынке не хватает Go разработчиков

232сейчас ищут Go разработчика

< >

600 $
Junior
Middle
Senior

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

Рассчитана на 136 академических часов

Составлена практикующими разработчиками для новичков в IT. Это лучший курс по Go разработке для начинающих.

Введение в Go

Основы Computer Science

  • Введение в программирование
  • Классификация языков программирования
  • Парадигмы программирования
  • Архитектура компьютера (базовые концепции: CPU, память, процессы)
  • Введение в сетевые технологии и протоколы (TCP/IP, HTTP)
  • Работа интернета: клиент-серверная модель, DNS, веб-протоколы

Работа с Git

  • Установка и настройка Git
  • Основные команды (commit, push, pull, branch)
  • Git Flow: работа с ветками, слияние
  • Сложные операции Git: rebase, cherry-pick, работа с конфликтами
  • Введение в Github/Gitlab, работа с pull request

Основы Linux и работа с ним

  • Установка и настройка Linux
  • Работа в консоли: базовые команды
  • Управление пользователями и группами
  • Устройство файловой системы Linux
  • Работа с системными процессами и службами
  • Консольные редакторы (nano, vim)

Введение в экосистему Golang

  • Обзор инструментов разработки (Go Playground, IDE, редакторы кода)
  • Настройка окружения Go
  • Переменные окружения и Go Modules
  • Компиляция и запуск Go-программ

Основы Go (Часть 1)

  • История возникновения языка Go 
  • Основные особенности языка Go
  • Базовые типы данных
  • Переменные 
  • Основные синтаксические конструкции (ветвления, циклы)

Основы Go (Часть 2)

  • Функции 
  • Массивы, слайсы, мапы (array, slice, map) 
  • Структуры (struct)
  • Интерфейсы (interface)
  • Объектная модель GO

Методы, интерфейсы, конфигурации

Алгоритмы и структура данных в Go

  • Базовые алгоритмы (поиск, сортировка)
  • О-нотация
  • Структуры данных: массивы, списки, очереди, стеки, деревья
  • Алгоритмы сортировки и хэш-функции
  • Практическая реализация алгоритмов на Go

Асинхронная модель Go (Часть 1)

  • Потоки и процессы ОС
  • Отличие concurrency от многопоточности 
  • Методы обработки запросов и плюсы неблокирующего подхода 
  • Горутины 
  • Каналы 
  • Мультиплексирование каналов (select) 
  • Таймеры и таймауты

Асинхронная модель Go (Часть 2)

  • Асинхронное получение данных
  • Пакет context и отмена выполнения 
  • Пул воркеров 
  • Механизмы синхронизации (каналы, sync.Waitgroup, sync.Mutex, sync.Atomic) 
  • Race conditions и их предотвращение

Работа с динамическими данными и производительность

  • Обработка JSON и XML в Go
  • Кодогенерация
  • Пакет reflect
  • Оптимизация работы с памятью: sync.Pool

Работа с сетью и кодирование данных

Работа с сетью. Веб приложения, сервисы

  • Протокол HTTP/HTTPS
  • Создание простых веб-сервисов
  • Работа с HTTP-запросами
  • Логирование и обработка ошибок
  • Конфигурирование веб-приложений

Работа с текстом, файловая система

  • Кодировки и работа со строками
  • Основные операции с файлами (чтение, запись)
  • Работа с внешними данными (JSON, CSV, Excel)

Многопоточность и работа с API

Базы данных (Часть 1)

  • Реляционные базы данных и SQL
  • Основы проектирования баз данных
  • Введение в ORM
  • Введение в транзакции и миграции БД

Базы данных (Часть 2)

  • Работа с database/sql
  • GORM: подключение и использование
  • Безопасность запросов: предотвращение SQL-инъекций
  • Кэширование с Redis

Базы данных. Практика (Часть 3)

  • Взаимодействие Go с PostgreSQL
  • Взаимодействие Go с Redis
  • Введение в MongoDB и его использование в Go

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

  • Unit-тестирование
  • Мокирование зависимостей (mockgen, testify)
  • End-to-end тестирование
  • Бенчмарки и тестирование производительности
  • Тестирование асинхронного кода

Базы данных

Golang concurrency паттерны

  • Паттерны Fan In/Fan Out
  • Паттерн Worker Pool
  • Контекст и отмена задач
  • Обработка ошибок в асинхронных операциях

Микросервисные приложения на Go (Часть 1)

  • Основы микросервисной архитектуры
  • Создание REST API
  • Взаимодействие с базами данных в микросервисах
  • Логирование и мониторинг микросервисов
  • Создание API с помощью OpenAPI. Тестирование API

Микросервисные приложения на Go (Часть 2)

  • RPC и gRPC
  • Введение в protobuf
  • Стриминг сообщений через gRPC
  • gRPC-gateway: доступ к gRPC-сервисам через HTTP

Продвинутые особенности языка GO

  • Использование пакета reflect
  • unsafe и его применение
  • Низкоуровневое программирование (cgo)
  • Генерация кода с go generate

Архитектурные шаблоны и принципы разработки

  • Шаблоны проектирования (порождающие, структурные, поведенческие)
  • Принципы SOLID, KISS, DRY
  • Применение паттернов на практике

Углубленное изучение Go

Профилирование и работа с памятью

  • Профилирование 
  • Escape-анализ 
  • Модель памяти GO 
  • Области памяти в GO (heap, stack), memory allocator
  • Сборка мусора

Лучшие практики разработки Go-приложений

  • Структурирование проектов
  • Обработка сигналов в приложениях
  • Линтеры и форматирование кода
  • Автоматизация сборки (Makefile)

Очереди и брокеры сообщений

  • Основы работы брокеров сообщений
  • RabbitMQ: установка и работа с задачами
  • Введение в Apache Kafka

Практическое занятие

  • Работа с собственным приложением
  • Практическое консультирование

DevOps

  • DevOps инженер
  • Облачные технологии, обзор
  • EC2
  • S3

Облачные технологии. GCP & AWS.

  • Знакомство с облачной инфраструктурой
  • Регистрация в GCP
  • Работа с облачной консолью в GCP
  • Основные команды
  • Сравнение AWS & GCP

DevOps-практики. Часть 1

  • Docker как технология
  • Dockerfile
  • Переменные окружения и аргументы
  • Docker network

DevOps-практики. Часть 2

  • Контейнеризация, виртуализация
  • Docker как технология
  • Docker network
  • docker-compose
  • Практическая часть: приложение в контейнере

DevOps

DevOps-практики. Часть 3

  • Оркестрация контейнеров (Kubernetes)
  • Автоматизация CI/CD (Jenkins, CircleCI)
  • Мониторинг и логирование (Prometheus, Grafana)

Закрепление пройденного материала

  • Ретроспектива
  • Консультации по дипломному проекту

Проведение пробного технического собеседования

  • Проведение пробного технического собеседования
  • Ответы на вопросы студентов

Ретроспектива

Защита дипломных проектов

Защита дипломного проекта

  • Защита дипломного проекта

Онлайн-тренинг "Трудоустройство в IT"

Трудоустройство в IT

  • Составление резюме и сервисы для создания резюме
  • Создание и правильное оформление профиля в LinkedIn
  • Составление мотивационного письма
  • Работа с поиском вакансий на различных джоб-бордах
  • Личные рекомендации Карьерного центра по поиску первой работы в IT

Поможем в выборе!

Если у вас есть вопросы о формате или вы не знаете что выбрать, оставьте свой номер:
мы позвоним, чтобы ответить на все ваши вопросы.

  • Звонок
  • Консультация
  • Курсы
Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Учебный процесс

  • Упор на практику

    Даем структурированные знания, востребованные сегодня на рынке труда. Никакой воды в обучении: только 15% теории и 85% практики.

    GIF
  • Поддержка и забота

    За каждой группой закреплен опытный аккаунт-менеджер, который помогает в решении актуальных задач / вопросов по телефону, онлайн и лично. А преподаватели всегда готовы помочь на занятии и онлайн в Telegram.

    GIF
  • Помощь в поиске работы

    Учим, как готовиться к собеседованиям и их проходить. Сотрудничаем с IT компаниями по трудоустройству.

    GIF
  • Работа на реальных проектах

    Уже в процессе ты разработаешь реальный проект — твой первый проект в профессиональном портфолио.

    GIF

Преподаватели курса

Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Ваше резюме после курса:

Фото студента
Должность
Go разработчик
Зарплата от:
от 700$

Профессиональные навыки:

  • Создание веб-серверных приложений на языке Go;
  • Написание юнит тестов;
  • Написание бенчмарков и профилирование;
  • Знание и понимание принципов мониторинга приложения с использованием Prometheus + Grafana;
  • Использование инструментов трейсинга и логирования;
  • Умение работать с реляционными базами данных;
  • Умение работать с брокерами сообщений;
  • Понимание принципов безопасности сетевых приложений, умение реализовать базовые механизмы аутентификации/авторизации;
  • Знание и понимание паттернов проектирования и SOLID.
Cертификаты TeachMeSkills
Подтвердит, что вы прошли курс и станет дополнительным аргументом при устройстве на работу.
Certificate image

Помощь в трудоустройстве

Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.

Раз

image

Рекомендации по составлению портфолио и резюме

Два

image

Подготовка к собеседованию в компаниях-партнёрах

Три

image

Персональные консультации по развитию карьеры

Успешные истории наших выпускников

  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника

Отзывы выпускников

Роман
Выбрать место обучения было достаточно тяжело. Большое количество заведений, а так же учебных программ просто сбивало с ног. Ваш сайт запал в сердечко💛 больше всех, а получив одобрение по учебной программе от товарищей, работающих с front-end разработкой, незамедлительно оставил заявку и ни разу не пожалел. Хорошо продуманная программа, классные преподаватели, всегда готовые помочь менеджеры, интересные видеоролики на YouTube и в TikTok, познавательные посты в Telegram, мемопедия и гороскоп в Instagram - все это создавало душевную атмосферу и давало стимул продолжать развиваться в выбранной области. Когда ещё только оформлял заявку на обучение, я и подумать не мог, что изучу такое количество технологий и смогу единолично сделать что-то по типу моего дипломного проекта. Хочу поблагодарить весь коллектив школы за возможность стать востребованным специалистом.

7 февраля 2023

Татьяна
Обучение было очень интересным, иногда было сложно, но благодаря Артёму все решалось быстро, и все сложное становилось простым и понятным. У Артема явно талант в этом деле. Он к каждому из нас нашёл свой подход. Я бы с удовольствием ещё раз прошла такой путь, я уже скучаю по всем🥺 но всему своё время, ведь ещё столько всего интересного есть и думаю мы ещё встретимся на курсе по Java. Это моя новая цель. Школе я желаю огромного успеха, популярности и ещё больше новых IT направлений. Вы все навсегда останетесь в моем сердце ❤️❤️❤️

18 апреля 2023

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

21 марта 2023

Даша
Хотела бы тоже выразить благодарность вашей школе за прекрасные 4 месяца обучения! Школа, в которую я с удовольствием ходила)) Мне понравилось обучение, весь курс был очень информативным, полезным и интересным. За такое короткое время получилось научиться основам и создать крутые проекты. Преподаватель отличный, всегда внятно объяснял все темы, отвечал на вопросы, помогал, если возникали трудности, указывал на ошибки и давал рекомендации по улучшению. Я пришла почти с нулевыми знаниями, будучи просто заинтересованной в этом направлении, за это время мой прогресс очень вырос и думаю дальше будет лучше, в конце получились классные проекты и я многое узнала, во многом научилась разбираться и многое могу выполнять быстрее. Ещё я научилась работать в команде, что для меня было несвойственно поначалу. После некоторых моих публикаций на дриббл моими работами даже заинтересовались! Не знаю что из этого получится, но начало неплохое, даже если ничего не выйдет, мне приятно! В общем спасибо, все круто!!!

22 февраля 2023

Алеся
Это были офигенные 5 месяцев, спасибо вашей школе и отдельное спасибо за подарочки !!! В феврале начала поиски работы, получила оффер в iTechArt достаточно быстро и планировала выходить.

22 ноября 2021

Дима
Спасибо за знания!) Путь очень хорош, работаю в Epam уже год!

26 апреля 2022

Виктория
Группа классная, ментор группы Дмитрий Рак просто огонь, с августа работаю в iTeachArt.

26 апреля 2022

Антон
Всё хорошо. Работаю с сентября в компании Fresh lime soft в качестве Front-end developer (React).

24 апреля 2022

Наталья
Все хорошо, уже почти 8 месяцев работаю в айти, знания и навыки, которые получила на курсе просто бесценны!

25 апреля 2022

Анна
Самые крутые курсы в Минске ! Я выбрала направление Python и ничуть не пожалела. Ребята все зачет. Особенно спасибо нашему ментору Николаю. Очень крутой. В первые вижу такую отдачу от человека и помощь. Всем огромное спасибо. Самое классное время. Буду очень скучать))

8 апреля 2021

Аня
Это любоф, два законченных курса. Один ещё в планах, даже на ютубе вашем засвечусь. Что касаемо курса, супер интересно для таких любопытных как я.

16 марта 2021

Марина
Продолжаю учиться самостоятельно и до сих пор помогает и консультирует преподаватель, исправляет и советует! Преподаватель отдельная любовь, спасибо, что он оказался у вас и у нас!

25 января 2022

Стоимость обучения

Полная разовая оплата

110 000

Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.

Оплата в рассрочку

40 000
до начала занятий
35 000
через 3 недели после начала обучения
35 000
через 6 недель после начала обучения

Запись на обучение

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных