Опишу коротко свою ситуацию. Через 2 года заканчиваю свой недоВУЗ и иду работать, как вариант — в МакДональдс, но я хочу чего-то большего и готов для этого потеть как чОрт все эти 700+ дней. С основной технологией и языком программирования я определился — Unreal Engine 4 и C++. Что мне предстоит освоить? Некоторые разделы математики, архитектуру под которую я буду разрабатывать, алгоритмы и структуры данных, язык C++, английский язык, движок, общие технологии.
Теперь по порядку(к этому слову я ещё вернусь). Из математики мне нужен линал, дискретмат, теорвер, основы матана. Архитектура ПК, думаю здесь всё понятно. Алгоритмы, для начала дочитаю "Грокаем алгоритмы", а потом попробую осилить Кормена. Язык программирования C++, практика, книги и практика. Английский язык, тоже думаю всё понятно. Движок попытаюсь освоить благодаря документации и "методом тыка". Ну и общие технологии — редакторы, гит и тому подобное. Я ничего не забыл?
Теперь же сам вопрос. Что я не включил в список, что нужно включить в список и чего вообще здесь не хватает? Ну и главный вопрос — в каком порядке это всё осваивать? Хотелось бы то, что я освоил, сразу реализовать. То есть, полагаю, сначала нужно изучить язык программирования, на котором я буду реализовывать алгоритмы, а потом движки, в которых я буду использовать изученную математику. Такой подход верен?
И ещё скажу что у меня имеется, чтобы вообще оценить мой уровень. Знаю я чуть более, чем ничего. Языки Python и Lua на уровне "крестики-нолики в терминале". Git, Linux на уровне типичного пользователя. Простейшие алгоритмы, типу сортировки пузырьком и бинарного поиска. Математика на уровне 11 классов. Английский на уровне "читаю, понимаю, но всё равно сложно". Архитектуру ПК по книге Петцольда "Код". Вот такой я тупой, с этим ничего не поделаешь, ан-нет! Я сюда и пришёл для того, чтобы с этим что-то поделать. Иначе — в МакДональдс, но писать код мне нравится больше, чем картошку фри готовить.
sim3x, подобного уровня — https://www.work.ua/ua/jobs/2759645/
Требования там не все, а движок используют свой, но тот же C++ есть во всех подобных вакансиях. Однако, я понимаю, что 2 года для такого уровня — мало, но мне нужен хотя бы б определенный вектор для дальнейшего развития.
Максим Федоров, самое лёгкое решение проблемы? Это не решение проблемы. Если бы мне действительно хотелось и главное НРАВИЛОСЬ работать в сфере питания, то я бы туда пошёл сразу после 9го класса.
Advanced C++ programming knowledge
Нужно писать много кода, не относящегося к геймингу
Used to write optimized code (CPU, memory)
Ability to write code in a multi-threaded/multi-CPU environment
Knowledge of code optimization techniques
И переписывать много кода
Ability to analyze complex code and find non-trivial solutions
Attention to details and desire to get things done
Вас готовят к говнокоду и исторически сложившемуся говнокоду
Я б не советовал туда идти, пока они не научатся правильно писать название города Киев на английском
Кроме того. Уровень middle-senior с++ дает возможность выбрать места получше
И в любом случае начинать нужно не кучи книг, а с кодинга
Пока у вас не возникает вопросов - общие книги читать бесполезно
И кодить желательно не только для себя, но и для комерческих заказчиков
Судя по Unreal Engine вы хотите в геймдев, но в геймдеве компании редко бывают крупными, и сомневаюсь, что есть хоть какой-то шанс попасть в такие сразу после универа.