image

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

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

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

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

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

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

Phone

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

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

Идет набор групп

За 8 лет наша школа выпустила более 11500 айтишников, успешно начавших свою карьеру в международных IT компаниях.

Course image

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

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

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

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

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

Источник данных: dev.by

600 $ - 1000 $

Junior
Middle
Senior

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

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

< >

600 $
Junior
Middle
Senior

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

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

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

Введение в Go

Введение в программирование

  • О программировании в целом
  • Распространенные языки программирования (классификации, виды)
  • Топ языков программирования
  • Устройство архитектуры компьютера и сетей
  • playground
  • Состав файла .go
  • Пакеты
  • Функции
  • Пакет fmt, вывод текста
  • go run, Hello World

Переменные, циклы, условный оператор

  • Переменные (экспортируемые\ неэкспортируемые), константы
  • Операторы
  • IDE (VS Code, Goland)

Типы данных, циклы

  • Типы данных\значения по-умолчанию, преобразования типов
  • Циклы
  • Условные операторы, switch

Linux и terminal

  • linux - общие сведения об ОС, отличия от Windows, почему им пользуются
  • file/catalog
  • basic terminal commands (cd, ls, cat, mv, cp, sudo, ps, mkdir, grep, |, basic vim)
  • go build, go run
  • makefile

Структуры, слайсы и отображения

  • Структуры
  • Массивы, слайсы
  • Отображения

Репозитории

  • Введение в Git
  • Установка и настройка Git
  • Работа с командами Git
  • Git Flow
  • Сложные операции
  • Обзор основных репозиториев (Github, Gitlab, Bitbucket)

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

Методы и указатели

  • Кастомные типы
  • Методы
  • Указатели
  • Pointer/value receiver
  • Алгоритмы, O-нотация

Интерфейсы

  • Интерфейсы\any
  • Приведение типов, type/interface switch
  • Дженерики
  • Алгоритмы сортировки, пакет sort

Файлы и логирование

  • Стандартные интерфейсы: Error, Stringer, Reader, Writer
  • Файлы, чтение/запись в файл, тип byte
  • Логирование
  • Линтеры
  • Алгоритмы поиска - btree, hash map (ознакомительно)

Конфигурирование приложений и обработка пользовательского ввода

  • Флаги, переменные окружения, стандартный ввод
  • Отложенный вызов - defer
  • Паники, обработка паник (panic, recover)
  • case study: nil pointer dereference, nil interface

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

Работа с сетью

  • OSI
  • IP, DNS
  • HTTP (подробно)
  • HTTP2
  • UDP
  • FTP
  • WebSockets
  • Пакет http. Простейшие http client/server

Кодирование данных: JSON и друзья

  • encoding/json,
  • xml/yaml, protobuf, easyjson (поверхностно)
  • Читаем исходники: encoding/json (опционально, если останется время)

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

Многопоточность в GO - горутины и каналы

  • конкурентность, параллелизм, многопоточность
  • Горутины
  • Каналы
  • select

Многопоточность в GO - синхронизация и управление

  • Mutex
  • WaitGroup
  • Устройство и работа шедулера (MPG модель)
  • sync.Map, Atomic, Semaphore
  • Стандартные многопоточные шаблоны: worker pool, rate limiter
  • Читаем исходники: sync

API

  • REST, OpenAPI
  • JSON API
  • RPC, grpc
  • GraphQL

Работа со временем, контекст, модули

  • Пакет time, time.Ticker
  • Пакет context
  • go modules, импорт внешних зависимостей
  • os.Signal, реализация graceful shutdown

Базы данных

Основы реляционных баз данных

  • SQL
  • Relations
  • Transactions
  • Joins

Эффективная работа программ с реляционными БД

  • Query-builders
  • ORM
  • Indexes
  • Migrations

Тестирование и производительность

  • Пакеты testing, mock, require
  • benchmarks, testing.B
  • Знакомство с стандартными шаблонами проектирования - "standard go layout", принципы DDD, TDD, CQRS, ONION

NoSQL Базы данных

  • Типы и принципы NoSQL
  • case study: caching with Redis
  • case study: storing unstructured data with MongoDB

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

  • Разбор вопросов и кода студентов
  • Закрепление пройденного материала

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

