#курсы #asyncio
Старт курса по асинхронному программированию — завтра 🐍
Привет! 13 октября стартует 4-й поток курса, о котором мы столько говорили.
👉 Если вы всё это время не решались записаться, то вот ссылка, присоединяйтесь: https://vk.cc/chltSL
👉 И не забывайте подключаться к ТГ-боту Слёрмику, он поделится полезными материалами по теме: https://vk.cc/chltQx
Ждём всех на курсе и желаем успехов в обучении!
Старт курса по асинхронному программированию — завтра 🐍
Привет! 13 октября стартует 4-й поток курса, о котором мы столько говорили.
👉 Если вы всё это время не решались записаться, то вот ссылка, присоединяйтесь: https://vk.cc/chltSL
👉 И не забывайте подключаться к ТГ-боту Слёрмику, он поделится полезными материалами по теме: https://vk.cc/chltQx
Ждём всех на курсе и желаем успехов в обучении!
Слёрм
Python-разработчик
Обширный видеокурс по основам Python
👍3
#курсы #новичкам
Курс по Web-парсингу на Stepik 🔍
Наш друг и коллега Павел Хошев приглашает всех на курс по парсингу.
Под скрапингом или парсингом данных понимают автоматический сбор информации с последующим сохранением, обработкой и анализом данных.
С помощью парсеров мы можем извлекать гигабайты данных за секунды, круглосуточно и в автоматическом режиме, собирать информацию с бирж, парсить различные ресурсы и на их основе писать алгоритмы обучения торговых ботов.
Парсинг отлично подходит для заработка на фриланс-биржах. Львиную долю заказов там составляют именно предложение о написании парсеров.
Вот небольшая часть того, чему вы научитесь на курсе:
🔅 Работать с библиотекой BeautifulSoup
🔅 Парсить при помощи selenium
🔅 Проводить парсинг ТГ чатов\групп\пабликов
🔅 Собирать и обрабатывать огромное количество данных, находящихся на веб-сайтах
🔅 Производить синтаксический анализ HTML дерева
🔅 Узнаете как работает асинхронность и напишете свой асинхронный парсер на Python
Скоро появится ещё один модуль про обход капчи на сайтах 👌
Курс рассчитан на начинающих разработчиков. Особенно интересен будет тем, кто осваивает асинхронное программирование. Если наши курсы вам пока кажутся слишком сложными или энергозатратными, попробуйте начать с этого!
PS Скидка 10% по промокоду KTS 🪙
Посмотреть страницу курса
Курс по Web-парсингу на Stepik 🔍
Наш друг и коллега Павел Хошев приглашает всех на курс по парсингу.
Под скрапингом или парсингом данных понимают автоматический сбор информации с последующим сохранением, обработкой и анализом данных.
С помощью парсеров мы можем извлекать гигабайты данных за секунды, круглосуточно и в автоматическом режиме, собирать информацию с бирж, парсить различные ресурсы и на их основе писать алгоритмы обучения торговых ботов.
Парсинг отлично подходит для заработка на фриланс-биржах. Львиную долю заказов там составляют именно предложение о написании парсеров.
Вот небольшая часть того, чему вы научитесь на курсе:
🔅 Работать с библиотекой BeautifulSoup
🔅 Парсить при помощи selenium
🔅 Проводить парсинг ТГ чатов\групп\пабликов
🔅 Собирать и обрабатывать огромное количество данных, находящихся на веб-сайтах
🔅 Производить синтаксический анализ HTML дерева
🔅 Узнаете как работает асинхронность и напишете свой асинхронный парсер на Python
Скоро появится ещё один модуль про обход капчи на сайтах 👌
Курс рассчитан на начинающих разработчиков. Особенно интересен будет тем, кто осваивает асинхронное программирование. Если наши курсы вам пока кажутся слишком сложными или энергозатратными, попробуйте начать с этого!
PS Скидка 10% по промокоду KTS 🪙
Посмотреть страницу курса
Stepik: online education
WEB Парсинг на Python
Курс победитель🥇Stepik Awards в номинации "Прорыв года"
Практический курс синхронного и асинхронного веб-парсинга на Python, потренируетесь собирать информацию c веб-cайтов и Telegram чатов, а в модуле Selenium научитесь автоматизировать действия в браузере…
Практический курс синхронного и асинхронного веб-парсинга на Python, потренируетесь собирать информацию c веб-cайтов и Telegram чатов, а в модуле Selenium научитесь автоматизировать действия в браузере…
🔥7👍3
#habr #ios #mobile
Dinamic Island в iOS16.1 🏝
Слыхали про такое недавнее новшество в айфонах 14 Pro/Pro Max? Позволяет показывать дополнительную информацию вокруг «чёлки» фронтальной камеры.
Наш iOS-разработчик Даниил опубликовал на Хабре перевод об этой функции. В статье рассмотрен пример базовой работы с размещением контента в Dynamic Island для его разных состояний. Для сборки проекта нужно запустить Xcode версии не ниже 14.1 Beta.
Заходите почитать, если интересуетесь мобильной разработкой или новинками в айфонах 📱
https://habr.com/ru/company/kts/blog/692574/
Dinamic Island в iOS16.1 🏝
Слыхали про такое недавнее новшество в айфонах 14 Pro/Pro Max? Позволяет показывать дополнительную информацию вокруг «чёлки» фронтальной камеры.
Наш iOS-разработчик Даниил опубликовал на Хабре перевод об этой функции. В статье рассмотрен пример базовой работы с размещением контента в Dynamic Island для его разных состояний. Для сборки проекта нужно запустить Xcode версии не ниже 14.1 Beta.
Заходите почитать, если интересуетесь мобильной разработкой или новинками в айфонах 📱
https://habr.com/ru/company/kts/blog/692574/
Хабр
Начало работы с Dynamic Island и Live Activities в iOS 16.1
Много информации ≠ много кода Документация Apple рассказывает, как начать работу с Dynamic Island, динамическим островом. Система была представлена Apple в сентябре 2022 года, на данный момент она...
🔥4👍1
#ios #habr
Пишем типизированный DI-контейнер для iOS-приложения 📱 Часть 1
Про остров на месте чёлки айфона-то мы рассказали, а про DI-контейнер забыли. Нехорошо.
Суть такова.
💡Dependency Injection — паттерн, который предлагает все зависимости внедрять снаружи, а не инициализировать их внутри самого объекта.
В серии статей, которые в будущем сольются в объёмный DI-альманах, мы соберём большой проект, разбитый на модули 🏢
За это время мы взрастим сильную кодовую базу и рассмотрим такие проблемы как циклические зависимости, жизненные циклы, ленивая загрузка и декомпозиция контейнера. По крайней мере, таков план.
Подходите, посмотрите, что получилось в 1-й части:
https://habr.com/ru/company/kts/blog/688664/
Пишем типизированный DI-контейнер для iOS-приложения 📱 Часть 1
Про остров на месте чёлки айфона-то мы рассказали, а про DI-контейнер забыли. Нехорошо.
Суть такова.
💡Dependency Injection — паттерн, который предлагает все зависимости внедрять снаружи, а не инициализировать их внутри самого объекта.
В серии статей, которые в будущем сольются в объёмный DI-альманах, мы соберём большой проект, разбитый на модули 🏢
За это время мы взрастим сильную кодовую базу и рассмотрим такие проблемы как циклические зависимости, жизненные циклы, ленивая загрузка и декомпозиция контейнера. По крайней мере, таков план.
Подходите, посмотрите, что получилось в 1-й части:
https://habr.com/ru/company/kts/blog/688664/
Хабр
Пишем типизированный DI-контейнер для iOS приложения. Часть 1
Привет, читатель! Меня зовут Александр, я техлид iOS в KTS . В серии статей я поделюсь своим представлением о DI и попробую решить основную проблему библиотечных решений для DI: нам нужно точно знать,...
👍4🔥1
#medium #react #eng
Наш новый блог — Medium
"It was the best of times, it was the worst of times..." 🎩
В далёком 2020 мы заложили первую статью в наш блог на Хабре — рассказали про спецпроект к 5-летию Oreo в России. С тех пор мы опубликовали 55 статей и переводов и теперь взялись за новую платформу — Medium. Подписывайтесь и не забывайте хлопать понравившимся публикациям!💥 👏
Чтобы почитать ту самую первую-статью прародительницу на английском, запаситесь упаковкой Oreo, стаканчиком молока и переходите по ссылке:
Tower of Babel out of a million cookies. How we made a game in the Social Network 🍪
Наш новый блог — Medium
"It was the best of times, it was the worst of times..." 🎩
В далёком 2020 мы заложили первую статью в наш блог на Хабре — рассказали про спецпроект к 5-летию Oreo в России. С тех пор мы опубликовали 55 статей и переводов и теперь взялись за новую платформу — Medium. Подписывайтесь и не забывайте хлопать понравившимся публикациям!
Чтобы почитать ту самую первую-статью прародительницу на английском, запаситесь упаковкой Oreo, стаканчиком молока и переходите по ссылке:
Tower of Babel out of a million cookies. How we made a game in the Social Network 🍪
Please open Telegram to view this post
VIEW IN TELEGRAM
Medium
Tower of Babel out of a million cookies. How we made a game in the Social Network
In spring 2020 we developed the concept and mechanics of the game for the 5th anniversary of Oreo.
👏6
#наставничество #виталий_черков
Цели наставничества 👨🏫
С сегодняшнего дня мы будем периодически публиковать посты о важном компоненте компании — наставничестве. Сначала расскажем, зачем вообще это нужно, а потом постепенно разберём конкретные точки приложения усилий.
Цели наставничества можно разделить на цели компании, сотрудника и общие.
🏢 Для компании важнейшие цели — удержание и рост сотрудников. Это важно из-за стоимости поиска нового специалиста и поддержания общего высокого уровня сотрудников: компания становится более конкурентоспособной.
👨💻 Для сотрудника самая очевидная польза в том, что более быстрый профессиональный рост позволяет ему быстрее расти финансово. Чем больше ответственности человек готов взять → тем больше пользы приносит компании → тем быстрее растёт ЗП.
🤝 Общая цель состоит в предотвращении выгорания сотрудника. Для компании это производная от удержания, а для сотрудника эта цель одна из важнейших. На мой взгляд, потребность в профессиональном росте скорее исходит из неё, а не наоборот. Согласитесь, для личного комфорта очень важно заниматься любимым делом и интересными задачами, чувствовать свою пользу и ощущать рост.
Чтобы защитить подопечного от выгорания, нужно не только работать на достижение целей сотрудника, но и отслеживать его эмоциональное состояние. При работе с новичками часто нужно отдельно контролировать их work-life balance, потому что молодые энтузиасты могут сами не замечать проблемы.
👩🏫👨🎓 Для наставника ведение подопечного тоже приносит пользу. Наставник повышает уровень своей абстракции и умение контролировать косвенные процессы.
В следующий раз мы разберём первое из возможных направлений роста сотрудника — технические навыки ⚙️
Цели наставничества 👨🏫
С сегодняшнего дня мы будем периодически публиковать посты о важном компоненте компании — наставничестве. Сначала расскажем, зачем вообще это нужно, а потом постепенно разберём конкретные точки приложения усилий.
Цели наставничества можно разделить на цели компании, сотрудника и общие.
🏢 Для компании важнейшие цели — удержание и рост сотрудников. Это важно из-за стоимости поиска нового специалиста и поддержания общего высокого уровня сотрудников: компания становится более конкурентоспособной.
👨💻 Для сотрудника самая очевидная польза в том, что более быстрый профессиональный рост позволяет ему быстрее расти финансово. Чем больше ответственности человек готов взять → тем больше пользы приносит компании → тем быстрее растёт ЗП.
🤝 Общая цель состоит в предотвращении выгорания сотрудника. Для компании это производная от удержания, а для сотрудника эта цель одна из важнейших. На мой взгляд, потребность в профессиональном росте скорее исходит из неё, а не наоборот. Согласитесь, для личного комфорта очень важно заниматься любимым делом и интересными задачами, чувствовать свою пользу и ощущать рост.
Чтобы защитить подопечного от выгорания, нужно не только работать на достижение целей сотрудника, но и отслеживать его эмоциональное состояние. При работе с новичками часто нужно отдельно контролировать их work-life balance, потому что молодые энтузиасты могут сами не замечать проблемы.
👩🏫👨🎓 Для наставника ведение подопечного тоже приносит пользу. Наставник повышает уровень своей абстракции и умение контролировать косвенные процессы.
В следующий раз мы разберём первое из возможных направлений роста сотрудника — технические навыки ⚙️
🔥8👍5❤3
#хабр #игорь_латкин
Изобретая бота: система обработки сообщений на примере конструктора чат-бота 💬
Наш управляющий партнёр, архитектор и DevOps-инженер Игорь Латкин выпустил на Хабре новую статью. Кроме KTS, там звучат имена VK, Tarantool и Smartbot Pro. Знаете таких?
Материал посвящён очередям сообщений.
Очереди позволяют сделать систему в некоторой степени отказоустойчивой. Допустим, мы из одного сервиса пытаемся обратиться к другому. Можем сделать это по HTTP, либо по GRPC, не важно. Во время этой коммуникации многое может пойти не так: оборвётся сеть, будет недоступен сервис. А очередь позволит хранить обращения серверов и последовательно их обрабатывать.
Если вы заинтригованы — или пока не совсем, но хотите разобраться — вот полная версия статьи:
https://habr.com/ru/company/vk/blog/697024/
Изобретая бота: система обработки сообщений на примере конструктора чат-бота 💬
Наш управляющий партнёр, архитектор и DevOps-инженер Игорь Латкин выпустил на Хабре новую статью. Кроме KTS, там звучат имена VK, Tarantool и Smartbot Pro. Знаете таких?
Материал посвящён очередям сообщений.
Очереди позволяют сделать систему в некоторой степени отказоустойчивой. Допустим, мы из одного сервиса пытаемся обратиться к другому. Можем сделать это по HTTP, либо по GRPC, не важно. Во время этой коммуникации многое может пойти не так: оборвётся сеть, будет недоступен сервис. А очередь позволит хранить обращения серверов и последовательно их обрабатывать.
Если вы заинтригованы — или пока не совсем, но хотите разобраться — вот полная версия статьи:
https://habr.com/ru/company/vk/blog/697024/
Хабр
Изобретая бота: система обработки сообщений на примере конструктора чат-бота
Привет, Хабр! Я Игорь Латкин, архитектор в KTS . Мы занимаемся различными цифровыми продуктами для бизнеса, специализируемся на HRTech, EdTech и DevOps. Также у нас есть несколько собственных...
🔥7👍5
#наставничество #виталий_черков
Векторы развития разработчика: технические навыки ⚙️
Продолжение серии постов про наставничество и развитие внутри компании
Предыдущий пост: цели наставничества
Чтобы определить, куда сотруднику развиваться технически, я использую таблицу технических требований к фронтендеру в KTS.
Важно, чтобы влияние наставника на подопечного было максимально комфортным и не превышало его текущих возможностей. Нужно учитывать настрой, уважительно относиться ко времени. Мы же не хотим, чтобы человек выгорел 🔥
В идеале большую часть тех-скилов нужно закрывать в рамках рабочих задач. Как лид я стараюсь давать сотрудникам задачи, которые прокачают их в нужном направлении, например в знании React.
В KTS тимлид и наставник — это разные роли: за развитие сотрудника всегда отвечает один человек. Наставником сотрудника необязательно является его тимлид. Им может быть человек из другой команды или даже юнита 🎭
Мне нравится такой подход. За несколько лет сотрудник может успеть поработать на нескольких проектах и в разных отделах. Но из-за того, что за подопечным закреплен один наставник, он знает весь его контекст и подход. Формируется стабильный тандем.
Следующий пост будет про
домашние задания 📚
Некоторые скилы проблематично прокачать через рабочие задачи. Например, если стажёр приходит на уже развитый проект, то не сможет хорошо освоить инструменты сборки фронтенда. Для таких ситуаций мы проработали ряд ДЗ, которые сотрудник выполняет во внерабочее время.
Векторы развития разработчика: технические навыки ⚙️
Продолжение серии постов про наставничество и развитие внутри компании
Предыдущий пост: цели наставничества
Чтобы определить, куда сотруднику развиваться технически, я использую таблицу технических требований к фронтендеру в KTS.
Важно, чтобы влияние наставника на подопечного было максимально комфортным и не превышало его текущих возможностей. Нужно учитывать настрой, уважительно относиться ко времени. Мы же не хотим, чтобы человек выгорел 🔥
В идеале большую часть тех-скилов нужно закрывать в рамках рабочих задач. Как лид я стараюсь давать сотрудникам задачи, которые прокачают их в нужном направлении, например в знании React.
В KTS тимлид и наставник — это разные роли: за развитие сотрудника всегда отвечает один человек. Наставником сотрудника необязательно является его тимлид. Им может быть человек из другой команды или даже юнита 🎭
Мне нравится такой подход. За несколько лет сотрудник может успеть поработать на нескольких проектах и в разных отделах. Но из-за того, что за подопечным закреплен один наставник, он знает весь его контекст и подход. Формируется стабильный тандем.
Следующий пост будет про
домашние задания 📚
Некоторые скилы проблематично прокачать через рабочие задачи. Например, если стажёр приходит на уже развитый проект, то не сможет хорошо освоить инструменты сборки фронтенда. Для таких ситуаций мы проработали ряд ДЗ, которые сотрудник выполняет во внерабочее время.
🔥7👍4
#хабр #бэкенд
Как мы сделали и оптимизировали механизм правил для персонализации UI 🧑💻
Наш бэкенд-разработчик и преподаватель курса по бэкенду Александр опубликовал на Хабре новую статью. Это одна из историй о работе над проектом личного кабинета сотрудника Пятёрочки 🏪
В этой статье — создание правил для персонализации интерфейса ЛК и их оптимизация.
Приглашаем почитать по ссылке 👈
Как мы сделали и оптимизировали механизм правил для персонализации UI 🧑💻
Наш бэкенд-разработчик и преподаватель курса по бэкенду Александр опубликовал на Хабре новую статью. Это одна из историй о работе над проектом личного кабинета сотрудника Пятёрочки 🏪
В этой статье — создание правил для персонализации интерфейса ЛК и их оптимизация.
Приглашаем почитать по ссылке 👈
Хабр
Как мы сделали и оптимизировали механизм правил для персонализации UI
Всем привет! Меня зовут Александр, я занимаюсь backend-разработкой в KTS . В одной из прошлых статей мы рассказали про архитектуру фронтенд-приложения для проекта личного кабинета (ЛК)...
👍1👨💻1
#мероприятия #курсы
Школа мониторинга — старт уже завтра 🎓
Многое из разных движух прошлого года мы делали в партнёрстве со Слёрмом — ведущей онлайн-школой по DevOps и разработке. Ребята абсолютно совпадают с нами по вайбу, фонтанируют крутыми идеями и всегда очень чётко их реализуют. Поэтому когда они написали, что есть одна идейка и очень хочется воплотить её в жизнь, мы, не задумываясь, вписались.
Встречайте: школа мониторинга от Слёрм!
Бесплатно, три трека: про бизнес, технику и философию мониторинга. Будет куча докладов от известных компаний, включая 3 доклада от нас.
Регаться по ссылке 👇
https://slurm.io/monitoring-school-2023
Школа мониторинга — старт уже завтра 🎓
Многое из разных движух прошлого года мы делали в партнёрстве со Слёрмом — ведущей онлайн-школой по DevOps и разработке. Ребята абсолютно совпадают с нами по вайбу, фонтанируют крутыми идеями и всегда очень чётко их реализуют. Поэтому когда они написали, что есть одна идейка и очень хочется воплотить её в жизнь, мы, не задумываясь, вписались.
Встречайте: школа мониторинга от Слёрм!
Бесплатно, три трека: про бизнес, технику и философию мониторинга. Будет куча докладов от известных компаний, включая 3 доклада от нас.
Регаться по ссылке 👇
https://slurm.io/monitoring-school-2023
👍4🔥1
Metaclass by KTS
#мероприятия #курсы Школа мониторинга — старт уже завтра 🎓 Многое из разных движух прошлого года мы делали в партнёрстве со Слёрмом — ведущей онлайн-школой по DevOps и разработке. Ребята абсолютно совпадают с нами по вайбу, фонтанируют крутыми идеями и всегда…
#мероприятия
Что можно увидеть уже сегодня в эфире школы мониторинга
Сегодня вы можете поучиться, вдохновиться и просто насладиться 2 докладами от наших сотрудников:
🔅 в 15:50 выступает Игорь Латкин с докладом:
«Grafana Loki как инструмент для сбора логов с вашей инфраструктуры»
В докладе рассмотрим внутренности Loki, его архитектуру, обсудим какие параметры конфигурации следует «крутить», чтобы масштабировать Loki под вашу нагрузку. А также рассмотрим, как можно на основе логов с помощью Loki строить систему мониторинга.
🔅 в 17:20 выступает Алексей Леонтьев с докладом:
«Эргономичный мониторинг на практике»
Важно, чтобы мониторинг развивался планомерно в процессе разработки бизнес-логики. В этом докладе расскажем о том, как подойти к реализации мониторинга со стороны разработки так, чтобы он был полезен и удобен в использовании.
🔐 Ссылка на регистрацию
🎥 Прямая ссылка на трансляцию, которая идёт уже сейчас
Что можно увидеть уже сегодня в эфире школы мониторинга
Сегодня вы можете поучиться, вдохновиться и просто насладиться 2 докладами от наших сотрудников:
🔅 в 15:50 выступает Игорь Латкин с докладом:
«Grafana Loki как инструмент для сбора логов с вашей инфраструктуры»
В докладе рассмотрим внутренности Loki, его архитектуру, обсудим какие параметры конфигурации следует «крутить», чтобы масштабировать Loki под вашу нагрузку. А также рассмотрим, как можно на основе логов с помощью Loki строить систему мониторинга.
🔅 в 17:20 выступает Алексей Леонтьев с докладом:
«Эргономичный мониторинг на практике»
Важно, чтобы мониторинг развивался планомерно в процессе разработки бизнес-логики. В этом докладе расскажем о том, как подойти к реализации мониторинга со стороны разработки так, чтобы он был полезен и удобен в использовании.
🔐 Ссылка на регистрацию
🎥 Прямая ссылка на трансляцию, которая идёт уже сейчас
🔥4👍2
#школа
Всем привет!
🎊 Объявляем запуск 10-го потока бесплатных курсов 💻
Мы стандартно проводим 2 курса по направлениям frontend и backend. Оба они стартуют 6 февраля.
Курсы рассчитаны на тех, кто уже немножко разбирается. Формат соответствующий: дедлайны, домашние задания, выпускные проекты.
Что получите после обучения:
— как минимум поймете свои слабые места
— как максимум серьезно прокачаетесь
— всего за месяц изучите реальные технологии, которые применяются на практике и в индустрии в целом, и у нас в компании
Также послушать о курсе вы сможете на приветственном вебинаре 6 февраля. Вебинар будет доступен после регистрации.
Записаться:
🔸 Начинающий React-разработчик
🔹 Начинающий Backend-разработчик на Python
Почитать интервью с выпускниками:
🔸🎓 Выпускник фронтенд-курса Кирилл Гаджиев
🔹🎓 Выпускник бэкенд-курса Сергей Ордин
❗️ Обратите внимание, что теперь, даже если вы уже участвовали в курсе, заявку нужно подать заново
Приходите сами и друзей зовите, ждём всех! 🙂
Всем привет!
🎊 Объявляем запуск 10-го потока бесплатных курсов 💻
Мы стандартно проводим 2 курса по направлениям frontend и backend. Оба они стартуют 6 февраля.
Курсы рассчитаны на тех, кто уже немножко разбирается. Формат соответствующий: дедлайны, домашние задания, выпускные проекты.
Что получите после обучения:
— как минимум поймете свои слабые места
— как максимум серьезно прокачаетесь
— всего за месяц изучите реальные технологии, которые применяются на практике и в индустрии в целом, и у нас в компании
Также послушать о курсе вы сможете на приветственном вебинаре 6 февраля. Вебинар будет доступен после регистрации.
Записаться:
🔸 Начинающий React-разработчик
🔹 Начинающий Backend-разработчик на Python
Почитать интервью с выпускниками:
🔸🎓 Выпускник фронтенд-курса Кирилл Гаджиев
🔹🎓 Выпускник бэкенд-курса Сергей Ордин
❗️ Обратите внимание, что теперь, даже если вы уже участвовали в курсе, заявку нужно подать заново
Приходите сами и друзей зовите, ждём всех! 🙂
🔥25👍3🤩1
#хабр #devops
Как и зачем изучать джуну Kubernetes 🚢
Испытав на собственном опыте все проблемы при изучении Kubernetes, наша бэкенд-разработчик Алина опубликовала на Хабре туториал для новичков.
Статья может быть полезна для начавших или уже изучающих Kubernetes. Что вы узнаете:
🔘 Что такое Kubernetes, зачем он нужен людям и, в частности, джунам
🔘 Как подготовиться к началу изучения
🔘 Какие материалы есть в открытом доступе, в чём их достоинства и недостатки
Напоследок — пара советов от наших DevOps-инженеров специально для начинающих изучать эту интересную тему.
Кстати, напоминаем, что у нас есть курс по Kubernetes, и он рассчитан как раз для новичков.
Читать статью 📰
Посмотреть программу курса👨💻
Как и зачем изучать джуну Kubernetes 🚢
Испытав на собственном опыте все проблемы при изучении Kubernetes, наша бэкенд-разработчик Алина опубликовала на Хабре туториал для новичков.
Статья может быть полезна для начавших или уже изучающих Kubernetes. Что вы узнаете:
🔘 Что такое Kubernetes, зачем он нужен людям и, в частности, джунам
🔘 Как подготовиться к началу изучения
🔘 Какие материалы есть в открытом доступе, в чём их достоинства и недостатки
Напоследок — пара советов от наших DevOps-инженеров специально для начинающих изучать эту интересную тему.
Кстати, напоминаем, что у нас есть курс по Kubernetes, и он рассчитан как раз для новичков.
Читать статью 📰
Посмотреть программу курса
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Как изучать Kubernetes джуну — и зачем
Всем привет! Меня зовут Лина, я backend-разработчик в KTS. В нашей компании развита система наставничества. Каждому сотруднику строится индивидуальный план развития, включающий в себя как soft skills,...
👍6🔥1
#backend #артём_бакулев
Разбираемся в asyncio 🐙
Наш бэкенд-разработчик Артём опубликовал на Хабре статью с разбором принципов асинхронного программирования: когда полезно, когда не очень и зачем, собственно, это учить.
Не ждите, как IO-bound-операция, заходите почитать!
Разбираемся в asyncio: где полезно, а где — нет?
Разбираемся в asyncio 🐙
Наш бэкенд-разработчик Артём опубликовал на Хабре статью с разбором принципов асинхронного программирования: когда полезно, когда не очень и зачем, собственно, это учить.
Не ждите, как IO-bound-операция, заходите почитать!
Разбираемся в asyncio: где полезно, а где — нет?
Хабр
Разбираемся в асинхронности: где полезно, а где — нет?
«Самое худшее, когда нужно ждать и не можешь ничего сделать. От этого можно сойти с ума» Э.М. Ремарк Привет! Меня зовут Артём, я backend-разработчик в отделе спецпроектов KTS . Я занимаюсь проектами,...
👍11🔥3
#курсы #frontend #backend #хабр
Интервью со студентами школы Metaclass 🏪
В понедельник начинают учиться студенты новых бесплатных курсов по React и Python, а мы пока собрали немного обратной связи от тех, кто уже прошёл обучение и попал к нам на стажировку:
🔸 Интервью с Анастасией Жуковой, курс «Начинающий React-разработчик»
🔹 Интервью с Иваном Пакеевым, курс «Начинающий Backend-разработчик»
Пока мы готовили интервью, набор на курс по фронтенду закрылся из-за большого количества участников, но вы ещё можете записаться на курс по бэкенду. Старт — 6 февраля.
Интервью со студентами школы Metaclass 🏪
В понедельник начинают учиться студенты новых бесплатных курсов по React и Python, а мы пока собрали немного обратной связи от тех, кто уже прошёл обучение и попал к нам на стажировку:
🔸 Интервью с Анастасией Жуковой, курс «Начинающий React-разработчик»
🔹 Интервью с Иваном Пакеевым, курс «Начинающий Backend-разработчик»
Пока мы готовили интервью, набор на курс по фронтенду закрылся из-за большого количества участников, но вы ещё можете записаться на курс по бэкенду. Старт — 6 февраля.
Хабр
Интервью со студенткой школы Metaclass, которая прошла два наших курса и дважды попала на стажировку в KTS
Привет! 6 февраля начинается очередной поток нашей школы Metaclass по курсам frontend и backend для начинающих. К сожалению, пока мы готовили интервью, набор на курс React-разработчика пришлось...
🔥7
#школа #android
🎉 Объявляем запуск четвёртого потока курса «Android-разработчик» 📱
20 марта мы стартуем обновлённый курс мобильной разработки на Android.
Занятия проводят наши сотрудники, разработавшие приложения для таких компаний, как ПИК и GeekBrains. Поэтому на курсах вы получите актуальные знания, которые требуются на сегодняшнем рынке мобильной разработки.
Лучше всего курс подойдёт тем, кто уже немного знаком с разработкой под Android. За 10 модулей вы прокачаете навыки и научитесь:
— создавать Android-приложения с использованием современных подходов
– использовать Jetpack и другие популярные библиотеки для разработки приложения
– работать с Compose и KMM
– работать с многопоточностью и асинхронностью с применением Kotlin Coroutines и Flow
– и многому другому
Узнать подробнее и записаться на курс можно здесь:
📲 На странице курса — здесь вы можете посмотреть программу и почитать отзывы
🤖 Через бота — здесь вы можете получить ссылки на видео и статьи, полезные при обучении
Ждём вас на курсе и желаем успехов!
Старт — 20 марта.
🎉 Объявляем запуск четвёртого потока курса «Android-разработчик» 📱
20 марта мы стартуем обновлённый курс мобильной разработки на Android.
Занятия проводят наши сотрудники, разработавшие приложения для таких компаний, как ПИК и GeekBrains. Поэтому на курсах вы получите актуальные знания, которые требуются на сегодняшнем рынке мобильной разработки.
Лучше всего курс подойдёт тем, кто уже немного знаком с разработкой под Android. За 10 модулей вы прокачаете навыки и научитесь:
— создавать Android-приложения с использованием современных подходов
– использовать Jetpack и другие популярные библиотеки для разработки приложения
– работать с Compose и KMM
– работать с многопоточностью и асинхронностью с применением Kotlin Coroutines и Flow
– и многому другому
Узнать подробнее и записаться на курс можно здесь:
📲 На странице курса — здесь вы можете посмотреть программу и почитать отзывы
🤖 Через бота — здесь вы можете получить ссылки на видео и статьи, полезные при обучении
Ждём вас на курсе и желаем успехов!
Старт — 20 марта.
👍6🔥3🎉3
Вебинар по Android-разработке: Model View-паттерны презентационного слоя 💡
Всех интересующихся, изучающих и практикующих Android-разработку приглашаем в следующий вторник, 21 февраля, на бесплатный вебинар, посвящённый паттернам MV*
Паттерн презентационного слоя используется в каждом Android-приложении. Если эта тема пока кажется вам сложной — не беда, приходите на наш вебинар 21 февраля, где мы всё объясним и научим пользоваться этими страшными приёмами.
Ведущий — Максим Мялкин, руководитель мобильной разработки KTS.
На вебинаре:
1️⃣ Расскажем, что такое паттерн презентационного слоя и чем он отличается от архитектуры
2️⃣ Рассмотрим основные паттерны: MVP, State machine, MVVM, MVI, примеры их реализаций, достоинства и недостатки
3️⃣ Покажем эволюционный путь использования этих паттернов в нашей компании
Вебинар будет 21 февраля в 18:00
👉 Регистрируйтесь по ссылке 📲
Всех интересующихся, изучающих и практикующих Android-разработку приглашаем в следующий вторник, 21 февраля, на бесплатный вебинар, посвящённый паттернам MV*
Паттерн презентационного слоя используется в каждом Android-приложении. Если эта тема пока кажется вам сложной — не беда, приходите на наш вебинар 21 февраля, где мы всё объясним и научим пользоваться этими страшными приёмами.
Ведущий — Максим Мялкин, руководитель мобильной разработки KTS.
На вебинаре:
1️⃣ Расскажем, что такое паттерн презентационного слоя и чем он отличается от архитектуры
2️⃣ Рассмотрим основные паттерны: MVP, State machine, MVVM, MVI, примеры их реализаций, достоинства и недостатки
3️⃣ Покажем эволюционный путь использования этих паттернов в нашей компании
Вебинар будет 21 февраля в 18:00
👉 Регистрируйтесь по ссылке 📲
🔥6👍3
#технологии
Чек-лист от KTS💥
«Что нужно сделать перед отправкой merge request» ☑️
1. Проверить использование select_related, prefetch_related там, где это возможно
2. Проверить, что нет одинаковых запросов, которые можно заменить одним
3. Обязательно использовать транзакции при добавлении чего-либо не одним запросом
4. Обязательно использовать select for update при использовании неатомарных операций (например, блокируем строчки с ответами при подсчете баллов за тестирование)
5. Обязательно проверить наличие unique индексов там, где не должно быть чего-либо неуникального
6. Не должно быть ошибок в ответах у view, которые не подходят по смыслу
7. Стараемся максимально использовать generic view, не надо городить велосипеды (Get, Create, Update, Delete, List)
8. В каждой задаче должно быть только по одной миграции на одно приложение (не забываем схлопывать новые миграции)
9. Обязательное написание тестов, которые затронут ВСЕ строки ваших изменений
10. Проверить, что все тесты сжаты по смыслу через parametrize (нет одинаковых тест-функций c разными параметрами в запросе и т.д.)
11. Тест обязательно должен проверять полный ответ от арі (не надо проверять выборочные поля)
12. Тест обязательно должен проверять изменения в базе, если такие есть
13. Тест обязательно должен проверять полный ответ даже при тестировании ошибки (нужно проверить тело ответа)
14. Тест обязательно должен проверять статус ответа
15. Тест проверяет связанную задачу в селери, при наличие таковой
16. В тестах должны быть замоканы все внешние запросы к сторонним апи
17. В тестах должны быть замоканы даты
18. В самом конце посмотреть свой MR полностью, проверить отсутствие каких-либо принтов и лишних элементов кода
19. Проверить, что тесты в гитлабе прошли
20. Проверить отсутствие конфликтов
21. Убедиться, что ЭТО ЛУЧШЕЕ, ЧТО ВЫ СМОГЛИ СДЕЛАТЬ💎
Чек-лист от KTS
«Что нужно сделать перед отправкой merge request» ☑️
1. Проверить использование select_related, prefetch_related там, где это возможно
2. Проверить, что нет одинаковых запросов, которые можно заменить одним
3. Обязательно использовать транзакции при добавлении чего-либо не одним запросом
4. Обязательно использовать select for update при использовании неатомарных операций (например, блокируем строчки с ответами при подсчете баллов за тестирование)
5. Обязательно проверить наличие unique индексов там, где не должно быть чего-либо неуникального
6. Не должно быть ошибок в ответах у view, которые не подходят по смыслу
7. Стараемся максимально использовать generic view, не надо городить велосипеды (Get, Create, Update, Delete, List)
8. В каждой задаче должно быть только по одной миграции на одно приложение (не забываем схлопывать новые миграции)
9. Обязательное написание тестов, которые затронут ВСЕ строки ваших изменений
10. Проверить, что все тесты сжаты по смыслу через parametrize (нет одинаковых тест-функций c разными параметрами в запросе и т.д.)
11. Тест обязательно должен проверять полный ответ от арі (не надо проверять выборочные поля)
12. Тест обязательно должен проверять изменения в базе, если такие есть
13. Тест обязательно должен проверять полный ответ даже при тестировании ошибки (нужно проверить тело ответа)
14. Тест обязательно должен проверять статус ответа
15. Тест проверяет связанную задачу в селери, при наличие таковой
16. В тестах должны быть замоканы все внешние запросы к сторонним апи
17. В тестах должны быть замоканы даты
18. В самом конце посмотреть свой MR полностью, проверить отсутствие каких-либо принтов и лишних элементов кода
19. Проверить, что тесты в гитлабе прошли
20. Проверить отсутствие конфликтов
21. Убедиться, что ЭТО ЛУЧШЕЕ, ЧТО ВЫ СМОГЛИ СДЕЛАТЬ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥4
#android #хабр #максим_мялкин
🤖 KMM глазами iOS-разработчика🍏
Kotlin Multiplatform Mobile (KMM) — это SDK для мультиплатформенной разработки от компании JetBrains. KMM позволяет вынести переиспользуемую бизнес-логику в общий модуль для платформ iOS и Android.
Мы в команде используем КММ для оптимизации разработки и поддержки существующего кода, что особенно важно на проекте с ограниченными сроками. В причины выбора углубляться не буду, но если вкратце — КММ позволил не переобучать ребят, как это было бы с Flutter.
Android-разработка с использованием КММ никак не меняется, за исключением библиотек работы с сетью и хранения данных. Многомодульные проекты уже стали стандартом в Android-разработке. А бизнес-логика пишется на чистом Kotlin без платформенных зависимостей в соотвествии с чистой архитектурой.
Но для iOS-разработки при внедрении KMM есть нюансы, которые разобраны в статье 👇
Читать
🤖 KMM глазами iOS-разработчика🍏
Kotlin Multiplatform Mobile (KMM) — это SDK для мультиплатформенной разработки от компании JetBrains. KMM позволяет вынести переиспользуемую бизнес-логику в общий модуль для платформ iOS и Android.
Мы в команде используем КММ для оптимизации разработки и поддержки существующего кода, что особенно важно на проекте с ограниченными сроками. В причины выбора углубляться не буду, но если вкратце — КММ позволил не переобучать ребят, как это было бы с Flutter.
Android-разработка с использованием КММ никак не меняется, за исключением библиотек работы с сетью и хранения данных. Многомодульные проекты уже стали стандартом в Android-разработке. А бизнес-логика пишется на чистом Kotlin без платформенных зависимостей в соотвествии с чистой архитектурой.
Но для iOS-разработки при внедрении KMM есть нюансы, которые разобраны в статье 👇
Читать
Хабр
KMP глазами iOS-разработчика
Привет! Меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS . Мы в мобильной команде для шаринга кода на несколько платформ используем KMP. На Хабре можно встретить достаточное...
👍4🔥3👨💻1