Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
kirill1059
14 / 14 / 2
Регистрация: 16.04.2013
Сообщений: 370
#1

Как понять, что настало время перейти на QT? - C++

12.01.2014, 17:21. Просмотров 1176. Ответов 32
Метки нет (Все метки)

Добрый день, изучаю программирование на C++.
Но вот не знаю когда переходить на QT. Знаю что многие пишут что только когда хорошо освоишь C++ тогда и можно пробывать.
Но дело в том, что знакомые уже пробывали работать в QT, дойдя только до массивов и то толком ещё чего то не понимали. В принципе сейчас не плохо кодят.
Вот и я решил уточнить, кто как и когда начал работать с QT?
Просто на одной консоли мало что запоминается, и практики там ни какой нету. Нету идей для создания консольных программ что бы это всё уложилось в голове)
Спасибо)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 17:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как понять, что настало время перейти на QT? (C++):

Что стоит изучить, что перейти от консольных приложений к оконным - C++
Здравствуйте, изучал С/С++ по книге Харви Дейтела "Как программировать на С". Посоветуйте, пожалуйста, что стоит изучить, что перейти от...

Как понять, что ты уже не хеллоуворлдщик? - C++
Сейчас прошёл большую часть C++, ту, что идет до ООП. И меня охватывает ужас. Я не помню многих вещей. Нет, знаю, что они существуют, как...

Как понять что кольцевой список кончился? - C++
Как понять что кольцевой список кончился?

Не могу понять, что за ошибка и как устранить - C++
Создал в CodeGear™ RAD Studio 2009 свою первую прогу на С++, "Hello World!". #include "std_lib_facilities.h" cout << "Hello,...

В Универе задали С++, немогу понять что да как... !!! - C++
ПОДСОБИТЕ в написании программ в С++ 1) Дано вещественное число A (> 1). Вывести наименьшее из целых чисел N, для которых сумма 1 + 1/2 +...

Как понять, что реализация конструктора в классе произошла? - C++
VISUAL C++ Как понять что реализация конструктора в классе произошла ?

32
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.01.2014, 20:21 #16
Цитата Сообщение от ilja123 Посмотреть сообщение
Массивы к QT не имеют никакого отношения.
Да будет Вам известно, что в Qt туева хуча всяких контейнерных типов, а не только функции для работы с гуями. Правда, лично я мало приятного нахожу в этих типах, стандартные (std) привлекают больше. Но знать о них всё же имеет смысл, если уж занялись Qt.

Не по теме:

Цитата Сообщение от 0x10 Посмотреть сообщение
я знаю С++!
прямо как Нео после очередного сеанса: "я знаю кун-фу"

0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
12.01.2014, 20:32 #17
Цитата Сообщение от kirill1059 Посмотреть сообщение
Когда они писали в MVS консольные приложения, то только дошли до изучения массивов, так им сразу показалось что учиться на консоли долго и нудно.
Посмотрел раздел "массивы" в книге (38стр.)
0
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,356
Записей в блоге: 2
Завершенные тесты: 1
12.01.2014, 20:42 #18
Цитата Сообщение от kirill1059 Посмотреть сообщение
В принципе сейчас не плохо кодят.
Все относительно. На Qt можно свободно кодить без понимания происходящего (как я на Java уже пол года работаю ), но это не есть хорошо. А без хорошего знания С++ ты Qt просто не поймешь. Поэтому разбирайся с С++ дальше.
Кстати распространенное заблуждение "консоль - это что-то простое и для студентов, GUI - это круто и сложно". Если что компилятор - это тоже консольная вещь, простая?
1
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.01.2014, 20:46 #19
Цитата Сообщение от kirill1059 Посмотреть сообщение
Но вот не знаю когда переходить на QT.
Переходить можно когда угодно. При этом хочу отменить, что Qt реализована таким образом, что позволяет менее опытному программисту писать более безопасный код, нежели на чистых плюсах. Это вроде бы даже хорошо, однако когда такому человеку приходится писать без Qt, он не всегда понимает что происходит. Например, в Qt используется implicit sharing для контейнеров и строк, и можно не особо напрягаясь передавать объекты по значению, хотя в родном C++ коде в данном случае более приемлем был бы вариант с передачей по ссылке. Механизм сигнал-слот вообще отдельный разговор, который тоже многое упрощает в реализации. Но не зная основ, на чем это построено, всё равно можно наломать дров. Подводя итог, могу сказать, что в любой технологии хорошо бы знать то, на чем она построена, а не просто бездумно руководствоваться сводом правил. По крайней мере, это даст преимущество перед другими разработчиками, которые этого не знают. Т.е. осваивая тот или иной подход из Qt разберитесь в том, как же он действительно реализован в терминах чистого C++, это будет хорошим подспорьем в разработке более качественного кода.
2
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,597
12.01.2014, 20:53 #20
Цитата Сообщение от Tulosba Посмотреть сообщение
хотя в родном C++ коде в данном случае более приемлем был бы вариант с передачей по ссылке
вроде в С++11 также
0
anubis1768
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
12.01.2014, 20:57 #21
kirill1059, тебе нужно знать основы и сделать большой проект. Под основами я имею ввиду переменные, массивы, указатели, классы, ООП-концепции, базовые операторы, перегрузка операторов, обязательно RTTI. Большой проект для закрепления знаний и нарабатывания шишек от костылей и граблей.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.01.2014, 21:07 #22
Цитата Сообщение от MrGluck Посмотреть сообщение
вроде в С++11 также
Не понял. Причем тут C++11?
0
XRuZzz
Антикодер
687 / 593 / 29
Регистрация: 15.09.2012
Сообщений: 2,541
12.01.2014, 21:07 #23
Может быть вам подойдёт мой маршрут - Изучение Stroustrup "The C++ Programming Language" (4th Edition)

