諸君,bo2k原始碼分析(三)因內容較多,我也想寫得更易懂些。所以這幾天就暫不發布,等五一後吧。
不過,bo2k原始碼分析(三)大量涉及socket 程式設計,是socket,csocket程式設計的好材料,諸君五一間先學習學習、複習複習socket吧。 考慮到csdn乃至中國程式設計師初級者不少,所以寫出我程式設計的一點經驗,願對諸君有益。c++程式設計我想可以分成入門級、普通級、專家級、博士級。
先說入門級,我想入門級又要分為c++入門、sdk入門、mfc入門(或owl)這麼幾個步驟。c++入門,隨便找本c++書,dos下的那種,不要windows程式設計,瀏覽一下c++的語法,做幾個小例子(不少於五個),最好再讀懂乙個超過10頁的c++程式(dos下的),實在不行,5頁也行。這個步驟,不求通,單求會,並且,不要死扣書本,最重要的是實踐例子------例子驅動學習法。這個步驟,我想1至4周大概夠了,具體因人而異。
sdk入門級,隨便找本windows程式設計書,照著書編幾個例子,2~3個即可,當然多多益善。「hello world」是一定要實踐一下的。這個步驟,我想2至4周大概夠了,具體因人而異。
mfc入門級,隨便找本vc書,照著書編幾個例子,5~6個吧,當然多多益善。vc版「hello world」也是一定要實踐一下的。這個步驟,我想大概要4周以上,越多功力越高。 經過入門級後,你就可以進入普通級了,也就是大約2000大洋乙個月了(發達城市),內地,800~1000我想差不多吧。不過,普通級要呆很長一段時間了,我想一年起碼吧。csdn上多數大概在這個水平吧。中國程式設計師我想也大量的在這個水平吧。這一級別上最好分析幾個較大的程式,乙個超過20頁的,乙個超過50頁的,乙個超過100頁的。例子程式,網上到處都可down。邊看書邊分析,力爭通透理解,例子盡量跨越不同的領域,介面的、資料庫的、演算法的、網路的、com,等等。經過這一級訓練後,就不要擔心飯碗問題了。4~5千大洋應該問題不大吧(發達城市)。
經過普通級訓練之後,可以向專家級進軍了。首先找些經典源**分析分析,如mfc原始碼,又如bo2k原始碼。我拿出bo2k原始碼來分析,也就希望有助於大家向專家級邁進。中國軟體要發展,我們的專家級人物也太少了。除了經典原始碼分析,經典的c++書大概也少不了,經典的軟體工程書也是必須的。如侯老(侯俊傑)推薦的一些書。這一級別可要挑書看,那種大量的爛差書就別浪費時間了。此外,這一級別也要涉及unix、linux程式設計了。
向專家級進軍估計要一年以上方可修成正果。 博士級,博士級我想就不僅僅是程式設計師了,而是計算機大師。專家級再經過對作業系統的深入學習(unix,windows,linux),包括linux原始碼的分析,以及軟工、編譯原理、資料庫、網路、驅動程式等的深入學習,並且至少要在乙個大的專案中起過中堅作用,方可能修成博士級水平。博士級很難的,外語不行者我想是沒指望了。
學習 iOS Autolayout的一點經驗
以下是最近在學習autolayout的過程中學到的一些東西,全出於自己的理解,不對的地方望大家指出。對於普通的檢視uiview來說,想要正確完成檢視的布局,就得建立足夠的約束,普通檢視無法計算自身的寬高,所以在建立約束時,要麼新增關於檢視寬高的約束,要麼新增足夠的其他約束,保證這些檢視可以計算出自身...
雜談學習的一點經驗
在面對乙個新的東西時,首先要甄別學習的目的和價值。我們要能判斷是不是值得學習,或者說我學了會不會它之後,會不會用到。如果是要學,需要怎麼學?學到什麼程度。有的只是需要了解,知道就行,不需要花費太多時間。有的需要掌握原理,需要專心投入時間和精力研究。在確定要學習後,就要想方設法讓自己知其然,也要知其所...
分享DirectShow程式設計的一點經驗
在 型別傳遞時,會有cmediatype的formattype成員,是乙個guid,其對應的結構型別我總結如下 format videoinfo videoinfoheader,videoinfo bigger than videoinfoheader,compatible with videoin...