A. 學習軟體編寫第一步
個人覺得最好是從C/C++學起當你對C++很懂的時候,就可以學習VC++了,VC++是學習Windows最好的編程語言,如果你VC++學得通了Windows系統編程就不再話下了.如果這時候比如要改行到C# / Java 這些對你來說都是幾周就能夠上手的事.而且學習C++有一個很好的地方就是C++的書籍非常的多,經典書籍也很多你學習起來會給你非常多的幫助.
當然如果你選擇了C++你一定要有毅力與恆心,現在很多的院校都是直接開C# 而不是開VC++課程就是因為VC++的難度大,正式因為難度大就更需要毅力了!如果你沒有這個就最好不要選擇VC++,還有如果你不是想把編程當作未來的工作方向建議不要學VC++,像開發什麼網站的舊直接去學JAVA或C#/ASP就好了,容易上手難度也不會那麼大,這時我個人的經歷.
下面賦上我保存的一個文章,如果你准備學期VC++,可你看看:
學好VC++的十大良好習慣
歡迎光臨阿蒙的VC++專業技術網站:http://www.vchome.net/
每到年底各大媒體就爭先恐後熱火朝天地搞總結,什麼十大人物,十大品牌,十大美女,十大帥哥等等五花八門亂七八糟的讓人充滿好奇充滿懷疑,這事確實讓人有點郁悶,就如同男足國家隊的國產教練如沈牆扶們每一次踢球失敗後都要說這么一句:我們回去後要好好總結,下次會打得更好! 這話聽了幾十年了,耳朵都生蟲了,但還是無法看到中國豬球隊有象人樣的表現.因此,總結在某一程度上來說只不過是一種形式罷了,總結不代表就能改過原有的不足,也不代表就能進步了,甚至有點俗不可耐,盡管如此,阿蒙亦明知故俗,前人說過了入鄉了就要隨俗,因此你生活在這種環境里,你無法對這些無聊無趣的東東置之不理,除非你是天才,天才往往在非天才的人看來是很怪異的,處處與現實格格不入,可阿蒙不是天才,所以還得趕快總結,要不就離題,又被大家罵了,:)
(一)充分利用MSDN,因為我個人覺得它勝過任何一本編程參考書;
MSDN是 Microsoft 當前提供的有關編程信息的最全面的資源,它包含微軟最新的技術資料庫,加上易學易用的全文檢索功能,讓您迅速找到任何您需要的技術參考數據,讓您隨時擁有與全世界菁英同步的技術,掌握最豐富的程序開發資源。我經常收到很多朋友的EMAILS,他們所提的問題往往都非常的簡單,MSDN完全可以解答這些問題,但他們好象不太喜歡用,這是讓我郁悶的地方,是因為英文不好呢,還是沒有學會充分利用各種資源來解決問題的方法呢?
(二)提高英文水平,養成多上英文網站多看英文資料多買老外原版英文書;
有關程序員與英文水平的討論已太多太多, 我個人認為要成為程序員,高中的英語水平夠了,甚至不懂英語的一些人,也同樣可以成為較好的程序員,因為開發工具的發展將是越來越傻瓜,但如果你是僅僅滿足於能運用某種工具開發某個軟體模塊,那是沒話說了.真正熱衷技術肯干鑽研樂於接受挑戰的程序員是不滿足於現狀的,他們總感覺有太多的未知,於是總在不停地學習,如今信息技術發展得太快,而大部分的技術最先出現的時候都是英文版本的,要幾個月或者幾年以後才有中文版本的書出來,因此要想跟上步伐,一定要努力提高自己的英文水平,這樣才能同步跟上信息技術。你可能擔心自己的英語水平不行,沒關系,剛開始多查字典,"萬事開頭難",必須有持之以恆的精神,不久你就會發現計算機英語其實很容易的。何況很多
英文技術站點確實比國內做得好啊!比如http://www.codeguru.com,http://www.codeproject.com, http://www.programmersheaven.com 等等.
(三)加強自我管理,善於作自我總結,分析自已的優點及缺點。
中國境內百分之八十以上的領導人在百分之八十以上的場合的講話中都有類似的觀點,所以在這里我是不多說了,反正這一條用在什麼行業什麼地方都不會有錯的,人生最大的敵人不是就是自已嗎?管好自已認清自已,那還有什麼搞不定的?
(四)養成良好的文檔習慣
程序員大多都不喜歡寫文檔,我以前也是特討厭,在我的思想里,所謂的文檔就是一些廢話,一句話硬是用十句話來代替的無聊透頂,就如同部分中文系男生的愛情表白,明明就是"我愛你"三個字,他硬是把月亮啊太陽啊大海啊高山啊石頭啊天使啊亂七八糟的都拉上關系了,盡管聽起來浪漫,但在我認為不實用,:), 甚至太肉麻了,一個男子漢幹嘛這么羅里羅嗦的......良好的文檔是正規研發流程中非常重要的環節,一個好的程序是先寫好設計文檔再進行編程的,在設計文檔的指導下,才能寫出安全的代碼。如果你不寫文檔,一開始就寫程序,這樣你就不會按已設計好的路線走,而是想到哪寫到哪。小功能還好說,要是大功能,就容易混亂甚至失控.那麼如何寫文檔呢?其實我認為沒有統一的標准,雖然國家及一些NB的人總結了很多的模板,但每個人的習慣不同,如果你不加以修改或創新,就套用某個標准,我相信寫起來會很吃力及說不清的難受,因此我覺得只要能將你的設計思想及實現演算法或步驟描述清楚就是好的文檔,我強烈建議廣大程序員朋友們在寫文檔時要善於用圖表來說明你的思想,我們不是作家,也可能作文都經常性地不及格,寫出五官端正的文章對我們來說可能不容易啊!好好地利用VISIO,ROSE或別的工具來表達你的思想吧!
(五)代碼風格要規范,嚴謹,效率要高。
這個不用說了,所以一定要記住了!不過,這一點有時可能與人的性格有關,如果你是經常丟三落四經常鬍子長長經常鈕扣扣錯經常吃個快餐要一個小時的人,那你在CODING的時候可千萬要注意了,CODING是CODING,生活是生活,不要寫出的程序也是那樣就不好了!
(六)掌握好跟蹤調試技巧.
跟蹤調試程序是一件繁瑣而又復雜的事情,所以掌握必要的調試策略及技巧卻可以使這些工作變得輕鬆起來.強烈建議你去看一下老美Everett N.McKay及Mike Wooding寫的書<<Debugging Windows Programs>>,你一不定受益匪淺.
(七)養成自我測試的習慣
測試工作應由測試工程師來做,但在你寫完一個模塊或一個軟體時,還是要自已先測試一下,保證不要出現一些低級的錯誤,何況這些錯誤讓測試工程師看到了,狂扁你一頓,你很沒FACES的.
(八)善於交流善於溝通,特別是經常與一些高手交流一下學習的心得體會;
有人說,程序員的性格大多內向不喜歡說話,其實是有些誤會了,不是不喜歡而是話不投機,我的腦袋一天到晚都在不停地轉,函數,數據,演算法啊充滿了我的世界,我那還有時間與你談一些無聊的話題,話要找對人了,才容易談下去,書上說過"聽君一席話,勝讀十年書",你要找的就是這種豁然開朗!現在技術的論壇越來越來,這將成為程序員交流一個重要的地方,也有人說:"讀君一長貼,勝讀十年書",:)
(九)階段性地做一下專題總結
知識要溫故而知新,因此我建議程序員要養成階段性地做專題總結的習慣,比如你這個月學習或在做與多線程有關的模塊或項目,那麼在你做完後,你就可以好好地總結一下所有與多線程相關的技術,包括理論知識,實踐方法以及各種技巧及優秀文章等等,這對你各種能力的提高將有很大的幫助,你試過了嗎,如果沒有,那就快點行動吧!
(十)要有持之以恆的精神
這是廢話,因為我揍不齊十大,所以將它也算上,中國自古以來喜歡號召大眾學習某種精神,比如馬克思的,列寧的,毛澤東的,鄧小平的,雷峰的等,這些精神使社會更安定人民生活更美好,那麼程序員要有什麼樣的精神呢?我不是我說了就算了的,我只是想說明要學好任何一門技術,最好要有持之以恆精益求精的精神,特別是學一些比較抽象比較難的技術,比如VC++,我想它應比別的開發語言都要難學些,或許你已經開始了兩年了,但感覺還是不爽彷彿也沒掌握什麼,這個時候你除了思考一下你的學習方法以外,還必須堅定你的目標及信念!
B. CodeProject 和MSDN
沒法比較。
MSDN主要是開發文檔,技術文章和函數使用示例代碼,開發工程中遇到不懂得函數之類的可以及時到MSDN查詢,MSDN側重於開發;
而CodeProject 主要是開源代碼,上面有很多高手寫好的代碼可以借鑒,CodeProject側重於應用。
補充:
訪問量當然還是MSDN多,可以到這里來查詢一下:
http://alexa.chinaz.com/?domain=codeproject.com
http://alexa.chinaz.com/index.asp?domain=microsoft.com
(自己在頁面內找子域名msdn.microsoft.com)
至於會員數,人家沒有公布,沒有數據。
C. 請高手指引一下編程道路(進階)~~我想學編軟體
游戲編程是你的目標嗎?如果是,那麼你學習vc++以後,還需要學習游戲引擎相關的知識,現在的3d游戲引擎的基礎是open GL或DirectX,在這個基礎上,還有很多專業的游戲引擎。
開發游戲,除了游戲引擎方面的知識以外,還需要掌握通訊方面的知識,網路通訊方面的知識,畢竟現在好多游戲都是網路游戲。網路通訊可以看tcpip的書,學習socket通訊,另外通訊還有中間件,可以把通訊編程簡化,例如ACE和ICE。編程還需要對多線程知識熟悉,對操作系統熟悉。這些是游戲客戶端開發的基礎。而游戲伺服器需要了解的東西就更多了,需要學習網路通訊,資料庫,加密解密等等。這些是編程。另外,如果想成為管理層,還需要軟體工程化知識,熟練使用UML語言設計程序架構,同時,游戲策劃也是很重要的發展方向。
D. Code Project 上的代碼可以用於商業用途嗎
是這樣的,但你要注意CPOL同樣要求你不能移除源碼或者可執行文件里的所有商標、作者信息之類的東西,也不能對外宣稱這軟體是你自己做的
E. 開源:找個C++軟體開源網站
1:www.csdn.net
這個是地球人都知道的網站,裡面有很多精英!源代碼是很多的!
2: www.pudn.com
這個需要注冊帳號,但是裡面的源代碼是最全的(我自己覺得),如果想要源代碼可以去淘寶網上買一個帳號,這樣便宜!我買了一個4快錢的帳號,可以下載200個源代碼呢!
3:http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=707&page=6
這個也是我認為不錯的代碼。裡面的代碼95%是可以運行的,而且還相當的不錯!
4: http://resource.gameres.com/這個建議去http://www.gameres.com/首頁看看,裡面有免費的引擎下載,講解等等!
F. 關於WPF畫圖求助!!!
這個應該就是你想要的,在CodeProject,有源代碼:
G. CodeBlocks
1、打開軟體,選擇右上角file->project,之所以此處選擇project,是因為一個完整的程序一般均有多種源文件組成,例如代碼,說明文檔,其他外鏈資源等,因此新建一個project是最常用的選擇。
2、進入項目類型選擇界面,此處我們選擇控制台項目,這是最基礎的測試程序邏輯的項目類型,擁有基本的輸入輸出流,可以給新手展示最簡單、最基礎的開發環境。點擊go繼續。
3、此處直接點擊next即可。
4、此處選擇我們需要使用的語言,codeblocks僅支持c和c++兩種編程語言,此處以c語言作為示例,創建c++項目時選擇c++語言即可。點擊next。
5、project title為項目名稱,一般根據該項目類型進行選取,方便日後查看時可以直觀看到該項目的作用。folder to create project in選擇該項目的存放路徑,一般建議放在一個非中文路徑,由於在大陸的windows系統默認編碼均為GBK,而很多國外的源代碼文件是以utf-8編碼進行存儲,因此在使用國外的源代碼時會發生編碼解析錯誤導致資源讀取失敗,故而此處不推薦使用中文路徑。project filename為該項目的項目文件名稱,cbp 全稱 codeblocks project,resulting filename為項目文件完整路徑。該項目文件存儲包括,這個項目的全部文件地址,以及對於項目編譯、發布時的各種設置,將一個完整的項目放到他人電腦上,通過項目文件可以完整地讀取到整個項目的內容。
6、compiler為編譯器,此處選擇GNU GCC編譯器,後兩個分別為項目發布和調試的各項設置,默認即可。
7、項目創建完成,雙擊main.c查看源文件,stdio.h頭文件包含了c語言中常用的數據類型,輸入輸出等,所以通常來說導入該頭文件即可滿足新手的使用要求,return 0代表程序的結束,該項目運行完成,告知操作系統,釋放相關資源。
齒輪按鈕為編譯,該部分將c語言代碼轉化為電腦可執行的機器碼(010101),該部分會檢查程序中出現的語法錯誤。三角按鈕為運行,運行將該源代碼的機器碼和所調用的其他機器碼進行連接並交給操作系統進行運行。運行前一定會經過編譯
H. 為什麼codeproject打不開了
不要用ie 試一下火狐等瀏覽器.
I. code project網站怎麼注冊
他會發送一個郵件給你 然後你點了之後就激活成功了
成功之後就可以登陸了..不過這個就在於你能夠注冊而且他提示注冊成功才會有的
J. 如何知道源代碼公布的軟體的代碼
如果你只是想知道是什麼語言查一下就好了,沒必要看源代碼的吧,畢竟如果沒有編程和項目經驗的話,給你源代碼也沒有用。開源的項目應該會在官網上告訴你哪裡可以下載源代碼,你去看一下就可以了。代碼用記事本就可以看了,當然也可以用IDE或專門的代碼查看軟體,沒聽說過用什麼雜志軟體看的。。。