Модель памяти GO, профилирование

  • Модель памяти
  • stack/heap, escape analysis
  • Пакет arena
  • Профилирование, pprof
  • Сборщик мусора

Брокеры сообщений

  • event-driven (подход в разработке, какие задачи решает, кейсы использования)
  • Технологии реализации подхода: брокеры сообщений Kafka, RabbitMQ

Аутентификация/авторизация и безопасность в сети

  • Инструменты и технологии обеспечения аутентификации/авторизации в компьютерных системах и web: Cookie, Basic Auth, JWT, OAuth, RBAC-модель
  • Распространенные типы атак: MITM, injections, подбор пароля
  • Технологии и инструменты обеспечения безопасности компьютерных систем, web: TLS/HTTPS, хэширование, алгоритмы шифрования, COR

Принципы разработки и паттерны нагруженных систем

  • SOLID, KISS, DRY, YAGNI
  • Monolith
  • Microservice
  • Serverless
  • gateway
  • balancer
  • caching
  • case study: микросервисная архитектура Twitter

Мониторинг и масштабирование

  • Инструменты мониторинга: метрики на основе prometheus+ grafana, vicrotiametrics
  • Инструменты трассировки: opentracing, jaeger
  • Принципы и подходы обеспечения масштабирования нагрузки: виды масштабирования, миграции, CAP-теорема, репликации и шардирование БД

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

  • Рассмотрение хороших и плохих паттернов в коде
  • Разбор кода студентов
  • Ответы на вопросы

Экзотический GO

  • go generate
  • templates
  • Пакет reflect
  • Пакет unsafe
  • plugins
  • gomobile
  • cgo

Работа в команде

  • Системы управления проектами (JIRA, Trello, Github Projects)
  • Код ревью
  • Челленджинг
  • Agile - SCRUM, Kanban, Sprints

DevOps

DevOps

  • DevOps инженер
  • AWS вводная
  • EC2
  • S3

Amazon: основные сервисы

  • RDS
  • ELB
  • Route53
  • AWS CLI
  • Развертывание приложения в облако AWS

Микросервисная архитектура, Docker / Docker compose

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

Docker (Часть 1)

  • Docker inspect
  • Docker compose
  • Volume
  • Docker images docker hub / aws

Docker (Часть 2)

  • Как задеплоить с докером
  • Знакомство с CI/CD
  • GitHub Actions

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

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

  • Подготовка к защите курсового проекта
  • Собеседования (техническое/архитектурное/алгоритмы

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

Защита курсового проекта

  • Защита курсового проекта

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

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

  • Составление резюме (теория + практика)
  • Составление профиля на LinkedIn (теория + практика)
  • Soft skills, которые важны в рамках интервью

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    GIF

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

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

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

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

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

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

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

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

Раз

image

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

Два

image

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

Три

image

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

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

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

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

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

22 февраля 2023

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

7 февраля 2023

Наталья
Прошла курс «Автоматизированное тестирование на Java» у преподаватаелей Дениса, который преподавал нам Java с нуля, и Александра Тростянко, который преподавал нам тестирование. Все темы для меня были сложными, так как я ничего не знала о программировании вообще, но благодаря преподавателям и структурированной подачи материала в голове все укладывалось как надо! Я очень довольна своим результатом, так как сразу после курсов я нашла работу 🙂 Большое спасибо, TeachMeSkills 😊

22 февраля 2022

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

21 марта 2023

Настя
Это потрясающий опыт и выход из зоны моего комфорта. Классная группа, самый лучший ментор Дмитрий Рак, спасибо тебе за твои Hard skills и энергетику на курсах, умел нас взбодрить после тяжелого трудового дня и настроить на знания, ни капли не пожалела, что отдала своё предпочтение офлайн формату! Спасибо вашей школе за организацию и профессионализм !

27 апреля 2022

Евгения
Благодарю за профессионализм, преподавательский состав, знания, подарочки и очень добрых менеджеров! Работаю уже в двух компаниях год!)

13 апреля 2021

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

22 ноября 2021

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

26 апреля 2022

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

24 апреля 2022

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

25 апреля 2022

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

8 апреля 2021

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

16 марта 2021

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

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

80 000

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

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

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

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

Phone

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

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