Сохранёнки программиста
7.57K subscribers
1.05K photos
40 videos
3 files
1.56K links
Бесплатные лекции, курсы, книги, подкасты по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Подкаст: Real Python. Episode 93

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

Здесь также обсудили PEP 665, который определяет формат файла для перечисления требований к установке пакета Python. Бретт рассказал, почему он стал соавтором PEP, и немного о реакции сообщества.

Послушать подкаст можно тут.

#подкаст #python #en
Книга: PostgreSQL 14 изнутри

Автор: Егор Рогов
Год издания: 2022

Описание:
В книге рассматривается внутреннее устройство СУБД PostgreSQL:

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

Большое внимание уделяется возможностям, предоставляемым для самостоятельного изучения механизмов функционирования PostgreSQL.

Скачать книгу

#книга #sql #ru
Книга: Атака сетей на уровне протоколов

Автор: Джеймс Форшоу
Год издания: 2022

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

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

Скачать книгу

#книга #ru
Доклад: Автотесты. Борьба за внедрение

Доклад посвящён кейсу, когда разработчик приходит на проект, а там: автоматизация тестов — нет и команда не хочет её внедрять; cd/ci — нет и не предвидится.

Почему так происходит, какие это влечёт проблемы и что с этим делать, узнаете тут.

#доклад #ru
Конференция: YaTalks 2021. Backend: масштабы, антихрупкость и единороги

В 2021 году рождались звёздные проекты и стартапы-единороги, мы были в шаге от потери интернета, серверы справлялись с космическими нагрузками, а нейросети учились писать код. Эксперты из Яндекса и других IT-компаний собрались вместе, чтобы обсудить, каким был этот год для бэкенд-разработчиков, и попробовать предсказать, что ждёт нас в 2022-м.

Посмотреть выступления можно здесь.

#конференция #бэкенд #ru
Книга: Get Programming with Scala

Автор: Daniela Sfregola
Год издания: 2021

Описание:
Эта книга предназначена для всех, у кого есть некоторый опыт программирования с использованием любого языка ООП, кто ищет практическое введение в язык Scala и функциональное программирование. Вам не нужен какой-либо опыт разработки на виртуальной машине Java (хотя это, безусловно, не повредит вам) или какие-либо предварительные знания функционального программирования — вы узнаете об этих предметах в этой книге.

Скачать книгу

#книга #java #scala #en
Книга: Создание сайтов на Tilda

Автор: Владимир Молочков
Год издания: 2021

Описание:
Подробно рассмотрена работа с конструктором сайтов Tilda, позволяющим создавать сайты любой сложности из готовых блоков и шаблонов без программирования. Приведены рекомендации по использованию панели разработчика и советы по оптимальным настройкам. Даны пошаговые инструкции для создания одностраничного сайта-визитки, лендинга, многостраничного сайта, сайта-портфолио и интернет-магазина. Описан принцип работы с Zero Block, рассказано о публикации меню, галереи изображений, об использовании форм и виджетов, добавлении анимации и видео. Рассмотрена работа со шрифтами, регистрация и подключение домена, добавление SSL-сертификата. Отдельное внимание уделено интеграции интернет-магазина с платежными системами. Читатели узнают, как правильно организовать работу над сложными проектами и разрабатывать сайты на заказ.

Скачать книгу

#книга #веб #ru
Доклад: Базовые навыки администрирования PostgreSQL

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

Смотрим тут.

#доклад #sql
Все Telegram-каналы от Tproger теперь собраны в одном месте: @tproger_channels

Каналы по конкретным направлениям разработки, подборки полезных ресурсов, канал для начинающих, новости, мемы — всего около двух десятков каналов разного формата. Точно найдёте что-нибудь для себя.
Шпаргалка: Каталог паттернов проектирования

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

Подглядеть в шпаргалку из 22-х классических паттернов можно здесь.

#шпаргалка #паттерны #ru
Книга: Java. Быстрый старт

Автор: Джейми Чан
Год издания: 2021

Описание:
Книга предназначена для тех, кто не имеет опыта в программировании на Java. Cложные понятия разбиты на простые шаги, поэтому они смогут освоить язык Java с нуля. Все фундаментальные концепции подкреплены реальными примерами. А в конце книги есть интересный проект, который поможет усвоить полученные знания.

Основные темы:
— Концепция объектно-ориентированного программирования;
— Средства обработки ошибок;
— Работа с файлами;
— Лямбда-выражения и так далее.

Скачать книгу

#книга #java #ru
Доклад: Что может квантовый компьютер?

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

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

Смотрим тут.

#доклад #quantum #ru
Доклад: Побег из контейнера: Kubernetes

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

В этом докладе обсудят облачные приложения и насколько легко или сложно сделать побег контейнера в инфраструктуре Kubernetes со всеми её особенностями.

Смотрим доклад тут.

#доклад #devops #ru
Книга: Оптимизация запросов в PostgreSQL

Авторы: Генриэтта Домбровская, Борис Новиков, Анна Бейликова
Год издания: 2022

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

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

Скачать книгу

#книга #sql #postgresql #ru
Доклад: Statoscope. Курс интенсивной терапии для вашего бандла

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

Смотрим здесь.

#доклад #фронтенд #ru
Курс: С++ с нуля

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

Смотреть курс

#курс #cpp #ru
Книга: Проектирование виртуальных миров

Автор: Михаил Кадиков
Год издания: 2020

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

Скачать книгу

#книга #gamedev #ru
Доклад: WebAssembly за пределами браузера

WebAssembly — это следующая большая вещь на сервере и в облаке. Используя такие инструменты, как Krustlet, мы можем избавиться от контейнеров в Kubernetes! Что это означает? Чего вы можете добиться уже сегодня, а что пока экспериментально? Присоединяйтесь к этому выступлению от Azure MVP и облачного энтузиаста Торстена Ханса, чтобы получить ответы на эти вопросы. Пришло время принять платформу будущего.

Посмотреть доклад можно тут.

#доклад #webassembly #rust #en
Книга: Reactive Systems in Java

Авторы: Ken Finnigan, Clement Escoffie
Год издания: 2021

Описание:
Эта книга предназначена для разработчиков Java среднего и продвинутого уровня.
Реактивные системы часто полагаются на посредников сообщений, такие как Apache Kafka или Расширенный протокол очереди сообщений (AMQP). Эта книга знакомит вас с базовыми знаниями, необходимыми для понимания того, как такие брокеры помогают в проектировании и внедрении реактивных систем.

Скачать книгу

#книга #java #en