自問自答:零基礎自學編程,耗時3-6個月能否入門編程並找到一份編程相關工作?


各位愛學習的朋友,非常抱歉,我沒有堅持下去,中間發生了很多意料之外的事,歷經了大半年的頹廢期,在我整個人的狀態調整之後,我還會將編程學習慢慢撿起來的,因為它始終讓我充滿好奇!祝你們所有人成功!

自學編程前

(1)基礎:本科專業有開設C語言這門課程,貌似選修,不過現在也忘了,唯一記得的是,這門課程靠背題的方式考了95+。與此同時,在剛上大學時,就被外面培訓班的宣傳及室友們「好學的熱情」給「誤導」進了有關國家計算機網路技術三級的培訓班,然而,我基本沒去過,理所當然,考試也沒參加。後來的兩年,看著室友們都陸續取得了國三證書,想著自己報培訓班的錢不能白花,也就下定決心通過「自學+請教」的方式學習C語言,之後順利通過考試取得證書。以上就是我所有的編程基礎,或許知乎面前不自信的你會說:「你這是算有基礎吧」,我的回答是:「我心裡清楚自己大學是怎麼度過的,你說有就有吧,我認為是零,因為腦子裡只有i++,但i++和++i到底是誰先加1,我現在已不確定。」

(2)年齡和時間:關於大多數人說到年齡大和時間少的問題,我想通過以下兩個反問作答。馬上就要碩士畢業了,我年齡還會小嗎?六月份就要畢業了,身邊的同學都在陸續找工作了,父母驗收投資教育回報的時候快到了,給我靜心學編程的時間還多嗎?

(3)方向選定:在這裡我要提前聲明一下,因為自己不清楚編程界的術語,在表達專業術語時可能會顯得很業餘或是驢唇不對馬嘴,還請見諒!目前我知道的就是以下這些:語言類(C、C#、C++、Java、Javascript、Python、Html5)、框架(CSS?、Django)、資料庫(MySQL、ORACLE、SQL-Sever)和系統(Linux、Windows、Macintosh、Android、iOS),因此,在選方向的問題上我也是很茫然的。不過,通過之前逛知乎的積累,我大概知道Html5和Python學起來會相對要簡單些,Python做爬蟲和數據分析會有優勢,而爬蟲大多是在網頁中進行,同時Django(目前還沒見過這哥們長啥樣)是與Python有關的框架,也知道Html需要搭檔CSS(這哥們我也木有見過)、Javascript和資料庫,所以我目前的方向大概就是學Python、Html5、CSS、Javascript、MySQL和Django。我是否理解錯了呢?以後是否會再做調整呢?我也不清楚,我想或許在學習的過程中,我自然而然就會知道該做怎樣的調整吧,現在我能做的就是用心去學。PS:望有經驗的前輩們能夠及時批評指正,來促進並見證我的成長,三人行必有我師!

(4)學習方式與計劃:打算通過搜索網路視頻或文本資源的方式來自學,這裡或許有人會問,為什麼不去培訓機構?這個我也打聽過了,貌似也是集中看視頻學習吧,何況還要花昂貴的學費,後來想想就算了,只要自制力強且有決心,我想自己也能通過網路資源完成自學,實在有困難,就把去培訓班當下下策。關於學習計劃的事,說實話我沒有明確的計劃,因為對所要學習內容的深度與廣度還一無所知,只是要求自己先學Python,等到自認為學到還可以的時候再去學Html5,往後則根據情況作調整。另外,要求每天一有時間就全心投入到學習當中,通過看一遍練一遍的方式走完每個課程。

(5)關於學習感受:在接下來幾個月的自學過程中,我每個星期都會抽出時間來記錄,其中包含自己心態、情緒的變化,遇到的挫折、困難及解決方法。

小結:上述一大堆文字主要是描述我自學編程前的情況以及是怎麼開始準備學習編程的,如果大家還想知道一些什麼可以提出,我會結合該問題的出發點,作選擇性的回答。在以上或接下來文字記錄過程中,若有表達不當的地方,還麻煩大家幫我提出來,我會校正。

記於2016.04.05.20:32

自學編程中

更新一:

從4.5號到今天,學完了Python基礎,目前感覺還行~

(1)學習方法:在網上找了一個Python基礎視頻教程(總共34節課)就跟著開始學習,這次的學習方法:採用「聽課+思考+不做筆記+不練習」的方式一直往下聽;直到某一節課聽起來感覺吃力了,再返回進行第二遍學習,採用「快進聽課+做筆記+思考+練習」的方式鞏固知識,編程筆記於當晚溫習一遍,編程練習於睡前默想一遍;在第二遍學習之後,前面的知識基本就吸收的差不多了,再接著從上次吃力的那一節課按之前的方法循環,如此下來,整個課程就這樣學完了。最後,也就是昨天一天,我又把筆記和練習重新整理,歸納成一個系統、清晰的知識庫了,總共歸納出了59個知識要點。ps:本想把筆記附上,想想太佔位置,就幻想了一下,或許若干天之後,可以把筆記放在自己建的網站上,希望能為初學者盡一點綿薄之力。

(2)學習內容:在基礎學習中,主要掌握:(a)類似格式轉化、轉義字元、熟悉開發工具等細節上的基礎知識;(b)if語句、while循環、for循環及其迭代器原理;(c)string及list的屬性、通用操作及主要s.function()和list.function();(d)實參、形參、返回值的函數自定義def function():;(e)文件的.open()、.read()、.write()、.close()操作;(f)幾個小編程(刷網頁瀏覽次數、去除字元串中的空格用來分別生成連續字元、字元通用替換)、實現內部函數split()、文件格式化寫入)。

