Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Lagos
11 / 11 / 6
Регистрация: 19.01.2012
Сообщений: 195
Записей в блоге: 2

Дальнейшее изучение

17.06.2017, 20:07. Показов 1007. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Последнее время мучает такой вопрос: что изучать дальше? Дело в том, что мне интересна разработка компьютерных игр.
Не спешите критиковать, я изучал данный вопрос. Я учусь в универе, да, на программиста, но не в gamedev, а стандартно, БД и прочее. Так вот, хотелось бы узнать, куда двигаться дальше. Пока изучил следующую литературу:
1) Освой самостоятельно C++ за 21 день, Джесс Либерти (нифига не 21 день ушёл )
2) Объектно-ориентированное программирование в С++, Р. Лафоре
3) "C++. Объектно-ориентированное программирование: Учебное пособие" Валерий Лаптев (задачи в основном, но и материала много полезного)

Куда же двигаться дальше? Я понимаю, что на одних ++ не вытянуть, и, это конечно не верно, что после С++ начал, но тем не менее приступаю к изучению С:
Язык программирования С(Брайн Керниган, Деннис Ритчи)
Приоритетное направление - скорее всего рендер, может быть логика.
Интересует, какая литература из сферы математики мне поможет(насколько мне известно, нужна линейная алгебра и векторная геометрия). Прошу, посоветуйте, только для начала попроще, с математикой пока не очень в ладах. Также, для логики программист разумеется должен знать алгоритмы. Пока остановил свой выбор на следующем:
Р. Седжвик, Алгоритмы на С++
Но, полистав, пока эта книга для меня сложна. Основные алгоритмы я знаю(стек, список, деревья нескольких типов, очереди, сортировки, поиски и т.д.), но этого мало. Посоветуйте книгу немного попроще.
Жду советов и критики. Прекрасно понимаю, что учиться ещё столькому, что лучше не задумываться. Спасибо!
P.S.: в основном, для начала, хотел бы всё это дело реализовывать под Windows. Следовательно, знание WinAPI будет плюсом(или оно обязательно)?

Добавлено через 51 секунду
Ах да, и что по С++ дальше посоветуете? Это ведь только начало..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.06.2017, 20:07
Ответы с готовыми решениями:

Дальнейшее изучение С++
Вот хотел у вас спросить, что дальше можно почитать после Бьярне Страуструп Программирование: принципы и практика использования C++, и...

C++ и дальнейшее его пременение
Товарищи! С трудом дается, но дается С++, есть ли смысл покончить мукам конец? Я учусь на программиста, но пошла туда ради PHP, Java,...

Указатель на массив и его дальнейшее пользование
Всем доброго денька. Я тут, в общем, пытаюсь вернуть из функции массив, чтобы потом, где-нибудь в другой функции его использовать. Ну...

8
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124
19.06.2017, 07:32
Эм.. Самое простое - напиши игру, простенькую в любимом жанре. Игра сама поставит перед тобой задачи по изучению. Просто конь в сфеерическом вакууме тебя ни к чему хорошему не приведет.
2
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
19.06.2017, 21:32
Lagos, во-первых, типичная ошибка всех новичков "Прекрасно понимаю, что учиться ещё столькому, что лучше не задумываться.". Твоя работа в том и будет состоять, что перед тобой поставят задачу, а для ее решения тебе придется изучить новую технологию, новый метод и т.д. Кроме того, никто не будет держать программиста, который не самосовершенствуется и притом в свободно от работы время. Поэтому если ты хочешь написать игру, то вклинься в опытный коллектив и делай, делай. Со временем будет важно, что ты участвовал в проекте и проект двигался, а не то какие технологии ты изучил и умеешь. Портфолио всегда важнее твоих фундаментальных знаний. Сам работаю уже более 7 лет программистом Delphi/C++/C# и много еще чего приходилось по работе делать. Поэтому теперь главное мое умение - быстро учиться новому и разбираться в чужом коде, подключать сторонние компоненты и т.д.
1
 Аватар для Lagos
11 / 11 / 6
Регистрация: 19.01.2012
Сообщений: 195
Записей в блоге: 2
20.06.2017, 03:26  [ТС]
Ребята, большое спасибо за советы! Только где ж такой коллектив найти А вот идея написать самому что-то уже интересна..

Добавлено через 1 минуту
Цитата Сообщение от ivcgl Посмотреть сообщение
Lagos, во-первых, типичная ошибка всех новичков "Прекрасно понимаю, что учиться ещё столькому, что лучше не задумываться.".
Немного не так выразился. Осознаю, технологии развиваются, задача программиста быстро освоить и научится применять ту или иную технологию. Стараюсь совершенствоваться почти каждый день
0
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
20.06.2017, 09:49
Lagos, команд много на форумах игродело, вроде этого gcup.ru. Кроме того, если собираешься делать игры, то выбери движок Unity(C#), Unreal Engine 4(C++), CryEngine(C++). Сразу хочу отметить, что инфы по Unity больше, а язык C# не сильно отличается от C++, тем более тебе то что терять? Найди геймдизайнера/сценариста очень маленькой игры и действуй, примеров по движкам много. Вот наш проект https://vk.com/starelevation на Unity, но он большой, если не боишься трудностей, то заходи, задачи под тебя найдем. Есть еще пару идей у нашего сценариста, на которые у меня нет времени, но могу многое подсказать как делать :-)
0
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124
23.06.2017, 05:50
Не разделяю идею начать с готового движка. Готовый движок используется не для самосовершенствования, а для конечного продукта. Для себя лучше создать свой собственный мотор, на том же SDL,GLEW. Благо мануалов по этой теме вагон и маленькая тележка
0
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
23.06.2017, 11:10
KaiKristo, уже +100500 раз всем разжёвывают - не пишите собственный движок, в нем нет никакой практической и учебной пользы. Писать движки и разрабатывать игры - это две разные профессии. Сам был когда-то новичком и писал свой движок, жаль что раньше до меня не дошло что нужно было писать конкретную игру. Теперь работаю в другой сфере - "написания движков", а не игр. А мой друг занимался созданием игр, использовал движки и сейчас у них свой успешный стартап с которого они получают стабильный доход.
+ очень важный и необходимый навык программиста: умение разбираться с чужим кодом и работать с чужими библиотеками, что и значит работать с чужими движками, а не писать на ассемблере свое личное индивидуальное...
1
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124
26.06.2017, 17:09
Остаюсь при своём мнении. Личный опыт не является 100 процентной истинной.
0
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
26.06.2017, 20:57
KaiKristo, конечно ваше право наступать на те же грабли. Но тут дело не в опыте, а в целях обучения - научиться тратить время на программирование никому не нужного софта или научиться взаимодействовать с людьми и создавать действительно полезные программы. Осознание того, что писать программы для других людей может быть так же приятно как и написания бесполезных программ для себя, ко мне пришло после 2 лет опыта коммерческой разработки, а подсмотрел я этот подход у своего директора, который успешно открыл фирму и до сих пор продает людям свой софт. А я вот только только начал писать свою игру, которой заинтересовалось более 5 человек :-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.06.2017, 20:57
Помогаю со студенческими работами здесь

Дальнейшее чтение после Р.Лафоре искусство ООП программирования С++
Всем привет. Прочел книгу Р.Лафоре искусство ООП программирования С++. И вот стою курю и думаю. А что собственно, дальше. Я вроде как...

Пересоздание массива в функции и дальнейшее его использование в main
Почему, когда я вызываю std::cout << _list в функции, то вывод идет нормальный, а когда в main, то выводится не то, что нужно ? ...

Регистрация библиотеки классов, как COM объекта и ее дальнейшее использование
Здравствуйте. Не уверен, что правильно выбрал секцию, поэтому поясню: библиотека классов написана на языке C#. Собственно о проблеме - я...

Дальнейшее изучение языка Си
Вопрос адресован к участникам форума, имеющих опыт программирования на языке Си. Я начал осваивать этот язык в апреле и на данный момент...

Дальнейшее углубленное изучение CSS
Здравствуйте, уже хорошо знаю HTML и Более мение CSS, но хочу повторить все то что знаю о CSSи изучить все остальные аспекты, потому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru