Секунду… Это что, новый курс от команды разработчиков? 🚀
Так точно! Наш бэкенд-инженер Юра Афанасьев создал обучающий курс по паттернам и практикам написания кода. В нём он разбирает порождающие, структурные и поведенческие паттерны, историю их создания и методы в основе.
Ещё из плюсов: простая и понятная подача, короткие и насыщенные информацией материалы, курс подходит как начинающим инженерам, так и миддлам.
Кратко о Юре:
⚡️ Больше 15 лет в коммерческой разработке;
⚡️ Больше 6 лет в Авито (сейчас в департаменте монетизации);
⚡️ 12 лет писал на Php и 4 — на Golang;
⚡️ Организатор внутреннего коммьюнити в Авито.
В первой части — про историю создания паттернов. Выбирайте удобный формат и смотрите:
📺 YouTube
🔵 VK Видео
💻 Rutube
#backend
Так точно! Наш бэкенд-инженер Юра Афанасьев создал обучающий курс по паттернам и практикам написания кода. В нём он разбирает порождающие, структурные и поведенческие паттерны, историю их создания и методы в основе.
Ещё из плюсов: простая и понятная подача, короткие и насыщенные информацией материалы, курс подходит как начинающим инженерам, так и миддлам.
Кратко о Юре:
В первой части — про историю создания паттернов. Выбирайте удобный формат и смотрите:
#backend
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вы разрабатываете собственные дизайн-системы 🔍
Или, например, хотите использовать сложные лейауты, которые есть во View-системах, но ещё не появились в вашей версии Jetpack Compose, то эта статья точно для вас. В ней Саша Власюк, старший Android-разработчик в команде Авито Кошелёк, рассказал:
🔥 как работают лейауты в Compose;
🔥 как изменить лейаута отдельного компонента;
🔥 как делать кастомные и лейзи лейауты;
🔥 как отложить композицию компонента.
Всё это на примерах и c кодом.
🕐 Скорее читать 🕚
#mobile_android
Или, например, хотите использовать сложные лейауты, которые есть во View-системах, но ещё не появились в вашей версии Jetpack Compose, то эта статья точно для вас. В ней Саша Власюк, старший Android-разработчик в команде Авито Кошелёк, рассказал:
Всё это на примерах и c кодом.
#mobile_android
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаем разбираться в паттернах! На очереди — порождающие 🚀
И тут сразу три выпуска:
1️⃣ В первой части рассмотрим сразу два Builder (Строитель) и Factory Method (Фабричный метод) — паттерны, задача которых скрывать детали создания объектов в абстракциях;
2️⃣ Во второй разберём Abstract Factory (Абстрактная фабрика) — паттерн, который создаёт взаимозаменяемые группы объектов и позволяет выбирать именно ту, которая подходит в конкретном приложении;
3️⃣ В третьей — сосредоточимся на Prototype (Прототип) и Singleton (Одиночка). Один позволяет создавать клон существующего объекта, а другой славится как антипаттерн.
Смотреть все три в удобном формате можно прямо на сайте курса.
#backend
И тут сразу три выпуска:
Смотреть все три в удобном формате можно прямо на сайте курса.
#backend
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Это самый безопасный заголовок, потому что про Avito Security meetup ⚡️
Собираемся 29 апреля в 19:00 в офисе Авито и онлайн, чтобы послушать целых 3 доклада, понетворкать и узнать:
➡️ Что делать с сотнями задач на исправление одинаковых уязвимостей;
➡️ Как снять часть рутинной нагрузки при помощи LLM;
➡️ Почему корпоративный WiFi – это большая брешь в защите и как строить аутентификацию по сертификатам.
Не знаем как вы, а мы уже регистрируемся по ссылке.
#infosec
Собираемся 29 апреля в 19:00 в офисе Авито и онлайн, чтобы послушать целых 3 доклада, понетворкать и узнать:
Не знаем как вы, а мы уже регистрируемся по ссылке.
#infosec
Please open Telegram to view this post
VIEW IN TELEGRAM
Куда набираем?
Backend-разработчиков, пишущих на Go от 3 лет с опытом разработки высоконагруженных систем (уровень middle и выше). Если пишите на PHP, С#, Python, Java, С++ или NodeJS от 5 лет и хотите перейти на Go — тоже подходит!
Что нужно делать?
Оставить заявку до 23 апреля вот тут.
Или переслать пост другу, которому это может быть интересно
#backend #go
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Готовы к Avito x Trisigma meetup? Мы уже на низком старте 🔥
16 апреля соберёмся в офисе на Лесной и онлайн в 19:00, чтобы послушать доклады об А/Б-тестировании в стратегии автоматизации бизнес-процессов и CRM-коммуникаций. Будет даже легенда о мальчике, который однажды раскатил без А/Б!
И да, ещё есть несколько мест.
🔍 Чтобы зарегистрироваться и узнать больше о программе вечера, клик сюда.
Если пойдёте оффлайн, не забудьте паспорт!
#trisigma
16 апреля соберёмся в офисе на Лесной и онлайн в 19:00, чтобы послушать доклады об А/Б-тестировании в стратегии автоматизации бизнес-процессов и CRM-коммуникаций. Будет даже легенда о мальчике, который однажды раскатил без А/Б!
И да, ещё есть несколько мест.
Если пойдёте оффлайн, не забудьте паспорт!
#trisigma
Please open Telegram to view this post
VIEW IN TELEGRAM
На курсе по паттернам выложили новые выпуски 💻
В этот раз мы будем изучать структурные паттерны, а именно:
🔍 В пятой части поговорим про Adapter и Composite. Адаптер позволяет использовать классы с разными интерфейсами совместно, а Компоновщик — единообразно трактовать индивидуальные и составные объекты;
🔍 В шестой обсудим Decorator и Facade. Декоратор, мощный паттерн, используется там, где привычное наследование классов не справляется. Фасад же, простой в использовании и понимании, определяет интерфейс более высокого уровня, который упрощает использование подсистемы;
🔍 В седьмой части изучим Bridge, Proxy и Flyweight. Мост позволяет классам и абстракциям развиваться независимо, Заместитель является суррогатом другого объекта, контролирующего доступ к нему, а Приспособленец разделяет очень мелкие объекты без недопустимо высоких издержек.
Все 3 выпуска уже можно посмотреть на сайте курса📌
В комментариях поделитесь, о каком из паттернов совсем не слышали раньше.
#backend
В этот раз мы будем изучать структурные паттерны, а именно:
Все 3 выпуска уже можно посмотреть на сайте курса
В комментариях поделитесь, о каком из паттернов совсем не слышали раньше.
#backend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
А ещё поговорим о лучших практиках, инструментах, инженерной культуре и карьерном пути backend-разработчика. Так что ждём в офисе на Лесной и тех, кто пишет на Go, и тех, кто только интересуется языком
Если надумали, клик на регистрацию — ещё осталось несколько мест!
#go #backend
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрали недавнее и актуальное про Go в Авито ❗️
Сохраняйте, смотрите, читайте и делитесь — проверим 23 апреля на Drinkup.
1️⃣ Доклады про планировщик, плагины Protoc и Kubernetes-оператор с Avito Golang meetup #4;
2️⃣ Краткий обзор версии 1.24 (по-классике, от Павла Агалецкого);
3️⃣ Чтобы переход был проще — инструкция по упаковке бэкенд-кода на Go на базе Spark;
4️⃣ Практические кейсы нагрузочного тестирования на Go — запускаем вместе с руководителем команды;
5️⃣ И, напоследок, доклад о типичных ошибках при работе с Go.
Нет, ну если даже этого мало, регистрируйтесь и приходите 23 апреля на Avito Go Drinkup #2!
#go
Сохраняйте, смотрите, читайте и делитесь — проверим 23 апреля на Drinkup.
Нет, ну если даже этого мало, регистрируйтесь и приходите 23 апреля на Avito Go Drinkup #2!
#go
Please open Telegram to view this post
VIEW IN TELEGRAM
Last call для тех, кто хотел на Weekend Offer 26-27 апреля!
Напомним, что ищем Go-разработчиков и тех, кто давно хотел перейти на язык:
➡️ В команды технической платформы — для разработки инженерных инструментов (PaaS, IaaS, DBaaS и др.);
➡️ В горизонтальные — для регулирования функционала объявлений во всём Авито;
➡️ В вертикальные — для создания уникальных фич разных категорий объявлений.
Заявки принимаем до 23 апреля🔥
Подробности и требования ищите по ссылке.
#backend #go
Напомним, что ищем Go-разработчиков и тех, кто давно хотел перейти на язык:
Заявки принимаем до 23 апреля
Подробности и требования ищите по ссылке.
#backend #go
Please open Telegram to view this post
VIEW IN TELEGRAM
Исследуем DevOps в России вместе с «Экспресс 42» 🚀
Вместе с командой «Экспресс 42» начали ежегодное исследование индустрии. И в этот раз изучим её с точки зрения инженерной культуры.
Поэтому всех, кто так или иначе связан с DevOps, мы приглашаем поделиться своим опытом и мнением. А именно рассказать:
📌 как в вашей компании опыт разработчиков влияет на эффективность команд и успех в целом;
📌 что помогает достигать высокого уровня инженерной культуры;
📌 как на неё влияют Internal Developer Platform, ML/AI-инструменты, облачные технологии и практики ИБ.
Принять участие и получить ранний доступ к результатам можно тут. И не забудьте поделиться ссылкой с коллегами😀
P.S. После опроса можно поучаствовать в розыгрыше. Среди подарков — подписки на сервисы и инструменты, а ещё билеты на профильные конференции.
#devops
Вместе с командой «Экспресс 42» начали ежегодное исследование индустрии. И в этот раз изучим её с точки зрения инженерной культуры.
Поэтому всех, кто так или иначе связан с DevOps, мы приглашаем поделиться своим опытом и мнением. А именно рассказать:
Принять участие и получить ранний доступ к результатам можно тут. И не забудьте поделиться ссылкой с коллегами
P.S. После опроса можно поучаствовать в розыгрыше. Среди подарков — подписки на сервисы и инструменты, а ещё билеты на профильные конференции.
#devops
Please open Telegram to view this post
VIEW IN TELEGRAM
Соскучились по паттернам? У нас тут как раз есть новые выпуски 💻
В этот раз обсуждаем поведенческие паттерны:
1️⃣ Strategy (Стратегия) и State (Состояние). Один из них инкапсулирует алгоритмы или поведение в специальные классы, второй — проверки состояния объекта для изменения его поведения;
2️⃣ Command и Mediator. Идея Команды в том, чтобы отделить объект, инициирующий операцию, от объекта, который «знает», как её выполнить. Посредник же отвечает за координацию взаимодействий между группой объектов;
3️⃣ Observer (Наблюдатель) и Chain Of Responsibility (Цепочка обязанностей) — паттерны, один из которых оповещает при изменении состояния системы, второй — отделяет инициатора от получателя передачей операции;
4️⃣ Memento и Template Method. Хранитель фиксирует внутреннее состояние объекта, а Шаблонный метод — описывает алгоритм действий, реализуемый через наследование и абстрактные методы.
Посмотреть все четыре выпуска можно в удобном формате на сайте.
#backend
В этот раз обсуждаем поведенческие паттерны:
Посмотреть все четыре выпуска можно в удобном формате на сайте.
#backend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Тимлиды, общий сбор ❗
Признавайтесь, чем вас можно напугать?
Признавайтесь, чем вас можно напугать?
Anonymous Poll
22%
Сообщением: «Спишь?» от СТО
4%
Техдолгом
34%
Стажёром с доступом к прод-БД
27%
Супер идеей от продакта
13%
Пфф, таким не напугаешь! Напишу свой вариант