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

Ссылка на чат школы — https://t.iss.one/kts_dev
Download Telegram
#хабр #мобильная_разработка #ios

Structured concurrency в Swift

Приглашаем почитать недавно опубликованную статью-перевод по iOS-разработке. Материал посвящен новой концепции языка async/await, которая появилась в Swift 5.5.

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

В статье мы:
⚙️ познакомим вас с разными типами параллельных задач, которые вы можете создавать в Swift
⚙️ покажем, как создавать группы задач
⚙️ научим отменять выполняемые задачи
⚙️ разберем, когда может быть предпочтительнее использовать неструктурированные задачи

📲 Читать статью
🔥4
#youtube #frontend #сергей_чернобровкин

Основы компонентов в React

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

Разберем, что такое компоненты, какие они бывают, как выстраиваются в дерево и как между ними передавать данные и события.

Содержание:
0:00 — Структура проекта
1:54 — Компоненты
3:00 — Что такое React
4:24 — Компонент-класс
6:01 — Дерево компонентов
7:50 — Props
9:41 — Пример компонента
11:40 — Поток данных и событий

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

Смотреть видео целиком
🔥6
#youtube #devops #игорь_латкин

Краткая история Docker и для чего он нужен

Выложили в Youtube-канале видео по теме Devops.

🗒 Содержание:
Примеры реализации контейнеров 0:00
Для чего используется Docker 1:59
Краткая история Docker 2:58

Объясняет наш ведущий преподаватель Игорь Латкин.

посмотреть видео
🔥7
#youtube #frontend #сергей_чернобровкин

React State

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

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

Содержание:
0:00 — Что такое State
0:55 — useState — подцепляемся к состоянию
1:58 — setCounter: изменения происходят не сразу
5:11 — Функция-сеттер

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

Смотреть видео целиком
👍5
#youtube #devops #игорь_латкин

Как пользоваться Docker

На Youtube-канале новое видео по теме Devops.

🗒 Содержание:
Архитектура Docker 🕘 0:00
Что такое Docker-образ 🕘 0:59
Что такое Docker-контейнер 🕘 2:19
Может ли работать на одной ОС несколько Docker-демонов — и зачем? 🕘 3:48
Запуск контейнеров 🕘 5:39
Заходим внутрь контейнера 🕘 7:47
Самые необходимые команды 🕘 10:00


Объясняет наш ведущий преподаватель Игорь Латкин.

посмотреть видео
👍9
#youtube #frontend #сергей_чернобровкин

Жизненный цикл React-компонентов

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

Разберем этапы жизненного цикла у React-компонентов и как с ними работать.

📋 Содержание:
0:00 — Процессы жизненного цикла
1:00 — Этапы обновления
1:24 — Жизненный цикл функционального компонента
2:09 — Демо жизненного цикла
4:57 — useEffect: асинхронные операции
7:05 — useEffect: массив обновлений
9:26 — useEffect: отслеживаем обновления
10:07 — useEffect: сбрасываем подписки
13:02 — Hooks

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

Смотреть видео целиком
👍4
#youtube #devops #игорь_латкин

Особенности написания Docker-file в разных сценариях

На Youtube-канале новое видео по теме Devops.

🗒 Содержание:
Docker build 🕘 0:00
Простейший Docker-file 🕘 0:45
Результат после сборки образа 🕘 8:54
Что нужно сделать, чтобы облегчить образ 🕘 9:05
Минусы Alpine 🕘 12:52
Вопросы для закрепления 🕘 17:53
Особенности упаковки Python-приложений 🕘 21:24
Как сократить размер образа в Python 🕘 24:27
Лучшие способы 🕘 26:48
Немного про кэширование слоев 🕘 29:43
Как устроены слои в overlay2 🕘 30:38
Удаление файлов в нескольких RUN 🕘 36:08
Сборка образов. Выводы 🕘 39:33


Объясняет наш ведущий преподаватель Игорь Латкин.

посмотреть видео
👍8
#хабр #devops

Теперь Dockerfiles поддерживает Multiple Build Contexts

Перевели для Хабра статью про недавние обновления Docker.

Новые релизы Dockerfile 1.4 и Buildx v0.8+ дают возможность определения нескольких контекстов сборки. Теперь в качестве сборки вы можете использовать файлы из разных локальных директорий.

Например, добавили многоэтапные (multi-stage) сборки. Когда сборки становятся более сложными, возможность доступа к файлам только из одного места начинает сильно ограничивать. Теперь можно копировать файлы из разных частей Dockerfile, добавляя флаг --from и указывая путь к названию другого этапа Dockerfile или удалённого образа.

📲 Прочитать целиком 🗞
👍7
#youtube #frontend #сергей_чернобровкин

Правило хуков

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

Как должны располагаться хуки и почему. Расскажем про правильное использование хуков и где их использовать не надо.

📋 Содержание:
0:00 — где должны располагаться
0:13 — пример неправильного использования
01:08 — правильное использование
01:25 — как можно вызывать хуки
01:38 — как нужно именовать хуки
02:03 — какие еще есть хуки

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

Смотреть видео целиком
👍7
#хабр #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