Другие языки программирования и технологии

Как стать лучшим программистом? Я вот задумался, а что изучать помимо языка, алгоритмов и проч.

Я не учился на программиста в УЗ. И не знаком с преподованием там. Может я плохо знаю строение компьютера? Какие знания нужны тут? Как работает видеокарта, процессор.. ? Я программирую на С++. Может по разным операционным ситемам, что почитать?

(Написал небольшой игровой движок (сверх простой) (В 2D редакторе создается уровень, уровень можно запустить в 3D и побегать, коллизия работает, можно прыгать, есть шейдеры, 3 вида оружия, одно даже стреляет, если подойти к стене оружие не проходит сквозь стены)

По С++ и программированию графики, я знаю что читать.. . (читаю, смотрю видео) В остальном "нуб".
Alexandr Evdokimov
Alexandr Evdokimov
22 097
Изучай математику, развивай логику. Научись абстрактному мышлению.
Вадим Светлаков
Вадим Светлаков
17 425
Лучший ответ
Alexandr Evdokimov Это тоже, в программировании графики, без математики не куда.. . матрицы, кватернионы, векторы и проч.. . Обложился книгами...
1. Прежде всего вам надо уметь работать с современными средами, библиотеками, фреймворками.
Вы их даже не упоминаете.
Для С++ самая крутая сейчас - Visual Studio и фреймворк .NET.
Visual Studio 2008, 2010 и 2012 Express - официально бесплатные.
Но там диалект C++/CLI, его надо подучить. Лучше всего там же:
http://msdn.microsoft.com/ru-ru/library/gg145045(v=vs.110).aspx

На втором месте - C++ Builder (он входит в состав Embarcadero RAD Studio). Платный, но есть демоверсия.
На третьем Code::Blocks IDE 10.5
http://iguania.ru/v-pomosch-programmistu/code-blocks.html

А еще есть кроссплатформенная библиотека Qt и вариант Linux + IDE Eclipse

2. Умеете ли вы делать программы для винды с нормальным интерфейсом, а не с вытащенной из нафталина консолью?
ибо изучайте Win32 API
либо учитесь работать с конструктором форм, входящим в нормальные среды,
а лучше и то и другое.

3. Знаете ли технологии OLE и COM? можете ли с ними работать?
Можете ли работать не с игрушечными массивами на консоли, а с реальными данными в базах данных, где любой алгоритм в разы сложнее, да еще проблемы импорта и экспорта данных? Скажем, есть таблица Excel, в ней много строк, а ваша программа должна считать их в таблицу на форме, отсортировать по убыванию по значению столбца "цена", нарисовать график и распечатать?

4. Можете ли писать программы для интернета и локальных сетей?

5. Можете ли работать с графическими, аудио- и видеофайлами разных форматов?
Максим Гаськов
Максим Гаськов
59 426
Alexandr Evdokimov 1. мне и не нужно об этом упоминать (использую visual studio 2010)

2. умею


3. пока мне это не нужно

4. изучаю

5. умею
Если я не умел этого делать я бы не написал 3D движок.. . пусть даже и простой со своим редактором...
Дискретную математику.
Анатолий Белов
Анатолий Белов
90 702
Alexandr Evdokimov Без неё никуда
Английский.
Alexandr Evdokimov Я не только английских изучаю, начал японский изучать. . Мне много литературы клёвой и сайтов попалось.. . А гугл. переводит не всегда корректно...
да нужно очень, очень хорошо знать математику, высшую в том числе, посмотри в интернете есть курсы, или форумы так как по собственному опыту знаю иногда бывают задачи, до безумия в после как узнаются простые, а ты головой бьешься и не понимаешь как сделать, делай больше простых программ и реализуй на каком нибудь большом проекте знания, попробуй посмотреть другие языки, джава достаточно простой за месяц можно осилить, почитай книги нужно будет могу потом издателя посоветовать.. . нужно много знаний иметь чтобы стать лучшим, а если возраст помогает можешь пойти работать каким нибудь помощником работать...
Alexandr Evdokimov По мимо C++ ,изучал JS (написал змейку) (смотрю в сторону Python, С#, LUA) Я пока не планирую программистом работать, я 3D художник.. . (пока тоже осваиваю)
Максим Гаськов Зачем знать математику?
Какие конкретно программы (именно реальные, нужные людям, заказанные заказчиками или заданные начальством программы, а не упражнения из учебников) нельзя написать без математики и куда именно ее там надо впендюривать (и зачем)?
Изучай практику. Пиши-пиши и ещё раз пиши. Обдумывай написанное и снова пиши. Кто хочет научиться драться, он не изучает по учебникам как двигаться, он идёт и дерётся.

Похожие вопросы