Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/27: Рейтинг темы: голосов - 27, средняя оценка - 4.85
 Аватар для murod
28 / 7 / 4
Регистрация: 04.11.2010
Сообщений: 163

Помощь новичку

23.07.2011, 19:08. Показов 6485. Ответов 56
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите , я хочу изучить С++, подскажите с чего начать, с какой книги , какой прогой работать ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.07.2011, 19:08
Ответы с готовыми решениями:

Помощь ну уж совсем новичку
Решил заняться C++, поставил Microsoft Visual C++ Express. Но вот проблема! Хотел написать ХеллоуВорлдину. В примере код такой: ...

C++ новичку
Доброго времени суток! У меня такой вопрос. Раньше никогда не программировал, а сейчас стало очень интересно. Могу ли я как полный ноль в...

Помощь новичку
Читаю книжку философия Java Брюса Эккеля и видимо что-то упустил. Помогите пожалуйста разобраться в следующем моменте: /** * Created...

56
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
24.07.2011, 13:45
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Deviaphan Посмотреть сообщение
Признаюсь честно, академий я не кончал и этот термин слышу впервые...
Пойду гуглить.

Добавлено через 2 минуты

Ничего подобного. Математические задачки позволяют развивать математическое мышление.
Не всё в программировании связано с математикой. Например, в синтаксическом анализаторе математика нужна только для инкремента итераторов (условно).
В синтаксическом анализаторе математика нужна, чтобы понимать, что такое формальная грамматика, что такое LL- и LR-грамматика, что такое автоматная грамматика и так далее. Что такое множества first и follow... и почему конечный автомат эквивалентен регулярному ваыражению...

Добавлено через 4 минуты
Цитата Сообщение от Deviaphan Посмотреть сообщение
Видимо потому, что множества в stl хранятся в виде бинарного дерева? Нет?
Причем, в виде сбалансированного красно-черного дерева...

Добавлено через 2 минуты
Цитата Сообщение от Asseni Посмотреть сообщение
Я не говорила что в программировании все связано с математикой. Если Вы в своей сфере обходитесь без математики - это просто замечательно!!!

Абсолютно с Вами согласна, как ни крути, а само программирование придумали именно математики!
Более того! Последняя книжка Алекса Степанова "Начала программирования" - как раз о том, как с использованием математики (конкретно - математической логики) писать ПРАВИЛЬНЫЕ и оптимальные программы!
2
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.07.2011, 14:06
Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Последняя книжка Алекса Степанова "Начала программирования" - как раз о том, как с использованием математики (конкретно - математической логики) писать ПРАВИЛЬНЫЕ и оптимальные программы!
Посмотрел содержание, книга действительно не похожа на остальные (с аналогичными названиями), обязательно почитаю на досуге!

Добавлено через 6 минут
ага, почитал... нету ее еще в сети, только отрывками на книжных сайтах посмотреть можно(
0
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 19
24.07.2011, 14:13
Цитата Сообщение от murod Посмотреть сообщение
)) На С++ люди создают игры , проги и т.д ,помоему этих знаний не достаточно

Добавлено через 1 минуту
Вы можете мне посоветовать какую нибудь книгу? И на какой проге работать ? я набирал коды в code::blocks
Массивы, строки, структуры и т.п. - это необходимые самые самые АЗЫ. Без них ни графику не запрограммировать, ни бота не написать, и вообще ничего не сделать. Не всё так просто как кажется на первый взгляд. Я могу подсказать книгу, в которой объясняется как программировать игры. К примеру "Искусство программирования игр на С++" Фленова. Скачай её и почитай. Вряд ли ты чего нибудь поймешь, а если и поймёшь то уж точно не сможешь ничего написать.....
И даже выучив эти не обходимые азы, вроде массивов и прочего, этого не хватит для написания игр. Помимо этого ещё надо сам язык С++ учить: ООП. Дальше практика, практика, и практика. И изучив сам язык помимо всего прочего ещё нужно изучать функции графических библиотек и их использование (DiretX, OpenGL). Так что если ты не получаешь удовольствия от программирования вообще (не только игр), то вряд ли только желание написать игру послужит тебе хорошей мотивацией...
0
24.07.2011, 14:20

Не по теме:

Цитата Сообщение от iama Посмотреть сообщение
murod, Фленова читай, если оно вдруг еще чего и по плюсам написало.
Цитата Сообщение от CoffeeSamurai Посмотреть сообщение
К примеру "Искусство программирования игр на С++" Фленова
:D :D :D

2
2 / 2 / 0
Регистрация: 04.04.2011
Сообщений: 19
24.07.2011, 14:35
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:



:D :D :D

А что смешного? Это единственная книга про написание игр о которой я слышал.
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
24.07.2011, 14:42
Цитата Сообщение от Deviaphan Посмотреть сообщение
Признаюсь честно, академий я не кончал и этот термин слышу впервые...
Пойду гуглить.
имеется ввиду скорей всего "математическая логика" предмет 1-го курса. далее она развивается в дискретную математику.
там проходят множества, операции над ними ( короче то, что мы называем битовыми операциями ), деревья, списки, немного ТеорВера. ))

LosAngeles,
Deviaphan,
у Страуструпа, вычитал что при увеличении размера вектора он может переместится из 1-ой области памяти в другую . для этого как раз делают reserve . не следует ли из этого что он хранится как массив?
иначе о каком перемещении можно говорить если бы он хранился в виде связного списка. ( ведь каждый элемент случайно располагается в памяти, так?)

а как-раз всякие list, stack и тп не имеют reserve -> хранятся в виде связного списка ..
0
Эксперт С++
 Аватар для grizlik78
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
24.07.2011, 14:48
Цитата Сообщение от OstapBender Посмотреть сообщение
у Страуструпа, вычитал что при увеличении размера вектора он может переместится из 1-ой области памяти в другую . для этого как раз делают reserve . не следует ли из этого что он хранится как массив?
Данные хранятся как массив, но это следует не из этого, а из требования непрерывности.
Но вообще-то они разговаривали про множества
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.07.2011, 15:11
Цитата Сообщение от CoffeeSamurai Посмотреть сообщение
Это единственная книга про написание игр о которой я слышал.
Я данным направлением программирования никогда не интересовался, поэтому ни чего существенного посоветовать не могу.
Однажды в локальной сети наткнулся на папку "программирование", там огромная подборка книг, ну я ее всю скачал. Кроме всего прочего вот, что там есть:
Марк Зальцман
Компьютерные игры. Как это делается.
Издательство:Логрус.РУ
Год издания:2000
Страниц:530
ISBN:1-56686-904-8
Язык: русский
Размер:5.4 Мб [CHM]
Книга является источником исчерпывающих сведений о разработке компьютерных игр. Изобилуя яркими примерами, забавными и поучительными историями из практики знаменитых создателей признанных шедевров, она освещает все грани предмета, включая классификацию жанров и описание начальных этапов разработки, анализ дизайна, художественных, технических и коммерческих аспектов. Содержит практические советы по управлению проектами и маркетингу, а также массу полезных справочных сведений, вплоть до Интернет-ресурсов, отраслевых выставок и биографий разработчиков. Предназначена для широкого круга читателей.
А. Ла Мот
Секреты программирования игр
Издательство:Питер
Год издания:1999
Страниц:716
ISBN:5-88782-037-3
Язык: русский
Размер:11 Мб [PDF]
Качество:хорошее
Первое отечественное издание, представляющее полное руководство по программированию игр любого уровня сложности, включая сложные динамические игры со звуковыми эффектами (типа DOOM). Книга написана известными специалистами и содержит массу ценнейших советов по программированию различных игровых эффектов и ведению проекта от идеи до ее практической реализации с использованием всего спектра аппаратного обеспечения персонального компьютера (различных видеокарт, звуковых карт и т. п.). Для чтения книги необходимо знакомство с языком С.
Это я к тому, что книга Фленова далеко не единственная, ну и может данные книги кого-нибудь заинтересуют)
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
24.07.2011, 15:13
упс... почему -то подумал что под "множеством" имеется ввиду "множество контейнеров", тогда ладно вопрос отменяется.

grizlik78, эмм... вектор не является базовым типом поэтому какие такие требования непрерывности?
как хочу так и реализую вектор, - могу через списки.
0
Эксперт С++
 Аватар для grizlik78
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
24.07.2011, 15:17
OstapBender, я про std::vector, который не является базовым типом, но требования к реализации которого описаны в стандарте.
В частности в C++03 есть такое:
23.2.4 Class template vector
A vector is a kind of sequence that supports random access iterators. In addition, it supports (amortized)
constant time insert and erase operations at the end; insert and erase in the middle take linear time. Storage
management is handled automatically, though hints can be given to improve efficiency. The elements of a
vector are stored contiguously
, meaning that if v is a vector<T, Allocator> where T is some type
other than bool, then it obeys the identity &v[n] == &v[0] + n for all 0 <= n < v.size().
1
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
24.07.2011, 15:27
grizlik78, получается из этого требования и высокая скорость доступа по индексу?
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
24.07.2011, 15:32
Цитата Сообщение от Kastaneda Посмотреть сообщение
Однажды в локальной сети наткнулся на папку "программирование",
У меня на винте папка под похожим названием есть. Конкретно по программированию игр более 500 книг. Но основная масса на ин-язе, конечно.
Так что ищите, литературы - горы!

Добавлено через 28 секунд
Цитата Сообщение от OstapBender Посмотреть сообщение
как хочу так и реализую вектор, - могу через списки.
Не можете.
0
Эксперт С++
 Аватар для grizlik78
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
24.07.2011, 15:42
OstapBender, ну там и другие требования есть, например константное время выполнения оператора []. В общем-то в C++98 явного требования непрерывности не было (хотя и подразумевалось), но тем не менее ни у кого не возникло желание реализовать вектор не массивом.
1
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
24.07.2011, 15:49
Цитата Сообщение от Deviaphan Посмотреть сообщение
Не можете.
Вы имеете ввиду несоответствие нормативам по времени доступа ?
ну так да, мой же будет вектор, китайский))
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
24.07.2011, 15:51
Цитата Сообщение от OstapBender Посмотреть сообщение
мой же будет вектор
Это будет китайский не вектор.)
0
Эксперт С++
1069 / 848 / 60
Регистрация: 30.04.2011
Сообщений: 1,659
24.07.2011, 16:32
Цитата Сообщение от grizlik78 Посмотреть сообщение
OstapBender, ну там и другие требования есть, например константное время выполнения оператора []. В общем-то в C++98 явного требования непрерывности не было (хотя и подразумевалось), но тем не менее ни у кого не возникло желание реализовать вектор не массивом.
Потом это в 2003 году исправили и записали в стандарт явно.
0
Эксперт С++
 Аватар для grizlik78
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
24.07.2011, 16:33
ValeryLaptev, я это место даже процитировал
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.07.2011, 16:33

Помощь новичку
Ребят, здравствуйте. Я в этом новичок. Скажите как правильно сделать. Я верчу кручу всё, но как-то не очень получается. Работаю с версией...

Помощь новичку
Всем привет, очень давно хотел начать учить obj-c и писать приложения для ios, но вот у меня есть парочку вопросов к вам: 1. Если я...

Помощь новичку
Добрый вечер всем. Просьба не пинать сразу :) Я вообще плохо знаком с понятием баз данных, но методом тыка кое что выходит. ...

Помощь новичку
Вышла на работу из 3-летнего декретного отпуска. Начальник сказал - забудь все что ты делала раньше, вот тебе 1С сиди, разбирайся, делай. ...

Помощь новичку
Есть выборка с полями: Наименование(Ссылка на справочник Номенклатуры) и Маршрут(строка). Как в справочник Номенклатуры в поле Маршрут...


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

Или воспользуйтесь поиском по форуму:
57
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru