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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Книга: Операционные системы. Три простых элемента

Авторы: Ремзи Арпачи-Дюрсо, Андреа Арпачи-Дюрсо
Год издания: 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
Курс: Уроки Arduino и программирования

Подробный курс по Arduino от первых шагов и знакомства с платформой до разработки программной и аппаратной части.

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

#курс #arduino #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
Книга: Java Programming Applications

Автор: Gerard Prudhomme
Год издания: 2020

Описание:
В книге представлены базовые знания о языке программирования Java. Рассказывается как он функционирует, приводится документация и инструменты. Объясняется базовая концепция переносимости, NET, Java, а также использования Java для Web и Java для настольных приложений.

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

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

#книга #java #en
Книга: C++20 Quick Syntax Reference

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

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

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

#книга #cpp #en
Конференция: State of the Browser 2021

В конце октября прошла конференция State of the Browser 2021. На ней было 7 больших докладов, посвящённых эволюции CSS для раскладки, механизмам доступности, стилизации селекта и другим вопросам веб-разработки.

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

#конференция #web #en