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

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

Если вы пишете на Python, ваш грейд от middle+ и выше, и вы думаете о смене работы, то у нас для вас классные новости. Контур запускает Hiring Days для Python-разработчиков:
- пять задач в контесте,
- одно интервью с опытными разработчиками,
- если произойдет мэтч – оффер ваш!

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

Регистрируйтесь до 2 июня. Контест доступен для решения с 3 по 6 июня.

Реклама. АО «ПФ «СКБ Контур» ОГРН 1026605606620, kontur.ru

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

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

Как считаете, насколько важен раздел «ключевые навыки» в резюме? Те самые, которые часто все пишут: ответственность, коммуникабельность и т.д. Как считает Илья Рыжов, Talent Manager в getmatch, куда эффективнее будет упомянуть:

❕Знание языков, особенно английского, и уровень этого знания
❕Навыки командной работы с конкретными примерами: со сколькими людьми работал, управлял ли командой, что именно делал
❕Опыт в код-ревью и наставничестве
❕Навыки публичных выступлений на конференциях и другие

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

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

Уже 31 мая стартует обучение на продвинутом онлайн-курсе «Архитектура и шаблоны проектирования» в OTUS. Оставьте заявку на курс и пройдите тест, чтоб узнать, осилите ли вы программу!

👉ПРОЙТИ ТЕСТ ПО АРХИТЕКТУРЕ И ШАБЛОНАМ ПРОЕКТИРОВАНИЯ: https://otus.pw/0JXD/

После курса вы будете:
— Применять шаблоны проектирования в разработках
— Понимать и применять SOLID принципы
— Понимать, что такое рефакторинг и как писать чистый код
— Знать современные процессы разработки программного обеспечения
— Внедрять DevOps в свои процессы разработки, улучшая код и минимизируя ошибки.

Преподаватели — практики с опытом в разработке и архитектуре Выпускников нашего курса ждут 12 работодателей - партнёров Отуса. Обучение доступно также в рассрочку.

Нативная интеграция. Информация о продукте www.otus.ru

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

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

Глубокое погружение в архитектуру Slack с акцентом на подготовку к собеседованию по проектированию систем.

Читать

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

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

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

Интерактив прямо на улицах Москвы: Академия Яндекса развесила баннеры с кодом. Как думаете, в чем скрытый смысл и что закодировано? Пишите ваши варианты

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

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

Готовитесь к собеседованию по проектированию систем? Ловите качественную шпаргалку, подготовленную на основе множества исследований по этой теме.

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

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

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

Коллекция альтернатив повседневным SaaS-продуктам, отобранная по следующим критериям:

▪️Проект с открытым исходным кодом, репозиторий при этом активно поддерживается
▪️Это отдельный проект, а не библиотека, и в большинстве случаев он имеет популярную проприетарную альтернативу
▪️Репозиторий имеет не менее 100 звезд на GitHub

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

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

🐍🛣️ От нуля до джуна за 90 дней: путеводитель по Python от «Библиотеки программиста»

Этот путеводитель проведет вас через все тонкости языка Python: от базовых концепций до проектов на Flask, Django, Tkinter, которые не стыдно положить в портфолио. На изучение базы, при условии решения задачек и перерывов на отдых, уйдет примерно 3 месяца.

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

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

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

🐍 Я уже освоил базовый Python, теперь нужны проекты в портфолио. Да, и чтобы было не стыдно выложить на Гитхаб.
Есть спрос, есть и предложение: держи туториал «Как создать многофункциональную социальную платформу на Django с опросами и тестами и развернуть готовое приложение на сервере. Часть 1»

🎹 Чему научусь в первой части, если коротко?
В этой части сделаем обзор шаблона, в котором реализована основная функциональность платформы: профили, мессенджер, добавление нового интереса, регистрация/вход на сайт. Плюс покажем, как выбрать качественный сервер.

😱 Где посмотреть/пощупать итоговый результат? Чтобы зря время не терять
Ссылка на итоговый результат находится в начале статьи. Ссылка на репозиторий там же. Форкайте, дорабатывайте, развлекайтесь, в общем!

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

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

