1樓:犯二神探
具體的太多了,你也都可以在網上找到,不過實在想要了解的話可以上黑馬程式設計師的官網看看,或者傳智播客官網,上面有詳細的課程
一個優秀的程式設計師必須學習什麼課程呢?
2樓:優益
1、專業的的理論教程,系統的知識學習面。
要成為一名出色的程式設計師,從資料結構、演算法。資料庫都需要系統全面的瞭解和認識,並可以靈活運用。對自己所從事的程式語言要靈活呼叫。
2、不斷嘗試,樂於挑戰。
程式設計高手都是從不斷的失敗和嘗試中走出來的,所以對於一個剛入門的新手來說,任務就是不斷的去程式設計,發現自身存在的缺陷,以及更熟練的掌握各種資料介面的除錯和資料呼叫的應用。
3、好學,不恥下問。
成功都是建立在無數次嘗試的基礎上的,同時也需要利用前輩們已經得出的一些規律,儘量的少走彎路。
4、保持良好的心態。
程式設計每天對著的都是一些枯燥的單詞以及資料,所以保持一個良好的心態是至關重要的,只有擁有一個良好的心態,才是端正自己學習和勤奮的根本。
5、善於從生活中發現需求。
每一個程式都是為了滿足網名的一種需求,所以發現網名的的需求,並把這種需求利用程式解決,可以極大的促進自己的職業發展。
6、擴大自己的視野。
程式設計的同時,我們也要緊跟時代的步伐,學習更多的前進的經驗以及技術,更好的為自己所用。
以上,可以總結為《一個優秀程式猿的自我修養》。
3樓:昔信
怎樣評定一名軟體開發人員?這是一個頗為奇怪的問題。現在已經有了很多的理論和形式來做這件事,人力資源部門也試著幫你管理和反省自己的行為。
然而,怎樣才是一個偉大的軟體開發人員,在今天,你該怎樣發展你的職業生涯?以下是我評定團隊中軟體開發人員的「軍規」。按照這些技巧和規則,你可以改善你的現狀,由一個優秀的程式設計師,成為一名偉大的程式設計師。
1、時間花在寫精彩的**上 這裡說的不是數量,而是質量。對此,一種歪曲是:要數量,也要質量。
你也許會很多次的遇到以下的兩種情境: 情境a:你有一個發瘋似的能寫**的程式設計師,事情似乎在進展中……然後,bug開始不斷出現,你們也不知道為什麼,好像永遠補不完。
補完十個,又出來五個,現在你手裡的,就是一大堆**…… 情境b:你現在有一個看起來很聰明的程式設計師,你面試他的時候,他似乎無所不知,能把理論說的頭頭是道。然而,你留給他三個任務,三個星期以後,他還在做一些三天就該幹完的事。
這下該你困惑了,他這麼聰明,他知道generics(詳見備註),多執行緒的一切事情,甚至還能給祖母級的人講解什麼是指標,讓老太太興奮的想去程式設計。可是——怎麼什麼都沒完成? 於是,在夢境中——你寫出了堪稱偉大的**,——偉大的**是偉大的程式設計師寫出來的,他睿智,明白**的真**質所在。
寫**就像託尼?霍克在玩滑板一樣自然優美,看上去就令人愉快。這些程式設計師以讓你眼花的速度搞定一切,他們知道每個問題應該處理多長時間,也不會追捧尋覓所謂的世界最好解決方案,弄很多執行緒很多層來寫一個簡單的遊戲。
他們寫的程式沒有bug,因為寫的時候自己測試過了,在睡覺時也在寫**說的就是這樣的人。這些程式設計師太寶貴了。 2、闡明問題 可以明確的是:
即使有問題暫時處理不了,還有成百上千的方法去解決。有些人反應很迅速,很快就能提出多種解決方案。然而,一個偉大的程式設計師應該在做出行動以前清晰闡明問題——建立文件或用白板表達出來。
他們寫郵件給專案的管理者,這樣表述:「我想和你說說我是怎麼理解這個問題的,我們能這樣處理嗎?」然後他們就會動手給你多種方案。
對,這些人明白自己看問題和闡明立場的方式,而這理解方式大概不會是問題建立者所想要被理解的。請牢記這就是關鍵所在。一名偉大的程式設計師在嘗試解決問題以前,一定要完全的理解它。
你百分百搞明白了嗎?沒有?百分之九十九?
——回去再多問些問題,確保百分之百理解清楚了。 3、怎樣著手解決問題 那一搞明白了問題,就開始動手寫**?錯!
一個偉大的程式設計師應該按照規劃,開始思考面臨的多種選擇,基於問題開始考慮最好的解決方案。我覺的這像一場國際象棋比賽。你知道每個棋可以怎麼走,知道所有的遊戲規則。
但是你會馬上走棋嗎?不,你要審時度勢,制訂計劃,緊盯對手,分析其通常的做法。和這一樣,在你coding解決問題以前,你也要這麼做。
看看問題,計算出需要怎樣的結果,你的時間能怎麼安排,預期的質量,你必須用的工具,……好了,開工吧!內容導航
一個優秀的j**a程式設計師需要學習哪些知識
4樓:匿名使用者
基本上計算機專業裡所有專業課的知識都需要
作為一名優秀的程式設計師,要具備哪些基本功
5樓:
程式設計師(英文programmer)是從事程式開發、維護的專業人員。
作一個真正合格的程式設計師,需要具備:
1:團隊精神和協作能力
團隊精神和協作能力是作為一個程式設計師應具備的最基本的素質。
2:文件習慣
文件是一個軟體系統的生命力。作為**程式設計師,必須將30%的工作時間寫用於技術文件。沒有文件的程式設計師勢必會被淘汰。
3:規範化的**編寫習慣
知名軟體公司的**的變數命名、註釋格式,甚至巢狀中行縮排的長度和函式間的空行數字都有明確規定,良好的編寫習慣,不但有助於**的移植和糾錯,也有助於不同技術人員之間的協作。
4:需求理解能力
程式設計師要能正確理解任務單中描述的需求。
5:模組化思維能力
作為一個優秀的程式設計師,其思想不能在侷限當前的工作任務裡面,要想想看自己寫的模組是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模組中直接使用。
6:測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程式設計師的一種基本職責。程式設計師要認識測試不僅是正常的程式除錯,而要是要進行有目的有針對性的異常呼叫測試,這一點要結合需求理解能力。
7:學習和總結的能力
程式設計師是很容易被淘汰的職業,所以要善於學習總結。
6樓:匿名使用者
學習程式設計不必苛求一定要從某一種語言入手,可以選擇自己比較容易接受的一種進行學習。從中主要學習的是程式設計本身的思想,學習的是用程式設計的眼光來看待問題。或許,學習的效果不能馬上看到,但是可以學到紮實的基本功,而這對於將來的進一步發展是有很大好處的。
這些基本功包括:
一、強化邏輯分析和建立數學模型的能力
程式設計的目的是什麼?是要解決現實中的問題。而現實中的問題是用自然語言描述的,目前的電腦對其無法理解。
我們要做的就是必須用電腦能理解的方式將問題「告訴」電腦。也就需要我們對現實問題進行邏輯分析,建立合適的數學模型,然後以程式和資料的形式輸入電腦,讓電腦幫我們來分析解決。一個簡單的例子就是電腦對於顏色的處理辦法:
用r、g、b三色分量來各表示一種顏色,對於顏色的處理被轉化為對r、g、b三個整數的處理。我們只要改變這三個整數,就可以將其改變成另外一種?色。
對於其他的現實問題,我們也要像這樣使其可以被電腦所「理解」。這是程式設計所要解決的第一步,否則就根本沒有程可編。這是建立在「經驗」基礎上的,是要在學習過程中逐步積累的。
二、資料結構和演演算法知識
程式設計發展到現在,已經有了一套比較普遍、完整的數學模型(我們稱之為資料結構)和對應這些數學模型的處理方法(也就是演演算法)。目前的程式就是以此為基礎的。在程式師中間流傳著一句經驗之談:
「好的資料結構是程式的一半。」其重要性可見一斑。作為一個程式師,如果不知道資料結構中堆疊、佇列、連結串列、樹,不知道演演算法中的查詢、排序、樹的遍歷、遞迴,這簡直是不可想像的。
我們所說的「程式設計的思想」也就具體表現為這兩點。所以,資料結構和演演算法知識是學習程式設計過程中必須掌握的重點,這樣在以後的程式開發過程中就可以覺得得心應手。
三、豐富的實踐經驗
程式設計本身就是一門實踐性很強的學科。一個只存在於紙上的程式如同沒有翅膀的鳥永遠不能飛翔在現實的天空。任由**寫得再巧妙,風格再優美,也只是一張紙上的一連串字元而已。
就好比是一份作文練習,或許寫得很好,但是不交給老師去批閱,和一張白紙又有什?區別呢?在這裡,程式就是作文,而電腦就是老師。
只有把「作文」交給「老師」,通過除錯程式才能印證自己的構想是否正確,或者看到什麼缺陷。當然也少不了要多和同行交流,尤其是隨著網際網路的普及,在網上我們也可以看到別人編寫的例子和根源程式,作?現代的程式師,這也是千萬不可錯過的好機會。
最後,作為一個程式師還有一點小要求:那就是身體素質要好,能熬夜才行。
7樓:匿名使用者
最適合的語言是c,然後你還需要學習組合語言,和api函式!這幾個是必須的!其他就看你興趣
8樓:匿名使用者
技術方面:主要靠自學和一群真正的it朋友交流人際方面:虛偽生活方面:淡定,接受工作的洗禮心態方面:保持激情
百忍成鋼,縱使各式各樣的sb包圍著你,你也要有信念工作時間長了哥們你會理解我說的話的
9樓:陽光的美女蛇妖
1退隊精神和協作能力
2文件習慣
3規範化,標準化得**編寫習慣
4需求理解能力
複用行,模組化的思維能力
測試習慣
學習和總結能力
一個優秀的程式設計師需要具備哪些技能
10樓:東營同濟醫院
1、超凡的學習能力。在軟體技術領域,技術的更新日新月異,所以作為程式設計師必須學習不斷湧現的技術,掌握儘可能多的技能。優秀的開發人員是渴望學習的人。
善於學習的人才能在這一領域立於不敗之地。也是程式設計師必備的條件之一。 2、堅持到底,善始善終。
其實開發軟體是一件非常辛苦的工作,所以一旦認定目標,就要朝向最終目標努力努力再努力,始終朝向最終目標。這其實也是非常重要的能力。特別是在與一些人面談工作時,你要尋找的一件事情就是在小組已經交付的產品上他實際參與的工作。
具備這種能力是作為一個優秀程式設計師的必備條件。 3、有團隊合作精神,能善於和別人相處。一般開發工作都是以小組進行的,所以一定要與小組成員友好相處,軟體開發是小組成員協調努力的結果。
不要把功勞歸結為某個人,同時也不要把錯誤看作是別人的錯誤。 4、有預見性,知道未知因素。看到別人看不到的未知因素,並且提前做好預備工作,這說明你至少是個有經驗的程式設計師。
你的前途可以說是一片光明。 5、充滿熱情,努力工作。作為一個優秀的程式設計師是充滿熱情和努力工作的,他們具有很強的組織性,而且講究方法,他們有能力將事情結構化。
此外,大多數程式設計師勤奮工作的熱情是令人難以置信的。他們嘔心瀝血,不眠不休就是為了最後的勝利,如果你也具備這種精神,那麼你就算半個合格的程式設計師。 6、認真負責,少犯錯誤。
軟體很可能會因為一個細小的錯誤而不能正常執行,所以說不要在軟體中放入錯誤,優秀的程式設計師不在他們的**中放入錯誤。儘量精準的設計,會讓你的工作事半功倍。 7、踏實的工作態度。
低承諾,高實現。。
前端程式設計師和後端程式設計師的區別是什麼
區別1,以不同的方式展示 前端開發主要是研究使用者可以看到的前端內顯示介面。後端開發主要容集中在邏輯功能等模組上,使用者看不到的這些模組。區別2,所用技術不同 前端開發的技術主要包括但不限於html5 css3 javascript jquery bootstrap等技術。而後端開發是以java為例...
PHP程式設計師需要具備哪些技能,一個優秀的php程式設計師應該具備哪些技能
1 語法 必須比較熟悉,在寫 的時候ide的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。2 命令 必須熟悉php帶的一些常用命令及其常用選項,熟悉那些命令,自己執行php.exe h 如果這些命令你沒有全部使用過,那麼你對php實際上還很不瞭解。3 工具 必須至少熟...
做一名優秀的程式設計師需要什麼條件,做一名優秀的程式設計師需要什麼條件?
1 要喜歡上寫程式,如果沒有喜歡上,那就要學會去培養。程式設計師需要整天趴在電腦前,經常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫一個標點符號都不行。喜歡的人,日子過得非常開心,每寫一行 都會有新的成就,尤其當自己的作品被廣泛應用的時候,那種自豪感油然而起。不喜歡的人,坐在電腦前極端無聊,被...