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

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

17.06.2017, 20:07. Показов 1035. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru