wxwidgets剛開始學習的人導引全資料夾
1 前言
3 wxwidgets應用程式初體驗
4 wxwidgets學習資料及利用方法指導
5 用wxsmith進行視覺化設計
附:學習材料清單
大學中的「c++
程式設計」課程,以掌握主要的
c++語法,並運用其解決一般的計算問題為目的。學生在學習中編出的程式,在「長相」上,與實際的產品不太一樣。我的學生感慨,為何我程式設計序總是要面對「黑框框」,而日常使用的程式,那介面非常友好。
對了,我說的是「程式和使用者的介面」,俗稱「介面」。
大學生在成長為一名合格的project技術人員的過程中,須要多階段、多環節的培養,一門課程抓住要解決的主要問題,其它課程再解決其它問題。大學的課程有這種階段隆的特點。在實際的project中,用c++
做的「產品」,非常多根本不須要介面,訪問底層的**、對效能要求高的關鍵計算,非
c/c++
不可。介面,某種角度講,不是核心。
可是,作為大眾產品,沒有好長相,面臨的可能就是失敗。不管怎樣,學習了c++
,要用c++
做出介面友好的程式,這個想法不能丟。作為學過
c++的同學,能做出乙個美麗的應用程式,比如俄羅斯方塊遊戲,那是一件非常榮耀的事。這也能夠作為乙個新的階段的開始。在大學,有了修過的課程做基礎,這件事情能夠在課外自行拓展。
為有c++
基礎的學生,須要制定乙個初步「高階」的方案。本文就是要做這種事。
wxwidgets是乙個開源的跨平台的
c++構架庫(
framework
),它能夠提供
gui(圖形使用者介面)和其它工具。
wxwidgets
除了能夠用於開發「有介面」的程式,還提供對圖形、多**、網路等常見領域應用的支援。
掌握了wxwidgets
,就有辦法搞定常見的須要讓計算機完畢的任務。有了使用wxwidgets開發的體驗,也開啟了引入其它構架開發的大門。
wxwidgets是開源的,不管對於個人還是對於商業應用都是免費的。
wxwidgets能夠支援現今差點兒全部作業系統,包含對掌上電腦的支援。
wxwidgets社群高速穩健成長,其周邊工具也越來越多。
wxwidgets支援各種主流的編譯器,通過「又一次編譯」的方式支援軟體的移植。
wxwidgets吸引我的還有,盡可能的使用目標系統「原生的」的gui樣式,介面與環境異常和諧。
相同稱為c++構架庫的,還有
mfc和qt。
mfc是微軟製造的經典。當然,
mfc僅僅適合
windows
平台,也顯老舊。對於這個時期剛起步的大學生而言,直接學習面向跨平台的開發,理所當然。能將我的學生引向讀開原始碼,也是我想努力的方向。
qt相同跨平台,相同開源。
qt由商業機構維護,有人甚至說更出眾。
哪種語言好,哪個平台強?為此打嘴仗的非常多。事實上對於剛開始學習的人而言,重在過程,重在體驗。早已經不是「從一而終」的時代了,何況身處it
這樣乙個變化快的行業中。用學習
a的體驗,具備學習b和
c的能力,這是最重要的。
也許本文選wxwidgets都是乙個偶然。借助
wxwidgets,獲得c++應用程式開發的初步體驗,足矣。再有回報,都是額外的饋贈。
(中對wxwidgets和qt做了比較,能夠參考)
在本文中,還用了code::blocks
,乙個優秀的開源
c++ ide
。為什麼是
code::blocks
,而不是
vs20xx
,或者其它?相同無聊的問題,不去對照。實際情況是,我在教學中,我的學生會用多種
ide,主要用
code::blocks
。多加一句,
code::blocks
還是非常好的。
僅僅看不練空把式。本文,以及興許指出的學習路線,不是看下去的,而是做下去的。
光看不練,是白看。看完了,沒有做,結果必定還是不會。看、練結合,要獲得能實踐的知識和技能。
邊看邊做,此為道。
本文面向的是剛開始學習的人,尤其是僅僅按著教學要求學過了c++
相關課程,或者自學了一段時間
c++的大學生或程式設計愛好者。
本文最大的特點是虎頭蛇尾。
(1 配置環境的這汪水本來不淺,這種鍛鍊足夠珍貴。但搭建好開發環境的過程中,有不少細節並非一時半會兒就能夠學會的,不少內容有待興許的學習中解決和領悟。本文始終記著要用wxwidgets
盡快做出程式來這樣乙個目標,盡快地讓讀者能開始工作,這是第一要務。
為此,僅僅要能將這個過程順下去,忽略中間須要知道的一切。在讀者經歷過後,能夠再走一遍,會發現處處能有感悟。
(2之所以做虎頭,是由於萬事開頭難。本文僅僅解決開頭難的事情。開了頭,就好了。
之能以能這樣做,是由於,僅僅要開頭,就有無數多的資料為你所用。有人說wxwidgets的參考資料少,那是由於他沒實用好已有的資料。
先造個虎頭,讓剛開始學習的人自己續上虎身、虎尾。
***************== 迂者 賀利堅 csdn部落格專欄***************==|==it學子成長指導專欄
專欄文章的分類資料夾(不定期更新)
==||==
賀利堅課程教學鏈結(分課程年級)
==||== 我寫的書——《逆襲大學——傳給it學子的正能量》 ==|
***** 為it菜鳥起飛鋪跑道,和學生一起享受快樂和激情的大學 *****
誰剛開始學習 資料
乙個,你能理解 1.整店 儲存資料,儲存二進位制的基本需求,只知道的原 的正數。抗補碼是相同的,它是符號位0。原碼符號位為負1,其餘的是乙個數值對值,反碼符號位為1,其餘各位對原碼取反。補碼為反碼加1.2.實型資料儲存 不做介紹 3字元型儲存 每乙個字元佔乙個位元組。儲存它的ascii碼。如 a 為...
AndroidStudio剛開始學習的人
這個鏈結解說的比較具體,具體事實上僅僅要是網速好。能fq的話,安裝就沒有什麼問題的。至此第一期的studio簡介就到這裡。後面會介紹資料夾結構 快捷鍵 匯入專案 整合github gradle等等,敬請期待。android studio系列教程二 基本設定與執行 這裡面主要解說的是執行專案已經對as...
DataDroid 剛開始接觸和學習 二
request 類 這個類中一共做了四件事 第一件事 設定記憶體快取是否可用 set whether the data returned from the must be cached in memory or not.param enabled whether the data returned ...