1

Етап 1

Чтение книг по С++

2

Етап 2

Чтение книг по GameDev тематике

3

Етап 3

Чтение книг по Computer Science

4

Етап 4

Чтение книг по алгоритмам

5

Етап 5

Исторические

1

Етап 1

Чтение книг по С++

2

Етап 2

Чтение книг по GameDev тематике

3

Етап 3

Чтение книг по Computer Science

4

Етап 4

Чтение книг по алгоритмам

5

Етап 5

Исторические

06 січня 2017

Мета закинута

Автор не відписував в цілі 7 років 5 месяців 23 дня

Загальна

Чтение книг по Computer Science

Профессиональный и карьерный рост для программиста возможен только с постоянным повышением своих skill's, знанием матчасти. Почему основным языком выбран С++? Потому что это brutal, если ты не мучался с указателями и утечками памяти, ты не познал боль, а работа программиста - это постоянное подгорание в районе заднепроходного отверстия.

Кто я? Программист в gamedev-студии. Кое-что знаю. Кое-что умею. Считаю, что моих знаний все равно недостаточно.

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

 Критерій завершення

Знание о незнании всех аспектов Computer Science

 Особисті ресурси

Время

 Екологічність мети

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

  1. Чтение книг по С++

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

    1. Скотт Мейерс "Эффективное использование C++"

    2. Скотт Мейерс "Наиболее эффективное использование C++"

    3. Скотт Мейерс "Эффективный и современный C++"

    4. Скотт Мейерс "Эффективное использование STL"

    5. Герб Саттер «Решение сложных задач на С++»

    6. Герб Саттер «Новые сложные задачи на C++»

    7. Герб Саттер и Андрей Александреску "Стандарты программирования на языке C++"

  2. Чтение книг по GameDev тематике

    Наиболее полное собрание книг было здесь

    1. Mike McShaffry, David Graham "Game Coding Complete"

    2. Robert Nystrom "Game Programming Patterns"

  3. Чтение книг по Computer Science

    В любой профессии требуется изучение самой базы

    1. Э. Таненбаум "Архитектура компьютера"

    2. Э. Таненбаум "Современные операционные системы"

    3. Э. Таненбаум, Д. Уэзеролл "Компьютерные сети"

    4. Стив Макконнелл "Совершенный код"

    5. Роберт Мартин "Чистый код "

  4. Чтение книг по алгоритмам

    1. Джон Бентли "Жемчужины программирования"

    2. Кормен "Алгоритмы: построение и анализ"

  5. Исторические

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

    1. ​Линус Торвальдс - Just for fun

    2. Дэвид Шефф - Game Over. Как Nintendo завоевала мир

    3. Блейк Дж. Харрис - Консольные войны. Sega, Nintendo и битва определившая целое поколение

  • 1823
  • 06 січня 2017, 15:15


Щоденник мети

Коментарі

Liudmyla09.07.2019

Как идут дела?

282день

Запис до етапу «Чтение книг по С++»

Tmad14 жовт 2017, 06:30

Прочитал Скотта Мейерса "Эффективный и современный C++". После первых двух книг ожидал большего. Каких-то заковыристых, мозговыносящих примеров, как в первых двух книгах. Здесь же в целом можно сказать просто рекомендации.

277день
Tmad9 жовт 2017, 14:40

Когда-то давно читал книгу Стива Макконнелла "Совершенный код". Это была чудесная книга просто маст рид. Приведены лучшие практики и примеры для начинающих и опытных программистов. Конечно книга подойдет для новичков больше. Так как опытный программист должен был придти к этим же выводам с течением времени.
На днях прочитал Боба Мартина "Чистый код". Тоже очень годная книга. Однозначный маст рид для всех. Однако есть некоторые моменты, которые меня смущают. Каждый метод должен выполнять только одну операцию. Допустим мне кажется не совсем применимо в геймдеве, где отрисовка происходит в одном методе Draw, а обновление - в Update. Да и как-то смотреть на класс, который разбухает от количества методов не совсем приятно. Можно конечно делить на подклассы, усложняя вложенность классов. С другой стороны конечно неприятно читать длинные листинги и моменты с кучей булевных значений. Мне кажется главное найти баланс и некий компромисс между количеством методов и длинным листингом в одном методе.

