⑴ 新手如何學習編程
熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:
1、語法。
2、基礎理論(數學、數據結構、演算法等)。
3、設計方法(編程原則、設計模式、框架設計等)。
4、庫(核心、基礎、UI、擴展、游戲引擎等)。
5、計算機相關(操作系統、網路、圖形學等)。
6、領域知識(游戲設計、網站設計等)。
7、開發工具(編輯器、IDE、自動部署等)。
8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。
最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。
具體方法包括:
1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。
2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。
3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。
4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。
對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。
項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。
⑵ 想自學成為程序員,誰能告訴我怎麼自學
樓上的 我看你就別學電腦了 你說匯編沒有用就註定你一輩子只是限制在系統之間。你學了學不會的 連匯編都說沒用的人 我也是第一次見到。 不精通匯編的人永遠只是個普通的程序員。 精通了匯編別的語言都是根據這個延伸的, 至於C++和java對象語言 匯編也是他的基礎。
如果想找個工資高點的工作 建議學習java 一般來說java程序員的工資普遍高
如果你想在電腦上了解更多 先從硬體上手吧 建議你看匯編,如果你覺得你想讓電腦聽從自己的任何安排,不受86cpu任何封裝和限制。建議你買個risc型的cpu 中國的龍芯 cpu指令集自己編寫 也就是說你的電腦別人短時間內很難上手 據我的觀察 中國以後的cpu市場就是龍芯了 我感覺這個方向挺不錯的 你也可以自己去查些資料。
還有程序員前進的動力主要的不是那些工資 而是你寫完一種程序到你調試完可以正常運行時候的那種解放成功的感覺,我也不是很懂 但是很煩一些人說什麼什麼什麼沒有用 任何一種語言都有他自己存在的價值,有他自己的特點。別在自己的境界上引領新手誤入歧途
⑶ 怎麼自學程序員
買本指導書,然後再把C學通就差不多了。
⑷ 我想自學程序員 怎麼學呢
1培養興趣
興趣是能夠讓人堅持下去的動力。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個「食利階層「。
2慎選程序設計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟體開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。
如果對硬體比較感興趣,可以學習C語言/匯編語言,進入硬體開發領域。如果對電信的行業知識及網路比較熟悉,可以在C/C++等之上多花時間,以期進入電信軟體開發領域。如果對操作系統比較熟悉,可以學習C/Linux等等,為Linux內核開發/驅動程序開發/嵌入式開發打基礎。
⑸ 怎樣自學成為程序員
買本c++基礎,從頭看。一般的電腦都可以。
⑹ 自學程序員需要多長時間
自學程序員需要半年的時間。
程序員職業要求:
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。
大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。
(6)自學程序員怎麼學擴展閱讀:
程序員崗位職責
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
⑺ 我想自學程序員,該怎麼學
1培養興趣
興趣是能夠讓人堅持下去的動力。多關心一些行業趣事,多想想蓋茨。不是提倡天天做白日夢,但人要是沒有了夢想,覺得有味道嗎?可能像許多深圳本地農民一樣,打打麻將,喝喝功夫茶,拜拜財神爺;每個月就有幾萬十幾萬甚至更多的進帳,憑空多出個「食利階層「。
2慎選程序設計語言
男怕入錯行,女怕嫁錯郎。初學者選擇程序設計語言需要謹慎對待。軟體開發不僅僅是掌握一門編程語言了事,它還需要其他很多方面的背景知識。軟體開發也不僅僅局限於某幾個領域,而是已經滲透到了各行各業幾乎每一個角落。
如果對硬體比較感興趣,可以學習C語言/匯編語言,進入硬體開發領域。如果對電信的行業知識及網路比較熟悉,可以在C/C++等之上多花時間,以期進入電信軟體開發領域。如果對操作系統比較熟悉,可以學習C/Linux等等,為Linux內核開發/驅動程序開發/嵌入式開發打基礎。
⑻ 想自學編程,應該怎樣學
可以學Java,應用面廣,就業機會多,前景不錯。
學習過程基本是:
1、基本知識,包括:語言基礎、面向對象設計、日期和時間、文件路徑IO、反射、常用表達、數據結構、網路。
2、資料庫相關,如SQL語句、MySQL等。
3、應用框架,如spring mvc、mybatis等等(如果不想做應用系統開發,可以不學)。
4、高級應用,分布式、大數據、機器學習... ...
可以自己找個網上教程跟著學習,主要還是自己多練習,找一些實例多寫寫,我們網上一系列基本實例,可以參考,要動腦動手相結合,甚至動手要多一些,把實例都寫一遍,進步會很快!