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

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

77043

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

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

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

🐍 Как работать с линейными системами в Python с помощью scipy.linalg

В этой статье мы научимся применять концепции линейной алгебры для решения практических задач с помощью scipy.linalg и работать с векторами и матрицами, используя Python и NumPy.

🔗 Основной сайт
🔗 Зеркало

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

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

🧑‍💻Use The Index, Luke — бесплатная веб-версия книги SQL Performance Explained.

Она рассказывает разработчикам об индексировании SQL без углубления в администрирование, но с примерами в различных СУБД (DB2, MySQL, Oracle, PostgreSQL, SQL Server).

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

🔗 https://use-the-index-luke.com/

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

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

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

Мы часто публикуем посты Alex Xu, автора книги System Design Interview и рассылки ByteByteGo.

И материалы этого автора нашли отклик не только в нашем сообществе. На YouTube-канале { между скобок } можно посмотреть обсуждения отдельных глав из книги вместе с экспертами и публичные собеседования по LeetCode. Залетайте и смотрите.👇

🌐 Смотреть

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

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

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

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

Читать

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

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

🎙 GoGetPodcast: Пет-проекты для разработчика

Николай Тузов, Александр Бруяко (сеньор Go-разработчик в Avito) и Денис Фетинин (сеньор разработчик в Lamoda, Go community lead) обсуждают интересную тему, которой занимается или по крайней мере задумывается каждый разработчик. Вот основные тезисы, которые обсуждались в выпуске:

— какие пет-проекты мы делали, для чего и каковы результаты;
— является ли их наличие/отсутствие плюсом/минусом на собеседовании, что вообще полезного они дают?
— как находить идеи и время для пет-проектов?
— что НЕ надо в них делать
и другое.

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

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

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

TFTDS: 18 подробных лекций про отказоустойчивость в распределенных системах от Романа Липовского:

1. Модель распределенной системы.
2. Линеаризуемость. Репликация регистра, алгоритм ABD.
3. Atomic Broadcast, State Machine Replication, Consensus.
4. Невозможность консенсуса, теорема FLP.
5. Single-Decree Paxos
6. Multi-Paxos.
7. RAFT.
8. Made Live.
9. Exabyte-scale KV & DFS.
10. Спецификация распределённой системы. TLA+.
11. Транзакции, изоляция транзакций, 2PL и SI.
12. Распределенные транзакции в Google Spanner.
13. Детерминированные распределенные транзакции (Calvin).
14. Византийские отказы.
15. PBFT.
16. Bitcoin.
17. HotStuff.
18. Итоги

🌐 Смотреть

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

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

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

Руководство для начинающих по CDN (Content Delivery Network) от Alex Xu:

🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)

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

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

🔥 Тест по микросервисной архитектуре (не для новичков) 🔥

Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS.

На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов!

Время прохождения теста ограниченно 30 минут

👉🏻 Пройти тест https://otus.pw/mgs1/

💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса.

Реклама. Информация о рекламодателе на сайте www.otus.ru.

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

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

📱Пишем iOS-приложение для планирования задач с помощью AirTable, Moya и VIPER

В этой статье мы создадим iOS-приложение для планирования задач и воспользуемся AirTable в качестве бесплатного онлайн-сервиса для удаленного хранения данных.

🔗 Основной сайт
🔗 Зеркало

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

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

#перевод

Автор статьи с командой AppSheet присоединились к Google Cloud незадолго до пандемии с большим энтузиазмом интегрироваться и добиться успеха. Через три года он ушел из Google, понимая, как некогда великая компания постепенно перестала «нормально функционировать».

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

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

Узнайте, сможет ли Google постепенно трансформироваться и снова стать лидером. Естественно, это субъективное мнение автора.

Читать

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

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

🐍🛣 Дорожная карта Python-разработчика в 2023 году

Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.

