🗺️ Недавно мы публиковали API design roadmap, а у Alex Xu тем временем появилась шпаргалка на эту тему. Изучаем☝️
#инфографика #шпаргалки
👩💻 Работа с тегами в Git: краткое руководство
Теги в Git — это особые указатели на определённые коммиты в истории вашего репозитория. Они часто используются для маркировки определённых версий софта.
📌 Создание тегов
В Git есть два типа тегов:
1️⃣ Аннотированные теги: содержат метаданные, такие как имя автора, дата и сообщение. Их рекомендуется использовать, так как они более информативны.
2️⃣ Легковесные теги: представляют собой простой указатель на коммит, не содержащий дополнительной информации.
📌 Создание аннотированного тега
Чтобы создать аннотированный тег, используйте команду:
git tag -a v1.0 -m "Release version 1.0"
-a v1.0
— создание аннотированного тега с именем v1.0
.-m "Release version 1.0"
— добавление сообщения к тегу.
git tag v1.0
git tag
git tag -l "v1.0*"
git show v1.0
git tag -d v1.0
git push origin :refs/tags/v1.0
git push
не отправляет теги на удалённый репозиторий. Для этого выполните:
git push origin v1.0
git push origin --tags
💬 А как в вашем проекте накатываются изменения в основную ветку?
👍 — создаю pull request и жду его одобрения перед мержем
🔥 — мержу изменения напрямую в основную ветку
❤️ — прохожу через код-ревью перед мержем
🤔 — использую автоматическую систему CI/CD для мержа после прохождения всех тестов
👾 — свой вариант (напишу в комментариях)
#холивар
😎 «Как стать сеньором?» — еще один доклад Василия Романова (Техдир в Облако Mail ru, VK), только уже на GolangConf 2023 и про то, как стать сеньором. Вася разбирает, чем сеньор отличается от других грейдов и какие есть сеньор-антипаттерны
Целевая аудитория: адепты технопесочницы и сеньоры, которые считают, что харды — наше все. Мидлы, которые хотят понять, как двигаться дальше. Руководители, которым надо взращивать сотрудников.
📺 Смотреть
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🗺️ Дорожная карта по проектированию API
Пошаговое руководство, которое поможет вам научиться проектировать и создавать надежные API.
👉 Скачать оригинал (PDF-файл в комментариях)
💪 «Уроки из проекта с коммитом 2001 года» — доклад Василия Романова (Техдир в Облако Mail ru, VK) на Saint HighLoad++ 2023 про очевидные вещи, которые особенно ценятся на дистанции в 10 лет
Василий беспощадно разбивает сердце романтикам микросервисов и мифического хайлоада, рассказывает про особенности больших проектов, монолиты, CRUD'ы и многое другое.
📺 Смотреть
🔐 В сфере кибербезопасности много интересных специализаций, и иногда разрабы переходят (когда выгорают) в одно из направлений. Читайте подробнее в серии статей от Positive Education о том, какие это направления и скиллы должны быть развиты:
🥷 Аналитик SOC: про скиллы, карьерный рост и… медведей
🥷 Кто такие специалисты по безопасной разработке и где на них учиться
🥷 Профессия «кибердетектив»: кто такой исследователь угроз и как им стать
🥷 Профессия «белый хакер»: как превратить хобби в работу
🤔 «Когда будет готово?». Декомпозируем задачи и оцениваем сроки без фатальных ошибок
Как оценить сложность проекта и получить реальные сроки его выполнения? Спойлер: никак, вы все равно ошибетесь, прогнозируя сроки. Но что можно сделать? Минимизировать шанс на ошибки и сделать их менее фатальными.
Виктор Брыксин, руководитель разработки Яндекс Телемоста, рассказал про рабочие инструменты, которые помогли ему в свое время (брать их на вооружение или нет, решайте сами). Если вы не знаете, как подступиться к декомпозиции сложного проекта и с чего начать, — эта статья вам в помощь.
👉 Читать
💸 Самые высокооплачиваемые специализации в области разработки софта: выжимка из статьи, составленной на основе данных портала level.fyi
🔝 Топ-5 самых высокооплачиваемых специализаций: VR/AR, машинное обучение, распределенные системы, безопасность и блокчейн.
💪 Важность основных навыков: для всех инженеров и разрабов критически важно сначала овладеть основным набором навыков. Работодатели ценят твердую основу в фундаментальных навыках разработки ПО, прежде чем кандидаты уходят в конкретное направление.
👉 Подробнее
❗«Библиотека программиста» продолжает поиски контент-менеджера для ведения телеграм-каналов
Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉Java
👉DevOps
👉тестирование
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Подробнее о вакансии и форма для отклика — по ссылке.
Ждем вас в команде!
🤯 «Как перестать бояться падать» — доклад SRE лида в СберМаркете Сергея Реусина про:
✔️ Доступность
✔️ Устойчивость и модель устойчивости
✔️ Способы повышения устойчивости
✔️ Историю и многое другое
📺 Смотреть
🤔 Как распознать эксперта? Упрощенный перевод рассуждений профессора и разработчика Daniel Lemire👇
Эксперт — это человек, который неоднократно решал конкретную проблему. Если у вас течет унитаз, опытный сантехник является экспертом. У эксперта есть опыт, и он сталкивался с последствиями своей работы. Ошибки — часть того, что делает человека экспертом: у любого эксперта за спиной есть истории о том, как что-то пошло не так.
Слово «эксперт» ассоциируется с «проблемой», потому что экспертиза плохо переносится: сантехник не обязательно хороший электрик. И в пределах сантехники есть проблемы, которые должны решать только некоторые сантехники. Кроме того, проблему нельзя абстрагировать: вы можете изучать гидромеханику сколько угодно, но это не сделает вас экспертом-сантехником.
Это одна из причин, по которой работодатели просят соответствующий опыт: они ищут экспертизу, на которую можно положиться. Иногда трудно приобрести экспертизу в академической или бюрократической среде, потому что проблемы далеки или абстрактны. Ваш опыт может плохо переноситься на практику. К сожалению, мы живем в обществе, где часто теряем из виду и недооцениваем настоящую экспертизу… поэтому вы можете учиться на курсах по программированию у людей, которые никогда не писали софт.
Так как же стать экспертом? Работайте над реальными проблемами. Не поддавайтесь обратной причинности: если все эксперты одеваются в белое, ношение белого не сделает вас экспертом. Лекции и видео могут вдохновлять, но они не создают вашу экспертизу. Опыт работы в компании, которая сталкивается с реальными проблемами, или ведение собственного бизнеса — вот как вы приобретаете опыт и экспертизу.
💬 Почему стоит этим заниматься? Настоящая экспертиза — это капитал, который может пережить крах рынка или политический кризис.
📌 Коллекция удобных онлайн-инструментов для разрабов и не только. Можно пользоваться онлайн, либо развернуть локально.
👉 Сайт & GitHub
🖥 Итоги недели в мире Python и обзоры новых инструментов
У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на 📰.
Ниже — небольшая часть выпуска, а целиком читайте здесь 👈
🏛Паттерн проектирования Unit of Work
Новый видеоролик рассказывает о паттерне Unit of Work, который используется для обеспечения согласованности данных при выполнении операций с базами данных.
🎸Как использовать PostgreSQL для управления очередями задач в Django
В этом видео подробно показан процесс настройки Django, создания класса Task и написания воркера.
📨Как отправлять зашифрованные имейлы с помощью собственного SMTP-сервера
Для отправки писем из Python-приложений можно использовать сторонние API или напрямую подключаться к SMTP-серверу. Второй метод пошагово разобран в этой статье.
➡ Вы можете подписаться на email-рассылку здесь
🐍🔀 Под капотом asyncio: принципы работы и ключевые концепции
Библиотека asyncio предоставляет полный набор инструментов для организации параллельного выполнения кода в Python с использованием концепции асинхронности. Но как на самом деле работает asyncio? В новой статье разберёмся в ключевых принципах и понятиях.
🔗 Читать статью
🔗 Зеркало
Проведите лето с Яндекс Практикумом и вернитесь на работу с новыми скилами. До конца июня вы можете получить дополнительный курс по цене одного.
◾️ Выберите любой курс для специалистов с опытом и оплатите его до 30.06.
◾️ Получите курс «Навыки рабочей коммуникации» в подарок.
◾️ Изучите новые навыки, которые помогут вам вырасти в карьере.
— Выбрать курс
#партнерский_пост
⚡️Proglib запускает канал про ИИ для генерации звука
Там мы будем рассказывать про все существующие нейросети, которые генерируют музыку и голос — с пошаговыми инструкциями, инструментами и лайфхаками.
⭐️генерация голоса и музыки
⭐️замена и перевод речи
⭐️распознавание звуков
👉Подписывайтесь!
🐍🆕 Змея сбросила старую кожу: что нового в Python 3.13
Версия 3.13 принесла ряд важных нововведений, нацеленных на повышение скорости выполнения кода, улучшение читаемости и новые возможности для интерактивной работы. В новой статье перечислили главные изменения, которые должен знать каждый Python-разработчик.
👉 Читать статью
👉 Зеркало
🤯 Итоги недели в мире ИИ и обзоры новых сервисов
У нас вышла новая статья на 📰 по мотивам еженедельной рассылки про последние новости и тенденции в мире ИИ.
Ниже — небольшая выдержка из статьи, а целиком читайте здесь 👈
💬 Новости
🔘Искусственный интеллект помог учёным расшифровать фонетический алфавит кашалотов. Кашалоты общаются с помощью последовательностей щелчков, называемых кодами. Оказалось, что коды имеют структуру.
🔘Канадский стартап Upend запустил ИИ-поисковик, который использует рекордное среди аналогичных сервисов количество LLM — почти 100 — и поддерживает загрузку файлов.
🔘ИИ также помог учёным обнаружить 27000 астероидов, незамеченных на старых изображениях, полученных с телескопов.
🛠 Инструменты
🔘SendFame — создаёт видеоролики со знаменитостями, произносящими заданный текст.
🔘AI Photo Editor — отредактирует фото до неузнаваемости: изменит стиль, добавит детали, заменит фон.
🔘Dreamwave — на основе 5+ изображений сделает серию профессиональных портретов – индивидуальных или групповых.
🔘Profile Picture Maker — генерирует высококачественные фото для профиля (в любом нужном стиле) на основе селфи.
➡ Вы можете подписаться на email-рассылку здесь
⭐🎤 Как не облажаться с докладом на IT-конференции
Готовитесь к докладу на IT-конференции? Не хотите оказаться в роли «того самого» докладчика, на которого все жалуются в кулуарах? Узнайте, как не облажаться и сделать свой доклад полезным и запоминающимся.
🔗 Читать статью
🔗 Зеркало
🗝️ 40 незаменимых API для разработчиков
Разработчики постоянно ищут способы оптимизировать свою работу. Мы собрали 40 API, которые помогут вам сэкономить время, повысить эффективность и добавить новые функции в ваши проекты.
🔗 Читать статью
🔗 Зеркало
🔍 6 основных юзкейсов ElasticSearch
☑️ Полнотекстовый поиск
☑️ Аналитика в реальном времени
☑️ Машинное обучение
☑️ Приложения для работы с геоданными
☑️ Анализ данных логов и событий
☑️ SIEM
👉 Источник
#инфографика
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
💬 А теперь самый важный вопрос, который когда-либо был на нашем канале. Что выберете? 👇
userId — 👍
userID — 🔥
user_id — ❤️
#холивар
💡 Deadlock в деталях
Взаимная блокировка (deadlock) — ситуация в многозадачной среде или СУБД, при которой несколько процессов находятся в состоянии ожидания ресурсов, занятых друг другом, и ни один из них не может продолжать свое выполнение.
👉 Читать подробнее
Приглашаем на Vertis Java Meetup
Обсудим Java-разработку в Яндекс Путешествиях и Недвижимости:
🔸 Михаил Черноскутов, старший разработчик платформенных сервисов в Путешествиях. Покажет внутренности связки Java + gRPC + Netty, а ещё разберёт грабли, которые можно собрать, если неправильно готовить gRPC
🔸 Роман Косарев, руководитель направления разработки в Недвижимости. Расскажет, как синхронное API Недвижимости прошло эволюцию от REST до GraphQL Federation
🔸 Екатерина Рыбалка, разработчик счастья путешественников в Путешествиях. Объяснит, как ребята пришли к Agile-методикам, чтобы итеративно декомпозировать и реализовывать фичи и задачи, и что из этого получилось
Vertis Java Meetup пройдёт в Екатеринбурге 25 мая, будет онлайн-трансляция. Зарегистрироваться можно здесь.
🤖 Напоминаем, что у нас есть еженедельная email-рассылка, посвященная последним новостям и тенденциям в мире искусственного интеллекта.
В ней:
● Новости о прорывных исследованиях в области машинного обучения и нейросетей
● Материалы о применении ИИ в разных сферах
● Статьи об этических аспектах развития технологий
● Подборки лучших онлайн-курсов и лекций по машинному обучению
● Обзоры инструментов и библиотек для разработки нейронных сетей
● Ссылки на репозитории с открытым исходным кодом ИИ-проектов
● Фильмы, сериалы и книги
👉Подписаться👈
📚 Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля — книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП — инкапсуляция и наследование
🐍 Часть 19: Основы ООП — абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas