proglibrary | Technologies

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

77043

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

Subscribe to a channel

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

😵‍💫Из-за алгоритмических задач на собеседованиях многие разрабы начинают искренне ненавидеть алгоритмы. Но что, если начать развивать в себе этот навык?

⏱️Фронтенд-разработчик из Злых Марсиан Нина Торгунакова в течение года ежедневно и понемногу решала задачи на LeetCode. С тех пор накопилось более 400 решенных задач и еще:

☑️ В коде стало меньше багов. Навык самопроверки улучшился, появилась привычка думать об ограничениях и пессимистичных сценариях.
☑️ Заметно увеличилась скорость написания кода. Многие вещи теперь делаются на «автомате».
☑️ Нет страха сложных рабочих задач. Качество объяснения своих решений и уровень самодисциплины возросли. Больше стала заботить чистота кода.

👉 Обо всем этом по порядку читайте в материале Нины.

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

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

Бесплатный IT-интенсив: алгоритмы и структуры данных

😱Мы пригласили несколько крупных разработчиков из Yandex, Sharechat и даже Meta*.

👉 Регистрируйтесь – https://proglib.io/w/d1e9ebeb

Программа вебинаров на август:

🗓 14 августа, «NP-трудные задачи: почему их плохо решают».
🎙Спикер: Дмитрий Коротенко, ML specialist at Yandex.

🗓 22 августа, «Графы: алгоритмы и структуры данных на Python».
🎙Спикер: Иван Потапов, Staff machine learning engineer at Sharechat.

🗓 29 августа, «Собеседование на разработчика: разбор задач и ошибок».
🎙Спикер: Алексей Бочкарев, Engineering Manager at Meta*

👉Узнать подробнее и зарегистрироваться можно по ссылке: https://proglib.io/w/d1e9ebeb

*Компания Meta признана в РФ экстремистской и запрещена

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

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

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

📌 Подборка для разработчика:

💔Умер Bram Moolenaar, автор текстового редактора Vim
🎂Let's Encrypt’у 10 лет
🔸Релиз языка программирования Go 1.21.
🔸Релиз языка системного программирования Nim 2.0.
🔸В ChromeOS ведётся работа над проектом Lacros (Linux And ChRome OS), цель которого — отделить браузер Chrome от оконного менеджера и системного интерфейса пользователя.
🔸После 8 месяцев разработки опубликован выпуск языка программирования Zig 0.11.0.
🔸Компания HashiCorp, известная разработкой открытых проектов Vagrant, Packer, Hermes, Nomad и Terraform, объявила о смене лицензии на ПО с MPLv2 (Mozilla Public Licence) на проприетарную BSL 1.1.
🔸Революция подавлена, Reddit победил.
🔸Компания Google Google объявила о запуске Project IDX. Это браузерная среда разработки, построенная на базе Google Cloud и Codey, базовой модели искусственного интеллекта PaLM 2.
🔸X (Twitter) отбирает дескрипторы (@premium, @music — пользователь вел аккаунт 16 лет) и переименовывает подписку Twitter Blue в X Premium.

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

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

#холивар

💬 На каком языке программирования вы сейчас пишете и какой стек используете? Если меняли ЯП, на каком писали раньше?

Не так часто разрабы пишут на одном языке на протяжении очень долгого времени. Тут может влиять как выгорание разработчика, так и происходящие с языком/стеком глобальные изменения. PHP уже сколько лет хоронят? А он живее всех живых!

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

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

Как сейчас устроен RuStore

В конце весны 2022 года был запущен магазин приложений RuStore. Тогда это были около сотни приложений — в основном банковские и государственные продукты.

Сейчас RuStore это 8 тысяч приложений и 10 миллионов пользователей. Есть адаптации витрины для планшетов и TV, собственные SDK и API для загрузки приложений и работы с отзывами и монетизация для самозанятых.

И совсем недавно на Хабре вышла статья с кратким описанием истории проекта и комментариями команды о том, как это было и с чем они столкнулись во время запуска.

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

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

#вопросы_с_собесов #easy

В Git можно эффективно отслеживать эволюцию базы кода и вести разработку совместно с коллегами. Но что делать, если необходимо отслеживать огромный репозиторий?

В Git есть две категории больших репозиториев:
1️⃣В них накапливается очень длинная история
2️⃣В них находятся огромные двоичные файлы, которые нужно отслеживать и сопоставлять с кодом

🤷‍♂️А иногда бывает и то, и другое.

Методы и обходные пути будут разными в каждом сценарии, но в некоторых случаях они могут и дополнять друг друга👇

📌 Клонирование репозиториев с очень длинной историей

1️⃣Простое решение: поверхностное клонирование git

