🖥 Итоги недели в мире Python и обзоры новых инструментов
У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на 📰.
Ниже — небольшая часть выпуска, а целиком читайте здесь 👈
🛠 Инструменты
🔘Работа с JSON при помощи orjson
orjson работает быстрее и обращается с JSON данными корректнее, чем стандартная библиотека (и большинство сторонних).
🔘Blender в Jupyter Notebook
ipyblender_experimental позволяет использовать рендеринговый движок Blender в блокнотах Jupyter Notebook. Пока что инструмент совместим только с Python 3.10.
🔥 Интересные проекты
🔘Конструктор резюме
Resume Builder — генератор резюме: содержимое редактируется в файле resume.py, а скрипт resume_builder.py рендерит информацию в виде HTML-страницы.
🔘Метапоисковая система
Метапоисковик не индексирует веб-страницы напрямую, а агрегирует и объединяет результаты из нескольких других поисковых систем и дополнительных источников.
➡ Вы можете подписаться на email-рассылку здесь
⚡️ Leetcode и паттерны динамического программирования
В разделе dynamic programming на leetcode более 400 задач, которые невольно толкают программиста на изучение подхода решения задач с помощью динамического программирования (ДП).
Использование ДП в самом начале может показаться контринтуитивным, однако, разбирая несложные задачи, можно проникнуться этим подходом и понять его основную идею.
Sergey Ufocoder разобрал некоторые паттерны ДП (рекуррентные формулы, линейная динамика и двумерная динамика) и продемонстрировал в получасовом видео👇
⏱️ Таймкоды:
00:00 Интро
01:50 509. Fibonacci Number (easy)
04:19 1137. N-th Tribonacci Number (easy)
06:53 70. Climbing Stairs (easy)
12:57 746. Min Cost Climbing Stair (easy)
17:26 53. Maximum Subarray (medium)
22:13 62. Unique Paths (medium)
27:07 63. Unique Paths II (medium)
30:40 64. Minimum Path Sum (medium)
Многие представляют себе стандартную схему карьерного роста программиста: Junior —> Middle —> Senior —> Team Lead —> Head Of Function.
У Director of Engineering в Яндекс Go Ильи Царёва другое мнение на этот счет. В статье он поделился своим опытом карьерного роста и рассказал, какие есть пути развития в мобильной разработке (и в целом в разработке), что делать, если ты уже тимлид, кто такие Individual Contributors и как стать одним из них.
☑️ Топ-3 совета от Ильи, которые помогут вырасти в управленческом треке:
💡Делать немного больше, чем от вас ожидают на базовом этапе. То есть выходить немного за пределы своей зоны ответственности.
💡Постоянно развивать свою команду. Вам нужны сильные сотрудники и преемники.
💡Непрерывно учиться. Руководитель должен вести свою команду вперёд и своим примером показывать, как расти самому и развивать команду, периодически челленджить подчинённых и позволять им расти совместно.
🧰 Twelve-Factor App: наглядное объяснение
📌 Ключевые преимущества:
☑️ Одно приложение — один репозиторий
☑️ Явные зависимости
☑️ Конфигурация — это свойства среды выполнения
☑️ Локальные и сторонние службы
☑️ Разделение сборки, релиза и выполнения
☑️ Приложение — набор процессов
☑️ Приложение не зависит от сервера
☑️ Быстрый запуск и корректное завершение
☑️ Масштаб с помощью процессов и многие другие
👉 Источник
#инфографика
🍓 Подборка лучших статей «Библиотеки программиста» за май: сохраняй в заметки, чтобы не пропустить #самыйсок
🐍🆕 Змея сбросила старую кожу: что нового в Python 3.13
🐍🔀 Под капотом asyncio: принципы работы и ключевые концепции
🗝️ 40 незаменимых API для разработчиков
🖥️🔤 Транскрибация видео и создание субтитров с помощью Whisper, FFmpeg и Python
📊 Где изучать Data Science в 2024 году?
🌐 Scrapy VS Crawlee: сравнение фреймворков для веб-скрапинга
❤️ Активация с первого взгляда: как влюбить пользователя в продукт
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
🐍🌳 Реализация алгоритма Укконена на Python
📈 Стать аналитиком Big Data: пошаговое руководство 2024
💻🚀💊 «Доктор Хаус»: ИИ-диагност в вашем телефоне. Передаём стартап в хорошие руки
📖 ТОП-10 книг о том, как правильно построить карьеру в IT
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа
💸📊 На сколько просели зарплаты в ИТ в 2024 году?
⭐🎤 Как не облажаться с докладом на IT-конференции
🏃 Самоучитель по Go для начинающих. Часть 12. Обобщенное программирование. Дженерики
🎭 7 типов программистов, которых вы встретите на собеседовании
☕🔍 Тестирование в Java: лучшие практики, инструменты и рекомендации для разработчиков
👁️💼 Открытые и скрытые вакансии в IT: как найти работу мечты
🅾️ Что такое «О» большое: объясняем на простых примерах
🤖💼 55 промтов для ChatGPT, которые помогут подготовиться к собеседованию
🐍💪 ТОП-5 вопросов повышенной сложности на собеседовании по Python
⚡️Proglib запускает канал про ИИ в сфере видео
Вот несколько топовых постов за последнее время:
⭐️Инструмент, который сам делает короткие вертикальные видео из ваших длинных роликов, например, на ютуб
⭐️Подборка нейро-генераторов видео с пробным периодом
⭐️Анонс ИИ-«нетфликса», который будет штамповать вам мультики по запросам
👉Подписывайтесь!
🥰 Шахматы, настолки, компьютерные игры, музыка, чтение и многое другое...
💬 А какое хобби есть у вас? Поделитесь в комментариях👇
🧰 Ключевые компоненты веб-приложения в продакшене
🔹 CI/CD
🔹 Балансировщик нагрузки / реверс-прокси
🔹 CDN
🔹 API
🔹 Сервер баз данных
🔹 Кэширующий сервер
🔹 Очереди заданий
🔹 Сервис полнотекстового поиска
🔹 Инструменты мониторинга и логирования
🔹 Уведомление в случае каких-либо проблем
👉 Источник
#инфографика
⏱️🌘 Конвертер часовых поясов и калькулятор разницы во времени
Представьте, что ваш заказчик на Бали, вы в Красноярске, а менеджер в Ванкувере. Найти удобное всем время созвона — то ещё приключение.
Ловите два инструмента на ваш выбор, в которых можно составить список городов и увидеть пересечения рабочего времени, время, когда никто не спит, и когда хотя бы у одного ночь.
Вы также можете таскать ползунок и смотреть, сколько часов будет в каждом городе, когда у вас, например, час ночи.
🔹 Time and Date
🔹 World Time Buddy
🦅⚡ Делаем нативное мобильное приложение с ИИ и бэкендом
Рассмотрим пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI.
Дополнительно продемонстрируем эффективные архитектурные паттерны для SwiftUI-приложений, в частности MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY.
*Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework.
🔗 Читать статью
🔗 Зеркало
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🔁 Обработка ретраев на практике
В распределенных системах и сетевых приложениях стратегии ретраев имеют решающее значение для эффективной обработки временных ошибок и нестабильности сети. На диаграмме показаны 4 распространенные стратегии:
🔹 Linear Backoff
🔹 Linear Jitter Backoff
🔹 Exponential Backoff
🔹 Exponential Jitter Backoff
👉 Источник
#проектирование_систем #инфографика
👩💻 PostgreSQL для всего: как оптимизировать стек базы данных с использованием PostgreSQL
Бытует мнение, что вместо использования множества баз данных можно решить больше проблем с помощью одной, например, PostgreSQL. Это уменьшает количество сложных элементов и упрощает понимание потока данных и согласованности.
PostgreSQL подходит для этой задачи благодаря своей универсальности и специализированным возможностям, поддерживая множество рабочих нагрузок, таких как полнотекстовый поиск, временные ряды, аналитика и многое другое.
Узнайте подробнее, как «сжать» стек, используя PostgreSQL для всех потребностей вашего проекта👇
👉 Читать
🧰 Краткий обзор архитектуры Reddit, основанный на исследованиях из инженерных блогов
🔹 CDN
🔹 Фронтенд: jQuery —> Typescript —> Node.js
🔹 Балансировка нагрузки
🔹 Микросервисы: монолит на Python —> микросервисы на Go
🔹 API: GraphQL —> GraphQL Federation —> несколько новых Go subgraphs для разделения монолита GraphQL
🔹 Хранение данных: memcached + Postgres + Cassandra
🔹 Репликация данных: Debezium
🔹 Асинхронная обработка: RabbitMQ + Kafka
🔹 Хостинг: AWS и Kubernetes
🔹 Деплой и инфраструктура: Spinnaker, Drone CI и Terraform
👉 Источник
#инфографика #проектирование_систем
⚡️ Zalando RESTful API and Event Guidelines
Основная цель руководства — установить согласованные принципы и методы для проектирования и разработки API. Оно предназначено для внутренних и внешних API, используемых в различных продуктах и сервисах Zalando. Одним словом, маст-хэв и маст-рид.
👉 Читать
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈
🏆👁️ Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных
Это продолжение статьи про задачу, в которой нужно определить, какое число вынули из мешка со 100 уникальными числами. В новой части мы показываем решение с помощью алгоритма сверки множеств, симметрических функций и уравнения k-й степени.
🔗 Читать статью
🔗 Зеркало
🈺 Как перевести все ваши iOS-приложения на 20 языков за 5 минут
Локализация iOS-приложений может быть трудоемкой и затратной. Но с правильными инструментами вы можете автоматизировать процесс и перевести свое приложение на 20 языков всего за 5 минут. Вот как это сделать.
🔗 Статья
🔗 Зеркало
🎮Новый канал по разработке игр
Мы наконец-то запустили канал по разработке игр — теперь все самое важное и полезное из мира геймдева можно узнать в одном месте.
👉Подписаться
🎙️ Подкаст Podlodka: High performance
Новый выпуск подкаста о том, как можно прийти к высокой производительности через observability, profiling и benchmarking.
Известный разработчик Сергей Тепляков предложил простые критерии, как понять, что вам надо задуматься об оптимизации, а главное, развеял мифы, что всегда проще залить проблему покупкой мощностей.
👀 Смотреть
🎧 Слушать
#подкасты
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.
В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями
👉Подписаться👈
💵 ТОП-15 самых востребованных профессий в ИТ: куда все катится в 2024 году
Мы часто обсуждаем зарплаты айтишников в России. Однако не стоит забывать про США, ведь это страна — мечта для многих программистов. В этой статье расскажем, сколько зарабатывают айтишники в США.
Вкатываться в айти в 2024 году однозначно стоит. Только в США базовые зарплаты всех ИТ-специалистов в США выросли на 2,6%, — спрос на квалифицированных ИТ-специалистов остаётся высоким.
🔗 Читать статью
🔗 Зеркало
Блокчейн книги - канал с книгами в формате pdf и epub
, которые можно скачать в 2 клика.
Книги на русском и английском языках
Какие технологии есть в канале:
1. Блокчейн
2. Etherium
3. Bitcoin
4. Solidity разработка
5. Web3.0
Подписывайтесь и качайте быстро и удобно: /channel/blockchainbook
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzqxaRipN
🤖👨💻 Пишем Telegram-бота для подготовки к собеседованию на Frontend-разработчика
Автор Telegram-бота для подготовки к собесу на фронтенд-разработчика описывает пошаговый процесс его создания. Используемый стек: Node.js, grammY, sqlite, date-fns и dotenv.
Бот предлагает квизы по HTML, CSS, JavaScript и React, а также рейтинговый режим для соревнования с другими пользователями. Код проекта смотрите здесь.
👉 Читать гайд
👉 Зеркало
🎙️ OR подкаст: как выбрать курсы и стать программистом?
Как выбрать курсы и стать программистом, если ничего не знаешь об этом? Какой язык выбрать в качестве первого? Изучать ли Python или Ruby?
Ведущие подкаста Григорий Петров и Павел Аргентов пообщались с Кириллом Мокевниным, чтобы узнать больше об образовании в IT и выяснить, как работают курсы для разработчиков и что от них можно получить.
⏱️ Таймкоды:
00:00 Начало
01:20 Как Кирилл Мокевнин перестал быть программистом и стал менеджером?
01:58 Топ языков программирования и технологий на рынке
03:14 Какой язык программирования выбрать новичку?
08:25 Искусственный интеллект и ChatGPT в обучении: зачем он Хекслету?
18:38 Как найти хорошие курсы программирования?
25:55 Сколько нужно учиться с нуля до Junior-разработчика?
31:31 Что важно в обучении программированию?
36:15 Нужна ли фундаментальная база в программировании?
👀 Смотреть полностью
#подкасты
🤖 Итоги недели в мире ИИ и обзоры новых сервисов
У нас вышла новая статья на 📰 по мотивам еженедельной рассылки про последние новости и тенденции в мире ИИ.
Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈
💬 Новости
🔘OpenAI убрала голос Sky, который слишком сильно напоминал Скарлетт Йоханссон из фильма «Она».
🔘Microsoft представила новое поколение компьютеров Copilot+ PC, в которых все заточено под работу с ИИ — от NPU чипа и полностью переосмысленной Windows 11 до фичи Recall, которая будет запоминать всё, что когда-либо происходило на экране.
🔘Microsoft также представила мультимодальную версию миниатюрной модели Phi-3 Vision, способную работать с изображениями и графиками.
🛠 Инструменты
🔘ComfyUI — мощный и удобный интерфейс для Stable Diffusion.
🔘Ilus — генерирует профессиональные иллюстрации в различных стилях, поддерживает файнтюнинг и экспорт в png/svg.
🔘AI Meme Generator — генерирует мемы по описаниям и ссылкам.
🔍Обзоры
🔘10 лучших приложений для создания ИИ-персонажей — подборка нейронок, специально предназначенных для генерации аватарок и портретов во всевозможных стилях на основе фото.
➡ Вы можете подписаться на email-рассылку здесь
✉️❌ Как завалить собеседование, даже не начав его: 8 ошибок в сопроводительных письмах
Откликаетесь, но сразу получаете отказы? Не торопитесь с выводами — возможно, все дело в вашем сопроводительном письме.
👉Сопроводительное — это первое впечатление, которое мы производим на эйчара, а первое впечатление, как известно, очень важно.
Собрали для вас несколько распространенных ошибок по составлению такого письма — а в статье по ссылке можно найти остальные ошибки и пример идеального сопроводительного.
Кстати, вакансии можно поискать в наших профильных каналах:
🤮Data Science, анализ данных, аналитика
🤮Python
🤮Frontend
💻⌛ 8 причин участвовать в хакатонах
Давно мечтали попробовать что-нибудь новое в своей жизни, но обойтись без экстремальных ощущений? Тогда хакатоны — это то, что вам нужно!
👉 Читать статью
👉 Зеркало
📌 Другие материалы по теме:
💻🚀🏰 Как мы создали ИИ-стартап на хакатоне выходного дня в Германии
🔥 12 признаков выгорания или как понять, что вам пора в отпуск
🏆 Как принять участие в хакатоне и занять призовое место. Инструкция для начинающих программистов
🤝 5 soft skills, которые помогут тебе дорасти до Senior-разработчика
🐳✈️ Docker ушёл из РФ! Инструкция по восстановлению доступа к Docker Hub для пользователей из России
Docker заблокировал доступ к своему главному репозиторию Docker Hub для пользователей из России. Однако есть способы обойти это ограничение и продолжить работу. В этом посте мы расскажем, как настроить альтернативные репозитории и зеркала.
🔗 Читать статью
🔗 Зеркало
💸📊 На сколько просели зарплаты в ИТ в 2024 году?
Благодаря открытым данным с сайта Хабр Карьера мы узнали, какие основные тенденции ждать в зарплатном секторе, и сколько получают ИТ-специалисты сейчас.
🤔 Например, в первом полугодии 2023 года в среднем джунам предлагали 80 тысяч рублей, а спустя год это число упало до 72,5 тысячи рублей.
👉 Остальные данные — в статье
👉 Зеркало