Следуя этой карте, я стану Python-разработчиком?
Мы видели все эти бесполезные шаблонные дорожные карты с перечислением одних и тех же шагов и подготовили наиболее приближенную к реальности дорожную карту с авторскими блок-схемами для наглядности. Если в запасе есть 9-12 месяцев, набор хороших учебных материалов, серьезная мотивация и жесткая самодисциплина, то, вероятно, у вас все получится.

📅 Мне нужно оперативно освоить Python с нуля и получить работу. Крайний срок — 9 месяцев. Какие есть варианты?
Идти на курсы с гарантией трудоустройства.

👨‍💻 Например, на курсе «Python-разработчик» от Skypro за 9 месяцев вы освоите веб-разработку на Python и найдете работу. Skypro вернет деньги, если не устроит вас на новую работу за 4 месяца после окончания курса (прописано в договоре без звездочек).

➡️ Как стать Pyton-разработчиком, читайте в нашей статье.
➡️ Курс Python-разработчика на сайте школы.

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

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

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

Теперь дни быстрого найма будут проходить регулярно. Чтобы вам было удобно следить за расписанием, собрали его на отдельной странице.

Ближайшие мероприятия:

• 27 февраля – 3 марта — Week Offer для Backend-разработчиков пишущих на C++ и для аналитиков со знанием Python в команду геосервисов Яндекса.
• 4-5 марта — Fast Track для разработчиков пишущих на Python и Java, офер за 2 дня в команду HR Tech Яндекса.
• 4-5 марта — Fast Track для разработчиков пишущих на С++ и Python, офер за 2 дня в команду робототехники Яндекс Маркета.
• 4-5 марта — Fast Track для дата инженеров и разработчиков платформы, аналитиков со знанием Python и SQL, офер за 2 дня в команду DWH Яндекс Маркета.

Зарегистрироваться

Это #партнерский пост

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

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

🎙Podlodka Podcast: Observability и логирование

Observability (наблюдаемость) — показатель того, насколько легко мы можем понять внутреннее состояние системы по её внешним проявлениям. Если мониторинг — это действие, то observability  — это свойство системы.

Ведущие подкаста вместе с Михаилом Дружининым подробно обсудили эту тему.

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

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

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

Postman — популярный инструмент для тестирования API. Одноименная компания опросила более 37 000 разработчиков, чтобы узнать, как они работают с API.

Большинство выводов содержится в отчете о состоянии API (2022 г.) , но есть несколько моментов, которые следует выделить отдельно. Вот что они узнали:

🗄 81 % считают, что Postman необходим для реализации модели разработки, ориентированной на API.
🗄 51 % говорят, что большая часть усилий их организаций по разработке тратится на API.
🗄 75% говорят, что Postman помогает им сотрудничать с разработчиками лучше, чем другие платформы или инструменты.
🗄 89% были бы недовольны, если бы им больше не разрешили использовать Postman.

Это четвертый год исследования и отчета Postman о состоянии API. Это самый большой и полный обзор и отчет по API. Вам стоит это увидеть.

https://www.postman.com/state-of-api/

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

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

🎙Подкаст «Доктор Кот»: Хочу быть крутым разрабом, но мне все мешают, рушат идеи, губят амбиции

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

Когда приходишь на работу, видишь проблемы и знаешь как их решить — но все вокруг сопротивляются твоему рвению, потому что «ты чего самый умный», или «работать надо, тебе надо ты и делай». И вот ты берешься, тащишь на себе в одиночку ради общего блага, а тебе еще и палки в колеса вставляют.

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

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

Всем, кто обжегся об свои амбиции — заходите смотрите.

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

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

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

#devjoke

Когда запустил npm install во фронтенд-проекте, который не обновлялся 6 месяцев.

Статья по теме
📦 Что такое npm? Гайд по Node Package Manager для начинающих

Свое описание к мему кидайте в комментарии.👇

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

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

#rust

😡 В связи с тем, что отдельного канала по Rust у нас пока нет, интересные ресурсы будем публиковать здесь.

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

Цель курса — дать представление о ключевых аспектах Rust с нуля. Плюс ко всему, четвертый день охватывает особенности Android, в частности:

