{eval=Array;=+count(Array);}
在學習編程之前,需要明確自己要學習哪一門編程語言,編程語言種類繁多,各有千秋,題主可以根據自己的興趣及及薪資來進行選擇。
確定編程語言后需要制訂一個合理的學習計劃,并且持之以恒地執行學習計劃。在學習過程中要養成良好的學習習慣。
如果題主目前還沒有明確的學習目的或者傾向性,源妹兒推薦JavaScript和Python。
這兩種語言都有很好的生態,意思是當你需要幫助或者需要使用第三方代碼時,比較容易獲取。如果你有意向數據分析、機器學習、人工智能方向發展,那么選擇Python。如果這些都不感興趣,那也可以選擇JavaScript。
看描述題主是想自學編程,那么自學編程主要有以下九個階段:
第一階段:看書、看博客、學課程或者看視頻等;
第二階段:模仿著書上或者博客的代碼,進行復現,復現不重要,思考才是關鍵;
第三階段:思考學習別人思路后,脫離書本和博客,完全自己實現功能;
第四階段:自己實現一些Demo,看別人項目代碼,與別人討論,提升代碼能力;
第五階段:在別人的框架和要求下,寫代碼實現業務;
第六階段:自己負責別人設計的模塊的實現;
第七階段:獨立設計業務模塊并開發實現;
第八階段:負責大項目框架設計和拆分,帶領別人進行開發;
第九階段:其他高階的架構和管理工作,已經不僅僅是代碼能力了
對于以上九個階段的學習,能夠完成前五項就已經很不錯了,前五階段主要是基礎的學習和部分練習,算是比較基礎的,只要自己肯吃苦,肯下功夫,相信還是能學有所成的。對于新手來說,掌握基礎就是最重要的事情,畢竟要先學會了走,才能更好地跑。提升進階都是需要時間的沉淀及項目的累積,是一個量變到質變的過程。
首先,學習編程語言通常需要一個系統的過程,但是具體需要學習多長時間與制定的學習計劃有直接的關系,如果未來要從事專業的軟件開發工作,通常需要較長的學習時間,而如果僅僅是為了從事一些基本的數據分析任務,那么并不需要太長的時間。
以當前比較流行的Java語言為例,如果按照JavaWeb開發的學習路線來制定學習計劃,通常需要三個學習階段,分別是基礎語法學習、數據庫開發和Web開發。基礎語法部分的學習通常需要一個月左右,但是如果每天都能夠保障三個小時以上的學習時間,那么2周可以完成基本的語法學習。當然,如果想熟練操作還需要完成大量的實驗,這個過程還是比較漫長的。
數據庫開發僅僅是一個概述,這個部分不僅涉及到數據庫知識,還涉及到其他編程過程中需要使用的外部資源,目前云計算平臺的使用能夠大大降低這部分知識的學習難度,因為云計算平臺自身整合了大量的編程資源,程序員只需要完成調用就可以了。在學習數據庫開發的過程中,要重點掌握一下Sql語言,Sql在大數據時代依然比較重要。如果每天都能保障三個小時以上的有效學習時間,一個月左右就能夠完成初步的學習。
Web開發依然是目前軟件開發的主流任務之一,Web開發涉及到后端的業務處理部分和前端的呈現部分,后端處理部分可以從開發框架開始學起,比如Spring系列就是不錯的選擇,而前端學習的重點可以放在JavaScript上。按照歷史經驗來看,這部分的學習時間要相對長一些,大概需要2個月左右。
對于大部分非IT行業的職場人來說,可以重點關注一下Python語言,Python語言語法比較簡單,學習起來也相對比較容易,即使沒有任何編程基礎,一個月左右也能夠基本上掌握Python語言的基本語法。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
如果我們想學習編程做一些小東西,比如一些網站的拓展插件,還有一些處理簡單EXCEL的小工具,其實一到兩周的時間就夠了。因為這些東西在網上都有現成的教程,每個步驟都很詳細,只要跟著教程做一遍下來就可以了。
但是這種方式的學習,你學到的東西都是零碎的。如果你是一個電腦小白,你可能沒有辦法把學到的東西串聯起來,更有可能完全蒙圈了。
所以,每個人的知識面都是不一樣的,接受能力也不一樣。
一般來說,如果不是計算機相關專業的學生,完全靠自己自學編程的話,至少都要花1-2年的時間才能達到找到工作的程度,當然也有速成的方式,你交高額的學費,找培訓班或者大神教你。
如果你是計算機相關專業的學生,有一定的計算機基礎,如計算機組成原理、C語言基礎等等,如果你想達到找工作的層次,你也要花4-6個專攻就業方向,你才有可能在職場上不至于“一問三不知”。
以上指的時間都是完全脫產的全日制的學習。我謹以我的自學經歷,和我認識的朋友的情況作答,具體需要多少時間,每個人都是不一樣的。
自學首先要解決的是方向問題,學什么方向的內容?
每個人所看到的東西,在一定程度上都是有局限性的。比如說,如果你的目的是自學編程,然后靠這個找一份工作,那么你首先要搞清楚,這個行業里的技能需求是什么,如果掌握那種技能。
但是由于每個圈子的信息并不是那么流通,你能了解到的信息不一定是完全對的,很有可能你學的東西,在真正的入職崗位中并不需要。但無論如何,如果你是想靠編程找一份工作,你必須搞清楚這個事情
然后,就是怎么學的問題
了解清楚了需求哪些技能之后,要羅列好每個知識點怎么學,用什么方式去學,每個地方的規劃時間如何安排?
關于具體過程,我覺得以下這位答主總結得很好
經過一段時間的學習,要勇于去現場檢驗成果
比如,你的目的是找工作,那么這個時候你就要敢于去投簡歷,爭取到面試機會,跟應聘的人多聊聊,這樣你才會有反饋,才會知道自己學到的東西夠不夠料
自學需要投入極大的時間和精力,這個過程是很容易讓人產生逃避心理的。所以,如果下定了決心去自學的話,一定要嚴格按照自己設定的目標去做,不能半途而廢。
我覺得興趣是很重要的,如果你有這個興趣,還不如先去動手試試,去感受一下這個過程。如果你覺得這個過程實在太違心了,那你可以中斷學習。如果你覺得我就是要學會它,那何不想辦法去解決?
很多時候,我們很容易被大家所渲染出來的感受所左右,比如大家都說一件事情很難,然后你就不敢去做了。做一件很難達成的事,是需要極大的信心支撐前行的,不要輕易讓自己失去這份信心。
參考答案,僅僅是參考,更重要的是在于你怎么選擇。
自學編程,基于每個人不同的基礎知識和經歷,預期目標不同,所以能夠成為挑“大梁”時間也都會不一樣。關于程序有很多種,不知道你說的是哪一類的,我就拿我們工業自動化控制方面來說吧:如果有理論基礎再加上實踐,先從小項目做起,不出半年時間就基本上出師了,然后邊做邊學,學無止境。祝你早日成功!
謝謝邀請,自學編程對于毫無計算機基礎的人來說,真不建議,除非是萬中無一的編程天才,其他人就不要想了,枯燥乏味的編程語言,沒有系統有計劃的去學習,很難堅持下去,就算堅持學會了,毫無實戰經驗,沒有編程經驗面試第二關直接PASS。
計算機畢業的自學編程還有點可能,一般都是報名編程培訓班,現在街道上IT培訓到處都是,五八同城上招聘應屆畢業生,對經驗沒要求什么網站設計,高級工程師,什么高大上的名字,一般都是讓你貸款去培訓的,被騙的一批批出來找不到工作。
能混進去科技公司,死皮賴臉活下來,公司的程序員,拜個師傅,跟他一起做做項目,項目做多了,什么都會了,不管哪個語言,編程的道理相通的,只不過編程思維,后端數據庫建設思維萬萬千千個人不同,不論PHP,JAVA,現在火的Python學一個學精就可以混飯吃,后面你會接觸前端(網站或APP顯示網頁版面與畫面HTML5)和后端(網站或APP看不見的前端傳來數據與數據庫實現交互,處理邏輯)
自學編程需要多久,得看你選的哪一個方向。自學分脫產自學和在職自學兩種,如果是脫產自學肯定是效率很高,學的也相對深入一點。
對于自學的應該都是以入門為主,因為很多程序員要想往深處學不是僅僅在家自學就夠的,需要工作項目的積累,工作時間的沉淀,這樣才能不斷深入的完善自己的技術。
我建議您可以先自學,無論是在職還是脫產可以先自學,將整個流程捋一遍,這期間你會有很多問題,或者自己會卡在某一個環節上,這樣你再去報個班兒,這樣你是帶著問題去的,這樣你學習的效率會比別人高很多,也深入的很多,畢竟你已經提前動手做了不少。
希望我的回答能幫到您。
看個人基礎,要是一點基礎都沒有,自己又是普通人,建議先學一下C語言。自學時間不好估,正常40-80個學時能學個基礎,還要自己做練習,加深理解。然后學你想學的語言,加加油,再80個學時吧。真走到這一步,再說...
自學編程真的不是特別靠譜。相信每一個學編程的人都是希望能拿高薪進牛逼的公司,那么牛逼的公司在招人的時候肯定會全方位的去考察你,同樣牛逼的崗位對人員技能的要求也是全方位的。如果你去自學編程的話,很多點你是理解不了的。打個比方來說,我把中學或者大學的數學課本發給你,你能自學嗎?你可能能學其中的一部分,但是你吸收不了全部,所以應該尊重規律,編程如果想成為高手,還是應該系統性的去學習。這里的系統性學習不僅僅是學習編程語言的語法特點和特性,還包括你通過編程語言去實現需求的時候,需要的一些周邊技能,比如容器,虛擬化,數據庫等等。
0
回答0
回答3
回答0
回答0
回答0
回答10
回答0
回答0
回答9
回答