當前位置:名人名言大全網 - 笑話大全 - 如何自學成為壹名程序員?

如何自學成為壹名程序員?

問題壹:如何自學成為初級程序員【經驗】30歲,我的程序,我的夢想!

編程人生:30歲,我的程序員夢

作者:紅橋(雪燃)

30歲開始實現自己的程序員夢,從編程愛好者,從業余程序員,從低級程序員到半和尚程序員。......

我的經歷到這裏就結束了。我五年跳了五次。不知道和大家比是不是太J了。沒有太多的起伏,但我想很多朋友可能都有和我類似的經歷。不知道能不能喚起妳的* * *。我想總結壹下我上面說的話:

1.如果妳認為妳應該追求什麽,無論遇到什麽困難都不要放棄,壹定要堅持下去。

2.不要因為年輕就浪費時間,少玩SC,CS,魔獸3,傳奇,魔法或者...,多看書,多練題。

3.如果妳還是在校學生,英語差,專業課差。沒關系。妳可以隨心所欲地學習計算機。只要能拿到外地的畢業證就行。除非妳對自己的未來沒有信心。當然,如果妳的夢想不僅僅是做壹名程序員,也不要丟掉英語。)

4.如果妳不是科班出身,想轉行又不知道怎麽入手,建議妳先看兩種書:(1)計算機原理;(2)數據結構和算法。先看C語言再看數據結構。

努力永遠不晚,關鍵是妳明白努力,大器晚成總比什麽都沒有好。

6.Java,C++,PB,VB,Delphi,匯編應該學哪個?以我的經驗來看,妳應該了解哪壹個最容易,哪壹個是公司用的,哪壹個是妳命中註定的(比如妳剛好認識壹個願意幫助妳的Delphi專家)。如果妳全部學會,或者三天兩頭換,我可以告訴妳,結果肯定是壹無所獲。不要浮躁。他們都只是工具。如果妳掌握了壹件事,其他的就會聯系起來。重要的是掌握編程的思路。如果妳問我怎麽學面向對象(好像已經是面向需求了),UML,WebLogic,WebService,軟件工程,XML……...對不起,這些東西我真的不全知道,但是請相信,等妳實際寫了十幾萬行代碼之後,妳自然會慢慢學會那些東西。

7.不要以為程序員的工資很高,程序員之間的水平差距也很大。公司以壹個人能給公司帶來多少利益來衡量他的待遇。如果妳表現出妳的價值,公司會主動給妳加薪。當然,妳也可以自己提供,但前提是妳要展現出自己的價值。

8.不要輕易跳槽。如果非要跳槽,那就要保持工作經驗的連續性,而不是從新開始,否則會像我壹樣走很多彎路。

9.如果妳覺得程序員熬夜,那妳就錯了,因為它的代價就是縮短妳的青春!不要和我壹樣,真的,熬夜不好!記住老毛的話:如果有恒心,為什麽半夜起來,半夜睡覺;我最怕它。三天打魚兩天曬網,竹籃打水壹場空!

10.這就是我認為的本質:“君子性不異,善在事假。”這句話的本意是,高層次的人不壹定才華橫溢,關鍵是善於利用別人的才華!我在這裏做個參考,就是充分利用身邊的資源,不要錯過任何提升自己的機會。不要誤解我。這裏的假東西不是指抄襲別人的源代碼,而是通過學習別人的源代碼,把他的思想擴展到自己的。

註:以上十大“精華”純屬我個人的“謬論”。可以自己消化,有用的收下,沒用的拖進“回收站”。如果妳覺得這些總結只是華而不實的話,請先問問自己:“妳真的在行動上做到了嗎?”

這就是我,不優秀也不勤奮;玩通宵,學通宵;對夢想的追求很執著;我直到30歲才真正開始寫程序;壹個很平凡卻不願意平凡的人...我相信很多朋友都有過我的經歷,我現在還不是壹個成功的人,但是我相信我的經歷是值得借鑒的,因為我畢竟代表了壹種人...> & gt

問題二:如何成為壹名程序員?首先,選擇語言。現在,sun的java和微軟的C#

友情提醒:java的可移植性很強,這是網絡平臺所需要的。C#只能在微軟的平臺上運行,有局限性。

我並不排斥其他的計算機語言,但是壹般來說,只要妳學了壹門語言,妳就進入了程序的天堂,學其他語言就會容易很多,因為很多軟件語言都是壹樣的,學壹門就能聽懂別人的。