153день
Tmad7 черв 2017, 14:29

По наводке @Артем прочитал книгу Just for Fun про отца Линукс - Линуса Торвальдса и его историю создания операционной системы, которая является одним из них крупнейших опен сорс проектов в мире. После прочтения книги, решил дополнительно прочитать про Линуса Торвальдса и был приятно удивлен, что он еще является автором популярной нынче технологии контроля версий - git. Очень интересный человек, гик до мозга костей. Читая такие книги понимаешь куда тебе следует стремиться.

153день
Tmad7 черв 2017, 14:07

Прочитал Скотта Мейерса "Наиболее эффективное использование C++". Книга не понравилась, после прочтения Эффективного использования С++. Видно, что книга очень сильно устарела. Например, я совершенно не понял совета про двойную диспетчирезацию (double dispatch). Зачем делать мапу с парой и указателем на метод класса, возводя усложнение класса в абсолют, если можно банально обойтись свитч-кейс?

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

myxach15.09.2017

"Зачем делать мапу с парой и указателем на метод класса, возводя усложнение класса в абсолют, если можно банально обойтись свитч-кейс?" Все очень просто, представь у тебя 100разных вариантов поведение с 100строками кодов(конечно это пздц, ну допустим), что тебе проще будет при изменение - искать нужный case или метод?

Tmad09.10.2017

myxach, это каким чудовищем надо быть, чтобы написать "100 разных вариантов поведение с 100 строками кодов"? Я даже допустить такого не могу))

myxach10.10.2017

Tmad, Проекты разные бывает, ну да, обычно в таком случае начинают использовать либо стратегию или состояние или что-то ещё

49день
Tmad23 лют 2017, 02:37

Прочитал Скотта Мейерса "Эффективное использование C++". Очень хорошая книга раскрывает нюансы, дает некоторое представление о том, что происходит "под капотом" при использовании возможностей С++. Книга показывает казалось бы очевидные вещи про перегрузку операторов, функций, вызов виртуальных функций, однако показывает подводные камни и что может пойти не так при реализации казалось бы тривиальной задачи. Немного дает о себе знать, что книга старого года и в ней описывается С++11 только как tr1.

34день
Tmad8 лют 2017, 13:09

Начал читать Скотта Мейерса "Эффективное использование C++". Очень интересная книга, в ней описываются отличные рекомендации и нюансы работы с С++. Например:

Widget w1 = Widget(); //1

Widget w2 = w1; // 2 - будет вызван копирующий конструктор, вместо оператора присваивания

Widget w3; // 3

w3 = w1; // 4 будет вызван оператор присваивания.

Определять, что будет вызываться копирующий конструктор вместо оператора присваивания можно, если идет создание объекта с инициализацией, как в строке 2 выше. Грубо говоря написано имя класса Widget перед именем переменной w2. В случае, когда идет простая инициализация переменной, как в строке 4.

Подробнее: https://ideone.com/wIq3xF

33день
Tmad7 лют 2017, 14:37

Дочитал книгу Mike McShaffry, David Graham "Game Coding Complete". В книге развернуты все процессы разработки - графика, физика, AI, многопоточность, серверная часть и т.д. Книга как бы дает небольшое введение и дает дальнейшие референсы для изучения подробнее. Некоторые части книги на мой субъективный взгляд являются сложными и перегруженными лишней информацией.

4день
Tmad9 січ 2017, 15:40

Mike McShaffry "Game Coding Complete" прочитал треть книги. В книге рассказывается о тонкостях разработки, которые уже применяются применяются на практике. Описываются довольно специфичные рекомендации, которые могут применяться только под консоли. Кроме того, большой уклон идет под DirectX разработку.

2день
Tmad7 січ 2017, 12:29

Тяжело дается чтение Mike McShaffry, David Graham "Game Coding Complete". Кажется некоторая часть информации устарела, а некоторая часть пока тяжела для моего понимания.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?
Химер Роковой
Артем
Артем
human
Артем
Артем