четверг, 23 сентября 2021 г.

Кодстайл

pdf:
1) Ален Голуб - Верёвка достаточной длины, чтобы выстрелить себе в ногу http://e-maxx.ru/bookz/files/golub_cord.pdf
2) Стив Макконелл - Совершенный код https://fktpm.ru/file/84-soversennyi-kod.pdf
3) Джон Бентли - Жемчужины программирования https://disk.yandex.ru/i/mzFGr5PDhzSHuw

понедельник, 20 сентября 2021 г.

Markdown

Мануалы:
2) Habr Flavored Markdown https://habr.com/ru/docs/help/markdown/
3) Пост-пост, мета-мета. Учимся писать на Хабр https://habr.com/ru/post/442666/
4) Markdown база знаний (или блог, или документация проекта) https://habr.com/ru/post/415865/
5) Sir Markdown. Лекция Яндекса https://habr.com/ru/company/yandex/blog/342192/
6) Язык разметки Markdown https://habr.com/ru/sandbox/23123/
8) MarkedText — маркдаун здорового человека https://habr.com/ru/post/536448/

Волновая физика

Статьи:
3) Барри Паркер. Мечта Эйнштейна. В поисках единой теории строе­ния Вселен­ной http://www.ega-math.narod.ru/Reid/Parker.htm
5) Ричард Фейнман. КЭД — странная теория света и вещества http://ilib.mccme.ru/djvu/bib-kvant/ked.htm (djvu)
7) 10 фактов об открытии динамического эффекта Казимира. Алексей Рубцов,доктор физ.-мат. наук, физический факультет МГУ https://elementy.ru/nauchno-populyarnaya_biblioteka/431579/10_faktov_ob_otkrytii_dinamicheskogo_effekta_Kazimira
8) Энергия вакуума: Эффект Казимира https://www.popmech.ru/science/12355-energiya-vakuuma-effekt-kazimira/

среда, 8 сентября 2021 г.

Эзотерические и неактуальные языки программирования

Вики, хабр:
2) ArnoldC: язык программирования из цитат Шварценеггера https://habr.com/ru/post/214189/

Теория построения компиляторов:
1) Альфред Ахо, Рави Сети, Джеффри Ульман - Компиляторы. Принципы, технологии, инструменты (djvu)
2) Ахо,Лам,Сети,Ульман - Компиляторы. Принципы, технологии, инструменты (djvu)
3) Вирт Н. Построение компиляторов https://oberoncore.ru/library/compiler_construction
5) О компиляторах и интерпретаторах https://habr.com/ru/post/170735/
6) Компиляция. 1: лексер https://habr.com/ru/post/99162/
7) Карпов В.Э. Классическая теория компиляторов https://bdpx.github.io/compilation/books/karpov-teoriya-kompilyatorov.pdf

Классика:
1) Б. Керниган, Д. Ритчи - С (djvu)
2) Бьерн Страуструп - Язык программирования С++ (djvu)
3) Подбельский В. В., Фомин С. С. - Программирование на языке Си (djvu)
4) Подбельский В. В. - Язык Си++ (djvu)

5) Гриффитс А. - GCC. Полное руководство (djvu)
6) Meyers - Effective STL (djvu)
7) Н. Джосьютис - C++. Стандартная библиотека (djvu)
8) Л. Аммерааль - STL для программистов на C++ (djvu)

Полнота по Тьюрингу:
3) Неожиданная полнота по Тьюрингу повсюду https://habr.com/ru/articles/429602/

Неактуальные языки программирования:
2) История языков программирования: Algol — жертва конфликта интересов https://habr.com/ru/articles/317010/
6) Программирование на языке Ада https://habr.com/ru/companies/parallels/articles/430924/
7) Почему вам стоит использовать язык Ада для программирования вашей системы https://habr.com/ru/articles/469671/
9) Prolog — удивительный язык программирования https://habr.com/ru/articles/124636/
10) Логическое программирование на Prolog для чайников https://habr.com/ru/articles/552318/
12) COBOL — древний код, который управляет вашими деньгами https://habr.com/ru/articles/532554/
15) Язык сломаешь. Советские алгоритмические языки для обучения программированию https://habr.com/ru/companies/ruvds/articles/692594/

Функциональные языки программирования

Вики:
3) Тернистая история Лисп-машин: первый бум AI, война Столлмана и удивительный интерфейс https://habr.com/ru/company/yandex/blog/519922/

пятница, 3 сентября 2021 г.

Статьи по gamedev

Звук:
1) Звук в геймдеве: чем занимается саунд-дизайнер https://habr.com/ru/company/playgendary/blog/575222/