🗄 сборка компонентов Android на Rust;
🗄 серверы и клиенты AIDL;
🗄 совместимость с C, C++ и Java.

🔗 https://google.github.io/comprehensive-rust/

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

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

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

😂 Канал с мемами: t.me/itmemlib

👨‍💻 Полезные материалы по всему, что может быть интересно любому программисту.
Библиотека программиста: t.me/proglibrary
Библиотека хакера: t.me/hackproglib
Go: t.me/goproglib
C\C++: t.me/cppproglib
PHP: t.me/phpproglib
Frontend: t.me/frontendproglib
Python: t.me/pyproglib
Mobile: t.me/mobileproglib
Data Science: t.me/dsproglib
Java: t.me/javaproglib
C#: t.me/csharpproglib
Devops: t.me/devopsslib
Тестирование: t.me/testerlib
Бот с IT-вакансиями: t.me/proglib_job_bot

🎓 Школа Proglib Academy: /channel/proglib_academy


📺 Канал на YouTube: https://www.youtube.com/c/Библиотекапрограммиста

📄 Лента в Дзен: https://zen.yandex.ru/proglib


🗺 Если вы хотите быть в курсе последних событий в мире разработки, подписывайтесь на нашего бота t.me/event_listener_bot. Там можно настроить бота под себя: указать интересующие города и темы.

Подписывайтесь: t.me/event_listener_bot

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

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

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

Читать

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

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

⚙️ Dolt — инструмент с множеством различных кейсов применения. Если простыми словами, то это реляционная БД, которую можно форкать, клонировать, разветвлять, мержить, пушить и пулить точно так же, как репозиторий Git.

https://github.com/dolthub/dolt

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

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

🎯 Хардкорный тест по Базам данных

Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на онлайн-курсе «Базы данных» от OTUS.

⚠️ За полгода живых вебинаров вы научитесь работать с основными СУБД, которые могут вам пригодиться: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и сможете оптимизировать медленные запросы.

📌 РЕЗУЛЬТАТ ОБУЧЕНИЯ
Собственный SQL-проект, который усилит ваше портфолио и поможет получить выгодный оффер.

Старт занятий 28 февраля

👉 ПРОЙТИ ТЕСТИРОВАНИЕ
https://otus.pw/TwIs/

Реклама. Информация о рекламодателе на сайте otus.ru

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

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

#карьера

Средняя зарплата для разработчика, предлагаемая в России в январе 2023 г., заметно сократилась, следует из данных аналитиков HeadHunter, подготовленных по запросу «Ведомостей». Медианная зарплата для джуна в январе 2023 г. составила около 100 000 руб., что на 13% меньше, чем годом ранее.

Предлагаемая работодателями зарплата мидла снизилась на 11% до 160 000 руб. При этом зарплата, которую потенциальные работодатели называют для высококвалифицированного разработчика, напротив, выросла на 4% до 250 000 руб. в месяц.

🔗 Подробнее на сайте «Ведомостей».
🔗 В России «снизились» зарплаты IT-специалистов: всё не так плохо. Трезвый взгляд на исследование «Ведомостей».
🔗 7 из 10 компаний индексировали зарплаты в течение последнего года. Отчет исследовательского центра Superjob.ru.
🔗 IT-рынок России в 2023 году: чего нам ждать? Исследование GeekSource.
🔗 Рынок труда в российском IT 2023: какие профессии востребованы и каков уровень зарплат. Исследование РИАМО.

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

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

🎉 Ой, сегодня уже 23 февраля…
А вы не успели определиться с подарком? Держите тогда набор мастхэв от Proglib.academy

Мало? Ну штош, вот еще скидка 50% на все курсы:
1. Основы IT для непрограммистов
2. Математика для Data Science
3. Алгоритмы и структуры данных
4. Основы программирования на Python
5. Frontend Basic и тд.

⛹️‍♀️Поторопитесь, срок действия истекает 28 февраля ;)

