應該如何學習計算機程式設計

2021-05-26 15:17:33 字數 1760 閱讀 3979

1)「內功」要學好。不要只是去學各種語言、工具,和一些三流公司招聘列出來的要求。要把資料結構、演算法(algorithms, not numerical analysis)、資料庫、作業系統原理、計算機結構、離散數學等課程學好。如果你可以做出donald knuth的art of computer programming裡面大部分的題目,那就代表功力不錯了。

現在很多同學都在學各種各樣的語言,框架,追趕技術潮流,不是說這樣不好,在大學期間接觸更多的技術固然可以開拓視野,這的確是件好事,但是一定不要忘了在語言和工具背後有更重要的東西等待著你去學習。或許學習了很多語言和工具後會發現,仍然無法寫出效率高且賞心悅目的程式。這時候就要想想是不是應該把更多的注意力放到這些「內功」科目上?看看《演算法導論》,《深入理解計算機系統》等書絕對是大有裨益的。當然,沒有語言的基礎這些便也無從談起,但應當始終記得,語言工具僅僅是「招式」,只有「內功」深厚才能夠做到無論面對任何敵人都可以「無招勝有招」。

(2)多程式設計,最好大學四年有十萬行程式設計的經驗。

看書,動手,思考是學習的三個主要環節,缺少任一部分都會使最終的效果大打折扣。學習程式設計更是如此。根據我自己的親身體會,看乙個月的書卻不實踐甚至比不上自己coding兩天學到的東西多。當然了,這話有點絕對。但只看書不動手是非常不可取的。許多同學問程式設計應該怎麼學,答案只有三個字:「多動手」。**量雖然不是評判乙個人程式設計能力的標準,但它可以決定你對程式的駕驅程度有多熟練。再頂級的程式設計師也是在動手中一點點磨練起來。無他,唯手熟爾。

(3)講究「實幹」,不要不屑於程式設計或測試,每乙個工作的每乙個細節都要認真。

總感覺搞程式的分這麼兩種人,一種是數學超好英語較爛的;另一種是英語很棒數學卻跟不上勁的。左右腦都很強大的人貌似比較少(如果你是,那恭喜你哈 o(∩_∩)o),自己不幸屬於後一種,更不幸的是還很想搞遊戲開發。後悔自己在高數,線代等課上不聽課,埋頭學了一大堆亂七八糟的技術。以至於現在看d3d的書籍,還要不斷回頭找各種數學公式定理。所以如果有同學立志於遊戲或圖形處理等領域的話,好好學數學,好好聽課吧。數學的自學難度和別的學科可是不一樣的,先放下自學的課外書籍吧,認真想一想時間成本就會明白哪個比較重要了。

(5)練習團隊精神,與人合作。

道不同不相為謀。技術方向不同的同學可能交流上不會很多,但是仍然建議大家能夠多多的與別人合作。嘗試建立開發小組,分工合作乙個小專案,使用版本控制軟體,體驗下多人開發的感覺。個人英雄的時代已經過去了,軟體開發不是乙個人的戰爭,它需要團隊共同的協作與努力。學技術其實是在與機器交流,團隊合作則可以教會你如何與人交流,如何更好的表達自己。

(6)在不影響學業的前提下,尋找有真正有意義的暑期工作或打工。去乙個公司在乙個好的老闆指導下作真正會被使用的程式,不要去乙個要你做「頭」的地方。打工和找工作一樣,不要只看待遇和職銜,要挑乙個你能夠學習的環境,乙個願意培養員工的企業,乙個重視你的專業的公司。最後,要挑乙個好老闆。」

真正的商業應用和校園裡研究式的開發相距甚遠,而不得不承認的是大學裡的計算機教育又和實際需求脫軌。因此,在求學階段快速提高自己實際能力的辦法只有去做相關的兼職工作。在工作中去學習,當敲打那些」真正「的**的時候,或許你會有不同的感受。選擇工作大家都想去microsoft,google,ibm,但能去的畢竟是少數。我覺得,對公司的選擇優先度應該是這樣:能夠不斷學習提高自己 > 願意培養員工重視員工 > 良好的企業文化和環境 > 公司待遇。學習為先,其它一切次之。如果只想賺大錢的話,或許你不適合走技術這條路。

無意在網上看到李開復先生這些話(紅色的六句話)很有感觸,遺憾的是如果早些明白這些或許自己會在學習過程中少走一些彎路。在這裡把以上內容寫出來,希望能給還在為學習程式設計而苦惱的同學們些許幫助。

最後還是那句話,社會很浮躁,網路很浮躁,但請大家靜下心來學技術

計算機如何程式設計,

北京看jkl那就看你你加兩件事就加急 裡的try catch只有try裡面丟擲異常才能被catch捕獲到 姑且猜測一下 websoket連線失敗內部處理 內部寫到console裡了 了,沒丟擲來,所以沒被catch捕獲到 再猜測一下 你是不希望console有太多的連線失敗資訊影響了其他資訊的讀取 ...

如何學習計算機

把追趕時髦技術的時間多花一點在基礎的課程上可以走得更遠的.程式設計只是計算機技術應用過程中一種複雜性最低的勞動,這就是為什麼it業最底層的人是程式設計師。計算機技術包括了多 計算機網路,人工智慧 模式識別,管理資訊系統等等這些方面。程式設計工作只是在這些具體技術在理論研究或者工程實踐的過程中表達演算...

如何學習計算機英語

在日常工作中大量閱讀英文書籍和資料是提高計算機英語水平的最佳途徑 只有偏執狂才能生存 於是一本國外的計算機入門讀物 computing essentials mcgraw hill出版公司 被許多大學選用為計算機英語教材,效果極佳。編寫了一本非常適合於軟體開發人員的 計算機英語 該書已經由機械工業出...