Библиотека программиста | программирование, кодинг, разработка
82.8K subscribers
3.86K photos
180 videos
89 files
6.91K links
Все самое полезное для программиста в одном канале.

По рекламе: @proglib_adv

Курс по ML: https://clc.to/eLH_zQ

Другие курсы: https://clc.to/goHZHA

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
🐍 5 задач для подготовки к собеседованию по Python

В нашей новой подборке задачи про составление анонимного письма, гипотезу Коллатца, судоку, разработку кэша для операций над ISBN и вычисление интервалов занятости. Можно попробовать сначала решить их самостоятельно, а затем прочесть нашу статью с подробным объяснением и кодом.

🔗Читать статью
🔥17👍82🥱1🌚1
🧠Чему вы бы хотели научиться?

Расскажите нам о ваших пожеланиях: какие навыки вы хотели бы прокачать в ближайшее время или какую профессию хотели бы приобрести?

За прохождение опроса вы получите промокод на скидку 15% на все наши курсы до конца 2024 года.

👉Опрос по ссылке👈
👍6🔥5🙏2🌚2❤‍🔥1
Как работают SQL Joins: шпаргалка от ByteByteGo (Alex Xu)

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

🔹INNER JOIN возвращает совпадающие строки в обеих таблицах
🔹LEFT JOIN возвращает все записи из левой таблицы и соответствующие записи из правой
🔹RIGHT JOIN возвращает все записи из правой таблицы и соответствующие записи из левой
🔹FULL OUTER JOIN возвращает все записи, в которых есть совпадения, в левой или правой таблице

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

🤖 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

#чтопроисходит
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥51
🔍Вопросы с собеседований и задачи по C#

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

Подписывайтесь:
👉Библиотека собеса по C# — тут мы готовимся к интервью
👉Библиотека задач по C# — тут решаем задачи, проходим тесты и изучаем код
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍5😍2❤‍🔥1
🧰17 суперинструментов для разработки фронтенда

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

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

🔗 Читать статью
🔗 Зеркало
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Внутренний Я(ндекс)

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

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

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

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

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

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

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

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

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

👉 Источник

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

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

🔗 Читать статью
🔗 Часть 1
🔗 Часть 2
🔥132👍1
⚡️Свершилось: канал с книгами только по Data Science

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

👉Книги для дата сайентистов | Data Science
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍41🤔1