Другие языки программирования и технологии
Как научится программировать на C++?
Вот я решил сделать свой мини-игровой движок. Но я не умею программировать на C++. (Другие яп не предлагать!)
вы решили изучить язык, поэтому выбрали крайне сложную задачу.
звучит примерно так - решил построить дом, рубанка и пилу в глаза не видел. как сразу начать строить?
для изучения языка - почитайте литературку, подтяните свой теоретический уровень. создайте несколько несложных проектов. справитесь? ваш объем кода перевалил за несколько тысяч строк в неделю? начинайте строить движок.
звучит примерно так - решил построить дом, рубанка и пилу в глаза не видел. как сразу начать строить?
для изучения языка - почитайте литературку, подтяните свой теоретический уровень. создайте несколько несложных проектов. справитесь? ваш объем кода перевалил за несколько тысяч строк в неделю? начинайте строить движок.
Не делать чисто учебных заданий, а сразу писать хоть сколько-нибудь полезные программы. Например, для освоения переменных, констант, операторов и условий полезно написать калькулятор, и чтоб в нем были, кроме арифметики, расчеты длины окружности и площади круга. Для освоения работы со строками - программку, запрашивающую логин и пароль и при их правильном вводе приветствующую пользователя по имени.
Потом пишете программу, которая записывает в файл Data и читает из него таблицу вроде
id;name;count;price;
1;name1;5;5.5;
2;name2;78;6.6;
3;name3;29;7;
- и реализуете добавление, удаление, изменение, поиск, сортировку.
Простой графический редактор. Блокнот. Игру. Парсер какого-нибудь сайта...
1. Первое, что надо сделать, - выбрать-скачать-установить инструменты для работы.
Выбирать надо не язык, а среду разработки. Программу, в которой пишут программы. Языки все примерно одинаковы (если речь не о сайтах). А вот среды по возможностям и удобству сильно различаются.
Лучшая сейчас- бесплатная Visual Studio Express Edition. В ней три языка - С++, C# и VB. Первые два востребованы на рынке. В Студии можно делать и ассемблерные вставки, и сайты, а ее компилятор пригодится, если вы захотите работать с Qt.
Обучение работе с ней и всякие справки тут:
http: //msdn. microsoft. com/library/vstudio/ms165079.aspx
http: //msdn. microsoft. com/ru-ru/library/vstudio/dd831853(v=vs.100).aspx
http: //www. visualstudio. com/ru-ru
Как установить, где скачать - спросите гугл
2. Затем пишут свою первую программу в этой среде, самую простую, которая просто выводит на экран одну фразу. По традиции это "Привет, мир! ", но можно и другую. Так вы узнаете, как вообще писать, компилировать и запускать программы и как сделать, чтобы программа вывела на экран результат своей работы.
Как ее написать и запустить - спросите гугл.
3. Затем изучают основные понятия программирования:
1) переменные и операторы (и заодно константы и литералы)
2) условия (и логику)
3) циклы
4) массивы
5) функции (и процедуры, если они есть в этом языке)
Если есть указатели, их надо изучать вместе с массивами и функциями, иначе не научитесь.
4. Потом более сложные (структуры данных и классы и все с ними связанное).
5. Параллельно учатся работать с конструктором форм, разными типами файлов и библиотеками.
6. Любую задачу переводят на язык этих терминов.
Освойте начальные понятия и ищите прежде всего ЗАДАНИЯ. Какие программы вы хотите написать. Например, калькулятор, блокнот, графический редактор. Простую игру.
Ищите в гугле образцы написания этих программ, рассматривайте, как они написаны, коипруйте к себе и подгоняйте под свои нужды. И просто экспериментируйте.
При написании движка используют более низкоуровневые библиотеки - OpenGL и/или DirectX. Так что как только чуток освоитесь с языком - беритесь за них.
Потом пишете программу, которая записывает в файл Data и читает из него таблицу вроде
id;name;count;price;
1;name1;5;5.5;
2;name2;78;6.6;
3;name3;29;7;
- и реализуете добавление, удаление, изменение, поиск, сортировку.
Простой графический редактор. Блокнот. Игру. Парсер какого-нибудь сайта...
1. Первое, что надо сделать, - выбрать-скачать-установить инструменты для работы.
Выбирать надо не язык, а среду разработки. Программу, в которой пишут программы. Языки все примерно одинаковы (если речь не о сайтах). А вот среды по возможностям и удобству сильно различаются.
Лучшая сейчас- бесплатная Visual Studio Express Edition. В ней три языка - С++, C# и VB. Первые два востребованы на рынке. В Студии можно делать и ассемблерные вставки, и сайты, а ее компилятор пригодится, если вы захотите работать с Qt.
Обучение работе с ней и всякие справки тут:
http: //msdn. microsoft. com/library/vstudio/ms165079.aspx
http: //msdn. microsoft. com/ru-ru/library/vstudio/dd831853(v=vs.100).aspx
http: //www. visualstudio. com/ru-ru
Как установить, где скачать - спросите гугл
2. Затем пишут свою первую программу в этой среде, самую простую, которая просто выводит на экран одну фразу. По традиции это "Привет, мир! ", но можно и другую. Так вы узнаете, как вообще писать, компилировать и запускать программы и как сделать, чтобы программа вывела на экран результат своей работы.
Как ее написать и запустить - спросите гугл.
3. Затем изучают основные понятия программирования:
1) переменные и операторы (и заодно константы и литералы)
2) условия (и логику)
3) циклы
4) массивы
5) функции (и процедуры, если они есть в этом языке)
Если есть указатели, их надо изучать вместе с массивами и функциями, иначе не научитесь.
4. Потом более сложные (структуры данных и классы и все с ними связанное).
5. Параллельно учатся работать с конструктором форм, разными типами файлов и библиотеками.
6. Любую задачу переводят на язык этих терминов.
Освойте начальные понятия и ищите прежде всего ЗАДАНИЯ. Какие программы вы хотите написать. Например, калькулятор, блокнот, графический редактор. Простую игру.
Ищите в гугле образцы написания этих программ, рассматривайте, как они написаны, коипруйте к себе и подгоняйте под свои нужды. И просто экспериментируйте.
При написании движка используют более низкоуровневые библиотеки - OpenGL и/или DirectX. Так что как только чуток освоитесь с языком - беритесь за них.
Всеволод, Вы делаете типовую ошибку, как 90% задающих аналогичные вопросы. На самом деле, у вас 2 задачи, независимые:
1) Научиться программировать
2) Изучить язык программирования С++
Если даже Вы вызубрите конструкции С++ наизусть, то работающие алгоритмы, для Вашего движка, с неба не упадут.
1) Научиться программировать
2) Изучить язык программирования С++
Если даже Вы вызубрите конструкции С++ наизусть, то работающие алгоритмы, для Вашего движка, с неба не упадут.
Больше практики, необязательно кучу книг.
программировать на C++
я начинал с этой книги
http://s-engineer.ru/HTKM/cpp-za-21-den.pdf
Читал и досконально разбирал каждый вопрос, каждое упражнение.
до этого кое-что мог делать на Паскаль/Дельфи
на ее освоение у меня ушло 2-3 месяца.
Эта книга - это только теория С++.
Для практики нужно будет учиться программировать в конкретной среде разработки (Например Visual studio). Для этого нужно будет читать книгу по visual studio 2013 c++ и скачать бесплатный Visual studio 2013 c++ express - программа, в которой будешь учиться кодить.
А потом уже учить DirectX или OpenGL
http://s-engineer.ru/HTKM/cpp-za-21-den.pdf
Читал и досконально разбирал каждый вопрос, каждое упражнение.
до этого кое-что мог делать на Паскаль/Дельфи
на ее освоение у меня ушло 2-3 месяца.
Эта книга - это только теория С++.
Для практики нужно будет учиться программировать в конкретной среде разработки (Например Visual studio). Для этого нужно будет читать книгу по visual studio 2013 c++ и скачать бесплатный Visual studio 2013 c++ express - программа, в которой будешь учиться кодить.
А потом уже учить DirectX или OpenGL
Похожие вопросы
- Как научиться программировать на C++ с нуля, имея под рукой среду разработки Borland C++ Builder 6.0
- Вообще самостоятельно научиться программировать на C/C++ возможно?
- Возможно ли новичку по самоучителю научиться программировать на C? Или лучше начать с Паскаля?
- Можно ли научиться программировать на C#пе если человеку 33 лет?
- Как научиться программировать на C?
- Хочу научиться программировать
- Хочу программировать на C# мне 14 лет.
- Посоветуйте как лучше научиться программировать?
- как научиться программировать. как научиться программировать
- Хочу научиться программировать.