Не вижу смысла в Qt без хороших знаний C++11
0
Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
12.01.2014, 21:12 #24
Цитата Сообщение от kirill1059 Посмотреть сообщение
ilja123,
Когда они писали в MVS консольные приложения, то только дошли до изучения массивов, так им сразу показалось что учиться на консоли долго и нудно. Вы видимо меня не правильно поняли.

Добавлено через 45 секунд
Limb0, а как понять когда ты изучил основы?
Когда полностью прошел нормальную книгу по C++, и понимаеш то что ты изучил, а не просто прошелся, так что б побыстрей закончить, а потом не понимать зачем нужны указатели и прочее вещи в С++
0
gromo
371 / 270 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
12.01.2014, 21:12 #25
Цитата Сообщение от Tulosba Посмотреть сообщение
Не понял. Причем тут C++11?
Наверное, товарищ MrGluck под "родным С++" понимал 14882:1998. Да и вообще часто видел как его называют классическим С++.
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
12.01.2014, 21:15 #26
У меня MinGW не разрешает исп. С++11 Без явной казивки, что мол Да Я будучи в здравом уме Хочу использовать С++11
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
12.01.2014, 21:17 #27
gromo, в данной теме я вообще не делаю акцента на разделении C++ по версиям стандарта. Речь о более глобальных различиях между подходами в Qt и C++ (не важно какого года).
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
12.01.2014, 21:19 #28
Может пора тег открывать?
0
gromo
371 / 270 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
12.01.2014, 21:27 #29

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Речь о более глобальных различиях между подходами
(Шелдон) - Если Хокинг подтвердит свои теории, то он всего лишь объяснит почему все началось, почему все есть, и как все закончится. Я же заинтересован в более глобальных вещах...


Цитата Сообщение от ilja123 Посмотреть сообщение
У меня MinGW не разрешает исп. С++11 Без явной казивки, что мол Да Я будучи в здравом уме Хочу использовать С++11
Вот-Вот. Также как и с99 и с11
0
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 400
12.01.2014, 21:34 #30
А вообще вопрос интересный. Я имею ввиду может это она и есть, та самая инкапсуляция??? Зачем мне вникать, как это все устроено, если можно просто пользоваться. Зачем мне вникать, как летает самолет, если можно просто летать?? Разве не это пишут в книгах, когда описывают ООП ??? Конечно вам +, если вы еще знаете, как самолет устроен, но надо ли???? Помидорами не кидаться (просто рассуждаю)
0
12.01.2014, 21:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 21:34
Привет! Вот еще темы с ответами:

Философский вопрос: Как понять, что ты знаешь язык? - C++
Вот, допустим, я знаю С++ стандартный вполне неплохо. STL и т.д. Я абсолютно не знаю Boost. Но полагаю, что разобраться в нем вполне...

как мне понять что принимает моя функция какие значения? - C++
как мне понять что принимает моя функция какие значения?????????????????????? #pragma comment (lib, "BrickWall.lib") // Материал...

Как понять, что пришло время сменить термопасту - Охлаждение
Толком в инете не нашел мнений, поделитесь по каким критериям вы решаете менять термопасту или нет!?

Студент. Хочу понять что такое ассемблер, как на нем писать, как его понять и с чего начать - Assembler
Ребят, хочу понять ассемблер. Проблема в том, что я студент, пары микропроцессоров уже прошли, но я так и не понял как писать на нем. Хочу...


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

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

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