История высоконагруженного сервиса на примере Вконтакте — с 2006 года до наших дней. Хронология с выступления Александра Тоболя.

2006: LAMP-стек — Apache, Debian, MySQL и PHP
2008: для баланса внедрили nginx
2009: MySQL перестал справляться, созданы Engines, которые сейчас бы назвали микросервисами
2011: нужна масштабируемость, решили внедрить свой RPC
2013: страдает производительность, слишком много логики. Сделали в два раза быстрее благодаря KPHP — транслятору PHP-кода в компилируемый C++
2015: пользователи смотрят только 20% ленты — сделали умную ленту, которая таргетировалась на счастье пользователя
2017: несколько Тбит/с трафика. Чтобы снизить нагрузку сетей, решили подвинуть ближе к пользователям самый популярный контент. Внедрили CDN
2019: у пользователей очень много фотографий, сотни петабайт. Хранение на дисках не соответствовало рынку. Началась работа с распределенными системами
2020: к базам данных на С++ добавили Go, Java. KPHP стал языком, у него появилась строгая типизация (кстати, он на Open Source и ускоряет исполнение кода в 7-10 раз)
2021: в KPHP добавили параллелизм, запустили QUIC, переехали на http3
2022: новые требования к отказоустойчивости. Решено построить новый дата-центр, провести hardware оптимизацию. Включили NUMA, увеличили на 20% capacity бэкенда

Полная версия истории тут.

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

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

Как LinkedIn внедрила архитектуру GraphQL для разработки продуктов: наглядное и краткое объяснение от Alex Xu по мотивам статьи в блоге Linkedin Engineering.

🧵Читать в Твиттере
🧵Читать в PingThread (если Твиттер не открывается)

Ставьте 🔥, если вам нравится рубрика #проектирование_систем

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

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

29 мая приглашаем на вебинар всех, кому интересна тема AI, Machine learning и Data Science!

👉 Зарегистрироваться: https://proglib.io/w/0a0b7421

Что будем обсуждать?

Математика как основа ИИ: Почему без математики невозможна эффективная работа в области AI
На что обращают внимание при найме ML/AI разработчиков: нужно ли фундаментальное образование?
Примеры математических методов применяемых в AI / Data Science
Ключевые роли и компетенции в AI команде: Data Engineer, ML Engineer, Data Scientist, Data Analyst

Кто спикер?

👨‍💻 Валентин Рябцев – Co-founder, CPO Wale, ex-руководитель глобальных ИТ-инноваций в Louis Dreyfus (Франция)

Регистрируйтесь, чтобы не пропустить прямой эфир https://proglib.io/w/0a0b7421

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

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

Главное с презентации PlayStation Showcase 2023:

🎮 Marvel's Spider-Man 2
🎮 Helldivers 2
🎮 Ghostrunner 2
🎮 The Talos Principle 2
🎮 Metal Gear Solid Delta
🎮 Alan Wake II
🎮 Assassin's Creed Mirage
🎮 Revenant Hill
🎮 Dragon's Dogma 2
🎮 Marathon
🎮 PlayStation Project Q

Увидели любимую игру? Ставьте ❤️. И традиционно в комментариях делитесь любимыми играми.🔽

#анонс

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

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

5 распространенных ошибок на собеседованиях в Google

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

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

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

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

🏗️ 7 архитектурных паттернов, которые должен знать каждый программист

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

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

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

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

🎡 Что такое комбинаторика и как она используется в программировании

Расскажем, какие задачи помогает решать комбинаторика и зачем программистам нужно ее знать.

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

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

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

🐍 Советы по освоению Python для гуманитария

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

