Zaczynamy kurs !Informacje o licenncjiinformacje o autorze stronyOdsyłacze do innych stronKontakt ze mną

Witam wszystkich programistów oraz przyszłych programistów C++.


Niniejsza strona jest skierowana do początkujących programistów znających przynajmniej podstawy programowania w języku C++. Obejmuje ona wstępne zagadnienia i teorię programowania obiektowego oraz praktyczne wykorzystanie wiadomości do budowania aplikacji okienkowych. Po zapoznaniu się z mechanizmem i filozofią programowania obiektowego opisuje jedną z metod programowania przenośnych aplikacji w środowiskach Windows oraz XWindow w systemie Linux. Krok po kroku opisuję najbardziej przydatne klasy i metody wybranej biblioteki a każdy opis kończy się praktycznym przykładem. Do wielu widoków starałem się dołączyć tabelę właściwości obiektu oraz najważniejsze metody.
Do niniejszego opracowania dołączyłem także przykłady. Muszę w tym miejscu dodać, że opisywane w niniejszym opracowaniu metody programistyczne nie są standardowe. Zwracam się w tym momencie do początkujących programistów, którzy nigdy nie wybiegli poza Borland C++ Builder, Delphi, czy Visual Basic. Dodatkowo, celowo zrezygnowałem z wszelkich generatorów typu RAD, aby skupić się na ręcznym pisaniu GUI aplikacji. Takie podejście wymaga od programisty większego zaangażowania i wiedzy, ale dzięki temu można dokładnie śledzić rozwój projektu oraz poznać możliwości i ograniczenia biblioteki. Oprócz kwestii typowo praktycznych, takie podejście programisty umożliwia bezpośredni kontakt z kodem źródłowym aplikacji, co jest nie bez znaczenia dla programistów wywodzących się z ruchu Open Source i Linuksa.

Zdecydowłem się na bibliotekę C++ GUI QT firmy Trolltech, umożliwiającą pisanie przenośnych aplikacji opartych o wygodny dialog z użytkownikiem za pomocą myszki oraz klawiatury. Celowo wybrałem właśnie ten produkt, gdyż pozwala on na pisanie profesjonalnych programów dla Linuxa, a po rekompilacji program niemalże bez żadnych zmian działa stabilnie w środowisku Windows. Biblioteka ta jest dostępna bezpłatnie dla środowiska Linuks wraz z kodem źródłowym. W środowisku Windows biblioteka jest dostępna jako evaluation, i nie nie może być wykorzystywana do celów komercyjnych.
Na początku starałem się przedstawić w skrócie model programowania obiektowego. Następnie skoncentrowałem się na tworzeniu aplikacji za pomocą wybranej przeze mnie biblioteki.


Zapraszam do lektury
Leszek Klich

opracował: Leszek Klich     Licencja - patrz Prawa autorskie