大家好,我是藍胖子,一個從機械畢業轉行做互聯網、比較喜歡折騰技術的個人網站小站長。
大四畢業之后也曾自學過兩個月前端,對于這個問題也算是有一定的發言權吧!
首先,我覺得最難的是堅持吧!
一個人不管學習什么,最大的敵人就是自己了!為什么每年考研備考的人那么多,到最后很多人卻連賽場都沒有上?孤軍奮戰,最難的是堅持,一個人學習,看著別人玩耍或者是在上班賺錢,而自己卻什么也做不了,所以很容易就堅持不下去了!
不僅如此,我們都知道IT的難度還是挺大的,當我們在實操演練的時候難免遇到一些難題,而此時通過百度并不能解決我們百分百的問題,所以很容易卡殼,不知道后面該怎么辦了,從而導致放棄!
這山望著那山高,我們很容易為眼前的一些小成就欣喜,比如我在學習html和css的時候,覺得沒什么難度,看著別人的源碼,我自己也能寫出一些靜態頁面,但是看著一些復雜的頁面,就會覺得很煩躁,寫幾十幾百行代碼會有成就感,當你寫成千上萬行代碼的時候你就會很疲憊了,甚至不想動手寫下去。
所以,我個人覺得自學最難的不是課程本身的難度,而在于自身能否克服重重困難,堅持到底!
首先要承認,就自學編程需要多長時間這個問題無法泛泛而論,因為就編程語言的選擇來說,不同的語言學習時間的差異就不可量計。但就具體分析而言,還是能從不同方面提供一些分析參考。
背景知識出色的邏輯思維能力,以及扎實的理工專業背景例如數學、物理等專業背景,能為你做一個良好的鋪墊。就答主自身而言,本科是心理學與建筑的雙學士背景,針對Python的自學,大約只花了我一個月時間。
領域方向編程有很多領域,比如嵌入式編程、后臺服務編程、前端編程、驅動編程等等,很多很多。每個領域都有不同的知識范圍,有的比較小,有的則稍大一下。從學以致用的根本目的而言,提前明確好自己的應用方向,也會對自己的學習事半功倍。
語言選擇不同的語言難度千差萬別,就以答主之前提的Python為例,針對沒什么基礎的新手而言,Python是一種友好的語言,就是上手難度較低,同時現在的應用面也越來越廣,因此如果你想短時間上手一門就業面較廣的語言,我建議Python是一個不錯的選擇。
學習效率從小到大讀了這么久的書,其實都應該明白。如果你想學,認真靜下來幾個小時的自學效率會比你在課堂呆坐一天都高。而學習的道路也不是一帆風順的,難免會有各種挫折坎坷,重要的是你自己對于目標的追求,持之以恒的堅持。三天打魚兩天曬網,如此這般,到頭來你不僅會喪失學習的興趣,甚至會對自己的能力產生質疑。切忌半途而廢,三心兩意。
簡單總結還是以答主自己出發,我是理工科專業背景,沒有相關的計算機基礎,以一天學習四小時計,Python大約花了我一個月左右,C大約花了我四個月,附加的SQL只花了半個月,因為邏輯其實是差不多的,只是語法規則以及應用的區別。
當然了,最為重要的還是要明確自己的努力目標, 確定具體的領域方向,制定實際的學習計劃,再加上持之以恒的耐力決心,才能成功達成所愿。
作為一名IT行業的從業者,同時也出版過Java編程書籍,我來回答一下這個問題。
首先,自學編程是能夠找到工作的,目前IT行業內有不少程序員都是通過自學編程走上開發崗位的。
但是目前隨著IT行業對于程序員的要求在不斷提升,想通過自學的方式來找到適合的開發崗位還是具有一定困難的,原因有以下幾個方面:
第一:自學編程存在知識結構不全面的問題。不少自學者并沒有一個清晰的學習路線,有的學習者知識結構欠缺較多,而有的自學者雖然涉獵的知識面比較廣,但是缺乏深度和系統性,所以不少自學者要想能夠達到崗位需求,還需要一個較長的適應期,對于不少對開發周期比較敏感的企業(互聯網企業)來說,這是很難接受的。
第二:自學編程缺乏實踐經驗。程序員崗位(應用級編程)對于實踐能力有較高的要求,而自學者通常在實踐環節有較多的欠缺,這是一個比較現實的問題。自學者大部分的經驗都來自于實驗環節,而實驗通常都是驗證性的實驗,綜合性實驗往往比較少,而且實驗考慮的問題與實際開發環境所面臨的問題具有較大的區別。
第三:溝通交流問題。自學編程往往對于行業術語、行業開發流程、行業工具等內容都不熟悉,這會導致溝通交流方面的問題,這也是不少企業考慮的重要因素,因為培養一名程序員也是需要時間成本和人力成本的。按照歷史經驗來看,程序員要想能夠具備獨立的開發能力,并熟悉整個團隊的開發流程,至少需要4到8周的時間,有的甚至更長,這對于企業來說也是一個較大的風險。
最后,對于自學者來說,要想找到適合自己的開發崗位,比較現實的解決方案是從實習崗位開始。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!
入門容易學精難吧!
好歹我也是曾經自學過兩個月前端的人啊,還算有點資格回答這個問題吧!
老實說,在那兩個月里我并沒有一天學到黑,也沒有把所有的心思花在學習上,我就是那種按著快進,走馬觀花、囫圇吞棗的學習了一遍視頻課程!
再來說說,我都學了哪些東西?前端三劍客:html+css+js,另外還有jq、ATAX、php(一點點)。學習內容還是有點多哈!
最后再說說我學到什么程度了,這或許才是大家最關注的吧!我能夠根據設計圖寫出網站的靜態頁面,但是寫代碼的速度很慢,有時候我會忘記一些東西,但是我知道去哪節課程找相關的內容并解決該問題。最難寫的是js吧,自己也只是練過幾個例題。
所以我覺得學習起來并不難,但是要想真的做好一個程序員,則需要大量的實戰練習,這樣才能熟能生巧,讓代碼寫起來更加快速并準確。另外,我們也要通過大量的實戰練習和思考去完成對一個程序語言的理解,而不是死板的只會寫現成的程序。
三天不練手生,是個一年多,該忘的也都忘了,我現在大概只能知道html、css和js對于網頁的意義了吧,知道網站出問題是該怎么去尋找問題的源頭以及一些簡單的思路了。
我是藍胖子,一個從機械畢業轉行做互聯網、比較喜歡折騰技術的個人網站小站長。想學代碼的朋友,可以跟大家推薦兩個網站。
1、藍胖仔導航(pc和手機端都可用)
這是一個導航網站,聚合了多個IT學習網站,讓你學習代碼的時候事半功倍。
2、藍胖仔資源站(pc端展示更好一點)
這是一個主要分享建站資源的網站,內含前端教學視頻、前端編程工具以及前端案例源碼,讓你學習起來更加得心應手。