但oj上的題大部分做不出來?
至今還是有很多人覺得C語言依然是編程行業最基礎的東西,畢竟現在很多上了年齡的人在當時大學階段初級的入門編程語言就是用的C語言,在很多人心中都有個編程夢,有些甚至年過半百了還琢磨自己這輩子沒有玩編程而遺憾,也有很多上了年紀的人拿起C語言的書籍一步步跟著網絡上的教材進行學習,隨著編程語言在國內的普及,編程語言的生態已經發生了很大的變化,特別是高級語言的普及化,倒是顯得很多底層語言在編程領域的影響力在下降,但是其重要性還是在加強,就拿C語言來講是很多編程語言的基礎而存在,主流很多編程語言的底層實現就是利用的C語言或者匯編來完成,C語言在編程領域的角色在發生變化,在早期一個很簡單的功能模塊可能都需要C語言實現很長時間才能穩定,但在今天可能就是另外的一種模式存在了。
盡管很多人對于人工智能不屑一顧,但是從生產力的角度出發,自動化是一種大趨勢未來大量的重復性的勞動必然被機器所取代,而打造這些機器的底層基礎是離不開編程語言而存在,未來編程發展趨勢演變成一種全民編程的存在,因為未來社會與智能化的機器已經緊緊捆綁在一起了,想要更方便的操控機器掌握一定的編程基礎的人可能就會產生新的行業,如果有可能掌握一門編程對于適應未來的社會是存在好處的。
回到編程語言的學習過程,編程語言學習最佳的方式掌握一定理論基礎上有項目實戰,如果兩種條件都是具備的情況下可能幾個月就能找到編程的感覺,而大部分自學編程的人更多是在網絡上找到自己覺得重要的視頻學習起來,并且通過CSDN等途徑進行知識性的拓展,在某種階段也是小有收獲的存在,但在大部分情況下還是處于迷茫的狀態,這種屬于典型的沒有方向感的方式,要擺脫這種模式建議靜下心來默默的梳理自己的思路,先從掌握基礎的理論開始,這個階段如果是自學階段就要耐得住寂寞,雖然編程是講究實踐的技能但如果是沒有理論的實踐會錯失很多知識體系構建的機會。最好的學習編程的方式就是在掌握一定理論的基礎上再去實踐能夠取得意想不到的效果。
對于掌握編程的理論這個階段對于大部分學習者來講可能都能克服,最關鍵的實踐對于絕大部分的自學者來講就是一種極大的挑戰,之所以存在挑戰找不到匹配自己能力的實踐機會,即使專門的培訓機構也很難找到匹配的實踐項目,這在編程屬于混沌階段一種思維在艱難認知的過程中,在這個過程中會夾雜著理論實踐的層次甚至還有放棄的念頭,這個階段對于學習編程的人來講時間長短不一樣,每個真正的程序員都是從這個階段走過來的,要順利的度過這個階段就要堅持做自己認為準確的事情,哪怕是不適合當時的階段,轉化成精神層面就是堅持讓自己通過實踐找到學些編程的感覺,如果可能的話還能夠培養出興趣出來。
就當前環境下學習編程的人,大部分人還是選擇網絡或者線下的培訓,其實培訓更多是在給人指明一種學習方向,或者再通俗點就是找一群一起學習的小伙伴大家互相監督,通過集體的力量來壓抑自己散漫的天性,從而達到學習編程的目的,最終能夠學好編程的最致命的關鍵點還是在于內心付出多少,是否從內心想要做好這件事情。