(3)遇到難點:(a)我現在用的是Python2.7,在使用過程中,IDLE特別容易出現「閃退」現象,即在保存代碼準備運行時,它會彈出確認保存的對話框,點擊一次確認保存,它又會彈出一次,再循環點擊確認兩次,之後就閃退了,卸載、安裝重複了幾次,問題還是解決不了,請問這是什麼原因?難道是Python的集成開發環境本來就不穩定?(b)httplib2安裝包哪裡有下載?除了收費的就是沒用的,有哪位好心人能分享一下?PS:以上兩個問題希望有能者幫忙解決一下。

(4)情緒、心態:(a)本周面臨的誘惑無非是工作的問題,因為要畢業了,之前投過簡歷,過程中也陸續收到面試邀請,前幾天決心學代碼,所以基本上都鐵了心的給予拒絕,唯一一份糾結的是關於本月26號的面試,有過思想上的掙扎,因為那份工作的薪資待遇很誘人,但這次的「二面」還需要花一些時間去準備,尤其是英語口語,並且路程遙遠,考慮到現在時間緊迫且已經下定決心改行,在這幾天的一番掙扎之後,還是決心不去了。(b)學習Python的心態上,其中有遇到過理解不了的地方,第二遍學習之後基本都解決了,也就是說目前心態良好,仍對更高階的Python知識保持渴望心理。

(5)下一步計劃:有知友給我提了些建議,在此好心謝過,我也特別想兼顧學習HTML5及相關知識,但還是克制住了,知識是需要慢慢積累的,不能抱著一口吃成胖子的心態學習,所以接下來應該壓制住亢奮,繼續學習中階Python知識。

記於2016.04.10.11:38

這一個多星期的學習,貌似給自己「打臉」了,待我詳細講述:

(1)學習內容:因為之前把Python基礎學完了,後來想找個中階教程跟著學,但無奈沒找到好的資源,也碰巧找到了一個更好的免費學習的網站,由於當前教程與之前所學的教程還有一定區別,又把這個新的Python基礎教學視頻重新聽了一遍,感覺甚好。在使用過程中,無奈看到該網站有個前端工程師學習計劃,仔細一看發現Python不在計劃之中,於是把Python暫時放下了,重新開始按照這個計劃學習,首先學習了Html5和Css,也就是說這些天一直都在自學這些內容(打臉),目前已經基本掌握了,按照計劃,接下來的時間開始準備學習Js和Jquery。

