Metaclass by KTS
906 subscribers
132 photos
2 videos
256 links
Курсы для разработчиков, менеджеров и аналитиков от компании KTS

Ссылка на чат школы — https://t.iss.one/kts_dev
Download Telegram
#курсы #android

Курс для «Газпрома»

Недавно на базе компании «Ланит»провели курс по Android для обучающихся из «Газпрома».

Разрабатывали бэкенд. По условию заказчика занятия были очень плотные: 2 недели, каждый день по 8 часов. У студентов раньше не было опыта в Андроиде. За две недели они освоили основные темы, позволяющие создавать приложения.

Компания заказала курс для своих сотрудников — получилась маленькая группа из 5 человек. Это позволило с каждым решать вопросы лично. Что, конечно, полезно для учебы.

С другой стороны, было тяжело из-за плотного графика и большого количества материала. Студентам тяжело усваивать столько новой информации. Хотя каждое следующее занятие подкрепляло предыдущее, вечером ребятам еще приходилось посидеть над гранитом науки самостоятельно.

Поэтому мы все же сделали вывод не вмещать такие объемные курсы в короткий промежуток времени. Хотя ребята остались довольны обучением, и это приятно.
За две недели курса мы изучили 10 тем по графику «1 тема — 1 день»:
1. Введение в Android-разработку на языке Kotlin
2. Базовый Android
3. Фрагменты, сохранение состояния экрана, навигация
4. Работа со списками и работа с изображениями в Android-приложении
5. Многопоточность и корутины
6. Работа с сетью
7. Flow, разрешения, фоновые задачи
8. Хранение данных
9. Архитектура, паттерны. Защита приложения
10. Подготовка к релизу
#курсы

О вчерашнем вебинаре

Вчера у нас прошел первый вебинар о курсе «Деплой приложений в Kubernetes». На нем Игорь Латкин, отвечающий за DevOps-практики всего KTS, рассказал про специализацию по DevOps в нашей школе и про новый курс.

Игорь объяснил, как родилась идея специализации. На практике существует огромное количество DevOps-инструментов, и знать обо всех очень сложно. Еще сложнее понять, как разные этапы в DevOps связаны между собой и на какие подводные камни можно наткнуться.

Специализация из 13 курсов поможет начинающим DevOps-инженерам и разработчикам понять путь развития и охватит все необходимые темы. А продвинутым инженерам поможет увидеть узкие места и пробелы в знаниях.

На вебинаре вы послушаете про DevOps в целом, узнаете этапы разработки, доставки и поддержки приложений в продакшне. И, конечно, подробно узнаете программу курса по Kubernetes — технологии, которая применяется уже, наверное, в каждой компании с большой серверной инфраструктурой.

Если вам интересно, посмотрите запись вебинара 🙂

А в конце вас ждет промокод на 20%, действующий до конца сегодняшнего дня 😉
Содержание вебинара с временными метками:

00:05 О школе Metaclass
03:12 Что такое DevOps, и какие этапы существуют?
11:15 Знакомство с аудиторией
13:40 Как пришли к специализации по DevOps?
35:50 Содержание курса: контейнеры и виртуализация, Kubernetes Core, CI/CD приложений
47:45 Вопрос про ML Ops
56:05 Как Kubernetes используется в KTS?
57:56 Процесс и формат обучения
01:00:10 Демо платформы с личным Kubernetes-кластером для выполнения ДЗ
01:02:30 Чему вы научитесь на курсе?
01:05:15 Время проведения курса
01:06:50 Цена курса
#курсы

Зачем учат DevOps?

В KTS разработчики с опытом больше 2 лет часто говорят, что хотят развиться в сторону DevOps.

Действительно, после 2 лет опыта большинство разработчиков переходят на «мидла». А это значит, что большинство типовых задач они решают самостоятельно, и многим хочется расти «вширь».

Некоторые начинают интересоваться смежным направлением, а кто-то хочет понять, как устроен DevOps хотя бы на уровне пользователя.

Обычно DevOps в компаниях — черный ящик для разработчика: что-то пушишь в git, а оно там само как-то собирается, тестируется, раскладывается и мониторируется. Неудивительно, что разработчикам интересно и хочется разобраться в этой магии. На последнем вебинаре мы обсуждали в том числе это и нашли отклик у аудитории.

Наш новый курс «Деплой приложений в Kubernetes» сделан как раз для разработчиков. На нем студенты познакомятся с тем, как устроен DevOps, узнают этапы работы DevOps-инженера, а также подробно изучат популярный инструмент оркестрирования Kubernetes.

Для каждого студента мы выделим свой личный Kubernetes-кластер, на котором нужно будет тренироваться.

Если вы тоже хотите наконец разобраться, как все это работает – ждем вас на курсе!
#курсы #devops

Как содержать Kubernetes-кластер в чистоте?

На нашем курсе «Деплой приложений в Kubernetes» мы рассказываем про ci/cd и применение Kubernetes.

Но кроме использования, есть еще и администрирование. Поэтому мы перевели актуальную статью о том, как очищать Kubernetes-кластер и выложили на наш Хабр.

Будет особенно полезно уже работающим девопс-инженерам.

Читайте статью, сохраняйте в закладки и делитесь впечатлениями!
Несколько лет назад мы в KTS решали, какой оркестратор выбрать. Оркестратор – это система, отвечающая за управление контейнерами, в которых запущены наши приложения.
Так как приложений в проде у нас много, а еще есть разные дев-окружения, это была важная и ответственная задача, ведь в будущем вся инфраструктура будет основываться именно на выбранном решении.
Тогда мы много изучали, даже использовали разные системы для разных проектов, но в конечном итоге для всего KTS выбрали Kubernetes.

И не ошиблись! Сейчас kubernetes – стандарт в оркестрации контейнеров. За эти годы мы плавно перевели почти всю нашу инфраструктуру на куб.

А в этот четверг, 18 ноября в 19:00 наш DevOps-инженер Леонид Гвоздков вместе с автором курса Деплой приложений в Kubernetes Игорем Латкиным проведут вебинар на тему:

- Зачем нужны оркестраторы контейнеров
- Сравнение систем оркестрации: какие у каждого возможности, достоинства и недостатки
- Как стартануть с Kubernetes и почему деплой туда - круто и современно

Присоединяйтесь!
#android #максим_мялкин

Окончание курса по Android: мысли, наблюдения и планы

Привет!

На прошлой неделе завершился курс «Начинающий Android-разработчик» в Metaclass.

Курс длился 2 месяца и состоял из 7 лекций, к каждой из которых необходимо было сделать ДЗ. Каждое домашнее задание являлось частью проекта. Наши преподаватели давали обратную связь в формате код-ревью. Как обычно, у каждого задания был дедлайн выполнения.

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

Первое ДЗ сдали 45 человек. В дальнейшем мы планируем сделать курс не таким ограниченным по времени, а некоторые части сделать более подробными и перевести теоретическую часть на платформу Metaclass.

Также в планах создать углубленный курс по Android-разработке.

Общая фотка с очной защиты:
#курсы

Вчера прошел вебинар про Kubernetes и другие оркестраторы в рамках подготовки к курсу «Деплой приложений в Kubernetes». На нем DevOps-инженер KTS Леонид Гвоздков объяснил, зачем нужны оркестраторы, показал критерии выбора (простота использования, автомасштабирование, отказоустойчивость и т.д.) и на примерах сравнил Docker Swarm, Nomad, Kubernetes и Openshift по этим критериям.

Идея вебинара появилась из практики: несколько лет назад весь KTS уходил от старой системы управления инфраструктурой и перед нашими инженерами встал выбор между разными оркестраторами. Мы решили показать практические преимущества и недостатки разных систем на нашем вебинаре.

Вебинар можно посмотреть тут.

Содержание вебинара с временными метками:
00:00 Немного о KTS
02:50 Что такое оркестрация?
11:45 Docker Swarm
14:52 Hashicorp Nomad
21:25 Kubernetes & Openshift
31:15 Сравнение. Почему Kubernetes?
36:40 Как начать работать с Kubernetes
37:10 О курсе "Деплой приложений в Kubernetes"
39:40 Вопросы

Всем спасибо за хорошие отзывы и интересные вопросы 💪
Друзья, на прошлом вебинаре по Kubernetes и другим оркестраторам нас просили показать демо.

И мы решили провести еще один вебинар, на котором Игорь Латкин (вы уже с ним знакомы 🙂) покажет все шаги деплоя в Kubernetes: начиная от кода приложения и заканчивая разверткой в облаке.

На вебинаре Игорь:
1. Пройдет путь от написания кода проекта до запуска его в Интернете
2. Рассмотрит необходимые для этого абстракции в Kubernetes
3. Задеплоит приложение в облаке и разберет, что для этого необходимо