買書的時候要買薄壹點的書開始學。太厚的書看不完會傷腦子。

需要耐心,其實很有耐心,因為學軟件做軟件是壹輩子的,沒有技術可以老,必須壹路學下去。每當妳經歷壹個階段時,試著總結妳所學到的東西。

無論是學軟件還是做軟件,壹定要孤獨。

只要努力學習,壹般自學壹年就能有所收獲,程度看個人理解。

做軟件需要註意很多細節,而正是這些細節讓人頭疼,所以需要耐心。

對了:學軟件越熱越好,因為市場需要。

我並不鄙視某壹門語言,但是說實話,畢竟學了就需要應付工作。如果妳不需要,就算妳學得很好,沒人雇妳也沒用,對吧!

可以去招聘網看看軟件行業哪個軟件更需要人才。

不要聽誰說哪種語言。沒有火的崗位數量能說明壹切。

壹定要對軟件有信心,千萬不要輕易放棄。我相信軟件是有“錢”途的。

我現在也在自學軟件,也學了三年了。

以上是我的壹些經歷。必要的話可以按右下角的Hi Me互相促進。

問題3:程序員可以自學嗎?首先:不要急於選擇語言。初學者的壹個常見錯誤就是猶豫不決,無法判斷哪種編程語言好,應該先學。我們有很多選擇,但妳不能說哪種語言是“最好的”。我們要明白:歸根結底,什麽語言並不重要。理解數據結構、控制邏輯和設計模式很重要。任何語言——哪怕是簡單的腳本語言——都會有所有編程語言都有的各種特征,也就是說,所有語言都是相通的。我正在攻讀計算機科學學位。我編程用的是Pascal,匯編,C語言。其實我從來沒有為了得到壹份報酬而把它當成壹份事業。我壹直在自學編程,工作中不需要。我利用自己現有的知識,查閱各種文獻和書籍,學習它們的用法。所以,不要急著選擇哪種編程語言。找出妳要開發的東西,用壹種能完成這個任務的語言,就這樣。根據不同的開發平臺,有許多不同形式的軟件開發供您選擇:從網站應用程序到桌面軟件到智能手機軟件到命令行腳本工具。在這篇文章中,我將重點介紹壹些流行的入門教程和資源,它們可以幫助您學習如何在各種主流平臺上進行編程和開發。我假設妳是壹個非常精明的讀者,但是對於初學者來說,我在講程序代碼的時候,還是要按照入門級的水平來講。因為即使妳自己看了壹本入門的編程手冊,如果發現自己能看懂,自然會很開心,有利於妳的進壹步學習。桌面腳本想在Windows或者蘋果開始編程。最簡單的方法是從腳本語言或者宏語言開始,比如AutoHotkey(Windows)或者Automator (Apple)。現在,壹些硬件程序員對著屏幕大喊大叫,說AHK和AppleScript不是“真正的”編程語言。也許他們是對的——從技術上來說,這幾種語言只能做壹些上層編程。但是對於那些只想識字,實現壹些可以在電腦上自動運行的程序的初學者來說,這些語言將是壹個很好的切入點——妳會驚訝於它們豐富的功能。比如大家最喜歡的Texter就是Adam用AutoHotkey開發的Windows應用,可以獨立運行。所以,這種腳本語言遠遠不只是開發小規模的腳本軟件。如果妳想從Autohotkey入手,可以參考Adam的說明:如何使用AutoHotkey將任何動作變成鍵盤快捷鍵(然後,妳可以下載Texter源代碼,看看這個用AHK開發的全功能Windows應用的內部結構)。Web開發HTML和CSS:開發壹個網站首先需要知道的是HTML(壹個網頁就是由它組成的)和CSS(壹種讓外觀更好看的樣式標簽)。HTML和CSS不是編程語言——它們只是頁面的結構和樣式信息。但是,在開始開發web應用程序之前,您必須學習如何手動編寫簡單的HTML和CSS。網頁是任何web app的前端展示部分。這個HTML指南是妳開始的好地方。JavaScript:當您可以通過HTML和CSS構建靜態頁面時,事情就開始變得有趣了——因為是時候學習JavaScript了。JavaScript是壹種網頁瀏覽器上的編程語言,它的神奇之處在於可以在頁面中創造壹些動態效果。JavaScript可以做bookmarklets、Greasemonkey腳本和Ajax,所以它是關於網絡上各種好東西的。從這裏開始學習JavaScript。服務器端腳本:壹旦妳學會了網頁中的知識,妳就應該開始給它添加壹些動態的服務器操作——為了實現這壹點,妳需要把註意力轉向服務器端腳本語言,比如PHP,Python,Perl,...> & gt

問題四:如何成為程序員1?程序員就是編程的意思。如果妳只是想找壹份待遇不錯的工作,等著老板給妳付咖啡錢,我勸妳另找壹份更合適的工作,比如練地攤。真的,兄弟,這個工作不適合妳。

2.妳是學文學還是學科學?編程可能需要浪漫,但需要邏輯和嚴謹。坦白說,沒找到樂趣之前都很無聊。

3.妳有追求新技術的熱情嗎?妳有好奇心嗎?熱情絕對是最重要的!仔細想想。妳的性格適合做程序員嗎?)

4.做程序員絕不是壹份好工作。妳需要壹直學習和思考。妳不能偷偷的笑,直到妳成為那個可以引導別人學習思考的人,另壹群傻逼。

5.程序員的未來很迷茫。但我覺得這取決於妳!希望妳是壹個有誌向的人,而不只是為了謀生。因為真正的樂趣在於創造;如果妳能改變軟件行業的歷史,那就是英雄;不想成為比爾蓋茨,丹尼斯裏奇和比雅尼·斯特勞斯特魯普,我會說妳沒有追求它。有壹個關於程序員未來的笑話。可能妳還沒聽過。妳應該聽壹下,摘錄如下:

壹個程序員對自己的未來很迷茫,於是他問上帝。

“萬能的上帝,請告訴我,我的未來會是怎樣的?”

上帝說,“我的孩子,去問李普曼。他現在領導的程序員團隊可能是地球上最大的。”

於是他問李普曼。

李普曼說,“程序員的未來是控制程序員。”

程序員對未來不滿意,又去問上帝。

“萬能的上帝,請告訴我,我的未來會是怎樣的?”

上帝說:“我的孩子,去問蓋茨。他現在大概是地球上擁有財產最多的人了。”

所以他去問蓋茨。

蓋茨說,“程序員的未來就是壓榨程序員。”

程序員對未來不滿意,又去問上帝。

“萬能的上帝,請告訴我,我的未來會是怎樣的?”

神說:“我的孩子,妳去問後街。他的計算機書籍可能是世界上擁有最多讀者的書籍。”

於是他去問侯傑。

侯傑說,“程序員的未來就是勾引程序員。”

程序員對未來不滿意,又去問上帝。

“萬能的上帝,請告訴我,我的未來會是怎樣的?”

上帝搖搖頭。“哦,我的孩子,妳最好別再做程序員了。”)

6.做程序員還是很好玩的。當妳學習新知識的時候,當妳有了新想法的時候,當妳有了新產品的時候,當妳和妳的知心朋友討論妳的成果的時候……我問妳,妳覺得這些好玩嗎?)

7.做程序員既不容易也不困難。(世界上的事情都很難嗎?為...;不是為了...妳有決心和信心嗎?)

8.妳真的想當程序員嗎?是自己的想法嗎?

9.妳願意花錢買書嗎?讀壹本好書絕對是學習編程的最佳捷徑。妳會說現在計算機書真的很貴,沒辦法。誰讓知識和技術在人的腦袋裏,書裏呢?當妳寫壹本書時,妳可以降低價格。記住有很多兄弟沒錢卻想買書。要舍得買書,買好書,壞書不如不讀,會得不償失。買什麽書可以請教專家或者看侯傑的書評。準備壹個小本子,記錄下妳想買的書的名字。當妳去書店的時候讀壹讀它們。如果它們很好,就買下來。記得閱讀它們。不要隨便買。)10,我告訴妳,程序就是:任何有目的、有預期的動作序列,是軟件的壹種。

11,編程就是編程。

12,妳決定了嗎?如果妳決定成為壹名程序員,妳可以繼續讀下去。否則,妳可以繼續尋找其他出路。)

(三)程序員應該具備的基本知識和概念

1,電腦的組成是什麽,CPU是什麽,工作原理是什麽。這些以及下面提到的概念我都不會告訴妳任何答案。可以看相應的教材。我將在下壹部分詳細闡述教科書。記住理解最重要!)

2.機器語言和微指令集的概念。

3.程序的概念。

