導語
最近幾個月很忙也很充實。去年年底與煉數成金網站合作決定推出視頻課程,本想著一氣呵成,用幾周時間就把視頻錄制完成,但是過年后一轉眼就到了開課的時間,自己也只能勉強錄制完第一課。因為以前沒有這種坐在電腦前錄制視頻的經驗,對著電腦一邊做一邊講,自己都感覺很別扭,為了保證錄制的音量,還需要扯著嗓門講。所以,前面幾課錄制挺費勁的,而且效果也一般,自己也不很滿意,每次錄制一個多小時的視頻,需要花費幾個小時甚至十幾個小時,包括前期準備、錄制、剪輯、發布。做到后面的時候,已經輕車熟路了,但是依然無法加快錄制的速度,因為開課之后才發現,要想視頻符合學生的要求,必須錄制完一課,然后根據學生的反饋來錄制下一課的內容基于qt的音樂播放器的設計與實現,這樣才能滿足大多數同學的學習情況。就這樣,跟同學一樣,開始了每周一課的歷程,三個多月轉眼就過去了,很快,很充實!
整個課程期間,我都一直在思考,煉數成金的這種開課方式到底是好還是不好,也許對于一些同學來說,這種每周一課,還要做作業的方式太卡時間了基于qt的音樂播放器的設計與實現,不符合自己的自學風格。但是,對于大多數同學,或者說想系統學習一門技術的同學來說,這種方式優勢明顯:
關于我對課程的看法,以前自己也不是太肯定,但是最后看了學生的總結和心得以后,已經很確定這種網絡課程的方式是很好的一種方式。感謝參加課程的60多位同學,感謝大家的支持和理解,大家的肯定是我繼續下去的最大動力!最后是一些同學的學習心得,希望可以幫助沒有參加課程的同學有一個更好地認識,其實所有同學的總結都很好,因為篇幅有限,這里只是羅列了幾個供大家參考。
學生課程心得
高飛:個人覺得本次課程最大的收獲就是學習了一種思維模式吧,雖然有一定的C++基礎,但是面對新的一些機制(例如信號槽等)還是要花時間去理解其背后到底為什么要這么設計,理解設計的初衷,到底在哪方面方便了程序員的使用,另外這次學習的主要目的是能夠將科研項目中的一些成果做成軟件來使用,現在已經基本能達到這個要求,剩下的就是看具體需要進行補充了,總之覺得是一次非常好的上課體驗,感謝老師,感謝自己,哈哈!
劉步權:通過對本門課程的學習,覺得很有收獲。我學過很多語言,在圖形編程方面的語言大概要算 C++/C#,特別是VC6.0/2005/2008/2010/2013等,給人的感覺就是無從下手,隨便做一個小的項目,或者做一個什么界面都要百度很久,參考資料不完整,不系統,做程序特別費勁,學習了很多年仍然感到吃力。學習了Qt之后,感覺Qt至少有2方面的優勢:比VC/C#容易學,參考資料齊全;語言本身跨操作系統平臺,在和Linux下都可以。
老師這門課上得很好,很系統。我在煉數成金上學了不少課程,感到最有收獲的就是這門課,老師不但從各個方面對本課程進行了系統的講解,還教會了我們自己通過幫助文檔來學習編程,講課方法也是理論聯系實際實例。這也與老師深厚的理論和實踐水平分不開的,不愧是編寫了這么多書的高手,就是不一樣啊。
就課程內容而言,系統全面。通過這門課的學習,感覺學到了很多知識。從最簡單的多界面程序、信號和槽、圖形界面和非圖形界面、使用工具和純代碼編程、國際化多語言和換膚功能、2D和3D繪圖、http/ftp/udp等網絡編程、文件傳輸、MVC設計模式、數據庫編程、直到多媒體編程、Qt Quick程序設計等很多方面都給人耳目一新的感覺,與傳統的程序設計不一樣,但又能給人容易上手、功能強大的感覺。這門課收獲很多,感謝老師,感謝煉數成金。
遇遜: 時間過得還真是快,不覺中學習這門課程已經過去三個月。本來報名這門課程主要是督促自己學習QT,自己雖然接觸Qt嵌入式開發已經將近一年的時間,但是對Qt的了解還是甚少,也不系統,于是打算通過這門課程能對QT有更進一步,更加系統的了解進而應用于自己的工作中,這段時間一邊工作一邊學習,有時候確實很辛苦,但是還好很慶幸自己一路走來,堅持到了最后!
學習本門課程之前可以說是對Qt的認識與應用都是支離破碎的,工作中用到哪就學習哪,這樣總會有一種稀里糊涂的感覺。最簡單的舉例,之前沒有嘗試過用純代碼寫程序,通過第三課用純代碼編程的學習,使自己對Qt圖形的框架以及程序運行有了更深的了解。還有在第四課中的國際化的內容,為以后實施多語言程序項目打下基礎。2D繪圖這一塊之前用的比較多一些,但是在第七課中學習的3D繪圖,讓我感受到了Qt強大的3D繪制能力,雖然只是學習了一個小例子,但這足以為以后更深入的學習打下一個基礎。第八課九課網絡編程這一塊雖然是比較基礎的部分,但是也能體會到Qt相對標準C++語言便捷性,這部分是以后必然會經常用到的,課程中例子也是很實用很經典的知識運用實例。第十課十一課主要學習了有關數據庫相關的編程包括數據處理存儲顯示等,這部分也是會經常用到的,之前一直用的,感覺還是很方便的,當然以后也會嘗試體會各個數據庫之間的用法與使用場合。十二課的多媒體功能首先是讓我眼前一亮的,沒想到Qt做一個播放器是這樣的便捷,之前沒有接觸過這部分,以后也許會有機會,到時候還需要好好研究研究!至于QML語言,以前一直聽說,但一直沒有時間入門研究,現在做的是嵌入式開發,QML應該能大展身手,目前最起碼對QML的概念與使用場合有了一定的了解,為以后打基礎吧!
整體學完這期的課程還是受益匪淺的,雖然大部分知識都很基礎,但是每個例子都很經典,都是以后用到的時候值得參考的一手資料,期待以后更多的更深入的Qt相關的學習課程!
裴天成:在這一期課程里,學習了Qt的編程環境的搭建,學習使用Qt 以及其他Qt開發工具進行Qt編程的開發,從最基本的hello world開始,學習Qt的界面編程。接觸并熟悉QT編程的各個功能模塊,使用常用的QT類,實際動手完成了很多工程項目,對QT編程有了較為清晰地認識。QT的界面搭建可以使用Qt設計師進行編寫,也可以手動編寫代碼來完成,在Qt設計師上有很多有用的操作設置,比如所控件屬性的設置,信號動作的添加等等。通過這兩種方法的結合,我們需要根據需要使用這兩者來實現我們需求的界面。在設計界面時,我們可以通過來制定我們的界面的風格,也可以通過QT翻譯家來實現不同環境下多語言的切換。QT中很重要的信號以及槽,這個是鏈接各個空間的基礎,每一個動作都可以使用信號槽機制實現。Qt類的事件函數可以幫助我們實現很多鼠標、鍵盤等事件的觸發處理操作,通過重寫這些類,我們可以自定義出我們想要的事件效果。圖形碰撞以及3D繪圖,這個我不怎么在行,以后在這個方面需要深入學習的,在學習期間只做出一些小的程序。同樣的網絡編程的也需要多加練習。
在課程的后半程,老師介紹了模型視圖編程,這個MVC模型對我的工作有著很大的幫助,無論是表格的搭建自定義,還是數據庫數據的顯示,這個都與我的工作息息相關。最后是一個音樂播放器的實現,也就是模塊的應用,這個也體現了QT功能的強大,一個音樂播放器只需要寥寥幾句代碼就能完成,真是很厲害,雖然我暫時用不到這個模塊,但是我還是會繼續學習這個模塊的。最后是Qt Quick的介紹以及編程,感覺的到這是一個很有前途的東西,老師要不有時間開一個關于這個的課程,開的話我會準時到的啊。好了,總結就到這里,近幾年的我的學習藍圖還是以軟件的界面編程為主,QT作為一個強大的工具我會繼續學習下去。
劉勇:為期三個月的Qt學習之路在霍老師的帶領下接近了尾聲,霍老師的教學態度非常認真,百忙之中也會抽時間和我們一起交流,感覺獲益匪淺。老師講的課程屬于初級課程,內容淺顯易懂,讓我從一個新手漸漸的開始熟悉 Qt,學會怎樣去學習。霍老師的課程帶領我們入門 Qt,今后我會繼續深入學習和了解 Qt。下面我談談自己學習的心得體會。
談談自己對 Qt 的理解。Qt 是一種 C++界面類庫,不是一種編程語言,但 Qt 也為自己開發了自己的一套語言 Qt Quick。Qt 是基于 C++語言編寫的,相對于當前的 MFC 來說,代碼更加優雅,自己看過 MFC 的代碼,代碼一塊一塊的,完全不明白是什么意思,而 Qt 代碼十分優雅,即使以前沒有接觸過 Qt 有些代碼一看就能理解有什么功能, 平臺也有 C#這樣的優秀的界面編寫語言,但只適用于 平臺,而 Qt 則實現了跨平臺,這是我選擇 Qt 的原因。而且 Qt 為實現更好的體驗開發了 Qt 專有的 qml 語言。Qt 本身也在不斷發展,Qt 官方也十分重視 Qt 的開發,版本更新很快,也給開發者帶來更大的便利,現在 Qt 對于 平臺支持的已經相當不錯,許多大型企業開始使用 Qt,但 Qt 在移動平臺還不是特別完善,還無法與原生相媲美,但隨著 Qt 的發展,我相信這些都會有很大改善。
談談關于學習的心得。霍老師從最基礎的 Qt 環境搭建開始一步一步帶領大家入門這門課程,然后講述了 Qt 的各個控件及其用法,學習設計桌面應用程序界面,接著又帶領我們學習怎樣去美化自己的界面以及語言國際化的使用,又帶領大家學習了 2D 繪圖,圖形框架,TCP、UDP 聊天文件傳輸等的使用,以及數據的處理模型視圖以及數據庫的使用等。最后以有趣生動的實際案例來結束本門課程的學習。
總結。霍老師從零開始一步一步帶領我們入門 Qt 的世界,老師講的課程生動易懂通過作業的方式來敦促我們學習,我們也從中學到了正真的東西,雖然學習還只是冰山一角,但老師帶領我們入了門,給了我們啟發,讓我們以后能更快的學習新知識做了鋪墊,感覺獲益匪淺。
李德江:首先談一下對QT的認識,通過學習基本掌握了QT的基本用法,至于真正的掌握起這么技術還要以后的工作中多多使用和總結才行。
特別想談一下對老師的看法,用最通俗的說法就是老師真的是一個非常實在的人。而且能力也很強,態度認真。從課程上講,每節課的內容非常豐富,是我上過這么多課每節課內容最多的了,包括視頻講解,也包括源碼的量,真的是非常多,而且講解過程中思路清晰,代碼過程也很明確,謝謝老師這十幾節課的陪伴。非常感謝!
劉宇峰:自2017年3月底4月初跟隨霍老師學習Qt,在老師的悉心教導下,使我對Qt從耳聽到逐漸認識,再從每一節課的練習中逐漸加深了解。經過3個多月的學習,學會了Qt環境的搭建,了解使用Qt編寫win程序,會使用Qt的各種對話框、菜單、菜單項,認識了信號和槽,能在程序中繪制不同形狀的圖形,學會通過鼠標控制移動程序中的圖形項,初步學習了3D圖形的繪制方法,使用紋理和鍵盤控制序中的繪制的物體轉動,會處理圖形項的碰撞事件。
學習期間,老師教會我們如何編寫http、ftp、udp等網絡相關的程序,學會在Qt中使用MySql等數據庫,并通過各種模型對數據庫進行操作。學會使用Tcp/udp編寫網絡聊天應用,會編寫多媒體簡單應用,最后還學會了qml語言,會開發手機app界面。時間飛快流逝,3個月很快過去,本期學習結束了,雖然目前已經能使用Qt編寫一些應用程序,但只是很初步的認識。對Qt的深入學習,是現階段最迫切的事,很希望老師能為大家再繼續開班,講授Qt更深入的知識。在跟隨老師的學習過程中,領略到老師的無私精神,老師致力于推廣Qt,使更多人了解和學習、使用QT,假如有一天我也能熟悉掌握Qt,也會象老師一樣,為Qt的推廣致一份力、發一份光。
楊旭:在這幾個月的課程中,雖然當時報名的時候,一周一節課感覺很松,但是在真正開始學習的時候,才發現時間真的是如流水,沒想到這么快就是最后一節課,上網絡課程最重要的就是自覺,只有自覺才能真正的學到東西,感謝老師這幾個月認真的講解課程。