proglibrary | Технологии

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77042

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Подписаться на канал

Библиотека программиста | программирование, кодинг, разработка

📈 Обзор рынка труда в ИТ: III квартал 2023 года

В этой статье обсудим зарплату программистов в III квартале 2023 года, динамику вакансий, тенденции рынка труда в ИТ и многое другое. Присоединяйтесь!

Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🙌 Хардкорный вышмат для тех, кто интересуется ML, AI, DS

Начать с вводных занятий, чтобы познакомиться с преподавателями и форматом обучения можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/5896c4a7

Что будет на демо?

– Вводный урок от CPO курса

– Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск.

– Практические задания и дополнительные материалы!

⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/5896c4a7

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐍🤖✍️ Документирование кода и проектов на Python с помощью ChatGPT

Научимся создавать документацию к коду, комментарии, руководства к библиотекам и README-файлы с помощью популярного чат-бота.

👉Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🌎 ТОП-10: рейтинг лучших зарубежных работодателей в IT

При составлении рейтинга учитывали различные факторы из открытых данных портала Glassdoor, включая отзывы сотрудников, уровень лояльности действующих и бывших сотрудников, зарплата, льготы, бонусы и прочие бенефиты.

1️⃣ Red Hat
2️⃣ Gainsight
3️⃣ Box
4️⃣ MathWorks
5️⃣ ServiceNow
6️⃣ Marvell Technology
7️⃣ CrowdStrike
8️⃣ Fortinet
9️⃣ NetApp
🔟 Genentech

👉 Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎙Серия языковых и платформенных выпусков подкаста Podlodka пополнилась интересной темой про Kotlin

Возможно, вы знаете, что все ведущие Подлодки неровно дышат к Kotlin. Почему? Чем так хорош этот язык? Разбирается Света Исакова, Developer Advocate в JetBrains.

⏯️ Apple Подкасты | Google Подкасты | Яндекс Музыка

#подкасты

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔐Симметричное и ассиметричное шифрование: просто о сложном от ByteByteGo (Alex Xu)

🔸Симметричное шифрование использует один и тот же ключ для шифрования и расшифрования данных. Проблема заключается в безопасном обмене этим ключом между отправителем и получателем, так как утечка ключа может привести к компрометации данных.

📌 Пример: AES

🔸Асимметричное шифрование использует пару ключей: открытый и закрытый (приватный). Данные, зашифрованные открытым ключом, могут быть расшифрованы только с помощью соответствующего закрытого ключа, и наоборот, данные, зашифрованные закрытым ключом, могут быть расшифрованы только с помощью соответствующего открытого ключа.

📌 Пример: RSA

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Доставка кода в продакшен: типичный workflow от ByteByteGo (Alex Xu)

#проектирование_систем

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️Недавно вышла новая версия Visual Studio Code, в которой завезли несколько полезных фич для разрабов:

⚒️ Плавающие окна редактора: теперь можно перетаскивать редакторы на рабочий стол, создавая отдельные окна.
⚒️ Улучшенный Accessible View.
⚒️ Более тонкий контроль обновлений расширений: теперь можно выбирать, какие расширения будут автоматически обновляться.
⚒️ Просмотр входящих и исходящих изменений в системе контроля версий: удобный обзор ожидающих изменений в репозитории.
⚒️ Визуализация снэпшоты кучи JavaScript, включая графики объектов памяти.
⚒️ Переход к определению из подсказок TypeScript: быстрый переход к определению из всплывающих подсказок.
⚒️ Отображение иерархии типов Python.
⚒️ Обновления GitHub Copilot: улучшения встроенного чата, объяснение кода на Rust.
⚒️ Расширенная поддержка Sticky Scroll: теперь доступен в древовидных views и терминале.

👉 Подробнее

#инструменты

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

#️⃣C#

Библиотека шарписта
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel

☁️DevOps

Библиотека devops’а
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования

🐘PHP

Библиотека пхпшника
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

☕Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика

💼Каналы с вакансиями

Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *

* Организация Meta запрещена на территории РФ

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Оформите самозанятость через бесплатный сервис в СберБанк Онлайн и начните вашу карьеру программиста прямо сейчас.

