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

Ссылка на чат школы — https://t.iss.one/kts_dev
Download Telegram
#хабр #технологии

Выпустили статью-перевод на Хабре:

«Удаление GIL из Python: заметки со встречи Python Core и Сэма Гросса»

Помните, мы рассказывали, что такое GIL, зачем он нужен в Python и почему его не удалят?

Так вот, американский разработчик Сэм Гросс написал форк Nogil, который, как следует из названия, все же удаляет GIL из Питона.

Сэм встретился с командой разработчиков ядра Python, где подробно ответил на вопросы про свой проект.


Прочитать подробности встречи можно по ссылке:
https://habr.com/ru/company/kts/blog/646207/
Сегодня начинается новый поток нашей бесплатной школы: по бэкенду и фронтенду. Вводные вебинары пройдут сегодня вечером.

Backend в 19:00 по Мск в зуме по этой ссылке
Frontend в 20:00 по Мск по этой ссылке

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

Всех ждем и желаем успехов!
#android

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

«Подготовка Android-приложения к релизу»

В этом видео рассмотрим шаги, которые необходимо совершить перед релизом Android-приложения.

Разделы:
— Что нужно для релиза 0:00
— Подпись приложения 0:35
— Где хранятся ключи подписи 5:15
— Подпись debug-сборок 10:12
— Создание ключа подписи 11:57
— Использование подписи в gradle-конфигурации 18:00
— Процесс минификации кода 20:02
— Code shrinking 23:48
— Resource shrinking 26:10
— Obfuscation (минификация имен) 27:24
— Включение минификации 29:34
— Оптимизация кода 30:19
— Как работает R8 32:06
— Конфигурация R8 33:38
— Android App Bundle 36:50

Рассказывает наш Android-разработчик Стефан Серхир.


Смотреть видео целиком:
https://youtu.be/mg4RooKsiB8
#курсы

Курс по асинхронному программированию для начинающих

Друзья!

Подходит к концу наша бесплатная школа по бэкенду и фронтенду.

И мы готовы объявить о начале следующего (уже 3-го 🤩) потока нашего флагманского курса – Асинхронное программирование на Python.

Новый поток стартует уже через месяц – 11 апреля.

На курсе вы:
🔘 познакомитесь с теорией асинхронности
🔘 узнаете, чем она отличается от параллельного выполнения потоков и процессов
🔘 научитесь использовать асинхронный веб-фреймворк в Python
🔘 начнете работать с БД через асинхронные коннекторы
🔘 напишите чат-бота
🔘 и даже разберетесь, как написать собственный event loop

В общем, курс очень насыщенный 😎

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

Ждем вас на курсе и желаем успехов в обучении!


Старт 11-го апреля.
Записаться
#школа #devops

Второй поток курса по девопсу

Хорошие новости: мы запускаем второй поток курса «Деплой приложений в Kubernetes»!

На курсе вы разберетесь, что же такое Kubernetes и как им пользоваться:
1. Узнаете про устройство контейнеризации на примере Docker
2. Рассмотрите системы оркестрации контейнеров
3. Углубленно пройдете основные возможности Kubernetes и его компоненты
4. Научитесь писать CI/CD пайплайны в Gitlab
5. Научитесь деплоить приложения в кластере Kubernetes

Подробно ознакомиться с программой можно на сайте школы Metaclass на странице курса.

Формат, как обычно: видеолекции + разборы ДЗ раз в неделю. Для выполнения ДЗ у вас будут личные кластеры Kubernetes — останется только писать конфиги и тестировать деплои 😎

Курс стартует 11 апреля. Всех ждем и желаем успехов!
#youtube #devops #игорь_латкин

Выложили новое видео в Youtube-канале:

Что такое виртуальные машины

Курс по Kubernetes начнется 11-го апреля, а мы начинаем рассказывать, что ждет вас на курсе. Как и с курсом по мобильной разработке, будем публиковать небольшие фрагменты лекций.

В сегодняшнем небольшом ролике наш ведущий преподаватель Игорь Латкин кратко рассказывает про схему устройства виртуальных машин. Если вам интересно, что такое гипервизоры — не пропустите следующее видео.

Посмотреть ролик про виртуальные машины
Подходят к концу наши бесплатные курсы по фронту и беку.

А значит наступает время защит!
Первая защита проектов по бекенду будет уже сегодня в 18:00 по МСК.

Подключайтесь в зум, чтобы посмотреть, что сделали студенты за 5 недель обучения 😎
#курсы #devops

Студенты о курсе «Деплой приложений в Kubernetes»

Привет!

Пока курс не начался, делимся парочкой отзывов от студентов предыдущего потока.


👨🏻‍🎓 Мялкин Роман

«Курс понравился, все полезно и по теме. Сложные домашние задания, что в целом хорошо и позволяет изучить kubernetes более глубоко».

👨🏻‍🎓 Борисов Михаил

«Курс в целом понравился, очень много новой и полезной информации. Хорошо подобранные домашние задания после каждого модуля. Бывали проблемы с инфраструктурой (кластером), но решались максимум за 2-3 дня.

Чего не хватило: помимо практики, хотелось бы еще видеть теор вопросы после каждого модуля для закрепления материала. В конце всего курса финальные вопросы на понимание всего материала».


Прочитать программу и записаться можно на странице курса.
Через 10 минут (18:00 по мск) начнется второй этап защиты проектов по бекенду!

Подключайтесь в зум, чтобы посмотреть, что сделали студенты за 5 недель обучения.
#devops #сергей_маленко

Новая услуга в DevOps-юните

Мы уже не раз рассказывали о своем опыте в DevOps и том, как решили сделать из этого отдельное направление в компании. Сегодня расскажем, как добавили в DevOps-юнит новую услугу.

В сегодняшних непростых условиях возникают проблемы с различными зарубежными сервисами и способами их оплаты, потому что карты РФ заблокировали.

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

Мы и сами столкнулись с подобной проблемой и перенесли свои критичные узлы на российские облака. Остальную инфраструктуру плавно переносим. Так что мы уже набили руку на этом вопросе и поэтому можем помочь компаниям, которые оказались в такой же ситуации.

Работаем с Yandex Cloud, VK Cloud Solutions и Selectel. Сразу скажем, что, например, в AWS функций больше. Но потери не такие большие, к тому же российские сервисы активно развиваются.

Так что мы оперативно запустили лендинг и начали работать. Заходите посмотреть.
#youtube #devops #игорь_латкин

Выложили новое видео в Youtube-канале:

Гипервизоры 1-го и 2-го типа

В прошлом видео мы кратко рассмотрели виртуальные машины и выяснили, что их управлением занимаются гипервизоры. Сегодня расскажем про них.

Содержание:
Гипервизоры первого типа — 0:00
Что такое операционная система — 0:21
В чем задача гипервизора — 0:40
При чем здесь контейнеры — 1:30
Гипервизоры второго типа — 3:18

Это видео — часть нашего курса «Деплой приложений в Kubernetes». Объясняет ведущий преподаватель Игорь Латкин.

Посмотреть ролик про гипервизоры
#хабр #курсы

Статья «Пишем асинхронного Телеграм-бота»

Одно из домашних заданий на курсе «Асинхронное программирование» — написать Телеграм-бота. На последнем курсе мы провели на эту тему подробный вебинар, который переработали в статью на Хабре.

Статья получилась удачной, и администрация Хабра тоже запостила ее в своей группе ВК.

Напоминаем, что 3-й поток курса по асинхронному программированию стартует 11 апреля. Читайте статью, приходите учиться!

🤖 Читать статью
💻 Посмотреть страницу курса
#школа #курсы

Вебинар по асинхронному программированию: пишем сервер для геолокации

В эту субботу, 2 апреля, проводим livecode-вебинар.

В онлайн-режиме напишем websocket-сервер на asyncio, который получает геолокацию и транслирует ее всем подключенным клиентам. На вебинаре мы познакомимся с asyncio и научимся работать с протоколом websocket.

Это ознакомительное мероприятие перед началом 3-го потока курса «Асинхронное программирование на Python».

Приходите, будем ждать!

👉 зарегистрироваться на вебинар
#хабр #мобильная_разработка #максим_мялкин

Наш руководитель мобильной разработки Максим Мялкин выпустил на Хабре техническую статью:

«OAuth в мобильных приложениях»

Начало любого сервиса — авторизация. В открытых API для этого используется OAuth — протокол авторизации, который изучают в мобильной разработке.

Этой статьей Максим систематизировал информацию по OAuth: рассказал про нюансы, способы реализации, поделился опытом настройки OAuth в Android-приложении с использованием библиотеки AppAuth.


📲 Читать статью
#youtube #asyncio

Запись вебинара: websocket-сервер для геолокации

В субботу мы написали геолокацию в режиме реального времени на вебсокетах.

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

Вебсокеты нужны как раз там, где идет взаимодействие с пользователем в режиме реального времени.

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

Чтобы лучше разбираться в подобных задачах, приходите к нам на курс «Асинхронное программирование для начинающих».
Старт — 11 апреля.

💻 Запись вебинара
🎓 Страница курса
#youtube #frontend

Frontend-фреймворки

Начинаем публиковать фрагменты большой лекции в МГТУ им. Баумана. Ведущий — один из наших управляющих партнеров Сергей Чернобровкин.

Сегодня поговорим про фронтенд-фреймворки и зачем они появились.

Когда JS использовали по большей части дизайнеры для интерактива на странице, все было довольно просто. Но со временем начали появляться более сложные сайты и приложения, и управлять логикой их работы стало сложнее.

Задача фреймворков — упростить разработку.

Смотреть видео ▶️
#youtube #frontend

React: подготовка проекта

Еще один небольшой фрагмент лекции по фронтенду. Сегодня рассказываем про подготовку проекта на React. Поговорим про пакетный менеджер NPM, создание проекта и установку пакетов.

Объясняет Сергей Чернобровкин.

Смотреть видео ▶️
#курсы

Кто еще хочет на курс по Асинхронному программированию?

Неделю назад, 11-го апреля, начался курс по Асинхронному программированию для начинающих.

Сегодня мы переходим ко второму модулю. Если вы тоже хотите присоединиться, то еще не поздно — переходите по ссылке и регистрируйтесь.

А ещё вы всегда можете начать проходить наш курс по Деплою приложений в Kubernetes.

Когда возникают сложности, не забывайте почаще задавать вопросы в этом чате и чате курса.

Успехов всем, кто уже проходит курс, или только присоединится!

💻 Страница курса по Асинхронному программированию
🖥 Страница курса по Kubernetes
👍3
#youtube #frontend #сергей_чернобровкин

Create React App: быстрый разбор

Выпустили новое видео на нашем канале. Познакомимся с утилитой CRA, разберем основные команды и создадим первый проект.

Содержание:

0:00 — Что такое CRA
1:08 — Создание папки с нужными файлами
2:03 — yarn start
4:01 — yarn build
5:57 — Что делать дальше
6:40 — Пример продакшна
7:57 — yarn run eject
8:55 — Преимущества и недостатки

Объясняет Сергей Чернобровкин.

Смотреть видео целиком
👍4