Книги для программистов
55K subscribers
1.36K photos
283 videos
24 files
1.23K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter

РКН clck.ru/3Ko9cz
Download Telegram
Пространство, время и эмоции в компьютерных играх: что такое левел-дизайн и как разработчики манипулируют геймером в виртуальном мире

Продуманный левел-дизайн — не просто выстроенное во всех деталях пространство и набор технических возможностей для реализации игровых механик, но и способ рассказать историю. Гейм-критик Данил Леховицер объясняет, как разработчики создают чувство пространства и времени и вызывают нужные эмоции через конструкцию виртуального мира.

#gamedev
👍9
Разновидности «игровых» багов

В первой статье мы поговорили о видах тестирования, применяемых в играх, а теперь поговорим о результате, который смущает PMов, вводит в краску разработчиков и так крайне не терпим Product Owner'ами на продакшене - багах. Сегодня я их также классифицирую и покажу вам некоторые из них на примерах.

#qa #testing

Подпишись👉 @testlab_qa
👍6
Programming Machine Learning: From Coding to Deep Learning
Автор: Paolo Perrotta (2020)

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

Скачать книгу
👍111
This media is not supported in your browser
VIEW IN TELEGRAM
​Nsfw-filter – Расширение Google Chrome / Firefox, которое блокирует изображения NSFW с веб-страниц, которые вы посещаете

Это расширение НЕ собирает/отправляет никаких пользовательских данных. Все операции с изображениями выполняются локально в браузере. Никакие пользовательские данные не отправляются на сервер для обработки

Принцип работы: При загрузке веб-страницы все изображения остаются скрытыми до тех пор, пока они не будут проверены NSFW они или нет. Если будет обнаружено, что они NSFW, они остаются скрытыми. В противном случае они становятся видимыми.

#GitHub | #TypeScript #Extension #Useful

👉 @Githublib
👎15👍9
Advanced JavaScript
Автор: Zachary Shute (2019)

Advanced JavaScript - это практическое руководство, которое шаг за шагом проведет вас через JavaScript и его многочисленные особенности. Вы начнете с изучения того, как использовать синтаксис ES6, а затем поработаете с многими другими аспектами, которые может предложить современный JavaScript. Вы также изучите различные методы тестирования проектов JavaScript. В заключительных главах вы познакомитесь с функциональным программированием и научитесь использовать его для создания своих приложений. Используя эту книгу в качестве руководства, вы также сможете разрабатывать API-интерфейсы с использованием Node.js и Express, создавать интерфейсы с помощью React / Redux и мобильные приложения с помощью React Native / Expo.

Во время чтения книги вы:
✔️Изучите основные фичи ES6 для создания приложений;
✔️Научитесь работать с асинхронными процессами;
✔️Изучите разработку асинхронных потоков;
✔️Сможете управлять DOM с помощью JavaScript;

Скачать книгу
👍6
Теория тестирования ПО просто и понятно

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

#qa #testing

Подпишись👉 @testlab_qa
👍6
Forwarded from CodePen Community
This media is not supported in your browser
VIEW IN TELEGRAM
Link hover animation - анимация при наведении на ссылку с использованием SCSS


#codepen #scss

Подпишись👉 @codepen_1
👍7
Learn PHP in One Day and Learn It Well
Автор: Jamie Chan (2020)

Данный учебник охватывает все необходимые темы для изучения программирования на PHP. Обучение специально организовано пошагово, чтобы вы могли легко освоить PHP, даже если имеете мало опыта в программировании. В конце книги предлагается выполнить программный проект - мини-блог, созданный с помощью PHP и MySQL. Обратите внимание, что эта книга требует базовых знаний HTML и SQL.

Скачать книгу
👍9😁6😱1
Quake 1/2/3 (1996-1999)

Разработчик: id Software
Издатель: GT Interactive / Activision
Платформа: DOS / Windows / others
Code review: fabiensanglard.net (Quake 1)
Code review: fabiensanglard.net (Quake 3)

Тут писать особо нечего, вы и сами всё знаете. Знатная веха в создании полностью трёхмерных движков, без всяких хаков вроде 2.5D

Упомяну несколько интересных подробностей. Возможно, это первая коммерческая игра, скомпилированная компилятором с открытым исходным кодом (DJGPP for DOS, ранний порт gcc).

В игре был свой скриптовой язык “Quake C” (позже lcc у Quake 3). Он был встроен специально для того, чтобы игроки могли делать модификации. Это, вкупе с системой ресурсов PWAD, породило огромное сообщество моддеров.