🐍 🛣️ Прочитать путеводитель от «Библиотеки программиста»
🐍 🚶 Пройти бесплатные курсы на Stepik. Например, «Поколение Python: курс для начинающих»
🐍 🎧 tkhirianov">Послушать лекции преподавателя кафедры информатики МФТИ Тимофея Хирьянова или курс от Computer Science Center
🐍 🖥️ Пройти курс cs50">CS50
🐍 📖 Прочитать книги из серии Head First: «Изучаем программирование на Python» Пола Бэрри и «Учимся программировать с примерами на Python» Эрика Фримена
🐍 💪 Потренироваться на Kaggle, бесплатной платформе специалистов по Data Science
🐍📱 Скачать мобильное приложение Mimo
🐍 🦄 Прочитать бесплатную электронную книгу A Byte of Python

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

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

🐍 25 алгоритмов динамического программирования, которые должен знать каждый программист

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

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

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

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

🐍 Самоучитель по Python для начинающих. Часть 21: Основы разработки игр на Pygame

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

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

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

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

⚡️Все каналы медиа «Библиотека программиста» теперь у вас под рукой. Вы знаете, что делать 👇

➡️ Добавить папку

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

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

🎙Серия «Как мы попали в ИТ» продолжается. В новом видео про свой путь рассказывает Василика Климова.

Сейчас Василика живет в Люксембурге. Она давно и успешно занимается вебом, выступает с докладами, занимается собственной школой разработки. У нее есть статус Google Developer Expert.

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

📺Смотреть

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

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

📱AR-технологии: что такое визуальное позиционирование

Из статьи нашего читателя вы узнаете, что такое визуальное позиционирование и почему AR-технологии не только скоро станут повсеместными, но и отвлекут нас от мечтаний о настоящих мультивселенных (или дадут возможность с комфортом их дождаться).

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

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

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

🎬 Кинопятница: 33 фильма о хакерах

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

Доки
🍿 Cambridge Analytica. Скандальный взлом (2019) – Кинопоиск: 6.5, IMDB: 7.0
🍿 Мы крадем секреты: История WikiLeaks (2013) – Кинопоиск: 7.4, IMDB: 6.9
🍿 Интернет-мальчик: История Аарона Шварца (2014) – Кинопоиск: 7.8, IMDB: 8.0
🍿 Citizenfour: Правда Сноудена (2014) – Кинопоиск: 7.3, IMDB: 8.0

Триллеры
🍿 Сноуден (2016) – Кинопоиск: 7.0, IMDB: 7.3
🍿 Кто я (2014) – Кинопоиск: 7.4, IMDB: 7.5

Научная фантастика
🍿 Особое мнение (2002) – Кинопоиск: , IMDB: 7.6

Драма
🍿 Реалити (2023) – IMDB: 6.7

Анимация
🍿 Призрак в доспехах (1995) – Кинопоиск: 8.0, IMDB: 7.9

Комедии
🍿 Офисное пространство (1999) – Кинопоиск: 6.8, IMDB: 7.6

#досуг

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

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

🔥 Дайджест интересных новостей за рабочую неделю:

▫️Прошла конференция Microsoft Build 2023 (читать краткий анонс)
▫️Компания PayPal открыла исходные коды отказоустойчивой СУБД JunoDB
▫️Опубликован 61-й выпуск рейтинга 500 самых высокопроизводительных компьютеров мира
▫️Компания VK будет развивать собственный открытый игровой движок под названием Nau Engine
▫️В Google добавили возможность просмотра объёма памяти, потребляемого отдельной вкладкой (пока в тестовых сборках Chrome Canary, которые лягут в основу Chrome 115)
▫️Представлен nginx 1.25.0 с экспериментальной поддержкой HTTP/3
▫️Команда Google опубликовала результат аудита используемых пакетов на языке Rust
▫️GitLab 16.0 подвержена критической уязвимости (CVE-2023-2825), позволяющей неаутентифицированному пользователю получить содержимое любого файла на сервере
▫️Представлены обладатели премии Open Source Peer Bonus, присуждаемой за вклад в развитие открытых проектов
▫️Компания Red Hat опубликовала первый выпуск приложения Podman Desktop с реализацией графического интерфейса для создания, запуска и управления контейнерами (конкурирурует с Rancher Desktop и Docker Desktop)
▫️Компания Intel представила выпуск проекта oidn 2.0, развивающего коллекцию фильтров для устранения шумов на изображениях

