Сохранёнки программиста
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
Подкаст: Веб-стандарты от 2 декабря 2021

В этом выпуске подкаста ведущие Вадим Макеев, Никита Дубко и Андрей Мелихов поговорили о том, что произошло в веб-разработке в последнее время. В частности обсудили полифил для Container Queries, применение Remix вместо Next.js, состояние PWA в 2021, TypeScript в Etsy, CSS-ресеты и не только.

Послушать подкаст можно тут.
Книга: Beginning Sensor Networks with XBee, Raspberry Pi, and Arduino

Автор: Charles Bell
Год издания: 2021

Описание:
Эта книга представляет собой руководство для начинающих по сенсорным сетям. Она освещает различные темы, в том числе о том, какие типы датчиков существуют, как они передают свои значения (наблюдения или события), как их можно использовать в проектах Arduino и Raspberry Pi и как создать собственную сеть датчиков температуры в доме.
Она также включает введение в сервер баз данных MySQL и то, как вы можете подключаться, хранить и извлекать данные.

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

#книга #en
Доклад: Разбираемся в сортах реактивности

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

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

#доклад #web #ru
Книга: Операционные системы. Три простых элемента

Авторы: Ремзи Арпачи-Дюрсо, Андреа Арпачи-Дюрсо
Год издания: 2021

Описание:
В книге рассматриваются три фундаментальные концепции операционных систем: виртуализация (процессора и памяти), конкурентность (блокировки и условные переменные) и долговременное хранение (диски, RAID-массивы, файловые системы).

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

Выполняя задания, предложенные авторами, и работая над серьёзными проектами, читатели приходят к более глубокому пониманию современных ОС. Задания-эмуляторы способны генерировать практически бесконечное множество задач, благодаря чему можно многократно перепроверять свои знания. Все проекты, а также примеры кода написаны на языке программирования C.

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

#книга #ru
Подкаст: Веб-стандарты от 6 декабря 2021

В этом выпуске подкаста ведущие обсудили новый редактор кода Fleet от JetBrains, GitHub Actions, как ESM+TS ломают сборку, свежие CQ, а также HTML, CSS и JS в Веб-альманахе.

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

#подкаст #web #вебстандарты #ru
Книга: Web-сервер глазами хакера

Автор: Михаил Фленов
Год издания: 2021

Описание:
В этой книге рассмотрена система безопасности web-серверов и типичные ошибки, совершаемые web-разработчиками при написании сценариев на языках PHP, ASP и Perl. Приведены примеры взлома реальных web-сайтов, имеющих уязвимости, в том числе и популярных. В теории и на практике рассмотрены распространенные хакерские атаки: DoS, Include, SQL-инъекции, межсайтовый скриптинг, обход аутентификации и др.

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

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

#книга #web #ru
Доклад: Контекстно зависимые топологии на JavaScript

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

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

#доклад #web #ru
Книга: Data Structures and Program Design Using Java

Автор: D. Malhotra, N. Malhotra
Год издания: 2020

Описание:
Структуры данных — это строительные блоки компьютерной науки. Эта книга предназначена для начинающих, которые хотели бы изучить основы структур данных и их реализации с использованием языка программирования Java. Имея в виду это, здесь рассматриваются различные основы предмета, подкреплённые аналогиями из реального мира, чтобы обеспечить быстрое понимание технических концепций и помочь в определении соответствующих структур данных для решения конкретных практических задач.

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

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

#книга #java #en
Инструмент: Онлайн-симулятор Arduino и Raspberry

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

Тренажёр доступен бесплатно тут.

#инструменты #arduino #raspberry #en
Книга: Алгоритмы обработки текста. 125 задач с решениями

Авторы: Максим Крошемор, Тьерри Лекрок, Риттер Войцех
Год издания: 2021

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

Задачи взяты из многочисленных научных публикаций — как уже ставших классическими, так и сравнительно новых. Начав с основ, авторы рассматривают всё более сложные задачи по комбинаторным свойствам слов (включая слова Фибоначчи и Туэ–Морса), поиску строк в тексте (включая алгоритмы Кнута–Морриса–Пратта и Бойера–Мура), эффективным структурам данных для представления текстов (включая суффиксные деревья и суффиксные массивы) и сжатия текста (включая методы Хаффмана, Лемпеля–Зива и Барроуза–Уилера).

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

#книга #алгоритмы #ru
Книга: Познакомьтесь, JavaScript

Автор: Кайл Симпсон
Год издания: 2021

Описание:
Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то ещё, что стоит изучить и понять на другом уровне. Учтите, что, хотя книга и называется «Познакомьтесь, JavaScript», она не для новичков. У неё другая задача: дать обзор тем, в которых необходимо разобраться на начальном этапе изучения JS. Даже если вы уже написали достаточно кода JS, эту книгу не стоит пропускать, возможно, в ваших знаниях есть пробелы, которые необходимо заполнить перед углубленным изучением сложных тем. Пора начать изучение JS!

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

#книга #javascript #ru
Книга: C# 8 Quick Syntax Reference

Автор: Mikael Olsson
Год издания: 2020

Описание:
Язык программирования C# — это объектно-ориентированный язык, созданный корпорацией Майкрософт для платформы .NET Framework. C# основан на лучших функциях основных языков программирования. Он сочетает в себе мощь C++ с простотой Visual Basic, а также многое заимствует из Java. В результате получается язык, который прост в изучении и использовании, устойчив к ошибкам и обеспечивает быструю разработку приложений. Всё это достигается без больших потерь мощности или скорости по сравнению с C++.

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

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

#книга #csharp #en
Подкаст: Веб-стандарты от 13 декабря 2021

Ведущие подкаста вместе с гостями обсудили Firefox и Safari, Web Neural Network API, Turborepo, GitPod, вшитые node_modules и Деплойми.

Слушаем тут.

#подкаст #web #вебстандарты #ru
Доклад: Монолит и микросервисы в Node.js

В этом докладе Андрей Мелихов рассказал как выглядит облачное node.js-приложение, раскрыл подходы, используемые в их компании, и показал какой профит можно получить от full-stack разработки. Он также поделился тем, как в его компании отказались от микросервисов, переведя всё на функции.

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

#доклад #web #ru
Книга: Нативная разработка мобильных приложений

Авторы: Шон Льюис, Майк Данн
Год издания: 2020

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

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

#книга #mobidev #ru
Конференция: React Conf 2021

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

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

#конференция #web #react #en
Книга: Спортивное программирование

Авторы: Стивен и Феликс Халим
Год издания: 2020

Описание:
Книга содержит задачи по программированию, аналогичные тем, которые используются на соревнованиях мирового уровня (в частности, ACM ICPC и IOI). Помимо задач разного типа приводятся общие рекомендации для подготовки к соревнованиям, касающиеся классификации заданий, анализа алгоритмов и прочего. Кроме стандартных тем (структуры данных и библиотеки, графы, математика, вычислительная геометрия) авторы затрагивают и малораспространенные.

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

Для изучения материала требуются элементарные знания из области методологии программирования и знакомство хотя бы с одним из двух языков программирования — C/C++ или Java.

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

#книга #ru
Книга: Облачный Go. Создание надежных служб в ненадежных окружениях

Автор: Мэтью Титмус
Год издания: 2021

Описание:
Go — первый язык программирования, спроектированный специально для разработки облачных приложений. В настоящее время он занял лидирующие позиции в облачной разработке и используется повсюду: от Docker до Harbour, от Kubernetes до Consul, от InfluxDB до CockroachDB.

Требования к масштабированию вынуждают разработчиков размещать свои сервисы на десятках и сотнях серверов – IT-отрасль постепенно становится «облачной». Но как разрабатывать и поддерживать такой сервис? В этой книге описывается практическая реализация сложных принципов проектирования облачных вычислений с помощью Go. Книга пригодится опытным разработчикам, особенно инженерам веб-приложений и инженерам по надёжности, которые решают задачи управления и развёртывания облачных приложений.

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

#книгу #golang #ru
Курс: Компьютерные сети

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

Курс доступен к просмотру здесь.

#курс #ru