(2)學習難點:Html5和Css還是比較容易學習的,唯一要注意的是:寫代碼過程一定要養成良好的書寫習慣以及在頁面布局過程思路必須清楚,div和css類定義在關聯上特別容易寫迷糊,這些都是我常犯糊塗的地方。

(3)情緒、心態:因為即將畢業,最近個人和班裡的事務都比較繁雜,需要時不時的抽出時間來處理,進而學習效率不是很高;另外,也意識到自己身上開始顯現一些負能量了,目前在做積極調整,擬打算開始「夜跑」,鍛煉身體。最後,我想對自己說「拋棄雜念,繼續加油」!也想對自學的你們說「我們在做好一件事情的過程中,負能量會成為生活的常態,能否及時並勇於化解負能量決定著我們能否把這件事做成功。」

記於2016.04.19.19:07

本次就更新到這了,以後的學習可能會更難,更新時間間隔或許會變長些,上述有講到不詳細的地方還請指出,希望能得到前輩的指引,也希望能與當下在自學的你們共勉,加油!


抓緊落實計劃啊! 行動 &> idea

每天保證3到5小時學習時間,先解決一個問題,自己能動手寫代碼!

請看看下面文章和視頻或許對你有幫助!

黃哥python培訓_python編程思路之四

黃哥python培訓_python編程思路之四

運維如何通過學習python學會編程

article/how_to_learn_python.md at master · pythonpeixun/article · GitHub

黃哥python培訓試看視頻播放地址

article/python_shiping.md at master · pythonpeixun/article · GitHub

黃哥python培訓_python初學者的第一步

黃哥python培訓_python初學者的第一步

如何捅破python編程的那層紙視頻

如何捅破python編程的那層紙

加油!


要真每個人都六個月速成,那科班的我哭瞎了


慕課網你值得擁有。

先把關於前端的所有課程啃一遍可以開始找基礎的工作了,只要你開始願意去做。


不推薦你那麼短的時間完全依靠自學,因為你會浪費大量時間找問題的答案,要麼找個培訓班,要麼找個靠譜的師兄,不為別的,就為遇到問題和困難了,不用花大量的時間找答案。

3-6個月,時間還是有點緊張。


完全可以!唯一要求就是堅持,堅持,堅持。

真人真事,我從二月份開始學習(每天下班學三四個小時左右,看看書和視頻,自己寫一遍代碼)。

三月半辭職,全天寫代碼,花了半個月,寫了十來個頁面,然後開始投簡歷,今天剛拿到offer。


以過來人身份回答下這個問題,從自身經歷來告訴你下如何從入門到升仙…僅供參考。

自學編程的時候我是沒有任何編程語言基礎的,不怕諸位笑話,大學最後一學期我還在和小夥伴糾結圖書館歸類為java的那一排里為何有java,JavaScript,JSP這三種叫法,我以為java是JavaScript縮寫(java腳本),JSP是js project的縮寫,坑爹的圖書管理員…沒錯,隨手拿了兩本看了一段時間,尼瑪,什麼鬼 兩本講的根本不一樣…我放棄了

那段時間博客還芳華正茂,人人網處於初期階段,這時候還能通過腳本自定義自己的空間主題,開始是拷貝別人的,後來為了改下顏色和背景圖,又開始自己學習js和CSS,裝逼模式的驅動下,越來越不滿足了,又開始搭建自己的網站,扒別人網站的代碼,模仿效果實現,講真,對於零基礎的自學者非常不建議開始就學習數據結構演算法類的,也不建議選擇C/C++,很容易因為枯燥喪失興趣,選擇一個所見即所得的方式,更容易滿足自己的成就感

