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

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

Заводная boop!-статья на Хабре

Что заставляет девочек визжать от восторга, а парней украдкой смахивать скупую слезу от умиления? Конечно, hover-анимация!

В нашей новой статье-переводе мы попробуем научиться этой хитрой магии

Если не знаешь, чем зацепить на первом свидании — срочно читай: https://habr.com/ru/company/kts/blog/670234/

(но лайки обязательны в любом случае 👍)
🔥6👏1
#youtube #frontend #сергей_чернобровкин

Обновление компонентов

Выпустили новое видео на Youtube-канале ▶️

Поговорим про алгоритм оптимизации, React.iss.onemo, Key и React.fragment.

📋 Содержание:
Алгоритм React для оптимизации компонентов 0:00
Как это работает 1:02
Что делает React.iss.onemo 1:49
Свойство Key 2:40
React.Fragment 4:20

Рассказывает наш управляющий партнер Сергей Чернобровкин.

Смотреть видео целиком
👍3
#хабр #новичкам

Как работают браузеры? Часть 1 🌐

Начали выпускать на Хабре цикл простых статей о работе браузеров. В 1-й части — навигация и получение данных.

Навигация — первый шаг к загрузке страницы. Это процесс, когда пользователь запрашивает страницу: нажимает на ссылку, пишет адрес в адресной строке браузера, отправляет форму и т. д.

В части про получение данных рассказываем про HTTP Request, HTTP Response и алгоритмы медленного запуска и предотвращение перезагрузки TCP.

Заходите, почитайте 📲
🔥4👏1
#youtube #frontend #сергей_чернобровкин

Роутинг

Выпустили новое видео на Youtube-канале ▶️

Опишем роуты, научимся делать навигацию, разберем хуки react-router.

Содержание:
Что такое роутинг 0:10
Демо 2:32
Route 3:58
Каким IDE лучше пользоваться для написания приложений на React 4:44
Навигация 6:50
Вложенные роуты 7:48
Другие хуки react-router 17:04
Типы роутеров 28:30

Рассказывает управляющий партнер KTS Сергей Чернобровкин.

Смотреть видео целиком
🐳5🔥3🎉1
#хабр

Комплексный системный подход к разработке программного обеспечения

Как разрабатывают ПО? Зачем оно вообще? И что должно уметь? 🤯

На эти и другие непростые вопросы мы ответили в новой статье-переводе на Хабре. Текст местами непростой, но от того не менее интересный. Особенно понравится фанатам графиков и разных математических теорий, потому что их там в достатке.

Почитать 📈📉
🌭2👌1
Всем привет!

💻 Объявляем запуск 9-го потока бесплатных курсов! 💻

Курсов традиционно два: frontend и backend. Оба стартуют 8 августа, а записаться можно по ссылкам:

Начинающий React-разработчик
https://vk.cc/cfcFJn

Начинающий Backend-разработчик на Python
https://vk.cc/cfcFGq

Курсы рассчитаны на тех, кто уже немножко разбирается. Формат соответствующий: дедлайны, домашние задания, выпускные проекты. Подробнее о занятиях рассказали наши студенты на Хабре:

🎓 Выпускник фронтенд-курса Кирилл Гаджиев
🎓 Выпускник бэкенд-курса Сергей Ордин


Что получите после обучения:

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

Приходите сами и друзей зовите 🙂
Ждем всех!
🔥19👍3
#хабр

Как работают браузеры, часть II 🖥

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

В прошлый раз мы прошлись по основным понятиям и разобрали навигацию и получение данных 💼

Во второй части немного углубимся. Тема статьи: HTTML- и CSS-парсинг и выполнение JavaScript 🔍


Прочитать 👇
https://habr.com/ru/company/kts/blog/678034/

Ссылка на часть I
🔥6👍2
#хабр

Развернутый отзыв о курсе «Начинающий backend-разработчик»

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

Конечно, для этих курсов нужно уже немного разбираться, но это не значит, что не стоит попробовать 😉