В Quake 1 был инновационный механизм кэширования результатов шейдинга. Но после распространения 3D-ускорителей это потеряло смысл. Следующая игра от id, Rage, использовала эту же идею.

Кроме того, Quake был очень надёжным движком. Никаких глюков растра или обсчёта столкновений.

Quake / Исходники: github.com/id-Software/Quake
Quake 2 / Исходники: github.com/id-Software/Quake-2
Quake 3 / Исходники: github.com/id-Software/Quake-III-Arena
🔥38👍136
Hands-On Unity 2020 Game Development
Автор: Nicolas alejandro Borromeo (2020)

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

Во время чтения книги вы:
✔️Напишете скрипты для настройки различных аспектов игры, таких как физика, игровой процесс и пользовательский интерфейс;
✔️Создадите шейдеры и эффекты с помощью нового Shader Graph и Universal Render Pipeline от Unity;
✔️Реализуете постобработку для повышения качества графики с помощью полноэкранных эффектов;
✔️Научитесь работать с VFX Graph и Shuriken;
✔️Внедрите игровой искусственный интеллект для управления поведением персонажей;
✔️Добавите анимации в свою игру с помощью Animator, Cinemachine и Timeline.

Скачать книгу
👍8
Forwarded from Python академия
Продвинутая работа со списками

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

В общей форме формирования среза выглядит следующим образом:

list[start:end:step]

Комбинации параметров помогут достичь необходимого результата.

Подписывайтесь на канал 👉@pythonofff
👍12💩1
Sams Teach Yourself Java in 21 Days
Автор: Rogers Cadenhead (2020)

С помощью этого руководства вы быстро освоите основы, а затем перейдете к продвинутым особенностям и концепциям современной Java. Книга была полностью обновлена для Java 11 и 12. К тому времени, когда вы прочтете книгу, вы будете хорошо разбираться в Java и библиотеках. Предыдущий опыт программирования не требуется. Следуя 21 тщательно организованному уроку из этой книги, каждый может изучить основы программирования на Java.

Скачать книгу
👍6
End-to-end, приди и порядок наведи

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

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

#qa #testing

Подпишись👉 @testlab_qa
👍3
Python Programming: A Step By Step Guide from Beginner to Advanced
Автор: Anthony Aline (2020)

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

Скачать книгу
👍9👎1
Media is too big
VIEW IN TELEGRAM
Unreal Engine 5 и графика, которую не отличить от реальности 🔥

Японский художник Лоренцо Драго воссоздал железнодорожную станцию Etchū-Daimon (Тояма, Япония) на движке Unreal Engine 5. Сцена демонстрируется в дневное и ночное время, причём создаётся впечатление, что съёмка велась на смартфон с рук.

По словам Драго, для создания рендера он использовал видеокарту RTX 2080 и процессор Ryzen 7 3700x, а для записи ролика — VR-контроллер для имитации ходьбы и естественной тряски. Работа заняла около месяца.

👉 @game_devv
🔥56👍10💩5👎4
Node.js Design Patterns
Авторы: Mario Casciaro, Luciano Mammino (2020)

Книга знакомит с передовыми практиками и шаблонами, которые помогут вам с легкостью создавать эффективные и надежные приложения с Node.js. Она предназначена для разработчиков программного обеспечения, которые имеют некоторые предварительные базовые знания о JavaScript и Node.js и теперь хотят получить максимальную отдачу от этих технологий с точки зрения производительности, качества дизайна и масштабируемости.

Во время чтения книги вы:
✔️Научитесь писать асинхронный код;
✔️Используете потоки Node.js для создания конвейеров асинхронной обработки, управляемых данными;
✔️Научитесь внедрять шаблоны проектирования программного обеспечения;
✔️Научитесь создавать и масштабировать микросервисы и распределенные системы на базе Node.js;
✔️Используете Node.js вместе с другими мощными технологиями, такими как Redis, RabbitMQ, ZeroMQ и LevelDB.

Скачать книгу
👍12👎3
SQL Для Начинающих

SQL Урок 1 | Установка MS SQL Server 2016
SQL Урок 2 | Установка MS SQL Server Management Studio 2016
SQL Урок 3 | SQL Запросы Введение
SQL Урок 4 | Cоздание Базы Данных и Таблицы
SQL Урок 5 | Знакомство с операторами SQL

#sql

👉 @database_info
👍11