後來肯定覺得做個靜態站沒意思了,開始學一門後端語言了,當時選擇了java,js入門後再學習java,需要注意的就是面向對象的思維方式轉變了,但也不要拘泥與設計模式和框架,前期不要嫌棄原生方式寫起來麻煩,一定要用最基礎的方式去嘗試一下,servlet,jdbc…都寫熟練了,再去談框架和設計模式。

有了這些基礎,去了一家創業公司,因為我忽悠說自己前後端都會了,實際上工作中我付出了很大的學習成本,邊工作邊晚上回家加班學習,壓力驅動下很快的逼迫自己成長起來了…

現在,又在自學畫畫了,好長時間一直在練習線條和透視,開始很枯燥很難,但慢慢堅持下來發現,有些事情沒有那麼難,唯手熟爾


提供一些建議吧。

如果想轉Android程序員:1、網易雲課堂的浙江大學翁愷老師的Java語言入門和進階,配合《Java語言程序設計——基礎篇第10版》。Java大概熟練掌握面向對象基礎,比如多態,繼承,類,對象等等就可以開始學Android了,以後還是要深入Java的。

2、然後開始學習udacity官網的《Android for Developer Beginning》學完之後學習udacity的Android納米學位的課程(是課程,不需要學位),以上課程都是免費的,有中文字幕的,全都是Google公司出品的培訓課程。學習這些課程的同時買一本《第一行代碼》學習。懂得翻!牆

6個月學完以上足夠了,如果不是太笨,懂得利用搜索引擎,多寫代碼,可以轉做Android開發了。

如果想轉iOS開發:同樣推薦udacity的iOS納米學位的課程,的課程。入門可以,還要加強自身學習。

轉其他的開發的話,沒有一套比較完整的學習體系下來,不做推薦,題主自己找資源吧。比如web前端,學Python開發這些也不錯。知乎上就有不少學習推薦資源,多搜索多利用,6個月轉行完全可以。


開發環境win7+py3.5.1+pycharm+notepad,已經完成python基礎,爬蟲requests,數據清理pandas,數據可視化plotly,驗證碼識別KNN(以上零基礎斷斷續續半年),近期進階Flask:資料庫mongodb,框架bootstrap,預期三個月完成完成網站部署,道友同行乎?


園藝碩士一枚,畢業半年15年12月27日開始自學Python,之前零基礎,到今天4月23日已經入職兩個星期,web後端開發工資不高,不要問能不能只管踏踏實實做,肯定有收穫!


你要是在杭州我可以教你,不過有幾個問題我覺得可以提醒你

1-首先你得學習資料庫知識,SQL,MySqL,什麼的總得學一個。不要急於學某種語言。這是基礎。

2-建議學之前先選擇一個應用的方向吧,你想做遊戲?(java 吧)做網頁?(PHP?mysql這是黃金搭檔,工資也不低啊)還是做企業管理信息系統?(.net不錯)這些方向都是差距很大的。有目的的學習會大大加速你對知識系統性的理解,同時也會讓你有階段性的成就感。

3-自學需要毅力,網路學習其實非常浪費時間,不光效率不高,很容易誤導。

4-有機會的話接些小任務來做吧。我一個學生零基礎,4個月就幫助企業做了些管理系統,當然不收費的,但是這種成就感,這讓他獲得了不小的動力。半年後的時間他居然幫助一家日資的代工廠,做了一套完整的生產管理系統,流程自動化和複雜程度讓我看著都眼花呵呵。說到這裡你應該也聽出來了,他選的方向是企業管理軟體開發。該學生學管理的。

最後祝你成功,另外,那些軟體學校吧,其實就是基礎掃盲班,可以有目的的學習,只是別抱太高的期望,要想進步必須得有實戰,不然就像我知道Ps每個功能,但無論如何都 不能把自P成帥哥是一樣一樣的。


正在邊工作邊自學android,但是最近有人告訴說前端比較熱門,容易找工作,但是我就是喜歡android,先不管好不好找工作,我覺得學好了應該也能找到工作。


————自學成才的分割線————

自學編程中,本來學的java,學著學著就學成了前端(因為方便找工作)。在自學html和css,js還沒開始接觸。

白天上班,下班開始自學,從2016年3月14號開始,堅持到今天(4月20號),一個多月了,還在繼續努力中,加油!

————見證我的學習過程————

昨天晚上買了四本書,一本html+css+js,一本ps,一本css,一本js,坐等書到。噹噹活動確實優惠,4本書原價219,打折後119,心裡挺滿意。一個多月都是網上看w3school和網上找的課件電子書什麼的,總是覺得學的心虛,不踏實。不是網路上的原住民,這輩子估計都很難忘記在學校用紙質書學習的狀態了。寫於4月22日下午。

(這一段是晚上寫的)用了整整一個晚上把ps、dreamweaverCS6、myeclipse配置好,話說註冊真的好煩人啊!沒買正版我可恥……(晚上23:38)

ps.下午在噹噹買的四本書到了,大概翻了一下,感覺壓力山大,不過還是看紙質書的感覺好。收拾東西,準備睡覺。

————更新的分割線————

今天4月24號周日,和女朋友去見家長,下午回來開始學ps,其實軟體挺簡單的,難的是對美的理解和判斷。然後繼續看書。(夜23:08)

————努力自學的分割線————

話說到今天已經把html和css都看的差不多了,靜態網頁也做了幾個,不過對於框架還不是特別熟練。

計劃再複習一遍就開始看html5+css3,js看了一下基礎的東西,還有一些事件,感覺還好,比Java容易理解些。(2016年5月10日夜11:42)

————開個小差的分割線————

昨天晚上看css布局,算是對前段開發有點感覺了,知道怎麼能做出來常見的網頁了。(2016年5月25日)

————晚上用功的分割線————

這幾天都在看布局,感覺還好,來來往往就那麼幾個東西。重點還是要練習。(2016.5.30午夜)


加油!三月初開始學習的web前端,之前也是零基礎,與君共勉!


可以

其他的都是虛的

6K


看見各位都是看了視頻和書就上手寫代碼,我承認練習是非常重要的,但是我認為基礎知識是更重要的,建議先看看C語言,把數據結構刷幾遍再說其它的,編程這事,不能浮躁。


我想問下題主,現在怎麼樣了?


一天學幾個小時 半年足夠了 畢竟題主是碩士學習能力在那裡 其次就是編程本身是個熟練工 沒什麼太高深的東西

科班學的很多都是學術的東西 跟編程還不一樣


我在學習c語言,高考結束第二天開始學,學了十幾章的基礎知識發覺c語言 大都都是 解答數學題,感覺回到了高中時代,有些無趣。 但是看到未來的 工資,勉勵自己,繼續堅持。 當然,我希望可以找一些志同道合的朋友一起學習和交流,要不一個人自習確實 會乏味。


學編程你要明白編程是什麼,編程不是哪門語言,不同的語言體現的是編程的設計哲學。編程靠的是邏輯性思維,邏輯能力不強的人學編程是比較費力的。一門語言的語法學會了可以說你什麼都不會,語法任何人都能學會,關鍵是你如何去應用這門語言。說了這麼多,其實就是想告訴你,學東西多多思考,究其本質才是學習的正確做法,也會提高你的學習效率。


推薦閱讀:

AR技術可以通過HTML5實現嗎?不通過APP?
如何看待《HTML5 定稿:手機 App 三年內將徹底消失?》
開源HTML5拓撲圖繪製工具?
為什麼視頻網站在桌面端依然採用Flash而不是HTML5?
如何看待 HTML5 開源遊戲引擎 Egret,HTML5 遊戲開發的前景如何?

TAG:CSS | 資料庫 | Python | 編程 | HTML5 |