通過自學從小白到程序員需要多久?

從一個完全零基礎連二進位都不懂的小白,需要多久才能成為能獨立製作APP構建網站的大神,假如在初學階段每天看書1小時,看視頻1小時,完全自學。 ——————————————————————— 感謝各位的回答 題主現在是大一的在校生,跟女友異地戀,正在學C++,買了C++Primer ,發現並不怎麼看得懂,於是又去下了一系列的視頻,現在基本每天看書和看視頻,照著書上和視頻里寫代碼 說實話,學編程的主要目的是想達到一定水平後能做一些小活賺外快,異地戀費用實在太高,將來做不做程序員目前還沒有明確的答案,不過有意向 請各位大神輕噴

更新

那現在,就目前來說,學那種語言更容易能掌握一些,JAVA嘛?


瀉藥

我覺得按照你的基礎和目標,大約1年就夠了,不要被那些你要懂計算機原理、離散數學、操作系統原理的答案嚇住了;但這一年內1天2小時是不夠的,估計至少4小時。

程序開發發展到現在已經不是上世紀那種開荒的年代,什麼都要自己搞,現在的程序開發已經是工業化的時代了。平台、工具、框架、開發庫等做了大量的封裝,只是想做一個能做出東西的程序員,要求並不高,以開車來類比,你不需要理解引擎原理、離合器怎麼運轉的,你照樣可以開車。

如果要成為高手的話,10000小時理論是最好的參考系,不說編程要編10000小時,而是你在這方面的投入要10000小時,包括看書、編碼、設計、討論等,而且注意著10000小時不能是重複勞動,學會java的ArrayList使用後,你再寫10000行這個類的使用代碼,對你水平提高是沒有用的。

推薦使用java,學會了做android開發也可以,做後台開發也可以,大量的框架、工具、開源庫、資料


1小時看書+1小時視頻?估計五到十年吧……看悟性……以及你選擇的框架。

把1小時換成寫代碼能縮短大概一半。

把1小時換成3小時能再縮短一半。

構建網站or寫APP都不是個簡單的東西,儘管很多人說簡單,那是因為人家有了充足的基礎。所以說如果純小白,在編程前務必學習一些很基礎的計算機原理、理論、網路相關的知識以及一些諸如數據結構、基礎演算法之類的知識。


每個人的能力不同,所以具體多少時間不太好說,只能跟你講講我自學程序的故事,希望對你有所幫助。

我們家是農村的,除了上學唯一能看到的前方除了去工廠就是去工地,初中畢業以後就開始離家出外打工了,在社會上摸爬滾打了幾年之後幡然醒悟,做苦力活是看不到前方的光芒的,於是開始了思考人生的路。

第一次知道這個世界上有編程這回事還是從初中信息技術課本上看到的,上面有一些關於易語言的介紹,說起來還算幸運,高度封裝的界面以及集成的API,讓我最開始踏入編程的時候就輕鬆了不少,那時候繼續學習西區的動力就是因為一心想著做一個小遊戲。

可是即使是再高度封裝集成,對於一個初學的人來說,學成過程仍然是十分艱巨,我們家那會是沒有電腦的,為了能學東西,每天放學就跑去朋友家,他們家也只有一台電腦,沒有聯網,而我們沒有教材,沒有網路,遇到不會的、不理解的問題,都是記在本子上,等到周末之後去網吧查閱資料,就這樣陸陸續續的學會了一些基礎的語法,我記得最蠢的一件事情是想做一個資料查詢軟體,全是拖控制項拖出來的界面,然後寫事件的時候用了一千個如果選擇句寫了一萬多行代碼。那個時候,家裡已經購置了一台電腦,我也從工地辭了職,終於開始有了功夫去繼續學習。

因為已經有了些基礎,就想繼續學習C++,可是我是一個英語特別渣的人,至今為止仍然不太好。在學習C++的時候,發現很多概念是相同的,學起來也就簡單了不少,後來花了三個月左右吧,學會了C++的語法和數據結構這些,之後因緣巧合之下認識了一位朋友,他是做遊戲的,告訴我純C++的話沒有太大意義,要有能快速上手的技能才能在這行裡面站住腳。在他的啟發之下學會了一個遊戲引擎,叫COCOS,然後以此為問路石,最終踏入了這個行業。

經過了一段時間的初入職場的熟悉之後,畢竟野路子出身,為了能站穩腳跟,只好繼續努力學習,後來在遊戲公司離職之後去了一家軟體公司擔任演算法工程師,也算是終於學有所成了吧。

除了像我這樣踏入職場的,當初學習的時候認識的一些朋友,也有做一個獨立開發者的,通過網路接單快速開發,也算是衣食無憂吧。

其實現在來看的話,關鍵就看你的目標是什麼了,@李運華說的好 現在已經不是上個世紀開荒的時代了,各種高度集成的ide以及api、dll滿天飛,他可以很輕鬆的幫你快速掌握一門技能,實現編程的量產化,現在編程行業的門檻很低,原因就是因為這些東西幫你封裝好了所有的東西,而你需要做的只是選好要用的工具,然後讓這些工具來表現出你想要的功能而已。

如果你要是僅僅是想達到一定水平後能做一些小活賺外快的話,相對來說,難的反而是那些入門級的編程語法上,只要把語法搞明白,然後選好相應的實現工具,你就可以很快速的開發出一個應用,這種程序開發方式有個專有的名詞,就是我說過的快速開發。所需要的時間,僅僅只是熟悉工具的時間。

最後,望能學有所成,賺到盆滿缽豐。


你的目標來說,語言選錯了。建議換java,c# 。

以你當前的計劃來說,看得出你並非有多少興趣。有內在動力的時候,真的是可以廢寢忘食的。

所以從這個角度來說,也建議你換語言,可以快速產出,提高你的興趣。


你需要的不是看書看視頻,而是寫代碼。光看是永遠學不會的,實踐才能學會。


每個人天賦不一樣,我算是中等資質,在大二大三時花了兩年的時間達到了能編寫常用軟體的水平,每天平均花費四五個小時,有時候多一些一整天都在學習或敲代碼。

從編寫能滿足日常學習生活工作需要的小工具入手,別死啃那些大部頭。等到有一定代碼量後,才能看得懂。

你的基礎比較差,建議從C#入手。


每天兩小時基本學不成什麼,每天8小時,從零開始,學習、寫代碼、看資料,三、四年之後應該就可以應付部分外包項目了。

然而題主的意向是用這項技術賺錢,既然這麼功利,那就不要指望能夠取得什麼成就了。賺錢的方法那麼多,何必非要走這條路呢?


謝邀!

考你的天分+你後天的努力


如果是接活養女票

你可以學易語言或者按鍵精靈MQ語言,以大學的邏輯思維水平大概一兩個月能寫出簡單的能跑的小玩意,然後寫點網頁遊戲輔助網路遊戲輔助啦,英雄聯盟刷金幣啦,一個月幾十塊錢,然後賣個幾十份上百份,就差不多可以了,不用擔心破解,你關鍵地方用vmprotect再加個TMD,沒幾個人閑的蛋疼去破解你的小玩意兒。

也可以做幫人刷票的,我朋友找我做刷票的,我用delphi用半個小時寫了個,結果聽說她朋友花了2000給自己刷票,xx軟體註冊機啦,XX自動回復工具啦,這種很容易學且做起來很快的。

養女朋友差不多夠了,如果不夠還是算了吧,養個手機寵物有啥用還說不定要跟人共用呢。

其次的路子就是幫人做作業了,那些莫名其妙的計算機畢業生,畢業設計一千到兩千一單吧,建議是java或者C#,然後這種東西要學的久一點,大二大三差不多得了,然後就可以接單,這東西是越寫越快的。

還有就是學php,html,css之類的,然後做一些模板主題之類的,這種只要會抄就好辦,這邊抄一點那邊抄一點加上自己寫點小功能改改界面差不多了,一份一百到兩百左右,你懂的。

至於那些程序員說的什麼Cpp之類的就算了吧,乖,咱是學編程賺錢養女票然後從女票身上獲得快感,他們是學編程然後從編程上獲得快感,需求不一樣的,再說了,以你的情況,真每天花個六七個小時學cpp,估摸著等你弄懂了cpp差不多是個什麼玩意兒了,你女票都已經跟別人跑了


這個問題其實真的沒什麼意義。題主,你這麼問,真的是急於求成了。現在重要的是讓自己靜下來,潛心學習。不要總是關注什麼時候成功,我上高四的時候老班的那句話說得很好:很多同學總是過分關注自己的名次,完全讓成績左右了心情,也影響了平時的學習,我認為這樣是不好的,從我多年帶復讀班的情況來看,我得到的唯一一個結論是,火候到了,一切自然水到渠成。。。 火候到了,一切自然水到渠成。。。 火候到了,一切自然水到渠成。。。重要的事情說三遍!


以項目驅動學習,寫個遊戲外掛,模仿著做個網站、做個app不懂的去查,現學現用。這樣就能有的放矢,學以致用。單純的學C之類的語言語法是沒用的,企業要的是你能做出東西。


我覺得吧 編程 還是靠自覺.... 我也就是1年多了... 感覺還是菜逼


當你敲夠10萬行代碼,應該就差不多了


肯定不夠啊,打好基礎最重要,c,數據結構,演算法.不管學Android還是iOS方向都必須學好.我之前數據結構就沒當回事,現在非常後悔. 不管以後做不做程序員,學編程對自己有很大好處的


看理解、接受能力了,每個人都是獨一無二的...


推薦閱讀:

德州撲克應該如何自學?
如何自學荷蘭語?
怎麼學習花切,怎麼入門?
圖書管理員的職責有哪些?我想要成為一名圖書管理員需要看哪些書學習?

TAG:程序員 | 編程 | 自學 | 兼職 |