2011-08-05 2 views
1

저는 한 달 동안 C++을 배우고 그 전에는 C, 초등 C를 배웠습니다. 바로 뛰어 들어가서 Qt를 배울 수 있습니까? 아니면 C++에 더 많은 시간을 할애해야합니까?언제 Qt를 배워야합니까?

+0

[Programmers] (http://programmers.stackexchange.com/)에 대한 이러한 종류의 질문이 더 적절하지 않습니까? –

+2

그냥 시도하십시오. 당신이 어디 있는지보십시오. 어쨌든 정해진 시간은 없습니다. 함께 놀고 싶다면 시도해보십시오. 그리고 아마도 실패하고 먼지를 털어 내고 다시 시도하십시오. 그게 전부 요점입니다. Qt는 많은 예제와 문서를 제공합니다. 언어 학습을 그만 두지 말고, 특정 프레임 워크를 선택하는 것이 적절한 지 알려줄 때까지 기다리지 마십시오. – Bart

+0

고마워, 바트 =)) 나는 이런 종류의 대답을 기다리고있다. –

답변

1

나는 항상 배우고 Qt를 사용하기 전에 ++ C를 학습 추천 할 것입니다. 당신은 이미 약간의 경험이 있었기 때문에 (1 달이 조금 있기 때문에 조금) Qt를 위해 천천히 갈 수 있습니다.

C++ 사용에 익숙한 지 확인하십시오. 해당 언어를 사용하면 자신감이 강할수록 응용 프로그램의 Qt 부분에 더 집중할 수 있습니다.

또한 객체 지향 프로그래밍의 기본 지식을 이해했는지 확인하십시오.

2

3 주 전 Qt를 배우기 시작했습니다. 제 자신의 경험에 비추어 볼 때, C++의 객체 지향적 인 측면은 항상 위젯을 하위 클래스 화하는 것을 발견 할 것이므로 Qt에서 매우 중요합니다.

Qt를 배우기 전에 또는 배우는 동안 C++ 'class'와 관련된 내용을 더 읽으시기 바랍니다. 또한 "C++ GUI Programming with Qt 4"의 사본을 얻으시기 바랍니다. 정말 좋으며 온라인 자습서에서 얻을 수있는 것보다 더 많은 이해를 줄 수 있습니다. 적어도 그것은 내 느낌입니다.

2

지금 원할 경우.

Qt 프로그래밍은 "원시"C++ 프로그래밍이 아니라고 생각합니다. 네이티브 C++ 프로그래밍은 RAII를 기반으로하며, Qt는 tree 객체 모델 메커니즘을 사용합니다. 각 QObject에는 QApplication이라는 싱글 톤과 같은 일부 루트 객체를 제외하고 부모가 있어야하며, Qt는 객체와 리소스를 관리합니다.

라이브러리 패싯에서 Qt는 STL 사용을 권장하지 않으므로 많은 시간을 절약 할 수 있습니다. Qt 템플릿 라이브러리는 STL보다 훨씬 쉽습니다.

Qt는 다중 상속을 사용하지 않습니다. 일반적으로 C++의 가상 함수에 대해서만 알고 있다면 Qt 클래스 계층 구조를 배우는 데 많은 어려움이 없을 것입니다. (좀 더 깊게 말해서 QObject 클래스와 같은 Qt의 각 클래스는 QObjectPrivate 개인 클래스를 가지고 있으며, C++에서 ABI 호환이 가능하다는 것을 알게 될 것입니다.

So , C++ 템플릿과 OOP에 대한 기본적인 지식을 습득했다면 지금 당장 시작할 수 있습니다. 행운을 빕니다!