4.匯編語言是壹種低級語言,但不是機器語言。

5.有哪些高級語言?(三)......& gt& gt

問題5:怎樣才能成為壹名優秀的程序員?中國的信息技術發展迅速,它帶來的浪潮已經滲透到人們生活的每壹個角落。程序員成為了這場信息化浪潮的見證者之壹,他們是主要參與者。這是時代賦予每個程序員的機會和責任。作為壹個程序員,掌握至少兩三種開發工具是壹個程序員的基礎。其中,C/C++和JAVA是最值得推薦的開發工具。C/C++以其高效率和高靈活性成為開發工具中的利器。很多系統級的軟件還是用C/C寫的,JAVA的跨平臺性和與WEB的良好結合是它的優勢,而JAVA,它的相關技術集,JAVA One很有可能成為未來的主流開發工具之壹。其次,最好掌握壹個簡單的可視化開發工具,比如VB、PowerBuilder、Delphi、C Builder,降低了開發難度,可以強化程序員的對象模型概念。此外,還需要掌握基本的腳本語言,如shell、perl等。,並且至少理解這些腳本代碼。熟悉數據庫。為什麽數據庫如此重要?作為程序員,自然有自己的道理:很多應用都是以數據庫數據為中心的,數據庫產品也很多,其中關系型數據庫仍然是主流形式,所以程序員至少要掌握壹到兩個數據庫,要非常清楚關系型數據庫的關鍵元素,熟練掌握SQL的基本語法。雖然很多數據庫產品都提供了可視化的數據庫管理工具,但是SQL是基礎,是常用的數據庫操作方法。如果沒有機會接觸商業數據庫系統,使用免費的數據庫產品是壹個不錯的選擇,比如mySQL和Postgres。對操作系統有壹定的了解。目前主流的操作系統有Windows,Linux/Unix。熟練使用這些操作系統是必要的,但光有這些是不夠的。要成為真正的編程大師,妳需要了解操作系統,它的內存管理機制,進程/線程調度,信號,內核對象,系統調用,協議棧實現等等。Linux作為開發源代碼的操作系統,是壹個很好的學習平臺。Linux幾乎擁有現代操作系統的所有特征。雖然關於Windows系統內核實現機制的信息很少,但是通過互聯網還是可以獲得很多信息。只有對操作系統有了壹定的了解,妳才會發現自己上了壹個新的臺階。了解網絡協議TCP/IP在互聯網如此普及的今天,如果妳還沒有掌握TCP/IP協議棧,妳需要趕緊補上這壹課。網絡技術改變了軟件運行的模式,從最早的客戶機/服務器結構到今天的WEB服務再到未來的網格計算,都離不開基於TCP/IP協議棧的網絡協議支持。所以,深入掌握TCP/IP。

問題6:如何快速成為程序員?1學習編程。

這當然是最基本的黑客技術。如果妳還不懂任何計算機語言,我建議妳從Python開始。它有清晰的設計和完整的文檔,非常適合初學者。雖然它是壹門很好的初級語言,但它不僅僅是壹個玩具。它非常強大、靈活,適合大型項目。

但是記住,如果妳只懂壹種語言,妳就達不到黑客所要求的技術水平,甚至達不到壹個普通程序員的水平——妳需要學會如何用壹種通用的方式思考編程問題,獨立於任何語言。要成為壹個真正的黑客,妳需要在幾天內通過壹些手冊,結合妳現在所知道的,學會如何快速掌握壹門新的語言。這意味著妳應該學習幾種不同的語言。

如果妳想做壹些重要的編程,妳將不得不學習Unix的核心語言C。對黑客很重要的其他語言包括Perl和LISP。Perl很實用,值得學習;它廣泛應用於動態網頁和系統管理,所以即使妳從來沒有用Perl編寫過程序,至少妳應該能夠閱讀它。LISP值得學習,因為當妳最終掌握它時,妳會獲得豐富的經驗;這些經驗會讓妳在未來成為壹名更好的程序員,即使妳可能實際上很少使用LISP。

當然,其實妳最好四個都做。(Python、C、Perl、LISP)。除了四種最重要的基本語言,它們還代表了四種非常不同的編程方法,每壹種都會讓妳受益匪淺。

我不能在這裏完全教妳如何編程——這是壹項復雜的工作。但是我可以告訴妳,書本和課程也做不到。幾乎所有最優秀的黑客都是自學的。真正管用的是自己去讀寫代碼。

學習如何編程就像學習用自然語言寫作壹樣。最好的辦法就是自己讀壹些名著,試著寫點什麽,多讀,多寫,多讀,多寫...如此等等,直到妳達到妳在範文中看到的簡單和力量。

在過去,很難找到好的代碼來閱讀,因為很少有大型程序的源代碼可供新手練習。這種情況得到了很大的改善;現在有很多開源軟件,編程工具,操作系統(都是黑客寫的)。這就自然而然地把我們帶到了第二個話題。...

獲得壹個開源Unix,並學習使用和運行它。

我假設妳已經有壹臺個人電腦,或者有壹臺可用的(今天的孩子們太高興了:-)。新手最基本的步驟是獲得Linux或BSD-Unix的副本,安裝在個人計算機上並運行。

當然,這個世界上除了Unix還有其他操作系統。但都是以二進制形式發送的——妳看不懂它的源代碼,更別說修改了。試圖在DOS或Windows機器上學習黑客技術就像在腿上綁著鐵條學習跳舞壹樣。

另外,Unix是互聯網的操作系統。不了解Unix可以學習使用互聯網,但不了解就做不了互聯網黑客。由於這個原因,今天的黑客文化很大程度上是以Unix為中心的。這並不總是正確的,壹些早期的黑客對此非常不滿,但Unix和互聯網的關系如此之強,甚至連微軟也無能為力。

所以,安裝壹個Unix——我個人喜歡Linux,但也有其他選擇。(也可以在同壹臺機器上同時運行DOS、Windows、Linux)學習壹下。運行它。用它和互聯網通話。閱讀它的代碼。試著改造他。妳會得到比微軟操作系統好得多的編程工具(包括C、Lisp、Python、Perl),妳會玩得開心,學到的東西比妳想象的多。

有關學習Unix的更多信息,請參閱Loginataka。

要獲得Linux,請參閱:在哪裏可以獲得Linux...& gt& gt

問題7:想做程序員,應該學習哪些知識?程序員需要學習程序的邏輯,其次是編程的語言。這是最根本的。只有用語言才能和電腦“交流”。

如果妳是職業程序員:

1.語言基礎知識:從底層的ASM到結構化C再到面向對象的C++ JAVA,如果不能全部掌握,至少要掌握壹門。

2.基礎數學知識:高等數學(數學分析)、線性代數離散數學、概率論、數理統計等。

3.計算機基礎原理:操作系統原理、微型計算機原理、編譯原理、原始數據庫等。

問題8:20歲,如何通過自學成為程序員,如何努力追求,如何堅定信心,如何堅持。

不要浪費時間,少玩大型電腦網遊,多看書,多練這方面的題。

建議看兩種書:(1)計算機原理;(2)數據結構和算法。先看C語言再看數據結構。

java,C++,pb,vb,Delphi,匯編,妳要學會妳認為哪個最簡單。不要全學,過段時間也不要換學。不要忘乎所以。他們只是工具。如果妳掌握了壹個,其他的就會聯系起來。掌握編程的思路很重要。

調整作息時間,不要總是熬夜,有壹個好的身體是做任何事情的前提。

懂得充分利用身邊的資源,從不錯過任何提升自己的機會。

問題9:如何自學成為程序員,進入微軟官網?上面寫著我們期待有創造力和開拓精神的智者加入團隊,我們的面試程序就是為了吸引這樣的人才而特別設計的。程序員只有編程的能力,微軟看重的是原創和開拓。所以職業潛力更重要,原創需要壹些人文要求,創業需要壹些創業能力,不完全是就業能力。

問題10:怎樣才能成為壹名優秀的程序員?壹個優秀的程序員必須有很強的分析和思考能力。我是Java JSP的程序員。在我自己的感覺中,程序員應該有很強的理解能力,因為我們需要了解這個業務系統的邏輯,才能去開發。至於學什麽語言,我覺得只要妳能掌握壹門語言,其余的都可以自學。除了c。

到目前為止,我還不太明白。剛入門的時候學的是VB,但是我覺得可以直接學JAVA。可以選擇JAVA。NET C#,現在很流行。

可以的話c最好。我們C公司的工資是我們的好幾倍。想要學習壹門語言,首先要了解它的思想,所以最好先看看理論上的東西。呵呵,其實程序員挺無聊的。妳要做好心理準備。最大的困難是妳需要堅持不懈。