Russian Qt Forum

Программирование => С/C++ => Тема начата: Dark Scorpion от Июля 06, 2010, 14:51



Название: Начал осваивать програмирование...
Отправлено: Dark Scorpion от Июля 06, 2010, 14:51
Собственно начал осваивать программирование в универе, окончил первый курс до этого работал на визуал студио 6.0
Почитал в инете, многие хвалили Qt, скачал установил, действительно очень удобный компилятор с точки написания программного кода, НО не удаётся  скомпилировать простейшую программу a+b. (написал для проверки).
Выбрал консольный проэкт, написал вот такой вот код.
Код:
#include <stdio.h>
//#include <QtCore/QCoreApplication>
#include <math.h>

void main()
{
    int a,b,c;
    cin>>a>>b;
    c=a+b;
    cout<<c;
}
Пытался разобрать в документации, понял только то что qt  использует нестандартный с++
Собственно вопрос: стоит ли пытаться использовать qt  для обучения с++ вообще с такой минимальной базой? Или вернутся к нему через пару курсов (если да то то посоветуйте небольшой хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Или подскажите как на qt писать простейшие консольные программки на которых вначале обучают основам программирования.


Название: Re: Начал осваивать програмирование...
Отправлено: kuzulis от Июля 06, 2010, 15:02
добавь
Код:
...
#include <iostream>

using namespace std;
...

Начни ка лучше с книг по С++.

Цитировать
(если да то то посоветуйте небольшой хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Компилятор тут абсолютно ни при чем. Он никуда ничего, а тем более скобки, не подставляет.

Цитировать
Или подскажите как на qt писать простейшие консольные программки на которых вначале обучают основам программирования.
Написать - пол дела -  другая половина - это как минимум научиться компилить программки в консоли.

---
И Qt тут ни при чем!


Название: Re: Начал осваивать програмирование...
Отправлено: shirushizo от Июля 06, 2010, 15:03
Лучше сначала изучи C/C++ - будет втрое меньше проблем.
Для консолек вполне хватит компилятора Visual Studiio (и вообще-то Qt - фреймворк, а не компилятор - под виндой в качестве компилятора mingw используется или любой другой).

А писать консольные приложения Qt также, как и в студии только необходимо создавать объект класса QCoreApplication (QApplication для GUI) и в функции main возвращать код завершения при помощи функции int QCoreApplication::exec() (не, конечно же, #include <QtCore/QCoreApplication> #include <iostream> using namespace std; нужны)


Название: Re: Начал осваивать програмирование...
Отправлено: lit-uriy от Июля 06, 2010, 15:34
>>многие хвалили Qt, скачал установил, действительно очень удобный компилятор

Qt и компилятор это разные вещи. Qt - библиотека классов, несколько специфичных для неё инструментов и всё.

>>хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Компилятор воспринимает скобки, но не выделяет их. Не путай компилятор с текстовым редактором.



Название: Re: Начал осваивать програмирование...
Отправлено: lit-uriy от Июля 06, 2010, 15:35
>>научиться компилить программки в консоли.
присоединяюсь к совету.


Название: Re: Начал осваивать програмирование...
Отправлено: Dark Scorpion от Июля 06, 2010, 15:56
Лучше сначала изучи C/C++ - будет втрое меньше проблем.
Для консолек вполне хватит компилятора Visual Studiio (и вообще-то Qt - фреймворк, а не компилятор - под виндой в качестве компилятора mingw используется или любой другой).
Собствено вот и ответ, спс.
>>хороший компилятор хотя бы  выделяющий и подставляющий  и работающий со скобками, не хуже qt)
Компилятор воспринимает скобки, но не выделяет их. Не путай компилятор с текстовым редактором.
Поясню: нужен компилятор с хорошим встроенным редактором текста не хуже qt.
>>научиться компилить программки в консоли.
присоединяюсь к совету.
собственно всё ещё впереди =)) 1 курс только окончил.


Название: Re: Начал осваивать програмирование...
Отправлено: kuzulis от Июля 06, 2010, 15:58
Цитировать
Поясню: нужен компилятор с хорошим встроенным редактором текста не хуже qt.
Ну тебе ж объясняют что компилятор ничего не редактирует! Начни с изучения азов и не путай теплое с мягким!!!
Ёлки, ты уже на 2-й курс пойдешь - а этого не понимаешь! И чему сейчас учат?! Страшно представить.! :)

Напиши что за ВУЗ ? И город! :)



Название: Re: Начал осваивать програмирование...
Отправлено: lit-uriy от Июля 06, 2010, 16:08
>>нужен компилятор с хорошим встроенным редактором текста не хуже qt.
компилятор - консольная программа, в неёё со времён ДОСа не встраивают редактор. Qt опять не причём. Есть
Qt SDK = Qt + компилятор + IDE (Qt Creator)
SDK - набор разработки программного обеспечения (видимо его ты и скачал).
IDE - интегрированная среда разработки


Название: Re: Начал осваивать програмирование...
Отправлено: Igors от Июля 06, 2010, 16:42
Собственно вопрос: стоит ли пытаться использовать qt  для обучения с++ вообще с такой минимальной базой?
Однозначно - нет, не стоит. Сначала нужно твердо выучить правила а потом исключения из них (которых в Qt много).


Название: Re: Начал осваивать програмирование...
Отправлено: Amigo_sa от Июля 06, 2010, 18:18
Ёлки, ты уже на 2-й курс пойдешь - а этого не понимаешь! И чему сейчас учат?! Страшно представить.! :)
Напиши что за ВУЗ ? И город! :)
А еще фамилии, должности преподов! :)
[offtop]
Сейчас нигде ничему не учат :) Либо все изучается самостоятельно либо что чаще - от умных товарищей
[/offtop]


Название: Re: Начал осваивать програмирование...
Отправлено: ufna от Июля 06, 2010, 19:09
Я насколько помню наши курсы "программирования", дают совершенно глупо-непонятные определения терминов, а далее начинают давать синтаксис. "Для продвинутых" - алгоритмы, в виде "подумайте сами - не получилось, не беда - рассказали".


Название: Re: Начал осваивать програмирование...
Отправлено: serg_hd от Июля 06, 2010, 19:18
[offtop]
Сейчас нигде ничему не учат :)
[/offtop]
всё логично, какая ЗП, такой и уровень.


Название: Re: Начал осваивать програмирование...
Отправлено: shirushizo от Июля 07, 2010, 10:00
Ну учитывая, что у нас C++ был 2 семестра на 2м курсе, чисто консоль, ОПП, STL, никаких вам MFC,ATL... хоть OpenGL был семестр по компьтерной графике и то - спасибо))) А так невнятная фигня, зато квалификация "Инженер"!!! Ну вы понэли...


Название: Re: Начал осваивать програмирование...
Отправлено: Nimbus от Июля 07, 2010, 10:31
Цитировать
Почитал в инете, многие хвалили Qt, скачал установил, действительно очень удобный компилятор с точки написания программного кода
Лол, как может быть компилятор привязан к удобному написанию кода?
Вообще, Qt - это фреймворк, инкапсулирующий в своих классах ужасные дебри родного C/C++, использующего API твоей операционки (подозреваю, что WinAPI). И в приведённом вами коде нету намёка на использование Qt и нет намёка даже на использование C++, а это чистый Cи с парочкой подключенный стандартных библиотек. И на ваш вопрос, "стоит ли?" ответ - нет. Сначала нужно освоить родной C++, ООП, алгоритмы (STL желательно ещё), пописать консольные программки, порешать вузовские олимпиадные задачки (например с acmp.ru) для разогрева, а уже потом браться за различные его фреймворки. Советую почитать книгу Айвора Хортона Visual C++ 2005 (ну или 2008). Я с него начинал.


Название: Re: Начал осваивать програмирование...
Отправлено: zenden от Июля 07, 2010, 11:20
Мда, ну и студенты пошли, я еще в 6-ом классе писал программы на С++, winapi, delphi и т.д.


Название: Re: Начал осваивать програмирование...
Отправлено: shirushizo от Июля 07, 2010, 13:26
Мда, ну и студенты пошли, я еще в 6-ом классе писал программы на С++, winapi, delphi и т.д.
Ну на C++ я начал писать в 10м, до этого TP и QBasic... факт в том, что программирование в ВУЗе толком не приподавали.