Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
wprowadzenie
XXXI
ocenie)rozszerzeńbiblioteki,jakietworzoneprzezjejsympatykówijakieznaczniepodnosząjej
wszechstronność.DodatekCzawieratekstykluczowychlicencjizwiązanychzwxWidgets.
Gdybyśpotrzebowałdotrzećdokonkretnegotematu,możeszzawszeskorzystaćzindeksu,który
znajdujesięnakońcuksiążki.
Dlakogojesttaksiążka?
Odpowiedźnatopytaniejestprosta-dlawszystkich,którzychcązapoznaćsięzwxWidgetslubchcą
poszerzyćposiadanąjużnajejtematwiedzę.Ponadtoksiążkajestdlatych,którychintrygująpotężne
możliwościwykorzystaniadarmowychnarzędzidotworzenianowoczesnychaplikacjikomputero-
wych,bezspecjalnychograniczeńcodoplatformysystemowej.
Niemniejjednak,mimopełnejotwartości,zakrestematycznyksiążkinarzucapewnewymagania
wobecjejczytelników.Abyśmógłwpełniwykorzystaćtreścizawartewksiążce,powinieneśzatem:
znaćjęzykprogramowaniaC++(wtymumiećpraktyczniestosowaćelementybibliotekistan-
dardowejSTLorazznaćzagadnieniaprogramowaniazorientowanegoobiektowo,atakżeorien-
towaćsięwnowościachwprowadzonychwrazztzw.11wersjąjęzyka);
umiećpraktyczniestosowaćśrodowiskaprogramistyczneVisualC++dlasystemówzrodziny
MSWindowsi/lubCode::BlocksdlasystemówLinux(lubinne,lecznastronachniniejszej
książkiskupimysięjedynienapracyzwymienionyminarzędziami);
znaćjęzykangielskiwstopniuumożliwiającymlekturędokumentacjibibliotek(bibliotekiomó-
wionewksiążceniemajązbytwieluopracowańlubniemająichwogóle,jednakwszystkie
mająbardzodobrzeopracowanądokumentacjęwjęzykuangielskim)lubposiadaćumiejętność
szybkiegokorzystaniaztłumaczyinternetowych;
miećchęćicierpliwośćdosystematycznegozgłębianianowejwiedzy,jakąjestbiblioteka
wxWidgets,orazstosowaniajejwpraktyce.
AbytworzyćwspaniałeaplikacjeokienkowezużyciemwxWidgets,niemusiszmiećżadnego
doświadczeniawkreowaniutegotypuprogramówzinnymibibliotekamiC++(WindowsAPI,NET.
Framework,GTK+,Qtitakdalej).SwojąprzygodęzwxWidgetsmożeszzacząćnodzera”.
Konwencjeprzyjętewksiążce
Jeżelijesteśjużprzyzwyczajonydoliteraturyinformatycznej,nieznajdzieszwtejksiążceżadnych
innowacjidotyczącychsposobuprezentowaniatreści.
Fragmentykoduiwszelkielistingizłożoneczcionkąstałejszerokości.Mimopotrzebyczę-
stego,nienaturalnegołamaniawierszy,takisposóbzapisuwydajemisiębardziejdostępnyiintuicyj-
niełatwiejrozpoznawalnyprzezprogramistów.Niemogęoprzećsięwrażeniu,żesamospojrzenie
natekstpisanyczcionkąstałejszerokościprzełączaumysłprogramistynaodpowiednitrybpracy
ianalizy,coułatwiaprzyswajanieisyntezęelementówprezentowanegokodu.Nawetojciecjęzyka
C++,BjarneStroustrup,mimoswoichpierwotnychprzekonańowyższościzapisukoduzapomocą
nzwykłych”krojówczcionek,wkońcuprzekonałsiędomonotypowejprezentacjikoduwswoich
dziełach3.
Odrębnymzagadnieniemjestkonwencjaistylistykakoduprzyjętanapotrzebyprogramowania
zwxWidgets.Poświęcamtemutematowitrochęuwagiwdalszejczęściksiążki(zobaczpodrozdz.1.6).
Ponadtowszędzietam,gdziemoimzamiaremjestprzeprowadzenieszczegółowejanalizyelemen-
tówprogramu,stosujęnumeracjęwierszykodu.
Jakożeosobiściebrzydzęsięwszelkimiprzejawaminotacjiwęgierskiej(przepraszamwszystkich,
którzydoniejprzyzwyczajeni),nieznajdzieszwtejksiążcenic,comogłobymiećzniącokolwiek
wspólnego,chybażebędzietokoniecznewrazzcytowaniemfragmentówkodubiblioteki.
3
PorównajBjarneStroustrup,JęzykC++,wyd.VI,WNT,Warszawa2002,orazBjarneStroustrup,JęzykC++.
Kompendiumwiedzy,wyd.IV
,Helion,Gliwice2013.