Level-design:
1) Тонкости левел-дизайна: как не «убить» свободу выбора игрока https://habr.com/ru/company/playgendary/blog/571008/
2) Метрики в дизайне уровней https://habr.com/ru/articles/754102/

Start a quest game:
1) Как написать квестовую RPG https://habr.com/ru/company/playgendary/blog/572138/

Прототипирование:
1) 3 бесплатных инструмента, которые сделают прототипирование игр еще проще https://habr.com/ru/company/playgendary/blog/499340/

Монетизация:
1) Пожалуйста, остановите игрострой https://habr.com/ru/articles/719000/

Первая игра:
1) 10 советов как довести свою первую игру до релиза https://dtf.ru/indie/1675326-10-sovetov-kak-dovesti-svoyu-pervuyu-igru-do-reliza
2) Как вкатиться в геймдев начинающему винтику https://habr.com/ru/companies/it-guide/articles/722486/

Нейросети в gamedev:
1) Моделируем 3D-персонажа для игры при помощи Midjourney https://habr.com/ru/articles/716792/
2) Игровая революция: Как передовые технологии меняют геймдев https://habr.com/ru/companies/first/articles/734742/
3) Generated Adventure: ChatGPT и Midjourney помогли создать игру всего за 72 часа и сэкономили месяц работы https://tproger.ru/articles/generated-adventure-chatgpt-i-midjourney-pomogli-sozdat-igru-vsego-za-72-chasa-i-sekonomili-mesyac-raboty

Game Programming Gems series:

четверг, 2 сентября 2021 г.

Поиск кратчайшего пути на клеточном поле 2d-лабиринта

Вики:
3) A* (вики ИТМО)
4) Алгоритм Дейкстры (вики ИТМО)

Habr:
1) Введение в алгоритм A* https://habr.com/ru/post/331192/
2) (!)Попытки сделать изучение алгоритмов поиска пути проще https://habr.com/ru/post/323650/
3) Базовые алгоритмы нахождения кратчайших путей во взвешенных графах https://habr.com/ru/post/119158/
4) Алгоритм Дейкстры. Поиск оптимальных маршрутов на графе https://habr.com/ru/post/111361/
5) Реализация волнового алгоритма нахождения кратчайшего пути к динамически движущимся объектам в unity3d на C# в 2d игре https://habr.com/ru/post/264189/
6) M* — алгоритм поиска кратчайшего пути, через весь мир, на смартфоне https://habr.com/ru/company/2gis/blog/326638/
7) О том, как алгоритм Дейкстры реализовывал и некоторых его применениях https://habr.com/ru/articles/700462/
8) Реализация алгоритма A* https://habr.com/ru/articles/331220/
9) Алгоритмы поиска пути: Алгоритм дейкстры и А* https://habr.com/ru/companies/otus/articles/748470/
10) Поиск в глубину, поиск в ширину, алгоритмы Дейкстры и А* — это один и тот же алгоритм https://habr.com/ru/companies/yandex_praktikum/articles/705178/
11) Графы для самых маленьких: BFS https://habr.com/ru/articles/200252/
12) Учебный проект на Python: алгоритм Дейкстры, OpenCV и UI ( часть 1) https://habr.com/ru/companies/skillfactory/articles/509304/
13) 


OpenGL:
1) learnopengl. Урок 1.1 — OpenGL https://habr.com/ru/post/310790/
2) Суперсовременный OpenGL. Часть 1 https://habr.com/ru/post/456932/
3) Простой шейдер мультяшной графики в OpenGL своими руками https://habr.com/ru/post/505726/
4) Рендеринг 3D графики с помощью OpenGL https://habr.com/ru/post/467599/

Как работает:
1) Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6 https://habr.com/ru/post/248153/
2) (с#)Основы компьютерной геометрии. Написание простого 3D-рендера https://habr.com/ru/post/520090/
3) Трёхмерная графика с нуля. Часть 1: трассировка лучей https://habr.com/ru/post/342510/
4) Введение в BSP деревья или BSP для самых «маленьких». Часть первая, теоретическая. https://gamedev.ru/code/articles/BSP

Оценка алгоритмов в играх:
1) Заблуждения игроков при оценке рисков. Контроль генератора случайных чисел в разработке https://habr.com/ru/articles/432080/
2) Вычислительная сложность некоторых игр и головоломок (часть 1) https://habr.com/ru/companies/first/articles/732604/

Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6:
1) Bresenham's line algorithm (полнее)
2) Алгоритм Брезенхэма (меньше, зато больше примеров на python)
9) 

Введение в BSP деревья или BSP для самых «маленьких». Часть первая, теоретическая:
1) 

Иммунология и микробиология

Вики (проект микробиология и иммунология), книги:
3) Галактионов В. Г. - Иммунология (djvu)