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