Заходите почитать об опыте обучения наших коллег и тоже приходите учиться!

Старт занятий — 8-го августа.
Ссылка на frontend-курс
Ссылка на backend-курс

Почитать статью с отзывом на Хабре:
https://habr.com/ru/company/kts/blog/679110/
👍8
Иван стал стажером после прохождения школы Metaclass. Новый поток бесплатных курсов стартует уже в понедельник. Ждем всех, кто еще не записался: metaclass.kts.studio
#хабр #технологии

Как стажёр оптимизировал запросы и нашел баг в Django 🪲

У нас на Хабре вышла очень интересная статья, всем рекомендуем посмотреть.

Недавно наш стажёр Иван Пакеев столкнулся с необъяснимым проявлением багов в Python-фреймворке Django. Не дав себя и команду в обиду, он разыскал причины и послал разработчикам продукта тикет с предложением исправлений.

Не в силах спорить, Django Software Foundation ничего не оставалось, кроме как согласиться, запросить у Вани pull-request и принять новые правки.

На этом баги в Django, как и наша история, не заканчиваются. Читайте:
https://habr.com/ru/company/kts/blog/680572/
🔥91
Channel photo updated
#школа #бесплатные_курсы

Привет!

Сегодня старт нашей бесплатной школы по курсам frontend и backend. Если еще не успели записаться, решайтесь! До закрытия регистрации осталось 2 часа 🙂

📘 Начинающий Backend-разработчик
📙 Начинающий React-разработчик

Напоминаем, что сегодня мы проводим вводные вебинары:

💻 Начинающий Backend-разработчик (18:00 МСК)
💻 Начинающий React-разработчик (19:00 МСК)
🔥8👍1
#хабр #мобильная_разработка

OAuth в iOS

Мы уже однажды разговаривали про авторизацию в сервисах и протокол OAuth. Сегодня настало время продолжить этот разговор.

Лена Качармина занимается в KTS iOS-разработкой, и сегодня она выпустила на Хабре статью про реализацию OAuth-авторизации с помощью библиотеки AppAuth-iOS. Она одна из самых популярных и довольна проста в использовании.

📲 Заходите почитать:
https://habr.com/ru/company/kts/blog/681998/
❤‍🔥6👍1
#хабр

🌲🌲2 дерева в конце трилогии:
Заключительный перевод про устройство браузеров

Было просто, местами непонятно, местами познавательно. Самое время вспомнить, за что мы любим переводы про браузеры, потому что сегодня опубликована последняя часть! 😱

Спешите познакомиться с деревом специальных возможностей, деревом рендеринга и A11y. Что? Да-да, обо всё этом здесь:

https://habr.com/ru/post/683240/
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆5👍2
#youtube #frontend #сергей_чернобровкин

Context

Выпустили новое видео на Youtube-канале ▶️

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

Содержание:
Что такое Context 0:00
Как это работает 1:00
Context в классах 3:08
Несколько источников 4:06

Рассказывает управляющий партнер KTS Сергей Чернобровкин.

Смотреть видео целиком
👍4
#хабр #максим_павлов

Как перестать быть сутулой собакой? 🦮

Сегодня мы для разнообразия поговорим о здоровье. Наш управляющий партнёр Максим Павлов опубликовал на Хабре статью, где делится полезным и временами болезненным опытом на пути к несутулой спине.

В статье не встречаются тренажёры, подтягивания, йога и прочие неприятные слова.

Хотите узнать, в чем секрет — заходите по ссылке без регистрации и смс:
https://habr.com/ru/company/kts/blog/685462/
🔥7👍3
#youtube #frontend #сергей_чернобровкин

Менеджеры состояния в React

«Это же уже Redux»! — скажете вы. Всё так, но всё законно... Об этом мы тоже поговорим в новом видео на Youtube-канале ▶️

Представьте: вы разрабатываете приложение, и со временем в нем появляется все больше данных и логики по их отображению и обработке. Приложение может состоять из множества компонентов, и их данные связаны между собой. Управлять такими данными сложно, поэтому нужны сущности, которые инкапсулируют логику с данными и сделают работу с ними в компонентах удобнее.

Содержание 💬
0:00 О Менеджерах состояния
1:20 Зачем управлять состоянием
2:13 Handmade: подробное demo, пишем свой мини-менеджер
6:50 Зачем использовать useMemo
15:37 Актульные технологии в 2021-2022
19:01 Какие еще есть state manager
23:20 Redux
24:27 Пример работы Redux
26:38 Преимущества и недостатки Redux
29:34 MobX
31:03 Преимущества и недостатки MobX

Фрагмент лекции Сергея Чернобровкина в МГТУ Баумана.

Смотреть видео целиком
👍6
#курсы #asyncio

Курс Asyncio на Metaclass

Долгожданный анонс!

Бесплатные курсы подходят к концу, на следующей неделе уже защиты проектов.

А мы анонсируем новый поток нашего флагманского курса по асинхронному программированию на Python, про запуск которого нас беспрерывно спрашивали последнее время 😃 В этот раз мы запускаем его совместно со школой Slurm.

Что будет на курсе?
Мы рассмотрим теорию асинхронного программирования, разберемся, как устроен модуль asyncio, напишем свой сервер, используя популярные протоколы websocket и s3 и даже сделаем свой собственный event loop. Ну и конечно, по традиции, для студентов мы подготовили выделенные виртуалки, на которых уже установлено все, что нужно для работы.

Кому будет полезно
Если вы уже знакомы с основами Python или даже побывали на нашем бесплатном курсе, то этот курс будет вам полезен. Он ориентируется на глубокое погружение в теорию, так что вы точно разберетесь, как все это асинхронное программирование устроено. Это даст вам очков на собеседовании (если вы еще не работаете) и поможет апнуться на работе (если вы уже ее нашли).


👉 Записаться на курс можно по ссылке.


А еще у нас в пилотном режиме работает Бот Слёрмик, который расскажет про курс и пришлет полезные материалы для подготовки.

Всех ждем, старт 3 октября! 👨‍🎓
🔥71
#мобильная_разработка #максим_мялкин

📱Как реализовать правильный OAuth в Android приложении

Наш руководитель мобильной разработки Макс Мялкин на канале Android Broadcast подготовил небольшое, но подробное видео.

Узнаете, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.


📋 Содержание:

00:00 Про доклад
00:54 Структура доклада
01:20 Что не будем рассматривать
01:44 Базовые сценарии авторизации
02:30 Authorization Code Flow with PKCE
03:23 Базовый сценарий
05:20 Проблемы
06:39 Отличия базового и PKCE сценариев
08:55 Решение проблемы через PKCE
10:39 Нюансы реализации
10:57 Способы открытия страницы логина
11:07 Логин через WebView
13:24 Логин через браузер
14:18 Логин через Chrome Custom Tabs
15:42 Особенности редиректа в Chrome
17:07 Логин, когда браузер не установлен
17:35 Обновление токенов
17:51 Что нужно сделать при логауте
19:20 Авторизация через SDK
20:34 Собственная реализация авторизации
21:07 Авторизация с помощью OAuth библиотек
23:09 Кодинг. Пример реализации
37:50 Логаут
39:46 Обновление токена
40:41 Выводы
41:27 Заключение


Посмотреть
🔥52👍21
#asyncio #вебинары

Вебинар «Пишем Websocket-сервер для геолокации на asyncio»

22 сентября, в 19:00 МСК проведём вебинар по теме асинхронного программирования для демонстрации — чему мы учим на предстоящем курсе.

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

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

На вебинаре:

❇️ Рассмотрим недостатки веб-сокетов
❇️ Научимся работать с веб-сокетами из консоли
❇️ Научимся работать с веб-сокетами в aiohttp: отправлять и получать сообщения с сервера
❇️ Реализуем бизнес-логику геосервиса

Приходите, будет интересно!

Зарегистрироваться
5👍2🔥2