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

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

06.11.2014, 23:34. Показов 4024. Ответов 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
18148 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,031
Записей в блоге: 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 / 2963 / 1300
Регистрация: 04.03.2013
Сообщений: 5,797
Записей в блоге: 1
09.11.2014, 17:23
MIRAMIX, Croessmah, согласен, что GUI-интерфейс будет только мешать...
MIRAMIX, как только вы поймете основные алгоритмы по обработке структур данных (как то массивы, списки, очереди, деревья, стеки, деки, и т.д.), то вам будет проще с ними работать на любом языке а не обязательно на C++. Во-вторых, в GUI часто программы построены на ООП-парадигме, поэтому без знания что такое класс, а что объект тоже трудно разобраться...
Наверное поэтому алгоритмы и структуры учат до сих пор на паскале, но я бы предпочел учить их на Си (без плюсов)
0
Неэпический
 Аватар для Croessmah
18148 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,031
Записей в блоге: 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
18148 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,031
Записей в блоге: 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,991
Записей в блоге: 32
11.11.2014, 00:39
Ага, и Boost еще впридачу, "и лопату с мясорубкой" (С) Лаэртский.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
11.11.2014, 00:42
Цитата Сообщение от _Ivana Посмотреть сообщение
Ага, и Boost еще впридачу
Ну так его как раз включают потихоньку же
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
11.11.2014, 00:47
DrOffset, я не знаток С++, но у меня есть одно заблуждение - что надо разделять понятия собственно язык (возможности, вшитые в компилятор) и так называемые "стандартные библиотеки". Вот лямбды, авто, шаблоны, перевод из даблов в инты и обратно и т.п. - это по моим заблуждениям язык, а STL, Qt и т.п. - внешние прибамбасы.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
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,991
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru