① 高級程序員的 必修課是什麼呀
一門計算機語言(推薦C),數據結構,軟體工程,操作系統,計算機網路,計算機組成原理,離散數學,另外,英語和數學也不能太差。然後可以看深一點的面向對象程序設計,設計模式等等。耐心,縝密的邏輯思維,多上機實踐就OK了。
② 一個優秀的程序員必須學習什麼課程呢
一個優秀的程序員必須不斷學習的課程:
1、專業的的理論教程,系統的知識學習面。
要成為一名出色的程序員,從數據結構、演算法。資料庫都需要系統全面的了解和認識,並可以靈活運用。對自己所從事的編程語言要靈活調用。
2、不斷嘗試,樂於挑戰。
編程高手都是從不斷的失敗和嘗試中走出來的,所以對於一個剛入門的新手來說,任務就是不斷的去編程,發現自身存在的缺陷,以及更熟練的掌握各種數據介面的調試和數據調用的應用。
3、好學,不恥下問。
成功都是建立在無數次嘗試的基礎上的,同時也需要利用前輩們已經得出的一些規律,盡量的少走彎路。
4、保持良好的心態。
編程每天對著的都是一些枯燥的單詞以及數據,所以保持一個良好的心態是至關重要的,只有擁有一個良好的心態,才是端正自己學習和勤奮的根本。
5、善於從生活中發現需求。
每一個程序都是為了滿足網名的一種需求,所以發現網名的的需求,並把這種需求利用程序解決,可以極大的促進自己的職業發展。
6、擴大自己的視野。
編程的同時,我們也要緊跟時代的步伐,學習更多的前進的經驗以及技術,更好的為自己所用。
以上,可以總結為《一個優秀程序猿的自我修養》。
③ 一個優秀的程序員應該學完哪些計算機理論的知識
1、循環隊列:將隊列存儲空間的最後一個位置繞到第一個位置,形成邏輯上的環狀空間。
2、入隊運算:在循環隊列的隊尾加入一個新元素。上溢:當循環隊列非空,且隊尾指針等於隊頭指針時,說明循環隊列已滿,不能進行入隊運算。
3、退隊運算:在循環隊列的隊頭位置退出一個元素並賦給指定的變數。首先將隊頭指針進一,然後將排頭指針指向的元素賦給指定的變數。下溢:當循環隊列為空時,不能進行退隊運算。
④ 軟體開發程序員需要學習的課程有哪些
這就太羨燃廣泛了,大致上來說,至少要掌握一門編程語言,然後要掌握數據結構(這樣才能寫出高效的程序)、計算機組成原理(理解計算機後台運行的機理)、資料庫(大多數應用系統離不開資料庫)、操作系統(理解計算機系統軟體的設計思想和管理規則)、軟體工程(設計和開發大規模程兄脊虛野態序時應遵循的規范)。在以上基礎上再學習一門目前業界較流行的語言或技術或者開發框架,就可以找到比較理想的工作了。
⑤ 高等數學、線性代數、離散數學、概率論是程序員的必修課嗎有嘛關系如果有用學習的先後次序如何
高等數學,線性代數,概率論是大學必修課,就和英語一樣。離散數學是計算機專業的必修課,作為編程,很多時候需要離散數學的相關知識,尤其是數據結構,資料庫。離散數學需要線性代數的一點內容。而概率論必須要先學習高等數學,因為概率運算需要微積分運算。
建議學習次序為:高等數學第一、(線性代數【先】、離散數學【後】)概率論
⑥ 程序員需要學習哪些課程想自學程序編輯,不知該如何下手,高手指教一下!
基礎課程包括:計算機硬體基礎、計算機網路基礎、操作系統、計算機組成原理、計算機體系結構、資料庫原理、軟體工程、離散數學、演算法設計與分析、數據結構、編譯原理
編程語言可以根據需要選擇,底層開發人員必學:匯編語言、c、c++;web應用表示層開發人員:html、xml、javascript、jsp(或asp,php)等;普通應用程序開發:c++、vb、.net(其中包括多種語言,可根據現有基礎選擇)、java等。
如果你是學生,或者如果你有充足的時間。我建議你仔細的掌握下面的知識。我的建議是針對那些希望在it技術上有所成就的初學者。同時我還列出了一些書目,這些書應該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心願就是希望作者列出一個書單。
大學英語?d?d不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想像的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社乾脆就直接把e文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。
計算機體系結構和匯編語言?d?d關於體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書。《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386後保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。
計算機操作系統原理?d?d我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個晶元製作外圍設備時,晶元基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書後如果有空就應該看看《inside windows 2000》(微軟出版社,我看的是e文版的,中文的書名想必是windows 2000 技術內幕之類吧)。
數據結構和演算法?d?d這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買c#版的,但我覺得沒有必要。c#的語法讓演算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓演算法變得更復雜。倒是在學完了c版的書以後再來瀏覽一下c#的版的書是最好的。
軟體工程?d?d這門課程是越到後來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所雲。我的建議是看《實用軟體工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟體設計任務(不管是練習還是工作)以後再來回顧回顧,每次都會有收獲。
windows 程序設計?d?d《北京大學出版社,petzold著》我建議任何企圖設計windows 程序的人在學習vc以前仔細的學完它。而且前面的那本《inside windows 2000》也最好放到這本書的後面讀。
在這本書中,沒有c++,沒有gui,沒有控制項。有的就是如何用原始的c語言來完成windows 程序設計。在學完了它以後,你才會發現vc其實是很容易學的。千萬不要在沒有看完這本書以前提前學習vc,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。
上面的幾門課程我認為是必學的重要課程(如果你想做windows 程序員)。
對於其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最後,看看它的參考文獻,找到它們並學習它們,再回頭看這本書。如果一本書的書名中帶有「原理」兩個字,你一定不要去記憶它其中的細節,你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者演算法。
你還可以在csdn上閱讀到許多書評。這些書評能夠幫助你決定讀什麼樣的書。