Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Denis_Dub
Сообщений: n/a
#1

Продолжение изучения C++ - C++

21.07.2012, 08:11. Просмотров 1055. Ответов 6
Метки нет (Все метки)

Здравствуйте! Я самостоятельно изучил основы C++ по следующим книгам: Шилдт, базовый курс; Лафоре, ООП в C++; Либерти, 21 день; Страуструп, С++. Читал по порядку. Теперь могу писать простые консольные программы для себя (на физические темы, учусь на физфаке). Есть желание начать проект, не слишком сложный, но чтобы использовать по возможности все полученные знания.
У меня три просьбы: 1. Подскажите, пожалуйста, идеи насчет проекта;
2. Как продолжить изучение С++ в сторону графики, игр.
3. Стоит ли учить другие языки, или лучше довести С++ до хорошего уровня?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2012, 08:11     Продолжение изучения C++
Посмотрите здесь:

Продолжение изучения C++ - C++
Здравствуйте! Я осилил книгу Васильева "Самоучитель C++", но не понимаю, как эти знания можно применять на практике. Не могли бы вы...

Продолжение изучения C++ - C++
Здравствуйте, месяц назад я начал изучать C++. У Друга взял книгу "Освой самостоятельно C++ за 24 часа". Книжка показалась несложной, ибо...

Продолжение цикла - C++
for(h=0; h!=o ;h++){ if(p==k) Всем привет, подскажите что поставить после if чтобы просто продолжить цикл? Мне просто надо сравнить...

Продолжение строки - C++
Как в с++ продолжить писать в строке, пример cin>>a; cout<<" - its chislo a"; должно написать так: 3 - its chislo...

Работа с файлами (продолжение) - C++
1) Даны имена двух файлов вещественных чисел. Известно, что один из них (не обязательно первый) существует и является непустым, а другой в...

В продолжение топика о пароле на папку - C++
Решил привести небольшой код автору топика о пароле. Так вот, скрывать папку можно совсем неизащерёнными методами, как вариант предлагаю...

Продолжение работы после исключения - C++
Здравствуйте. Возникла следующая ситуация: обрабатываю исключение в программе (пусть будет деление на 0), которая считывает файл,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=MASTER=-
77 / 71 / 5
Регистрация: 15.03.2012
Сообщений: 259
21.07.2012, 08:36     Продолжение изучения C++ #2
1. Опять же, займитесь написанием программы нейронных сетей на С++
2. В сторону графики - DirectX 11. См. http://d3dbegin.narod.ru/index.htm и ветку на этом форуме http://www.cyberforum.ru/directx/ Кстате, на счёт физики, можете как раз и смоделировать реально крутые процессы на DirectX, типо газодинамики и пр. А для меня специально можете смоделировать падение резинового шарика на абсолютно твёрдый пол, чтоб он деформировался и отскакивал, с 3D визуализацией естественно.
3. Другие языки изучать не стоит. Это самодостаточный и наиболее эффективный язык. Лучший можно сказать. Если конечно Вы хотите делать сайты под IIS 7 на WebWorms или MVC, то возможно стоит посмотреть на С#, там это делать удобнее, но опять же, всё что есть в компьютерном мире, написанно на С\С++, а сам С написан на Assembler, который кстате для общего развития не плохо было бы изучить, точнее даже сейчас учить его уже необходимости прямо такой и нет, не тот век уже, но почитать книжки по нему для общего образования и понимания принципов работы всех систем компьютера можно было бы.
KeyGen
383 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
21.07.2012, 08:39     Продолжение изучения C++ #3
Denis_Dub, Займись Qt: http://www.cyberforum.ru/qt/
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
21.07.2012, 09:27     Продолжение изучения C++ #4
1. Теперь те же самые книжки, которые вы прочитали, нужно перечитать еще один раз. Нужно постоянно возвращаться к тому, что, кажется, вы уже знаете, и переосмысливать на новом уровне. Вам нужно хорошо понять, что такое объектно-ориентированное программирование (ООП), и единственный способ - это делание крупного проекта. В мелком проекте ООП подход не понадобится - он нужен в крупных задачах. Я сам когда прочитал про синтаксис, не понял, для чего нужен ООП подход. Потом возник вопрос, такой же как в этой теме у вас, но я сам не смог найти ответ. Я боялся заниматься сложной задачей, у меня не было знаний, как делаются подобные задачи.
2. Попробуйте создать трехмерный редактор (типа 3ds max) или графический редактор (типа Photoshop). Это будет самой лучшей тренировкой для движения в сторону графики и игр. Для этого понадобится WinAPI и DirectX. Беритесь за подобный крупный проект, но его придется делать долго и каждый день, зато вопросы которые возникнут при его написании, будут самым ценным опытом из всего, что вы могли бы получить в текущей ситуации. Задача покажется невозможной в первый момент, но нужно когда-то браться за подобные задачи и делать. Чтобы ответить на возникшие вопросы, книги все равно придется перечитывать. Мелкие проекты вам не помогут довести знания до нужного уровня, так что они бесполезны. Тут на форуме мелкие задачи, и они в реальных проектах фактически не нужны. Сперва нужно разобраться с осями координат, и координатами объектов в трехмерном пространстве. Хранение объектов организуется двусвязным списком или деревом. Попробуйте вывести набор кубов или сфер в трехмерном пространстве.
3. Не распыляйтесь по технологиям. Занимайтесь чем-то одним. Не беритесь пока что за другие языки, доводите знание C++ до нужного уровня. Постоянно занимайтесь крупным проектом.
-=MASTER=-
77 / 71 / 5
Регистрация: 15.03.2012
Сообщений: 259
21.07.2012, 09:44     Продолжение изучения C++ #5
Цитата Сообщение от asidorchenko Посмотреть сообщение
1. Теперь те же самые книжки, которые вы прочитали, нужно перечитать еще один раз
Небольшая поправка, их не надо перечитывать,их надо использовать в качестве справочника. Читать снова все толмуты - всё равно опять всё забудешь. Нужно забить на книжки и начинать программировать.

Добавлено через 2 минуты
Цитата Сообщение от asidorchenko Посмотреть сообщение
Попробуйте создать трехмерный редактор (типа 3ds max)
Эта задача на очень большое кол-во времени. Но начать нужно именно с DirectX. Помимо моих ссылок выше есть хорошая книжка по DirectX11 , правда на англ. - Sherrod A., Jones W. - Beginning DirectX 11 Game Programming - 2011 Скачать можно с любого торрента
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
22.07.2012, 06:21     Продолжение изучения C++ #6
-=MASTER=-, Читать нужно. И перечитывать. Обновлять знания. Так что в корне не согласен с фразой забить на книжки и начать писать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2012, 10:44     Продолжение изучения C++
Еще ссылки по теме:

Продолжение без нажатия на Enter - C++
В С++ совсем недавно, но интересно сделать вот что: Есть часть кода cout << "Для продолжения нажмите С: "; cin>> exit; if (exit !=...

Русские шрифты в консоли - продолжение - C++
Всем привет. Я вижу(и прочитал) прилепленную тему на верху, но ответа на свой ньюанс не нашел. Есть такая программа, написанная на...

Продолжение обучения с++, базы данных и интернет - C++
Доброе время суток ! Подскажите книгу или статью для продолжения изучения с++. Я выучил базовые вещи с++, была написана курсовая...

Выход из цикла или продолжение выполнения в С++ - C++
Надо чтобы при вводе W, A, S или D цикл прекратился, а если не введено ничего -- продолжался. При этом он не должен останавливаться. С++

Продолжение строки с нового абзаца в коде - C++
Собствено, как: printf("Hello World"); Без использования std::string! Именно константым литералом


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

Или воспользуйтесь поиском по форуму:
-=MASTER=-
77 / 71 / 5
Регистрация: 15.03.2012
Сообщений: 259
22.07.2012, 10:44     Продолжение изучения C++ #7
К чему этот спор? Надо просто уделять больше времени программированию...Бил гейЦЦЦ не вылезал в школьном возрасте целыми днями из - за компа....
P.S.: кармагедон рулит
Yandex
Объявления
22.07.2012, 10:44     Продолжение изучения C++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru