Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Denis_Dub
1

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

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

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

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

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

Какие книги посоветуйте для изучения для изучения STL, C++
Попробовал Страуструп но видимо сложновато пока.

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

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

Добавлено через 2 минуты
Цитата Сообщение от asidorchenko Посмотреть сообщение
Попробуйте создать трехмерный редактор (типа 3ds max)
Эта задача на очень большое кол-во времени. Но начать нужно именно с DirectX. Помимо моих ссылок выше есть хорошая книжка по DirectX11 , правда на англ. - Sherrod A., Jones W. - Beginning DirectX 11 Game Programming - 2011 Скачать можно с любого торрента
0
В астрале
Эксперт С++
8022 / 4779 / 654
Регистрация: 24.06.2010
Сообщений: 10,554
22.07.2012, 06:21 6
-=MASTER=-, Читать нужно. И перечитывать. Обновлять знания. Так что в корне не согласен с фразой забить на книжки и начать писать.
0
116 / 74 / 5
Регистрация: 15.03.2012
Сообщений: 259
22.07.2012, 10:44 7
К чему этот спор? Надо просто уделять больше времени программированию...Бил гейЦЦЦ не вылезал в школьном возрасте целыми днями из - за компа....
P.S.: кармагедон рулит
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2012, 10:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Продолжение без нажатия на Enter
В С++ совсем недавно, но интересно сделать вот что: Есть часть кода cout << "Для продолжения...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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