在你迷茫時不如學好一門語言
個人經歷:
記得大一剛來的時候,完全不理解軟件專業是干嘛的,就知道跟着老師和一些學長敲一些沒見過的代碼。剛開始學的是C語言,那些代碼都不理解是什么意思,學長說,你不用理解,照着課本敲就是了。整天就是看着書本敲,敲的多了,慢慢的明白一些算法,也學會一些代碼規范,但還是不知道敲這個以后工作能干什么。就這樣,敲了一學期C語言和C++代碼,淺淺地認識了這兩門語言,大一第一學期在迷茫中過去了。大一第二學期開始了,我們迎來了數據結構,由於大一第一學期學藝不精,理解不夠深入,所以學數據結構顯得特別困難,好多根本無法理解。整個大一就這樣稀里糊塗過去了。但是大一我也有美好的回憶,我結交了許多好朋友,我們一起敲代碼一起聚會一起玩,很開心。我也有幸結交了學霸級人物,我稱他為大腿,這個外號是有來歷的,因為大一的時候我好多東西都不懂,而大腿好多東西都懂,然后我就老抱着他的大腿讓他帶我,大腿也是不厭其煩的帶我,教會了我很多東西,抱的時間久了就直呼他大腿了。身處異地,能遇到這么幾個小伙伴關心你,陪伴你,真的是很幸運,相識不易,且行且珍惜。再見大一!大二第一學期是我學習的開始,我一直堅持看一個JAVA視頻,整個學期基本就是在學習中度過的,平時也會抽出一些時間給大一的學妹講C語言和C++,其實給她們講的過程也是我提高的過程,好多我在大一沒理解的知識在通過給大一學妹講的時候,有了自己的見解和思考,對編程有了一定的認識,總之有很多意想不到的好處,從那時我就明白,分享也是進步的過程,這可能也是一種費曼學習法吧。這種狀態一直維持到大二下學期,也就是現在,很幸運,我遇到了一名負責且又專業的老師,在他的講解下,我才真正懂得我們學編程是用來干嘛的,而且學會了如何去學編程的一些方法,我覺得這是我人生的又一個轉折點,要是我能把握住機會,前途無法估量……哈哈!開個玩笑,哪有那么簡單,但至少有了學習的方向,有了學習的信心,有了學習的動力,我想具備了這三點,成功離我應該不會太遠吧(哈哈,自我安慰)!
個人理解:
你們知道哪些編程語言?
C、C++、JAVA、Pathon、HTML、javasprict、C#等等吧,這些是我們能通過身邊的人了解到的。
你們知道這些語言分別是干什么的嗎?
你們懂“前端”和“后端”嗎?
你們懂前端和后端是用哪些編程語言來實現的嗎?
我們為什么剛開始學不懂,就是因為我們不了解它們。
我覺得學習知識,分三步:
- 首先要知道它是什么
- 然后要知道它是用來干嘛的
- 最后再去學習它是如何實現的。
具體的編程語言介紹和各編程語言特點看《》
迷茫學JAVA還是Pathon或者其他的語言?
給大家分享幾句話:
- 沒有最好的語言,只有最適合的語言
- 與其每天猶豫不決不知道學哪門語言,還不如踏踏實實學好一門語言
- 精通任意一門語言,就能使你受益終生
- 學會駕馭工具,你不是工具的“奴隸”
分享一個案例:
如果我們要做單片機的開發,Java不論執行的速度和效率都不如C
但我們如果要做網絡應用程序或者Android手機開發,Java是不二的選擇
重點來了,這就是學編程的精髓:
- 學編程不是學具體哪門語言,而是學編程思想。
- 編程思想就是心法,語法函數就是招法,注重心法而忽視招法
- 得形而忘意,無異於舍本逐末,得意而忘形,方能游刃有余
- 一切語言都是紙老虎,成為風清揚式的一代大師,無招勝有招
如果大家非要選擇一個方向的話,大家可以用下面的兩個圖做個參考:
2019年世界編程語言排行榜
2012年世界編程語言排行榜
我們如何學編程?
- 記憶
- 理解
- 模仿
- 應用
- 創新
老師跟我們分享說大學生要想學習有三個條件:
- 濃厚的興趣
- 強大的夢想
- 生活所迫
三者占其一你就能學習,你覺得你有幾個能符合呢?
其實提前了解編程語言的用法及作用,可能引發你們對軟件開發的興趣,對你們的后期學習是一種促進作用。那如何了解呢?
- 充分利用互聯網資源
- 看視屏教程(基礎性教程反復看,每次看都會有新的收獲)
- 有問題找“度娘”
- 學會積累,不要反復被同一塊石頭絆倒
英語和數學基礎不好能學好Java嗎?
- 編程常用的核心詞匯500左右,擴展詞匯2000個左右,詞匯量遠低於四六級考試
- 不要逃避學英語,否則永遠都學不會編程
- 有英文版開發環境就不要使用中文版
- 如果不涉及編寫底層程序,編程中使用的數學知識主要是邏輯學,不牽扯高深的高等數學、線性代數等等。
培養良好的編程規范很重要
- 遵守編程規范比能否寫成程序更為重要
- 養成良好的編程習慣和風格
我聽過一個生活案例:
兩個程序員去一家公司面試的時候,面試官讓他倆同時做一道編程題,第一個程序員不過多久就完成了,編譯完全通過,但是由於他的命名格式不規范,也沒有任何注釋,因此沒有通過面試。第二個程序員沒能寫出來,但是他的代碼格式規范,注釋清晰,最后他通過了面試。
這個案例說明 遵守編程規范比能否寫成程序更為重要,因為一個項目的完成需要的是團隊合作,你不論做什么都要有團隊意識,你的代碼的可讀性好,可以給你的隊友減輕負擔,提高開發效率。
給大家分享一種學習方法:費曼學習法
費曼學習法步驟
第一步:選擇一個你想要理解的概念
明確需要學習和理解的目標
第二步:設想一種場景,你正要向別人傳授這個概念
想象一個場景或者拿一張白紙,就好像你正在教一位初次接觸這個概念的學生一樣,用簡單的語言表達你的概念。在這個過程中,你會更清楚地意識到關於這個概念你理解了多少,以及是否還存在理解不清的地方。
第三步:如果你感覺卡殼了,就回顧一下學習資料
如果你感覺卡殼了,就要回到最初的學習資料並重新學習讓你感到卡殼的部分,直到你領會順暢,可以在紙上解釋這個部分為止。
第四步:為了讓你的講解通俗易懂,簡化語言表達
用你自己的語言,而不是學習資料中的語言來解釋概念。你要努力簡化語言表達,或者與已有的知識建立一種類比關系,以便更好地理解它。
使用費曼技巧還能帶來哪些提升?
經過實踐和理解,至少有以下三個方面會得到巨大的提升。
- 自己能夠真正理解需要學習內容的意義,強化記憶,增加學習的深度;
- 生活中碰到已學過的內容,可以張口就來;
- 可以建立自己學習新知識的體系。
再給大家推薦三部電影:
- 當幸福來敲門
- 肖生克的救贖
- 老版的《喜劇之王》
在人生最悲慘的時候要堅持學習
周星馳天天跑龍套,被人瞧不起,說你個死跑龍套的,無論別人如何詆毀他,他始終跟別人說一句話:其實我是一名演員,而且每天都帶一本書 叫演員的自我修養,他在最困難的時候堅持學習,並且始終提醒自己我是一名演員
最后,給大家分享兩句話:
當你迷茫的時候不要閑着,做一些事比空想更有意義
越懂得與人共享,你的價值增值越大。