0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 55
|
|
1 | |
какой(какие) языки программирования начинать учить?21.08.2011, 00:51. Показов 3751. Ответов 5
Метки нет Все метки)
(
Доброго времени суток. Я — еще не определившийся новичок, но смутные представления имею. Хочу заниматься в будущем разработкой десктопных игр и приложений, а в частности интересует игровая логика, ИИ, игровая механика и т.д. Веб-приложения терпеть ненавижу, но если с них стоит начинать — то это меня не остановит)) Еще в планах свалить из украшки за бугор)
Собственно, сам вопрос: в каком направлении стоит двигаться? какой(какие) языки программирования начинать учить? какие инструменты более востребованы(учитывая интересы, а не з\п). Использую свое смутное(пока) понимание, решил пока учить С++, язык для серьезных проектов (как я понимаю), а не для бирюлек на 5 минут. Поступил в ВУЗ на программную инженерию, думаю к 3-ему курсу устроится в какую-то геймдев, или софтверную компанию. Что еще посоветуете?=)
0
|
|
21.08.2011, 00:51 | |
Ответы с готовыми решениями:
5
Какие языки программирования используют для создания программ?
Какой язык программирования учить дальше? Какие надо знать языки программирования для создания ОС на ядре Linux? |
Каратель
![]() |
|
21.08.2011, 02:37 | 2 |
поубавить амбиции
настоящее представление(понимание) в лучшем случае появится после 1-го курса это еще не достижение, и вообще сегодня недостаточно просто окончить ВУЗ устроиться студенту можно, но никак не в геймдев, найдешь вакансию стажера С++ - повезет
1
|
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
|
|
21.08.2011, 07:04 | 3 |
Breaknoise, учись писать приложения для андройд пока, как поймёшь принципы разработки игр берись за С++, DirectX и какой нибудь бесплатный движок.
1
|
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 55
|
|
21.08.2011, 09:34 [ТС] | 4 |
это как я все представляю, тобишь в идеале
амбиций у меня нет) Добавлено через 6 минут я понимаю, в вуз поступил ради диплома, ну и точных наук, в основном собираюсь учить сам и много спасибо, мне для начала хватит и этого)
0
|
44 / 37 / 6
Регистрация: 30.07.2008
Сообщений: 136
|
|
21.09.2011, 15:37 | 5 |
Хороший программист игр - это прежде всего математик-профессионал.
Чтобы программировать игры, желательно знать: 1. векторную алгебру (матрицы, операции над матрицами, геометрический смысл...) 2. аналитическую геометрию (вектор, операции над векторами, геометрический смысл вектора, координаты, преобразования координат, скалярное произведение векторов, векторное произведение векторов, геометрический смысл скалярного и векторного произведения, прямая, плоскость, поверхности...) -> 3. численные методы (интерполяция...) 4. дискретную математику (булеву алгебру, сочетания,перестановки, размещения, графы, деревья...) -> ИИ, переборные задачи 5. методы трансляции языков программирования (грамматики...) 6. объектно-ориентированный подход (полиморфизм, наследование, инкапсуляция, абстрактная фабрика, методы проектирования приложений, объектно-ориентированное моделирование...) 7. информатика (бит, байт, побитовые операции, двоичная, десятичная и шестнадцатеричная система счисления, преобразования из одной системы в другой, представление данных разных типов в памяти...) 8. операционные системы (способы организации памяти в операционной системе...) 9. структуры данных (вектор, матрица, граф,стек, очередь, список односвязный, двусвязный...) 10.низкоуровневое программирование (ассемблер...) 11.сетевые протоколы(IP, TCP...) 12.математический анализ (функции, операции над функциями...) Язык: C++ (Знание языка C++ должно быть промышленного уровня, выше написаны характеристики знания промышленного уровня). Изучая C++ основное внимание надо уделять объектно-ориентированному подходу. Технологии: - winapi - directx - opengl 1. Меньше сидеть в интернете на форумах - больше изучать литературу по языку C++, проверять свое знание, писать приложения. 2. Обязательно делать проекты, чтобы набить на них рук,у причем по уровню задача должна быть каждый раз выше грани текущих знаний. Не зацикливаться на нескольких методах, стараться пользоваться разными подходами к решению одной и той же задачи, искать нестандартные подходы к решению задачи, то есть думать, когда пишешь код. Если считаешь что сделав проект, знаешь язык C++ и умеешь на нем программировать, то скорее всего ошибаешься. 3. Каждодневной работой достигается успех в программировании. Не оставлять занятие программированием надолго, если долго не занимаешься, то профессиональным программистом не стать. Знание имеет тенденцию исчезать, если им долго не пользоваться, а в профессиональной разработке нужно знание 4. Делать по памяти, не используя копировать-вставить из старых проектов и не заглядывая в документацию. На работе не будет возможности заглянуть в старые проекты. 5. Делать домашние задания самостоятельно. 6. Не пользоваться шпаргалками - на работе возможности заглянуть в шпаргалки, в книги или в тетрадь не будет - знание должно быть в голове. 7. Учить то, что будет задано к экзамену. 8. Не разбрасываться по разным языкам и технологиям - учить постоянно один и тот же. Если выбрал C++, то все время учи его, особенно теорию. Не переходи на другие языки. Когда учишься, возникнет сильное искушение бросить или начать пользоваться шпаргалками - нужно перебороть себя и продолжать делать без списывания и без шпаргалок. Заниматься самостоятельной работой дома - большую часть надо учить дома. В ВУЗе дают азы - до уровня профессионала поднимаются только домашней самостоятельной работой - чтением учебников и написанием приложений. Когда пойдешь работать, времени читать то же самое не будет - на работе делают, а не изучают и нужны профессионалы, а не те, кто все время списывал. Успехов в учебе
0
|
Администратор
82857 / 51430 / 244
Регистрация: 10.04.2006
Сообщений: 13,360
|
|
21.09.2011, 15:41 | 6 |
0
|
21.09.2011, 15:41 | |
Помогаю со студенческими работами здесь
6
языки программирования Языки программирования С какого языка лучше начинать изучение программирования?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |