學習編程不是壹朝壹夕的事。我不知道妳有多少時間和毅力。學習編程最重要的方法就是自學。老師教不了多少。如果有老師能讓妳學壹門語言那就太好了。
個人覺得最好從C/C開始學,當妳對C非常了解的時候,就可以去學VC了。VC是學習Windows的最佳編程語言。如果能用VC學習Windows系統編程就不用說了。如果這時候想轉C#/Java,過幾周就能上手了。而且學習C的壹個好地方就是書多,經典書籍多,在學習的時候會給妳很多幫助。
當然,如果選擇C,就要有毅力和恒心。現在很多高校直接開C#而不開VC課程是因為VC難,更是因為難需要毅力!如果妳沒有這個,最好不要選擇VC,如果妳不想把編程當成以後的工作方向,建議妳不要學VC,直接學JAVA或者C#/ASP就可以了,入門容易,沒那麽難。這是我的親身經歷。
這是我保存的壹篇文章。如果妳正在準備學期VC,可以看看:
學好VC的十個好習慣
每年年底,各大媒體都在爭先恐後地做總結。什麽十大人物,品牌,美女,帥哥之類的,各種讓人好奇懷疑的東西。這真的很郁悶,就像男國家隊的國內教練,比如沈,每次踢球失敗都要這麽說:我們回去好好總結,下次會踢得更好!這種話我聽了幾十年了,還是看不出中國豬隊有做人的壹面。所以總結在壹定程度上只是壹種形式。不代表妳能改正原來的缺點,有進步,甚至有點俗氣。盡管如此,阿蒙是知道過去的,前輩們說,人在羅馬,就要入鄉隨俗,所以才生活在這個環境裏。除非妳是天才,天才在非天才看來往往很陌生,處處與現實格格不入,但阿蒙不是天才,所以我們得趕緊總結,不然又跑題了,又要被罵了。:)
(1)充分利用MSDN,因為我個人認為它比任何編程參考書都好;
MSDN是目前微軟提供的最全面的編程信息資源。它包含微軟最新的技術數據庫和易學易用的全文檢索功能,讓您可以快速找到任何您需要的技術參考資料,讓您時刻擁有與世界精英同步的技術,掌握最豐富的程序開發資源。我經常收到很多朋友的郵件,他們的問題往往很簡單。MSDN完全可以回答這些問題,但他們似乎不太喜歡。這才是讓我郁悶的地方。是因為我英語不好,還是我沒有學會如何充分利用各種資源解決問題?
(2)提高英語水平,多培養英文網站,多看英文資料,多買給外國人的英文原版書;
關於程序員和英語水平的討論已經太多了。個人認為要成為壹名程序員,高中的英語水平就足夠了,甚至壹些不懂英語的人也可以成為更好的程序員,因為開發工具的開發會越來越笨,但是如果妳僅僅滿足於能夠用某個工具開發壹個軟件模塊,那也沒什麽好說的。真正熱衷於技術,願意學習和接受挑戰的程序員都不滿足於現狀。他們總覺得未知太多,所以總在學習。現在信息技術發展太快,大部分技術剛出現的時候都是英文的。這本書的中文版要過幾個月或幾年才能出來。因此,如果妳想跟上步伐,妳必須努力提高妳的英語水平,這樣才能跟上信息技術。妳可能擔心妳的英語水平不好。沒關系。首先,多查字典。“萬事開頭難。”妳必須有堅忍不拔的精神。很快妳會發現計算機英語其實很容易。
(3)加強自我管理,善於做自我總結,分析自己的優缺點。
中國80%以上的領導人,80%以上的講話都有類似的觀點,這裏就不多說了。反正這篇文章在任何行業、任何地方都不會錯。人生最大的敵人不就是自己嗎?少管閑事,知己知彼。有什麽問題?
(D)養成良好的記錄習慣。
大多數程序員不喜歡寫文檔,我以前也很討厭。在我心目中,所謂的文件不過是壹些廢話,壹句話就跟十句話壹樣無聊,就像某些中國男生的愛情告白,明明就是“我愛妳”兩個字。他只是把月亮,太陽,大海,山脈,巖石,天使亂七八糟的連接起來。雖然聽起來很浪漫,但在我看來並不實際。為什麽壹個人如此羅嗦.....良好的文檔記錄是正式R&D流程中非常重要的壹環。好的程序是在編程前寫好設計文檔,只有在設計文檔的指導下,才能寫出安全的代碼。不寫文檔就從頭寫程序,這樣就不會按照設計好的路線,想寫哪裏就寫哪裏。小功能說起來容易,大了就容易混淆,甚至失控。那麽如何寫文檔呢?其實我覺得沒有壹個統壹的標準。雖然國家和壹些NB的人總結了很多模板,但是每個人的習慣都不壹樣。不修改不創新就套用某個標準,我相信寫起來會很難很難受。所以我覺得只要妳能清晰的描述出妳的設計思路和實現算法或者步驟,妳就是壹個好文檔。我強烈建議程序員朋友們在寫文檔的時候要善於用圖表來說明妳的想法。我們不是作家,可能會經常寫。善用VISIO、ROSE或其他工具表達自己的想法!
(E)代碼風格應規範、嚴謹、高效。
不用多說,所以壹定要記住!不過,這有時候可能和人的性格有關。如果妳是壹個經常忘事、經常留長胡子、經常按錯按鈕、經常花壹個小時吃壹頓快餐的人,那麽妳在編碼的時候就要註意了。編碼就是編碼,生活就是生活,不寫出那樣的程序是不行的!
(六)掌握跟蹤調試技能。
跟蹤調試程序是壹件繁瑣復雜的事情,所以掌握必要的調試策略和技巧可以讓這些任務變得更容易。強烈建議妳去讀讀埃弗雷頓寫的書。McKay和MikeWooding在美國>妳可能受益匪淺。
(7)養成自我測試的習慣。
測試應該由測試工程師來做,但是當妳寫完壹個模塊或者壹個軟件的時候,妳要先自己測試,確保沒有低級錯誤,更不要說這些錯誤被測試工程師看到,把妳揍壹頓。妳很沒面子。
(八)善於溝通,特別是經常與壹些專家交流學習經驗;
有人說程序員大多性格內向,不愛說話。其實有些誤解。不是他們不喜歡,而是他們是戀人。我的頭壹直在轉。函數,數據,算法充斥著我的世界。我還有時間和妳聊壹些無聊的話題。找對人就好談了。書上說:“聽妳的話,勝過讀十年書。”那是妳正在尋找的。現在技術論壇越來越多,會成為程序員交流的重要場所。有人說,“讀壹篇長文,不如讀十年書”。
(9)分階段進行專項總結。
知識要通過回顧過去來更新,所以我建議程序員要養成分階段總結話題的習慣。比如妳這個月在學習或者在做壹個多線程相關的模塊或者項目,那麽在妳完成之後,妳就可以總結出多線程相關的所有技術,包括理論知識,實踐方法,各種技巧,優秀的文章,這些都會對妳各種能力的提升有很大的幫助。妳試過嗎?如果沒有,那就趕緊行動吧!
(十)要有持之以恒的精神。
這是扯淡,因為打不過前十,所以算。中國自古以來就喜歡號召大眾學習壹些精神,比如馬克思的、列寧的、毛澤東的、鄧小平的、雷鋒的,讓社會更穩定,人民生活更美好。程序員應該有什麽樣的精神?我不是只想說,要學好任何技術,最好要有持之以恒的精神,尤其是學習壹些抽象難懂的技術,比如VC。我覺得應該比其他開發語言更難學。也許妳已經開始兩年了,但還是覺得不舒服,好像什麽都沒掌握。這個時候除了思考自己的學習方法,還要堅定自己的目標和信念!