> git clone --depth [глубина] [remote-url]

2️⃣Ювелирная точность

> git filter-branch --tree-filter 'rm -rf [/путь/к/папке/ненужных/файлов]'

3️⃣Альтернатива git shallow-clone: клонирование только одной ветки

> git clone [remote_url] --branch [имя_ветки] --single-branch [папка]

📌 Управление репозиториями с огромными двоичными файлами

4️⃣Решение для больших деревьев папок: git sparse-checkout

5️⃣Решение для управления обновлением больших файлов: подмодуль Git. Подмодули позволяют вам сохранить один Git-репозиторий, как подкаталог другого Git-репозитория. Это даёт вам возможность клонировать в ваш проект другой репозиторий, но коммиты при этом хранить отдельно.

💡А еще можно забыть все, что вы прочитали выше, и воспользоваться Git LFS. Это решение, разработанное Atlassian совместно с GitHub в 2015 году.

Расширение Git LFS позволяет хранить в репозитории не сами большие файлы, а только указатели на них. Сами файлы хранятся на удаленном сервере.

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

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

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

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

🔥Для всех

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

☕️Java

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

👾Data Science

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

🧠C++

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

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

Библиотека фронтендера
Библиотека шарписта
Библиотека Go разработчика
Библиотека мобильного разработчика
Библиотека хакера
Библиотека питониста
Библиотека devops’a
Библиотека тестировщика
Библиотека пхпшника

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

Вакансии по питону, Django, Flask
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity
Вакансии по Go
Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

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

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

#инфографика

🔝Postgres — самая известная и используемая БД, за ней следуют MongoDB и MySQL (левый скрин).

🔝Postgres — лучший выбор для использования при запуске нового проекта, за которым следуют Redis и Planetscale (правый скрин).

📊 Подробности и много интересной статистики читайте в полном отчете «Состояние баз данных 2023».

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

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

🐍🎸 Курс Django: Веб-приложение на основе XLSX вместо базы данных

Покажем, как Django работает с файлами JSON, CSV, YAML, XLSX, разберемся с настройками media, и напишем приложение, которое использует XLSX (или Google Sheets) для загрузки данных.

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

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

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

Код, задачи и тесты по Java📚

Напоминаем, что мы запустили канал, в котором разбираемся в коде и проверяем свои знания с помощью тестов🤓

👉Подписывайтесь на «Библиотеку задач по Java»

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

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

🐼 ТОП-5 функций Pandas 2.0: Data Science специалисты отправятся «в утиль»?

Все новые функции в Pandas 2.0 для анализа данных. Опробуем на популярных пакетах: ydata-profiling, matplotlib, seaborn и scikit-learn.

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

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

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

#оффтоп

📌 Ловите подборку «Библиотеки Программиста», пока выходные не закончились:

⚡️🎮 Поиграть в Baldur's Gate 3, которая на днях вышла на ПК спустя шесть лет разработки и три года в раннем доступе.

👉 Если кто не знает, Baldur's Gate 3 — масштабная ролевая игра, основанная на 5-й редакции Dungeons & Dragons. В ней игроки могут взять под своё управление готового героя с детально продуманной историей или же создать собственного персонажа, а затем отправиться в путешествие по Забытым Королевствам.

👉 Неподготовленного пользователя она может ввести в ступор. Но не стоит бояться: ребята из Тинькофф Журнала все объяснили. У них уже вышли материалы о том, как купить Baldur’s Gate 3 в России и что нужно знать перед запуском. А здесь можно прочитать советы, которые помогут новичку сориентироваться в происходящем.

📺 Посмотреть заключительные эпизоды третьего сезона «Ведьмака». Небольшой и не самый радужный спойлер:

1⃣ Действие в сезоне то слишком быстрое, то чересчур медленное
2⃣ Постановка сериала все еще странная
3⃣ В финале «Ведьмака» почти нет самого ведьмака

📺 Заценить трейлер второго сезона «Локи» от Marvel. Новые эпизоды начнут выходить 6 октября.

💡 Начать писать пет-проект. Идеи есть, аж 16 штук!

⌨ ASMR программирование: попробовать закодить клон Agar.io с помощью ChatGPT 4

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

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

🎶 Фулстек или 🎻фронтендер: кем стать, чтобы не подвести себя и работать в радость? Часть 1

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

Кто становится мультиинструменталистом?
Исследователи: начинают с гитары — получается, переходят на барабаны — тоже ок. С каким-нибудь гобоем справляются на раз-два, потому что до этого уже освоили несколько духовых инструментов предыдущих версий.

А скрипачи?
Скрипачами рождаются. Но не все обнаруживают в себе талант, потому что не пробуют: «Ну, это не круто — остальные ребята копаются в двигателях игрушечных машинок».

Как работает мультиинструменталист?
Играет на гитаре, ногой отбивает темп на барабане, при этом успевает спрогнозировать, какой следующий инструмент выбрать, чтобы правильно зафиналить произведение.

А скрипач?
Скрипка имеет всего четыре струны: диапазон звучания ограничен, но узкая специализация дает преимущество — быстро набиваешь руку и выдаешь стабильный результат, а с ним приходят и первые гонорары, плюс становишься суперпрофи в своем деле.

Что по зарплатам?
▶️ Медианная ЗП мультиинструменталиста (фулстека):
Джун — 80 000 руб. Мидл — 170 000 руб. Сеньор — 250 000 руб.
▶️ Медианная ЗП скрипача (фронтендера):
Джун — 80 000 руб. Мидл — 180 000 руб. Сеньор — 270 000 руб.

Хорошая ЗП :) Я понял, кем хочу стать, что дальше?
Самый быстрый вариант — пойти учиться, т. к. в условиях высокой конкуренции и цейтнота шансы у самоучек войти в профессию стремительно упали.

Логично. Ок, я в деле!
Яндекс Практикум запустил большое обновление курсов веб-разработки. Начать обучение по каждой из программ можно бесплатно — у каждого курса есть вводная часть, чтобы понять, подходит ли он тебе.
🎶 Курс «Фулстек-разработчик»
🎻 Курс «Фронтенд-разработчик»

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

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

Два новых канала от Proglib

Недавно мы запустили два канала для джавистов, которые помогут вам практиковать свои знания и готовиться к собеседованиям 💪

👉Библиотека Java для собеса — канал, в котором мы выкладываем наши уже традиционные вопросы с собеседований

👉Библиотека задач по Java — канал с задачами, тестами, квизами и, конечно, кодом

Бегом подписываться 🏃‍

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

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

#подкасты

В гостях большой и важный айтишный ютубер Алексей Корепанов, который с недавних пор работает в Clickhouse.

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

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

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

🎶 Фулстек или 🎻 фронтендер: кем стать, чтобы не подвести себя и работать в радость? Часть 2

Продолжаем разбираться в нюансах работы специалистов. Данные по ЗП найдешь в первой части.

Какие у них отношение с коллегами?
▶️ Мультиинструменталисту (фулстеку) легче работать с коллегами, так как он владеет и своим, и их инструментами.
▶️ Скрипач (фронтендер) — профессионал высшего класса в своем деле. Правда, в местах стыковки звукорядов может накосячить, но косячат все.

Где они работают?
▶️ Мультиинструменталист может:
● записать несколько MVP-альбомов, которые прославят своего сочинителя;
● вступить в музыкальную группу с нехваткой «рук» и «ног».

▶️ Скрипач:
● консерватория, так как нужен узкий специалист, извлекающий тот звук, который может сделать только такой узкий спец.

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

Что изменилось на курсах?
▶️ Внедрили модель обучения 4C/ID, с которой весь процесс обучения основан на реальных рабочих задач.
▶️ Добавили дополнительные активности: лайвкодинг, хакатон, парное программирование.
▶️ Обновили программу в соответствии с запросом рынка. В курс по фулстеку добавили модуль по алгоритмам, который позволит соискателям проходить собеседования в компании уровня Яндекса. А на курсе по фронтенд-разработке обновили модули про TypeScript, ООП, верстку.

Была не была! Давайте пробовать!
🎶 Курс «Фулстек-разработчик»
🎻 Курс «Фронтенд-разработчик»

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

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

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

Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?

Заполняйте форму — лучшие истории появятся в нашей подборке по теме.

👉Ссылка тут👈

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

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

📖 ТОП-10 книг по C# в 2023 году: от новичка до профессионала

Обзор книг по языку программирования C# и Unity на русском языке.

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

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

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

🎓Самоучитель по CI/CD от команды werf ориентирован на разработчиков, которые хотят научиться работать с Kubernetes и доставлять в него код своих приложений. Также эти материалы будут полезны DevOps-инженерам, которые хотят эффективнее решать задачи по CI/CD в K8s и познакомиться с werf на практике.

Самоучитель — это и пошаговые практические инструкции, и необходимая теория. Он разбит на несколько разделов: от базового уровня до более продвинутых фич. В руководствах учтена специфика языков/фреймворков и приложены примеры исходного кода приложения и инфраструктуры (IaC).

📌 Выберите наиболее близкую вам технологию:

🔹 Node.js
🔹 Spring Boot
🔹 Django
🔹 Go
🔹 Rails
🔹 Laravel

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

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

