Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
#MRoose
 Аватар для MIRAMIX
8 / 9 / 3
Регистрация: 22.02.2013
Сообщений: 416

Зачем учить язык в консоли, если пришло время окон?

06.11.2014, 23:34. Показов 3983. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Я когда начинал изучать этот язык искал литру и остановился на Р.Лафоре ООП. Ну прочитал мало но понял. Но после этого некоторые люди сказали что нах тебе эти книги? они только для консоли а сейчас нужен графический интерфейс прогам.Ну с этим я согласен. Но поковырявшись в кодах Valve, Cryengine SDK я там нашел много что схожего с примерами из Книги Брюса Эккеля и т п то есть чистый язык.

Отсюда вопрос:ведь зная все чему учат книги Страуструпа,Шилдта и т п необходимо в жизни? Ведь WinAPI только создает окно и обрабатывает сообщения а функции и все сложные конструкции реализуются с помощью этих знаний из книг?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.11.2014, 23:34
Ответы с готовыми решениями:

Зачем учить указатели, если можно использовать вектор?
Не могу понять, зачем учить указатели если в большинстве случаев для выделения памяти намного легче использовать vector?

Как учить первый язык если это Delphi?
Как учить язык первый язык программирования, если на его роль я выбрал Delphi. Между программами ряда Hello World и серьезными программами...

Какой язык программирования учить, если человек слабенько знает математику?
Привет! Какой язык программирования учить, если человек слабенько знает математику? Напишите языки программирования из этого списка:...

39
56 / 50 / 22
Регистрация: 17.03.2014
Сообщений: 143
07.11.2014, 05:07
Лучший ответ Сообщение было отмечено ildwine как решение

Решение

Мне кажется, Вы сами ответили на свой вопрос Когда я только начинал изучать С++, мне тоже было не ясно: вот примеры в книгах, по которым я учился, были для программ с консольной реализацией, хотя уже давно наступило время окон. Но когда пришло время писать свои первые окошки, пришло понимание того, что ничего существенного не изменилось. Ну, допустим, нужно парсить текст, введенный пользователем. Что получите вы его с помощью cin в консоли, что считаете вы его из TextBoxa, алгоритм обработки от этого не изменится. Меняются некоторые средства, в остальном структура остается прежней, а навыки, полученные при работе в с консольными приложениями остаются (в большинстве своем) актуальными.
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
08.11.2014, 18:34
Если Вы учите язык, то все эти ГУЁ'вые приблуды будут только мешать.
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
09.11.2014, 15:10
Может так получиться, что ты никогда в жизни с гуем не столкнешся. Это нужно осваивать только если ты действительно уверен, что тебе это нужно. И изучению С++ это никак не способствует.

Добавлено через 40 секунд

Не по теме:

Цитата Сообщение от MIRAMIX Посмотреть сообщение
Но после этого некоторые люди сказали что нах тебе эти книги? они только для консоли а сейчас нужен графический интерфейс прогам.
Мангальщик в местной шашлычке сказал? :D

0
Почетный модератор
 Аватар для ildwine
6201 / 2955 / 1300
Регистрация: 04.03.2013
Сообщений: 5,796
Записей в блоге: 1
09.11.2014, 17:23
MIRAMIX, Croessmah, согласен, что GUI-интерфейс будет только мешать...
MIRAMIX, как только вы поймете основные алгоритмы по обработке структур данных (как то массивы, списки, очереди, деревья, стеки, деки, и т.д.), то вам будет проще с ними работать на любом языке а не обязательно на C++. Во-вторых, в GUI часто программы построены на ООП-парадигме, поэтому без знания что такое класс, а что объект тоже трудно разобраться...
Наверное поэтому алгоритмы и структуры учат до сих пор на паскале, но я бы предпочел учить их на Си (без плюсов)
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
10.11.2014, 04:01
Цитата Сообщение от Kastaneda Посмотреть сообщение
Мангальщик в местной шашлычке сказал?
сосед - кулхацкер
0
#MRoose
 Аватар для MIRAMIX
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
Цитата Сообщение от MIRAMIX Посмотреть сообщение
интересно узучив с++и никогда чтобы не понадобились гуи это как?)
Не стоит впадать в крайности типа "никогда", но при разработке бэкендов о графическом интерфейсе голова не болит.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
10.11.2014, 18:33
Цитата Сообщение от MIRAMIX Посмотреть сообщение
думаю в программировании игр гуи нужны?
там свои средства для визуализации, не думаю, что Вы будете писать убЫцу ВОВ исключительно с использованием WinAPI, тем более, всё будет страшно тормозить.
Цитата Сообщение от MIRAMIX Посмотреть сообщение
интересно узучив с++и никогда чтобы не понадобились гуи это как?)
не на гуе мир держится, а на том, что спрятано за ним. Толку от программы с окном, если она ничего не делает?
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
10.11.2014, 18:53
Цитата Сообщение от MIRAMIX Посмотреть сообщение
и никогда чтобы не понадобились гуи это как?)
Работаю разработчиком 4й год, до сих (к счастью) ни разу гуем (по работе) не занимался. Зарекаться от этого конечно не стОит, но на гуях свет клином не сошелся.
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
10.11.2014, 19:26
Цитата Сообщение от MIRAMIX Посмотреть сообщение
Но после этого некоторые люди сказали что нах тебе эти книги? они только для консоли а сейчас нужен графический интерфейс прогам.Ну с этим я согласен.
Книги по C++ учат языку. GUI - прерогатива ОС. Тот кто тебе это сказал не знает что такое программирование.