Proglib.academy – это:
— более 800 000 разработчиков в IT-сообществе;
— программы разработаны преподавателями ВМК МГУ;
— решение реальных задач, которые дают на собеседованиях в компании размера FAANG;
— спикеры Яндекса, Revolut, Тинькофф и т.д.

💎 Подробнее о курсах: https://proglib.io/w/8fa9bb50

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

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

🎙Подкаст «Люди и код» про микропроцессоры: Intel, ARM, «Эльбрус», цепочку производства, архитектуру и конкуренцию

Крутой обзор состояния рынка процессоров в мире и России от Максима Горшенина, блогера и популяризатора российской микроэлектроники.

🎙Содержание выпуска:
— Что такое микропроцессор.
— Из каких компонентов состоит микропроцессор.
— Как развивались микропроцессоры и какими были первые микропроцессоры.
— Что такое архитектура микропроцессоров.
— Чем различаются обычные и графические процессоры.
— Что такое инструкции микропроцессора.
— Как изготавливаются микропроцессоры в России и в мире.
— Технологические процессы, компании-производители, конкуренция.
— Какие вызовы стоят перед индустрией микропроцессоров и отдельными производителями.
— Почему все говорят об архитектуре ARM.
— Что почитать и изучить по теме.
— Почему майнеры используют видеокарты, а не обычные процессоры.
— Основные игроки на рынке микропроцессоров.
— Кто в России занимается микропроцессорами.

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

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

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

#systemdesign

В чем разница между балансировщиком нагрузки и API gateway?

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

🔗Подробнее в твите Alex Xu

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

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

#devjoke

👩‍💻 Когда запустил 'rm -rf /*' без sudo. Линуксоиды поймут...

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

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

🐍 Самоучитель по Python для начинающих. Часть 16: Регулярные выражения

Рассмотрим встроенные функции модуля re, научимся компилировать Regex-выражения и узнаем, как делать опережающие и ретроспективные проверки – позитивные и негативные. В конце статьи, как всегда, – 10 интересных заданий с решениями.

🔗 Основной сайт
🔗 Зеркало

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

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

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

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

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

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

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

Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.

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

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

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

Автор дает советы с позиции человека, который:

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

Список советов (все подробности в статье):

1. Я до сих пор многого не знаю. Можно провести целые десятилетия за работой в некоторой области, и у тебя всё равно обнаружатся существенные расхождения в знаниях с человеком, который десятилетиями занимался примерно тем же самым. Это нормально.
2. Самое сложное в разработке – разрабатывать именно то, что требуется.
3. Лучшие программисты мыслят как проектировщики.
4. Лучший код – это отсутствие кода или хотя бы необходимости его поддерживать.
5. ПО – это не конечная цель, а способ ее достижения.
6. Иногда нужно прекратить затачивать косу и уже покосить что-нибудь.
7. Если у вас нет ясного представления о возможностях, вы не сможете толково спроектировать систему.
8. В конечном счете, любая система – отстой, смиритесь.
9. Вопрос «почему?» всегда звучит слишком редко.
10. Нам нужно меньше искать 10x-программистов и больше избегать 0.1x-программистов.
11. Одно из ключевых различий между джуниором и сеньором – сложившиеся мнения о том, как должно быть.
12. Люди на самом деле не хотят инноваций.
13. Данные – самая важная часть вашей системы.
14. Ищите технологических акул.
15. Не путайте скромность с невежеством.
16. Программистам следует регулярно писать.
17. Соблюдайте минимализм в процессах.
18. Программистам, как и всем людям, нужно ощущать причастность.
19. Собеседования почти ничего не говорят о том, каким членом команды будет кандидат.
20. Всегда старайтесь сделать систему компактнее.

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

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

🤯Арсений Мельников разбирается с тем, к чему приводит отсутствие системы нейминга и какие выгоды мы приобретаем, если в проекте построен процесс работы с ним. Это своего рода отправная точка к улучшению нейминга в проекте, над которым вы работаете.

Читать

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