|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
Зачем учить язык в консоли, если пришло время окон?06.11.2014, 23:34. Показов 4024. Ответов 39
Метки нет (Все метки)
Добрый вечер! Я когда начинал изучать этот язык искал литру и остановился на Р.Лафоре ООП. Ну прочитал мало но понял. Но после этого некоторые люди сказали что нах тебе эти книги? они только для консоли а сейчас нужен графический интерфейс прогам.Ну с этим я согласен. Но поковырявшись в кодах Valve, Cryengine SDK я там нашел много что схожего с примерами из Книги Брюса Эккеля и т п то есть чистый язык.
Отсюда вопрос:ведь зная все чему учат книги Страуструпа,Шилдта и т п необходимо в жизни? Ведь WinAPI только создает окно и обрабатывает сообщения а функции и все сложные конструкции реализуются с помощью этих знаний из книг?
0
|
|
| 06.11.2014, 23:34 | |
|
Ответы с готовыми решениями:
39
Зачем учить указатели, если можно использовать вектор?
Какой язык программирования учить, если человек слабенько знает математику? |
|
56 / 50 / 22
Регистрация: 17.03.2014
Сообщений: 143
|
|
| 07.11.2014, 05:07 | |
Сообщение было отмечено ildwine как решение
Решение
Мне кажется, Вы сами ответили на свой вопрос
Когда я только начинал изучать С++, мне тоже было не ясно: вот примеры в книгах, по которым я учился, были для программ с консольной реализацией, хотя уже давно наступило время окон. Но когда пришло время писать свои первые окошки, пришло понимание того, что ничего существенного не изменилось. Ну, допустим, нужно парсить текст, введенный пользователем. Что получите вы его с помощью cin в консоли, что считаете вы его из TextBoxa, алгоритм обработки от этого не изменится. Меняются некоторые средства, в остальном структура остается прежней, а навыки, полученные при работе в с консольными приложениями остаются (в большинстве своем) актуальными.
1
|
|
|
|
|
| 09.11.2014, 15:10 | |
|
Может так получиться, что ты никогда в жизни с гуем не столкнешся. Это нужно осваивать только если ты действительно уверен, что тебе это нужно. И изучению С++ это никак не способствует.
Добавлено через 40 секунд
0
|
|
|
Почетный модератор
|
|
| 09.11.2014, 17:23 | |
|
MIRAMIX, Croessmah, согласен, что GUI-интерфейс будет только мешать...
MIRAMIX, как только вы поймете основные алгоритмы по обработке структур данных (как то массивы, списки, очереди, деревья, стеки, деки, и т.д.), то вам будет проще с ними работать на любом языке а не обязательно на C++. Во-вторых, в GUI часто программы построены на ООП-парадигме, поэтому без знания что такое класс, а что объект тоже трудно разобраться... Наверное поэтому алгоритмы и структуры учат до сих пор на паскале, но я бы предпочел учить их на Си (без плюсов)
0
|
|
|
#MRoose
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416
|
|
| 10.11.2014, 17:21 [ТС] | |
|
Croessmah, kaznachei67, ildwine, Kastaneda, интересно узучив с++и никогда чтобы не понадобились гуи это как?)
думаю в программировании игр гуи нужны?
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 10.11.2014, 17:45 | ||
|
0
|
||
|
Неэпический
|
|||
| 10.11.2014, 18:33 | |||
|
0
|
|||
|
|
|||
| 10.11.2014, 19:26 | |||
|
0
|
|||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
||
| 10.11.2014, 23:56 | ||
|
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 11.11.2014, 00:42 | |
|
1
|
|
| 11.11.2014, 00:47 | |
|
DrOffset, я не знаток С++, но у меня есть одно заблуждение - что надо разделять понятия собственно язык (возможности, вшитые в компилятор) и так называемые "стандартные библиотеки". Вот лямбды, авто, шаблоны, перевод из даблов в инты и обратно и т.п. - это по моим заблуждениям язык, а STL, Qt и т.п. - внешние прибамбасы.
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
||
| 11.11.2014, 00:59 | ||
|
Я про библиотеки и говорил. В новом стандарте почти все нововведения в стандартную библиотеку перекочевали из буста. Добавлено через 6 минут _Ivana, boost::bind -> std::bind boost::unordered_map\unordered_set -> std::unordered_map\unordered_set boost::function -> std::funсtion boost::thread -> std::thread boost::random ->std::random boost::tuple -> std::tuple boost::chrono -> std::chrono boost::shared_ptr -> std::shared_ptr (а также scoped_ptr, weak_ptr) boost::regex -> std::regex метафункции из boost::type_traits, и другое.
0
|
||
| 11.11.2014, 01:02 | |
|
Ну а продолжая мои заблуждения, можно сказать, что "знать язык" можно и совершенно не зная никаких библиотек, фреймворков, АПИ ОС и т.п. Это уже приложения, зависящие от ситуации. Причем, это справедливо для любого языка, а не только С++.
Во-во, про все эти std::, boost::, iostream etc я и говорил.
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|||
| 11.11.2014, 06:28 | |||
|
Добавлено через 7 минут
0
|
|||
|
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
|
|||
| 11.11.2014, 07:09 | |||
0
|
|||
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|||
| 11.11.2014, 07:52 | |||
|
0
|
|||
| 11.11.2014, 07:52 | |
|
Помогаю со студенческими работами здесь
20
Проверка даты и времени и выполнение действий, если "время пришло" Пришло ли время ?
Пришло время задуматься о апгрейде
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|