Регистрация займет всего несколько минут, и вам не придется тратить время на походы в налоговую или офис банка. В сервисе удобно формировать и отправлять чеки клиентам и оплачивать налог. Развивайте своё дело здесь и сейчас!

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧰Версионирование API: преимущества, типы и лучшие практики от команды Postman

Узнайте, как управление версиями API позволяет разработчикам вносить изменения в API, не создавая проблем для пользователей.

👉 Читать

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️ Если я слышу, что DevOps-инженеру достаточно владеть Docker и Kubernets я скидываю канал DevOps Academy.

В канале я научился:

• Проектировть высоконагруженные приложения
• Выстраивать правильную архитектуру приложения
• Правильно экономить ресурсы системы
• Решать практические задачи с собеседований
• Узнал огромное количество фич с кодом

Для вас мы собрали целую папка DevOps разработчика: /channel/addlist/qht-ouKSGaQwNjcy

Подписывайся, правильно поданная, структурированная информация, это залог роста – @DevOPSitsec

Реклама. ИП Хоруженко Егор Сергеевич, ИНН 550149218060. Erid 2Vtzqv9XsFR

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🏃 Самоучитель по Go для начинающих. Часть 3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста

В этом уроке мы создадим и запустим простую программу на Go и на её примере познакомимся с организацией кода и основными функциями.

🔗 Читать статью
🔗 Часть 1
🔗 Часть 2

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Внутренний Я(ндекс)

Любопытный опыт прохождения собеседования в Яндекс на С++ разраба с несколькими этапами и вот этим всем. Без лишних слов, просто прочитайте это👇

👉 Читать

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔍Вопросы с собеседований и задачи по C#

У нас появились новые каналы по C#, в которых мы готовимся к собеседованиям и проверяем себя на практических задачках 🚀

Подписывайтесь:
👉Библиотека собеса по C# — тут мы готовимся к интервью
👉Библиотека задач по C# — тут решаем задачи, проходим тесты и изучаем код

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💡В первую очередь изучайте базу, а не фреймворки

🤩 Мы, как разработчики, любим учиться новому и пробовать это как можно скорее. Обычно это новые фреймворки и инструменты. Вместо того чтобы учиться фреймворкам, которые необходимы здесь и сейчас, важно в первую очередь сосредоточиться на изучении основ.

👨‍🎓 Изучение основ разработки ПО позволяет понять базовые принципы и концепции, общие для различных фреймворков и языков программирования. Это понимание обеспечивает бОльшую гибкость и адаптивность при работе с новыми технологиями или при решении проблем, которые конкретный фреймворк решать не умеет. Кроме того, глубокое понимание основ может привести к более эффективному использованию фреймворков, поскольку разработчик лучше понимает, как настроить и расширить их для удовлетворения конкретных потребностей.

🖼 Возьмем, к примеру, веб-приложение на Ruby on Rails, которое позволяет пользователям загружать и делиться изображениями. Если количество пользователей значительно увеличивается, мы могли бы работать работать только над повышением производительности, если бы хорошо знали фреймворк. Однако, если мы понимаем основы веб-разработки, мы можем определить узкие места и попробовать различные решения, включая использование CDN и различных решений для хранения данных, оптимизацию размеров изображений и т. д.

📌 Итак, какие основы важно понимать:
☑️ Алгоритмы
☑️ Работы с данными
☑️ Чистый код
☑️ Паттерны проектирования
☑️ Распределенные вычисления
☑️ Проектирование систем и многое другое

💬 Согласны с вышесказанным?
👍 — да, в точку
🤔 — нет, все не так однозначно

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍💻Шестнадцатичасовой гарвардский курс CS50 «Введение в программирование на Python»

Курс предлагает глубокое погружение в разработку веб-приложений и охватывает такие важные темы, как проектирование баз данных, масштабируемость, безопасность и взаимодействие с пользователем.

🐍 Функции, переменные
🐍 Условия
🐍 Циклы
🐍 Исключения
🐍 Библиотеки
🐍 Юнит-тесты
🐍 Файловый ввод-вывод
🐍 Регулярные выражения
🐍 ООП и другие темы

📺 Смотреть

#python

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

✍️ Библиотека программиста» находится в поиске переводчика и автора оригинальных статей

Кто нужен?
● Энтузиасты, которые держат руку на пульсе, читают помимо книг зарубежные техноблоги
● Энтузиасты, которым есть что сказать

Тематика
● Java, C#
● В четырех случаях из пяти вы предлагаете тему статьи

Объем
● От 7 до 15 тыс. знаков без учета кода
● 3-4 статьи в месяц

Оплата
● 4к руб. за статью
● Перевод — 250 руб. за 1000 символов без учета кода
● В месяц выйдет ~16к руб.
● Работаем с самозанятыми (компенсируем налог), ИП

Тестовое задание
Автор: написать статью по Java или C#
Переводчик: перевести статью или часть статьи по Java или C#
● Тема: на ваше усмотрение
● ЦА: начинающие/джуны
● Объем: 5-7к символов без пробелов
● Не оплачивается

Не хочу выполнять тестовое задание
Если у вас есть опубликованные статьи, пришлите ссылки на них.

Я пишу «так себе», что делать?
Чтобы написать статью, которую не стыдно опубликовать, достаточно овладеть инфостилем. У нас есть бесплатный курс для начинающих копирайтеров «Статьи для IT: как объяснять и распространять значимые идеи». Время прохождения курса: 1-2 недели.

Где публикуется статья?

Статья публикуется на сайте proglib.io, в группе ВК (425к подписчиков), на канале «Библиотека джависта» (24к подписчиков) и в «Библиотека шарписта» (20к подписчиков).

Вакансию закроем 15 января. У вас есть время пройти курс и написать тестовое задание.

➡️ Заполнить анкету ⬅️

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Стань частью команды C++ в YADRO!

Ребята из компании YADRO (одна из самых значимых технологических компаний в России) активно набирают в команду инженеров разных направлений. Сейчас особенное внимание уделяют разработчикам C++ для большого и важного проекта по созданию телекоммуникационного оборудования для беспроводных мобильных сетей.
Что предлагают? Возможность делать проекты мирового уровня в команде профессионалов, современный стэк технологий, сложные задачи, обучение и наставничество, гибкий график, конкурентноспособную оплату труда, а также работу в одном из офисов в Санкт-Петербурге, Нижнем Новгороде, Москве или удаленно из других городов России.

Откликнуться на вакансию для C++ разработчиков можно здесь: https://goo.su/8CU6si

Присоединяйтесь к команде YADRO!

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤖 Машинное обучение: что это такое и как оно работает

В вводной статье рассказали, из каких компонентов состоит машинное обучение, какие алгоритмы в нём используются и что за задачи решают.

👉Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐍📋 F-строки в Python для интерполяции и форматирования строк

Из статьи вы узнаете, как использовать f-строки — инструмент для быстрой интерполяции и форматирования строк, который превосходит по эффективности и читабельности классические подходы с применением оператора % и метода .format().

🔗Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📁💡Где программисту взять идеи для портфолио

Портфолио — это классный способ впечатлить работодателей. Поэтому оно должно состоять не только из интересных проектов, но и отражать весь стек технологий, которым вы обладаете. Однако у большинства айтишников портфолио состоит из похожих проектов, которыми мало кого можно впечатлить. Под катом разбираемся, как собрать классное портфолио, а главное — где взять интересные идеи для пет-проектов.

🔗 Читать статью
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Типы памяти и хранилищ от ByteByteGo (Alex Xu)

💾 RAM и ROM
💾 DDR4 и DDR5
💾 Firmware и BIOS
💾 SRAM и DRAM
💾 HDD, SSD, USB Drive, SD-карта

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔟🏢 ТОП-10 российских IT-работодателей

Рейтинг работодателей, которые могут конкурировать по условиям труда с лидерами рынка.

Читать статью

#почитать

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤷‍♂️ Никогда такого не было, и вот опять…

Опрос Российской ассоциации электронных коммуникаций говорит о снижении доходов IT-специалистов, тогда как те же аналитики hh.ru отмечают рост медианной зарплаты.

💬 А как поживают ваши доходы?

🥱 — упали, но незначительно
🙏 — упали сильно
🤩 — выросли

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️Свершилось: канал с книгами только по Data Science

Мы создали для вас канал, куда будем публиковать самые полезные книги только для специалистов по Data Science. Подписывайтесь!

👉Книги для дата сайентистов | Data Science

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💬 Что такое микросервисная архитектура и как правильно ее реализовать с помощью Self-contained Systems?

О микросервисах, которые представляют собой совместно работающие небольшие автономные сервисы, ориентированные на бизнес-логику, уже сказано много. Они имеют как преимущества, так и некоторые недостатки.

В отличие от микросервисов, существует так называемый подход Self-contained Systems (SCS), который приоритезирует децентрализацию приложений на независимые системы, каждая из которых обладает своей доменной логикой, UI, хранилищем данных и сервисным API в случае необходимости. Обычно за них отвечает одна команда.

📌 Основные преимущества:

☑️ Автономность: каждая SCS работает независимо со своей базой данных, бизнес-логикой и UI
☑️ Ориентированность на домен: SCS структурированы вокруг конкретных бизнес-доменов
☑️ Децентрализованное управление данными: индивидуальные базы данных для каждой SCS обеспечивают консистентность данных в пределах своих границ, уменьшая зависимости между сервисами
☑️ Технологическое разнообразие: позволяет использовать различные технологические стеки в разных SCS, соответствующие конкретным потребностям каждого домена
☑️ Независимый деплой: каждую SCS можно деплоить, масштабировать и обновлять независимо, не влияя на другие системы

📌 Почему SCS можеть быть альтернативой микросервисам:

☑️ Более широкий охват
☑️ Уменьшенная операционная сложность
☑️ Консистентность данных
☑️ Уменьшенное межсервисное взаимодействие

Такие системы хорошо сочетаются с DDD. Первый шаг в создании таких систем — анализ домена, который может быть проведен путем выявления ограниченных контекстов, соответствующих конкретным бизнес-доменам. Каждый ограниченный контекст затем инкапсулируется в SCS, который включает в себя управление данными, бизнес-логику и UI, обеспечивая автономность каждой системы, но при этом способность взаимодействовать с другими через четко определенные API при необходимости.

👉 Источник

#проектирование_систем

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧰17 суперинструментов для разработки фронтенда

Подборка опенсорсных библиотек на все случаи жизни — от создания графиков и диаграмм до масштабирования проекта с помощью распределенного выполнения задач и кэширования вычислений. Первые десять представлены ниже, а подробное описание и другие инструменты вы найдете в статье.

🛠 Trigger.dev: управляет долгосрочными задачами в приложении.
🛠 Chart.js: рисует стильные графики и диаграммы.
🛠 React Flow/Svelte Flow: визуализируют любые сложные процессы и структуры.
🛠 Monaco Editor: встраивает редактор кода в ваше приложение.
🛠 Novu: обеспечивает отправку сообщений по любым каналам.
🛠 Nx: масштабирует проект с помощью распределенного выполнения задач и кэширования вычислений.
🛠 ClickVote: добавляет обработку реакций в любые приложения.
🛠 Mantine: предоставляет набор стильных UI-компонентов.
🛠 Styled Components: позволяет использовать CSS прямо в JavaScript.
🛠 Supabase: заменяет Firebase.

🔗 Читать статью
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📌Интересные новости и обновления популярных инструментов для разрабов:

🤖 Google представила ИИ-модель Gemini, которая обходит GPT-4 в большинстве тестов. Вместе с семейством моделей Gemini был показан видеоролик, где человек взаимодействует с мультимодальной языковой моделью. Позже Google признала видео постановочным.
🗣 Линус Торвальдс рассказал о Rust в Linux, усталости сопровождающих ядра проекта и будущей роли ИИ в новых версиях ОС
⚡ На Rostelecom Tech Day представлена ОС «Аврора 5.0» и проект Aurora Foundation
😎 Опубликованы результаты анализа популярности открытых лицензий, в зависимости от используемых в проектах ЯП
🤝 Сформирован AI Alliance для совместного развития открытых технологий ИИ

🔸 Релиз ядра Linux 6.6.6, в котором предложено изменение, затрагивающее беспроводной стек cfg80211
🔸 Релиз системы сборки CMake 3.28
🔸 Обновление Debian 12.4
🔸 Выпуск Electron 28.0, платформы создания приложений на базе Chromium
🔸 Релиз веб-браузера Chrome 120

#чтопроисходит

Читать полностью…
Подписаться на канал