🐛🦋 Свитчеры после 30 лет: кто это, почему их не любят эйчары и как им найти работу в IT

Объясняем, как выжить тем, кто решил вкатиться в мир программирования после 30 лет.

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

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

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

📌 Сохраняй в заметки, чтобы не пропустить самое интересное:

🌐 Service Mesh на стероидах, часть 2: Zero Deployment Downtime в корпоративных приложениях / А. Ефимов
🌐 Эволюция распределенных атак в Интернете: 1994 — настоящее время / Георгий Тарасов (Qrator Labs)
🌐 Под красным флагом: как инженер может понять, что в проекте происходит что-то не то / Д. Подольский
🌐 Одна платформа, чтобы править всеми / Михаил Кабищев (Ozon)
🌐 Архитектура: история и будущее на примере ВКонтакте / Александр Тоболь (ВКонтакте)
🌐 История онлайн-видео / Максим Лапшин (Эрливидео)
🌐 Как не провалить импортозамещение / Евгений Лукин (СберТех)
🌐 Без A/B — результат XЗ, или Как мы построили платформу A/B-тестов в Ozon / Евгений Пак (Ozon)
🌐 Развитие и жизненные циклы пайплайна / Александр Обливальный (ГК Иннотех)
🌐 Микросервисы через боль и превозмогание / Филипп Дельгядо (lekton.io)
🌐 Бесшовное внедрение практик безопасности в DevOps-конвейер / Андрей Иванов
🌐 Блокчейн в корпоративной архитектуре — дань моде или необходимость? / Денис Васин (Waves Enterprise)
🌐 OpenSource как источник атаки. Чем опасно? Как лечить? / Алексей Морозов (Тинькофф)
🌐 Контейнеры мертвы. Да здравствуют виртуальные машины! / Виктор Попов (НЛМК)

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

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

#холивар

К сертификации в айти-сфере работодатели относятся по-разному. Кто-то уверен, что это лучший способ доказать свою профпригодность, а другие не видят в них никакой практической ценности.

🤷‍♂️ Некоторые работодатели приветствуют желание разработчиков развиваться и оплачивают сертификаты.

💬 А у вас такое практикуется? Если бы у вас была возможность получить любой сертификат, какой выберете?

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

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

🤯Что такое ансамбль методов? А аугментация данных?

Готовимся к собеседованиям по Data Science и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для специалистов по Data Science и тех, кто хочет ими стать👨‍🏫

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

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

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

#оффтоп

Прогуляйтесь по тротуару или совершите поездку по переулкам Японии, пешеходным торговым центрам в Праге и живописным улицам ночного Парижа, слушая спокойную музыку в Cityhop Cafe. Отличный вариант, если у вас установлено несколько экранов.

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

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

#вопросы_с_собесов

В чем разница между Docker и Kubernetes?


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

🔸Kubernetes (K8s) — платформа для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями.

📌
Чем они отличаются друг от друга?

Docker работает на уровне отдельного контейнера на одном хосте операционной системы.

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

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

📝 Другими словами, Docker фокусируется на контейнеризации и запуске контейнеров на отдельных хостах, в то время как Kubernetes специализируется на управлении и оркестровке контейнеров в масштабе кластера хостов.

🔗
Источник

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

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

Маргарита Мирошниченко, Recruitment Manager в «Лаборатории Касперского», занимается наймом продактов и многое может об этом рассказать.

Её статья будет интересна тем, кто рассматривает должность продакт-менеджера для карьерного перехода, кто уже трудится в ней или кто, как и Маргарита, взаимодействует с продактами по работе.

📌 Вы узнаете, как изменилась работа за последние несколько лет, что теперь может входить в их задачи и что будет дальше👇

🔗 Читать

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

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

#юмор

Используйте Kubernetes, говорили они... Это весело, говорили они.

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

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

⚛️ Атомарные операции, безопасность потоков и состояние гонки в C#

В этой статье мы разберем концепции атомарных операций, безопасности потоков и состояния гонки, а также рассмотрим соответствующие примеры.

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

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

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

#холивар

Какая информация в описании вакансии может вас оттолкнуть? И на что вы больше всего обращаете внимание:

📝 Условия работы
📝 Описание вакансии
📝 Бренд работодателя

🤩 — главное, чтобы хорошо платили
💯 — для меня важны все перечисленные пункты

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

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

🤯Генеалогическое древо и хронология появления разных операционных систем

Как отмечает автор, составить полный список практически невозможно, но ему удалось собрать 1120. В графике можно использовать Ctrl+F для поиска.

Специально для тех, кому не хватало сложностей в жизни.

Читать полностью…
Subscribe to a channel