#новостиоднимпостом

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

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

🔝 10 самых популярных проектов с открытым кодом на GitHub в 2023 году

В этой статье перечислены 10 самых быстрорастущих репозиториев GitHub с открытым исходным кодом: альтернативы ChatGPT, Tableau, GitHub, AirTable, Slack и другим популярным проприетарным сервисам.

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

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

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

🧮 Что такое математический анализ и как он используется в программировании

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

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

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

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

Что такое pet-project и можно ли на этом заработать? 🐾

В новом выпуске подкаста «Из бэклога» (сделано в Alfa Digital) постарались разобраться в современных понятиях self-brand и pet-project, а еще установить грань между хобби, работой и двумя новыми терминами.

Гостем выпуска стал Михаил Синяков, руководитель фронтенд-разработки в Ростелеком ИТ. Миша рассказал про свой опыт построения self-бренда и его ценность для карьеры.

Вместе с ним ведущие:

👨‍💻 Кирилл Викентьев, CPO GrowthHacking & JTBD в Альфа-Банке

👩‍💻 Поля Луз, графический арт-директор в redmadrobot

Послушать и посмотреть:

🔗 YouTube
🔗 ВКонтакте
🔗 Яндекс.Музыка
🔗 Apple Podcast
🔗 Google Podcast

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

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

Краеугольные камни ООП по полочкам:

▫️Абстракция — модель объекта, в которой опущены незначительные детали, не играющие существенной роли в данном контексте
▫️Инкапсуляция — способность объектов скрывать часть состояния и поведения от других объектов, предоставляя внешнему миру только определенный интерфейс взаимодействия с собой
▫️Наследование — возможность создания новых классов на основе существующих
▫️Полиморфизм — способность программы выбирать различные реализации при вызове операций с одним и тем же названием

Можете объяснить более понятно и кратко? Ждем в комментариях.⬇️

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

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

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

⚡️Уже 31 мая стартует обучение на продвинутом онлайн-курсе «C# ASP NET Core Developer» в OTUS. Пройдите вступительный тест и проверьте, осилите ли вы программу!

👉ПРОЙТИ ТЕСТ ПО ASP NET: https://otus.pw/4GHD/

За 5 месяцев вы научитесь:
— Самостоятельно реализовывать веб-приложения на ASP Net Core
— Создавать высоконагруженные API на GraphQL, gRPC и SignalR Core
— Освоите JavaScript, познакомитесь с ReactJS и научитесь интегрировать его с ASP NET Core
— Покрывать веб-приложения интеграционными и нагрузочными тестами
— Разворачивать веб-приложения в Docker-контейнерах и в облаках
— Настраивать CI/CD и использовать Kubernetes
— Реализовывать микросервисную архитектуру и использовать RabbitMQ
— Управлять безопасностью и защищаться от хакерских атак

Преподаватели — практики с большим опытом в C#, .NET, ASP NET. Выпускников нашего курса ждут 12 работодателей - партнёров Отуса. Курс необходим C#-разработчикам с опытом от 2 лет. Обучение доступно также в рассрочку.

Нативная интеграция. Информация о продукте www.otus.ru

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

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

Знаете, что такое законы Мура и Амдала?

Согласно им, будущее технологий туманно — об этом на своем выступлении рассказывал СТО Вконтакте и вице-президент по технологиям VK Александр Тоболь.

Итак, закон Мура гласит: количество транзисторов, размещаемых на кристалле интегральной схемы, удваивается каждые 24 месяца. Потом Intel уточнили: количество транзисторов в камне увеличивается каждые 2,5 года в два раза, и к 2025 году это закончится. А согласно закону Амдала, ускорение от параллельных вычислений конечно, и мы к нему очень близки, если еще не достигли.

Получается, мы опасно близки к ситуации, когда одного железа и параллелизма в алгоритмах станет недостаточно, чтобы развивать и усложнять технологии? По словам Тоболя, нас ждет эра интересных алгоритмов параллельного вычисления.

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