零基礎,想要成為一名程序員要怎麼做?

現在有一份還不錯的工作。但是一直對程序員的世界比較好奇,腦殘的時候還想過要嫁給程序員。但是目前打算自力更生。

我想得到的答案是,想要步入這個職業需要的前期準備,學哪一種語言快速入門,學什麼語言可以進一步提升,以及我會面臨哪些困難,涌過哪些常用渠道可以解決,我自身又需要怎樣做,大概需要多久。

最經典的書籍,最常去的網站,最有價值的視頻請大家推薦。


『』腦殘的時候還想過要嫁給程序員『』

真心黑出翔了……

說實話,我覺得樓主顧慮太多了,編程沒有那麼多講究,找一門語言動手敲起鍵盤來,比什麼理論方法都管用。

關於語言的,python確實好上手,但鑒於你是女生,又純粹好奇才學的,推薦你先試試學html和javascript吧,很容易就能寫出一個網頁框架,學習成果比較可視化,能整各種網頁效果,對女生也許會更有動力學下去。

網站推薦兩個,英語好的話,去國外的Learn to code。國內推薦UCAI 優才網 。不過優才我是今天才看到的,不是很確定用起來如何,看起來挺有意思的,你可以去看看。

記住,編程也是一門語言,重要的不是理論,是馬上動手,多學多練。

希望對你有幫助,祝你在代碼的世界裡找到樂趣:)


為什麼沒人推薦 Codecademy

一上來就學編程,很枯燥的。建議先明確自己想做個什麼東西練手

例如要做網站就開始了解django(python)或者ror(ruby),或者個人博客(wordpress,octopress)

如果想做個應用,就學學如何做iphone應用。

一般是做個感興趣的小應用,會大大增加你的積極性。


自從當了程序員屁股變大了兩倍T-T

如果半年前我知道有今天T-T

就會好好想一想到底要不要入行T-T

我是真的零基礎

我覺得找到一個脾氣好的三次元老師是很重要的

我嘗試自己看資料

各種《從入門到精通》巴拉巴拉的連最基礎的專業名詞都看不懂

一兩個名詞不懂可以百度

全篇的名詞不懂真的是把書嚼爛咽下去的心都有

所以需要一個能把書里專業描述翻譯成大白話的資深程序員教你才能事半功倍

我覺得最能幫到題主的建議應該是

把問題描述改成

「我是胡胡 坐標在XX 希望找一個同城的男程序員face to face教我寫代碼」


首先,我也象徵性地一條條回答一下:

無基礎,想學編程,建議學python。簡單易學,好使。網站資料和社區現在也比較完善了。

書籍:簡明python教程,dive into python,learn python the hard way,head first python

網站:codeschool,codecademy

但!!是!!!

我覺得這種答案根本沒多大用,因為你根本就不會一條條照著做下去!

我覺得,如果自己看書、上網學能搞定,lz就不會來知乎提這個問題了。我覺得,非專業人之所以難學成,主要是因為沒有一個學習的環境。首先沒人跟你說先看什麼再看什麼,其次過程中遇到問題,也沒人能隨問隨答,最後,把教程看完了之後,合上書本也不知道該干點啥,似乎學了就學了,然後就沒有然後了。。。

所以,歡迎加入我們的組織--「Crossin的編程教室」,幾千個人一起學python,還有討論群和論壇,隨時都有人跟你討論編程問題。還記得之前知乎上的python女神嗎,就是我們教室的一員,所以要成為一名女程序員,果斷來我們這裡啊!


如果選擇從python開始的話:

推薦從這個開始: 笨辦法學 Python (Learn Python The Hard Way)

理由:

  1. 為0基礎選手量身定做,

  2. 中文版完成,在線閱讀免費。
  3. 有成功先例:Lovestagram:Instagram創始人女友為他做的浪漫情人節禮物(這貨就是看上面的書學的)

最後,加油!


先推薦你找個程序員男朋友。。。

真心喜歡code的話,找大學計算機專業的課表看看,買相關的書看+code,然後就踏上不歸路了~~


建議,既然有不錯的工作,就考慮業餘玩玩程序吧。譬如玩玩JavaScript,寫點小東西。等玩的不錯後,且有興趣後,再考慮其他。

----------------

離題下,想起了06年看到google女程序員的一篇文章。

《水 · Google · 女程序員》

http://googlechinablog.blogspot.com/2006/06/google_4302.html

男程序員手快,善於攻堅;女程序員心細,長於謀劃。謀定而後動,原本就是編程世界裡的永恆之道。用水晶樣透明的內心,捕捉數字時空里倏忽即逝的音符,然後把繁紛的旋律,梳理出清晰、暢達的脈絡…… 這樣清幽、雅緻的差事,怎麼離得了女程序員的一顰一笑呢?蘇子瞻說,牆裡鞦韆牆外道,牆外行人,牆裡佳人笑。笑是女程序員最好的武器。談笑間,代碼紛至沓來,疑難灰飛煙滅。運籌帷幄,決勝千里,一痕笑靨足矣,又何須輕舞飛揚?

男程序員爽直,善於決斷;女程序員纖柔,長於包容。細推物理,綿軟多強於銳利,沉靜遠勝於亢進。與其說編程序需要過五關、斬六將的俠骨豪情,不如說寫代碼靠的是靜如止水的沉穩和幹練。李易安說,淡盪春光寒食天,玉爐沉水裊殘煙,夢回山枕隱花鈿。女程序員愛做夢,夢見自己與海燕共舞,與江梅共醉。黃昏疏雨,晚風庭院,不知身在何方,但問情歸何處。幽閑淡泊,寧靜致遠。工作如斯,生活如斯,又何必如男程序員那般行色匆匆、忙忙碌碌?


今天加班時候竟然發現這個問題出現在我的TL上。開始沒打算回答,覺得自己經驗太少,所以打算來看看。可是翻到樓主問題的評論時候竟然發現自己在去年3月份評論過這個問題,那個時候我還什麼都不懂,還是一個小小的公關實習生,因為發現自己喜歡編程,所以想要轉行成為程序員。

如今已經快一年過去了,不知道樓主是否如願以償當上了程序員,反正我是當上了啦(挺胸)!

大略講下自己這一年的經歷吧:

去年從公關公司辭職前就開始讀《The C Programming Language》的書(寫的太棒啦!),在地鐵上讀,那個時候沒有方向,不知道該怎麼入手。

後來用一周時間讀完一本由某培訓班出的巨爛的Java的書,進入一家很小很小的通信公司工作。期間自己用swing做了一些超級初級的桌面的網路應用。但是因為我基本完全沒有硬體基礎,而且我也知道自己的方向絕對不是這個,所以一直在吸收知識,想等待機會。

沒想到機會比我想像的來的早的多得多,不得不說我這個人很幸運。參與了面試,然後現在的公司竟然接納了我,讓我很感激。

然後就是一直在公司跟著前輩們做項目,現在還只是一個初級崗。慢慢的,很笨的我也摸索出學習的正確方式了。

今天還有一件很巧的事,在豆瓣的python組裡面無意點進一個原來從來不看的招聘貼,沒想到竟然就是知乎。然後仔細看看知乎招聘上面寫的需要的基本的技術,我竟然都已經涉及過了,不再像剛剛來這個公司時候,招聘上面的一些技術完全不懂的。作為一個從來不是和軟體相關專業的、只是會編程生物信息學畢業生,我的進步真的很慢,本來最近很焦慮,覺得自己很差勁,但是現在突然又有自信啦~~(≧▽≦)/~


既然題主突出了性別,說明題主的要求不同尋常。

我就來滿足你的心意。

找一個男程序員吧~


找個男程序員……


蛇年 學python吧,適合新手哦。


哈哈,我不僅想說一句,樓主求勾搭~


mark下,開電腦詳細答

有幾個圖,手機黨慎入

--------------------------------華麗麗分割線=------------------------------------------------------------------

OK,首先題主必須有個定位,想深入學習,還是僅僅作為一種愛好。某位大神級別的國際友人曾經說21世紀,每個人都要學會一種或幾種編程語言。毫無疑問,編程在現代社會太重要了,即便不是程序員很多時候一些簡短而優雅的代碼會使所做的事情事半功倍。

計算機科班的孩子大多入學後接觸的第一門語言是C或者C++。當然好多人不太贊成這種培養模式,為嘛?實在是太累了,C,C++這兩種實在是太難了,入門看似簡單但是想要精通,額滴神,我覺得沒個10年20年經驗很難達到。但是,一般來說,入門還是簡單的。如果樓主想學習C或C++的話。推薦如下:

入門書籍:《c plus primer》,一本國外的書。其實有些時候很不想推薦國外的,不是民族主義啥的,國外的書一般都是特別厚,望而生畏啊親,但是非常細緻有木有,每個點都會講到。這本書用來入門很不錯。國內的譚浩強老師的書很多人用,個人感覺不太好,尤其是編碼格式,不噴。

進階書籍:《C和指針》《C專家編程》《C陷阱與缺陷》《The C Programming Language》。這四本書號稱C語言四大聖經,其中,《C專家》和《C缺陷》實際上很薄,但是內容很豐富有木有,剛學的孩子真心看不懂有木有。當然,這四本融會貫通後,我覺得編程語言上已經不成問題。

OK,我剛剛說的是編程語言方面的,但是最難的不是語言,有一門令無數程序員抓狂的課叫做《數據結構》,編程語言只是載體,數據結構和演算法才是王道啊,親。所以,程序員的數學思維一定要清晰,要好。我的某個老師這樣說,好的程序員高數一定好,因為高數最考驗抽象思維,吐血有木有。

至於學習C的在線網站,沒覺得有特別好的。關鍵還是自己多上機操作。話說演算法 + 數據結構 + 語言 = 程序。個人覺得很多東西找個好師傅帶著是很有用的。

對C的介紹就這樣。不定期更新其他的吧。

---------------------------------華麗麗分割線----------------------------------------------------------------

話說最近在攻擊C,頭大有木有。好多孩子都怕C了,但還是覺得C比較順眼。JAVA之類的相對容易些,現在用的也不少,科學。另外javascript,html很容易做成成品,比如有個程序員用html5寫成的表白頁面。女孩子一定很感動。其他的不定時更新。


看到這句「腦殘的時候還想過要嫁給程序員。」我就笑了,這是要把俺們程序員黑成炭嗎~~~哈哈哈哈


剛看到題目時想到,如果題主是男的,第一步是先自宮~~~


不知道樓主是什麼工作啊,若是常與Excel打交道的文職類工作,推薦學點VBA,直接用vba幫助自己處理一些工作,從簡單的到複雜的。

其實主要是根據需要來學習,否則學了也基本白學。

life is short, use python.

另外,C#也是不錯的語言。


建議學習 HTML ,直觀、簡單、無需配置開發環境工具,而且用處還不少,比如 美化空間、製作個人小主頁,個人blog等。

差不多學習1周足以。


學習編程第一課,地址欄輸入:JavaScript:alert("hello,your sister" );回車


個人覺得學編程也好,當程序員也好,國內的計算機教育有點走歪了,都是一種培養計算機科學家的路子。高數啊演算法啊,數據結構啊,離散數學啊,如果自己學習也走這個路子,鐵定是走不通的。這麼多年下來,遇到的非常優秀的程序員,有為數不少的都不是科班出身,有學物理的,有學地理的,竟然還有學國貿的。

當然幾乎可以確定的是,我說的上面這個非科班優秀程序員,走的是自學編程的路子,而不是科班學習的路子,而這個路子,確實是國外的編程教育現在也在推崇這麼做,也應該這麼做的路子,就是基於實際的小項目,甚至遊戲來入手學習。一上來就學有趣好學的語言,寫代碼,邊玩邊學,增加成就感。

比如JavaScript、PHP這些都是不錯的入門語言。並且這些語言並不是玩具語言,而是當今能大顯身手的語言,儘管學起來不太難,但是只要掌握了,能幹活,能做項目,不但是入了行,而且目前找個工作也是沒有問題的,基礎紮實的話。

這也是目前很多的培訓機構,專門培訓這些技能的培訓機構能在短時間內大量出人的原因和動力。


只是好奇,想嘗試程序員工作的話,隨便看看shell腳本怎麼寫,然後找個不大不小的公司去做測試。入職以後邊干邊學你們公司開發用的語言,無論是Java,C,C++還是其他,干兩年覺得挺有意思之後就可以轉開發了。當然在這期間你還是有大量的知識需要補充。可以參考程序員技術練級攻略

非黑,輕噴。我知道很多測試人員也是很牛的。


可以做個參考,筆者女,半科班半自學:

從譚浩強的C語言入手了解些基礎、孫鑫的MFC教程、C++ Primer、看著圖論和演算法導論寫些實現、Effective C++、Linux網路編程、設計模式、thinking in XX等等。

然後然後需要幹啥就學點啥,基於C++能拎的清的基礎上基本想學啥都有信心好上手了。

然後跟隨項目成長,從共事的人身上學習,分析別人的代碼設計和框架,多思考一些why和how,盡量讓自己提出的解決方案更優雅。

最重要的是,哪個行業都有程序員但是千萬不要入錯行待錯地方了不然會窮得揭不開鍋....想轉行還要糾結委屈一通的說...


推薦閱讀:

加班的深層次原因是什麼?
網路工程師的就業前景如何?
作為女性程序員是一種怎樣的體驗?
程序猿的常識有哪些?
沒掛過科,拿過學校獎學金,藍橋杯省三等,計算機二級證書,英語水平六級。可以拿什麼樣的薪水?

TAG:程序員 | 編程 | IT行業 |