Записывайтесь на странице курса! Вебинар пройдет в среду 1 декабря в 19:00
На этой неделе у нас заканчивается первый поток курса «Асинхронное программирование на Python для начинающих». В рамках курса студенты познакомились с asyncio в Python; изучили, как устроен GIL; чем CPU-bound операции отличаются от IO-bound и как это можно использовать на практике; научились асинхронно работать с брокером очередей RabbitMQ и популярными БД; написали своего чатбота и свой сервер на aiohttp.

Первый запуск очень важен. Мы хотим поблагодарить всю группу, которая в нем участвовала. Благодаря
нашим студентам мы нашли некоторые ошибки в автотестах на платформе и улучшили некоторые материалы. Было очень много работы, но большинство студентов справились и прокачались в асинхронности в Python и не только.

Сразу же после начала занятий в первой группе, нас спрашивали «когда будет следующий поток?». И теперь мы рады анонсировать, что новый поток стартует уже 20 декабря (с перерывом на праздники конечно)! А 8 декабря мы проведем вебинар, на котором расскажем про курс и разыграем бесплатное место. Записаться можно на странице курса, всех ждем!)
Вчера состоялся вебинар «Деплой приложений в Kubernetes» в рамках одноименного курса. На вебинаре наш сооснователь и DevOps-архитектор Игорь Латкин рассказал про базовые абстракции в Kubernetes и показал на практике по шагам, как задеплоить приложение.
Прямо на вебинаре Игорь купил кластер Kubernetes в облаке, создал из шаблона Django-приложение и пошагово писал манифесты для разных Kubernetes-абстракций: pod, service, deployment и тд.

Всем, кто был, большое спасибо и ждем на курсе уже 13 декабря.
Ну а кто не был, не расстраивайтесь: запись уже у нас на ютубе!
#android

Работа с БД в Android

Опубликовали на Youtube-канале 3 новых видео из курса мобильной разработки:

Основы работы БД на Android
Базы Данных — все, что позволяет вам хранить набор взаимосвязанной информации об объектах. Используются в основном чтобы хранить большой объем структурированных данных.
На уроке рассматриваем виды СУБД и основные моменты, требуемые для создания схемы БД в приложении.

RoomDao
Библиотека от Google, которая является частью jetpack и упрощает работу с SQLite в приложении. Если нужна работа с базой данных — в большинстве случаев используют RoomDao.
На уроке рассматриваем основные сущности RoomDao и их связь.

Пример работы с RoomDao
На практике рассматриваем, как можно сделать хранение данных с помощью RoomDao в приложении. Изучаем примеры с:
— Entity
— Dao
— Database
— подпиской на изменение данных в БД с помощью Flow
— получением сущностей со связями из БД
— работой с Database inspector в Android studio
Старт курса «Деплой приложений в Kubernetes» уже в понедельник!

13-го декабря в понедельник начинается наш новый курс "Деплой приложений в Kubernetes". Он состоит из 7 лекций каждую неделю (кроме праздников, конечно), заданий с автопроверкой, а также онлайн-разборами ДЗ и менторской поддержкой.

Тренажер с личным кластером и IDE на платформе!
Чтобы вы могли максимально удобно и быстро выполнять домашние задания на курсе, мы подготовили специальный тренажер. Каждому студенту будет выделен личный Kubernetes-кластер. На нем уже будет установлено все, что необходимо. Останется только написать нужные конфиги для решения задачи! А писать можно будет в VS Code, который мы интегрировали прямо на нашу платформу. Посмотреть демо можно на нашем ютубе

Материалы к курсу
А еще к началу курса мы подготовили много дополнительных материалов. Посмотрите, если вдруг что-то пропустили:

– Ведущий преподаватель курса Игорь Латкин рассказывает про основы работы с Kubernetes на примере задачи деплоя приложения на питоне: видео и статья
– Наш DevOps-инженер Леонид Гвоздков объясняет, почему Kubernetes стал стандартом в оркестрации контейнеров и сравнивает его с другими оркестраторами: Docker Swarm, Nomad и Openshift: видео и статья.

Другие статьи на тему:
Сохраняем Kubernetes кластеры в чистоте и порядке
Запускаем HAProxy Kubernetes Ingress Controller вне Kubernetes-кластера

и, конечно, Вебинар о курсе, на котором автор курса Игорь Латкин рассказывает о программе и отвечает на вопросы.


Если у вас еще есть какие-то вопросы по курсу, то обязательно присоединяйтесь в наш чат курса

Ждем вас в понедельник!