Разработчику на заметку: принципы, методы, ограничения и лучшие практики проектирования REST API.
Источник
⚙️Инструмент предоставляет простые компоненты/API для управления всеми каналами связи в одном месте: Email, SMS, Direct и Push.
⭐️ 14,2k
https://github.com/novuhq/novu
Обзор практических кейсов, которые помогут оптимизировать работу с Dockerfile.
Читать
🐍 Самоучитель по Python для начинающих. Часть 7: Методы работы с кортежами
Кортежи по функциональности похожи на списки – разберемся, когда стоит использовать кортежи вместо списков, и как обрабатывать содержащиеся в них данные. В конце статьи – 10 задач для тренировки.
🔗 Основной сайт
🔗 Зеркало
Перед вами традиционное исследование Хабр Карьеры на тему изменения зарплат IT-специалистов в первом полугодии 2022 года по сравнению со второй половиной 2021.
Читать
⚙️ Sapling — система управления исходным кодом, в которой особое внимание уделяется удобству использования и масштабируемости.
Пользователи Git и Mercurial найдут многие базовые концепции знакомыми, а такие рабочие процессы, как понимание вашего репозитория, работа со стеками коммитов и восстановление после ошибок, значительно упростятся.
Вообще инструмент состоит из трех компонентов, которые позволяют масштабироваться до репозиториев с десятками миллионов файлов, коммитов и веток. Однако два из них еще не общедоступны. В любом случае можно попробовать этот любопытный инструмент в деле.
Как думаете, на каком языке он написан?
https://sapling-scm.com
⭐ 15 000 звезд на GitHub за год: 10 советов по развитию и продвижению продукта
В этой статье авторы популярного опенсорс-проекта Medusa (альтернатива Shopify) дадут 10 советов по развитию и продвижению продукта.
🔗 Основной сайт
🔗 Зеркало
REST 🆚 GraphQL: наглядное объяснение от Alex Xu
Более подробно об этой теме смотрите в видео. 🔽
👀 Смотреть
🛠 Программирование без кода: немного о no-code и low-code разработке
Не нравится кодить или просто не получается, но очень хочется? Или нужно быстро собрать и протестировать MVP? Попробуй no-code и low-code программирование.
🔗 Основной сайт
🔗 Зеркало
📌 Если вы всегда хотите быть в курсе книжных новинок, обновлений и другой полезной информации, касающейся вашего языка или области программирования, вы можете начать читать один из наших каналов, где мы каждый день публикуем учебные материалы для разработчиков разного уровня.
😂 Канал с мемами: t.me/itmemlib
👨💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot
🎓 Наша школа Proglib Academy: /channel/proglib_academy
📺 Наш канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста
📄 Лента в Дзен: https://zen.yandex.ru/proglib
🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.
Подписывайтесь: t.me/event_listener_bot
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
🐕🖥 16 универсальных идей для пет-проектов вне зависимости от языка
Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».
🔗 Основной сайт
🔗 Зеркало
🐍 Где изучать Python в 2022 году: 78 ресурсов для начинающих
Мы отобрали лучшие бесплатные курсы на русском языке, онлайн-тренажеры и телеграм-каналы, которые помогут новичку реализовать свой потенциал в Python-разработке.
🔗 Основной сайт
🔗 Зеркало
Хотите получить профессиональные навыки разработки архитектуры ПО? Начните осваивать лучшие практики по разработке архитектуры высоких нагрузок на открытых уроках онлайн-курсов «Microservice architecture» и «Highload Architect»:
🗓 8 декабря — «Алгоритмы распределенного консенсуса (RAFT, PAXOS)»
Разберем, для чего используются алгоритмы распределенного консенсуса, и какие они бывают. Посмотрим, как работают алгоритмы RAFT, PAXOS, а также византийский консенсус.
Пройти вступительный тест для регистрации — https://otus.pw/1zXg/
🗓 5 декабря — «Паттерны аутентификации в микросервисной архитектуре»
Рассмотрим основные паттерны аутентификации и межсервисной аутентификации в микросервисной архитектуре, а также узнаем, какие бывают identity провайдеры и sso токены.
Пройти вступительный тест для регистрации — https://otus.pw/FW3G/
Занятия будут полезны бэкенд-разработчикам, тимлидам и администраторам.
Что на выходных посмотреть за завтраком
Залипнуть за завтраком в YouTube - святое дело. Формат интервью - еще и отличная альтернатива познавательного досуга: послушать профи, узнать о чужих ошибках, чтобы не набить собственные шишки. Самое интересное - не слушать односторонние интервью, а наблюдать за дискуссиями людей, чей опыт дополняет опыт собеседника.
Например, новый видеоформат на канале Яндекса со встречами сотрудников 1х1. Так, в первом выпуске встретились два руководителя разработки мобильных приложений — для сервисов Яндекс Go и Яндекс Браузера. Получилось занятное обсуждение пользы Flutter, его отличий от React Native и вообще разговор о фреймворках в мобильной разработке супераппов и не только.
Первый выпуск понравится тем, кто увлекается мобильной разработкой и хочет узнать ближе внутреннюю кухню Яндекса, используемые инструменты и архитектурные решения.
3 причины освоить Python
Новичку сложно выбрать язык для работы. Можно заглянуть в рейтинг TIOBE: Популярнейшим в 2022 году стал Python.
1️⃣Подходит новичкам
Если никогда не кодили, начните с Python. Он интуитивный, ему легко учиться. По Python много материалов: методички, библиотеки готовых решений.
2️⃣Python — универсальный
На нём пишут игры, программы и сайты, создают ботов, анализируют данные. Python используют и для сбора и обработки информации.
3️⃣Разработчикам хорошо платят
Средняя зарплата — 150к ₽ в месяц. Новичкам от 80к. После 2 лет работы вы сможете удвоить доход, а после 3 — получать до 300к ₽. Это три средние ЗП в Москве и десять в регионах.
📚Изучайте Python с нуля на курсе университета Skypro:
📜Гарантия: найдем вам работу или вернем деньги, если не устроим на работу за 4 месяца после курса.
Теория, практика, 4 проекта для портфолио.
Скидка 40% + еще 7% по промокоду PROGLIB7 по ссылке: https://proglib.io/w/c61d59cd
Одного принятого решения достаточно, чтобы запустить большие позитивные перемены в карьере. Пусть таким решением станет участие в One Day Offer для ML-разработчиков.
Всё что нужно — пройти быстрое интервью и дождаться приглашения в штат. Если команда SberDevices поймёт, что ищет именно вас, вы получите оффер уже в конце дня.
Рассматривают кандидатов с опытом работы от 1,5 лет в крупных IT-компаниях, которые хорошо владеют Python, C++ и не понаслышке знакомы с Tensorflow, PyTorch, Git, Numpy, Matplotlib.
Вы будете работать не просто среди коллег, но единомышленников, которые движутся вместе к созданию продукта мечты. Ваша зона ответственности — заниматься обучением и оптимизацией моделей, создавать пайплайны регулярного обучения, проводить A/B тестирование и оценку качества.
Приятный бонус: возможность обучать большие модели на «Кристофари», суперкомпьютере из топ-100 самых мощных в мире.
🔗Узнать больше о вакансии и оставить заявку: http://sber.me/?p=RShRs
А как вы решаете, какой тип базы данных использовать в проекте?
Alex Xu набросал краткий обзор, к которому можно обратиться в случае необходимости. Согласны ли вы с его тезисами?
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
👦✨ Объясните так, как будто мне 10 лет: простое описание популярного алгоритма кластеризации k-средних
В статье объясним всем новичкам в мире алгоритмов машинного обучения принципы работы алгоритма K-means (k-средних), пользующегося большой популярностью при решении задач кластеризации. Постараемся избавиться от устрашающих математических нюансов и объяснить на уровне интуитивного понимания.
🔗 Основной сайт
🔗 Зеркало
ЮMoneyDay — онлайн-конференция про айти в финтехе.
Разработчики, аналитики, продакты и проджекты расскажут, как работают в ЮMoney.
Все доклады основаны на реальном опыте работы над финансовыми продуктами, которыми пользуются миллионы человек.
В программе 10 направлений:
— Архитектура
— Бэкенд
— Фронтенд
— Тестирование
— Менеджмент проектов
— Системный анализ
— Android™
— DevOps
— Product
— SQL
⏰ Конференция пройдёт онлайн. Встречаемся 10 декабря в 10:00 (мск)
Регистрируйтесь и готовьте вопросы 💜
В ежедневной рутине мы зачастую забываем о старых добрых встречах с коллегами. А что, если эти встречи будут приносить пользу команде, пользователям и компании в целом?
Интересный подход можно перенять у Lamoda. Саша Пургина, руководитель отдела развития data-продуктов, рассказывает об использовании экспертизы разных команд для генерации новых гипотез и сплочения коллектива вокруг решения пользовательских проблем.
🤯 В этой связи хочется спросить у вас. Проводите ли вы мозговые штурмы или у вас есть другие методы генерации идей?
📌 Читать
🔥 Ищем опытного SRE/DevOps инженера в команду IaaS (Cloud) Авито
Юнит IaaS занимается разработкой платформы для управления инфраструктурой Авито. Вам предстоит развивать сервисы с публичными облаками, автоматизировать рутинные задачи и улучшать инструменты/подходы применяемые в работе.
➡️ Мы точно оценим знание Go и/или Python, а также ваш опыт работы с публичными облаками и администрирования Linux! Подробнее о вакансии – на сайте
⚙️ Explainshell — веб-инструмент, который сопоставляет аргументы командной строки с текстом справки любой Linux-команды.
😏 Прежде чем копипастить со stackoverflow можете проверить, что аргументы действительно означают.
https://explainshell.com/
⚙️ Наглядное объяснение механизмов работы RPC и gRPC от Alex Xu
Более подробно об этой теме смотрите в видео. 🔽
👀 Смотреть
Недавно Илон Маск отправил своим сотрудникам шесть правил эффективной работы. Они настолько завирусились, что популярный блогер CaseyNeistat снял про них отдельное видео, а Евгений Кот сделал про них тред и к каждому правилу прикрепил мем. С мемами и комментариями Евгения правила хотя бы не кажутся такими очевидными. Ниже представили кратко каждый пункт, все остальное в треде.
1) 🤼♀️ Большие митинги — плохо, они отнимают ценное время и энергию. Они тормозят обсуждение; люди более закрыты, а не открыты; на них не хватает времени, чтобы мог поучаствовать каждый.
2) 🚪Покиньте встречу, если вы в ней не участвуете. Если на встрече не нужны ваши: знания/вводные, решения, ценности; если ваше присутствие бесполезно — уйти нормально.
3) ⛓️ Забудьте про «коммуникацию по-цепочке». Общайтесь с коллегами напрямую.
Не через начальников или менеджеров.
4) 🧠 Будьте понятны, а не заумны. Избегайте бессмысленных слов и технического жаргона.
5) ⏱️ Откажитесь от частых митингов. Нет лучшего способа потратить время. Используйте встречи, чтобы... встречаться! Решать проблемы в лоб и решать срочные проблемы.
6) 🤔 Используйте здравый смысл, если правила компании: не имеют смысла, не способствуют прогрессу и не применимы к вашей конкретной ситуации.
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
Кратко и наглядно о том, что из себя представляет Kubernetes (k8s):
🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)
🎙 Подкаст «Разрабы»: когда надо пилить монолит на микросервисы, а когда не надо
Монолит надо пилить на микросервисы. Микросервисы, на наносервисы, но лучше все-таки не такие уж нано и не такие микро — вполне подойдут мини-сервисы, но и их возможно придется объединить в сервисы побольше. А может где-то и монолит нормально, но рано или поздно его придется пилить на микросервисы, которые опять придется…
В подкасте вместе с CTO Quadcode Александром Ивановым поднимается этот вопрос — когда монолит пилить надо, и до какой степени это делать. Как это понимать, оценивать, проворачивать, и чего это будет стоить. А также про опыт и трудности технического директора, выстраивание процессов и технологические тренды.
👀 Смотреть
📲 Вышла новая версия JavaScript API Яндекс Карт
Теперь создавать на сайте или в веб-приложении карту еще проще и удобнее. В этом помогают векторные карты и легкость их кастомизации, ускоренный процесс загрузки карт (в 3 раза по сравнению с предыдущей версией), обертка для React и тайпинги для TypeScript. Версию 3.0 уже используют в Яндекс Go, Погоде и Маркете.