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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Шпаргалка: Каталог паттернов проектирования

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

Подглядеть в шпаргалку из 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
Шпаргалка: Обучение под наблюдением

Это качественная шпаргалка по обучению под наблюдением с курса по машинному обучению университета Стенфорда. Изучите и сохраните её для использования в будущем.

Изучить шпаргалку

#шпаргалка #ml
Книга: Принципы разработки программных пакетов

Автор: Маттиас Нобак
Год издания: 2020

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

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

#книга #ru
Книга: Laravel. Полное руководство

Автор: Мэтт Стаффер
Год издания: 2020

Описание:
Что отличает Laravel от других РНР-фреймворков? Скорость и простота. Стремительная разработка прило­жений, обширная экосистема и набор инструментов Laravel позволяют быстро создавать сайты и приложения, отличающиеся чистым удобочитаемым колом.

Мэтт Стаффер, известный преподаватель и ведущий разработчик, предлагает как общий обзор фреймворка, так и конкретные примеры работы с ним. Опытным РНР-разработчикам книга поможет быстро войти в новую тему, чтобы реализовать проект на Laravel. В издании также раскрыты темы Laravel Dusk и Horizon, собрана информация о ресурсах сообщества и других пакетах, не входящих в ядро Laravel.

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

#книга #php #laravel #ru
Подкаст: Веб-стандарты от 24 января 2022

Андрей Мелихов, Никита Дубко и Юля Миоцен обсудили Safari, сабгриды, Vue 3, оверрайды в npm, border-image, спеки, старые браузеры, TS и Девшахту.

Слушать подкаст

#подкаст #вебстандарты #ru
Библиотека: Floating UI

JavaScript-библиотека Floating UI позволит вам без труда настроить позиционирование самые разные всплывающих элементов — от тултипов до дропдаунов. Забирайте к себе в закладки и используйте с удовольствием.

https://floating-ui.com/

#бибилотека #web #javascript
Книга: Программирование GPU при помощи Python и CUDA

Автор: Бриан Тоуманнен
Год издания: 2020

Описание:
Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете запускать свой код на GPU и писать полноценные ядра и функции на CUDA C, научитесь отлаживать код при помощи NSight IDE и получите представление об из- вестных библиотеках от NVIDIA, в частности cuFFT и cuBLAS. Вооружившись этими знаниями, вы сможете написать с нуля глубокую нейронную сеть, использующую GPU, и изучить более основательные темы.

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

#книга #python #ru
Книга: Программируй и типизируй

Автор: Влад Ришкуция
Год издания: 2021

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

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

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

#книга #typescript #ru
Курс: JavaScript Паттерны

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

Несмотря на то, что рассматриваются паттерны на языке JavaScript, многие из них можно реализовать и на других языках.

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

#курс #javascript #patterns #ru
Книга: Svelte и Sapper в действии

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

Описание:
Многие веб-фреймворки замедляют работу приложений, загружая сотни строк кода «на всякий случай». Svelte позволяет компилировать приложения в эффективные крошечные пакеты с минимальным временем загрузки. Объединение Svelte с фреймворком Sapper облегчает маршрутизацию страниц, генерирование на стороне сервера, разработку статических сайтов и решение многих других задач.

Хотите научиться создавать быстрые и элегантные веб-приложения?

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

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

#книга #веб #svelte #ru