Цитата Сообщение от MIRAMIX Посмотреть сообщение
Ведь WinAPI только создает окно и обрабатывает сообщения а функции и все сложные конструкции реализуются с помощью этих знаний из книг?
WinAPI - это всё, что нужно для разработки ПО для ОС Windows.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
10.11.2014, 23:56
Цитата Сообщение от castaway Посмотреть сообщение
GUI - прерогатива ОС
А Qt как же? И вообще, я за то, чтобы включить Qt в стандарт подобно степановской STL. Классный бы язычок получился.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
11.11.2014, 00:39
Ага, и Boost еще впридачу, "и лопату с мясорубкой" (С) Лаэртский.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
11.11.2014, 00:42
Цитата Сообщение от _Ivana Посмотреть сообщение
Ага, и Boost еще впридачу
Ну так его как раз включают потихоньку же
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
11.11.2014, 00:47
DrOffset, я не знаток С++, но у меня есть одно заблуждение - что надо разделять понятия собственно язык (возможности, вшитые в компилятор) и так называемые "стандартные библиотеки". Вот лямбды, авто, шаблоны, перевод из даблов в инты и обратно и т.п. - это по моим заблуждениям язык, а STL, Qt и т.п. - внешние прибамбасы.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
11.11.2014, 00:59
Цитата Сообщение от _Ivana Посмотреть сообщение
DrOffset, я не знаток С++, но у меня есть одно заблуждение - что надо разделять понятия собственно язык (возможности, вшитые в компилятор) и так называемые "стандартные библиотеки". Вот лямбды, авто, шаблоны, перевод из даблов в инты и обратно и т.п. - это по моим заблуждениям язык, а STL, Qt и т.п. - внешние прибамбасы.
Ну и?
Я про библиотеки и говорил. В новом стандарте почти все нововведения в стандартную библиотеку перекочевали из буста.

Добавлено через 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
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,984
Записей в блоге: 32
11.11.2014, 01:02
Ну а продолжая мои заблуждения, можно сказать, что "знать язык" можно и совершенно не зная никаких библиотек, фреймворков, АПИ ОС и т.п. Это уже приложения, зависящие от ситуации. Причем, это справедливо для любого языка, а не только С++.
Во-во, про все эти std::, boost::, iostream etc я и говорил.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
11.11.2014, 06:28
Цитата Сообщение от _Ivana Посмотреть сообщение
но у меня есть одно заблуждение
Глубочайшее причем. Таково устройство С++, что он рассован по библиотекам, унаследованное от Си.

Добавлено через 7 минут
Цитата Сообщение от _Ivana Посмотреть сообщение
надо разделять понятия собственно язык (возможности, вшитые в компилятор) и так называемые "стандартные библиотеки"
Ну, они на то и стандартные, что обязаны быть вшиты в компилятор.
0
 Аватар для SmittWesson
236 / 196 / 21
Регистрация: 04.06.2014
Сообщений: 1,309
11.11.2014, 07:09
Цитата Сообщение от Mr.X Посмотреть сообщение
Ну, они на то и стандартные, что обязаны быть вшиты в компилятор.
Не вшиты, а поставляются с компилятором. И они не страндартные, а - стандартизированные т.е. вышедшие после создания самого языка и входящие в стандартный набор.
Зачем учить язык в консоли, если пришло время окон?
Действительно, зачем учить азбуку, когда Пушкин, Толстой и Достоевский всё уже написали.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
11.11.2014, 07:52
Цитата Сообщение от SmittWesson Посмотреть сообщение
И они не страндартные, а - стандартизированные т.е. вышедшие после создания самого языка
Ну, "сам язык" - это стандарт и есть.
Цитата Сообщение от SmittWesson Посмотреть сообщение
стандартизированные
Мы вообще-то о стандартной библиотеке говорим. А вы о чем?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2014, 07:52
Помогаю со студенческими работами здесь

Проверка даты и времени и выполнение действий, если "время пришло"
Всем доброе время суток. Недавно заинтересовался программирование на C#, попробовал различные простые программы и тд, но захотел создать...

Пришло ли время ?
Доброго времени суток. Появилось желание апнуть компьютер. Изначально хотел купить любой проц I7 . Потом подумал докупить оперативки и...

Профессионалы пришло время)
Добрый вечер форумчане!!!!!! Всем здравия. Прошло почти два года с покупки акционного системника для сына, с характеристиками: ...

Пришло время задуматься о апгрейде
CPU Intel Core i5 2500K @ 3.30GHz Sandy Bridge 32nm RAM 8,00ГБ Dual-Channel DDR3 @ 665MHz (9-9-9-24) Motherboard Gigabyte...

Зачем учить С++?
Приветствую всех. Сижу сейчас, читаю книгу по С++ (С++ за 21 день) и тут мне в голову приходит вопрос: "Зачем я учу С++?". Так...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru