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