你是怎麼樣深入學習一門編程語言的?

馮學餘


1.明確學習這門語言的目的,是要做web前端,後臺,還是桌面,還是Linux?

2.先學習基本的語法,同時瞭解一些業務相關知識,比如數據庫。做好筆記

3.網上尋找一些實例,學習,印證之前學習的知識,

4.做一個實際的項目

以項目為導向,學習的效果最好。

光學習語言本身,是沒法學好語言的,需要和業務結合

語言只是工具


Shaka0723


1.找到一本講解該編程語言的經典教材,C語言一般就是風靡校園的譚浩強的《C程序設計》;

2.學習C語言的語法,按照教材的目錄內容通讀一遍。書中一般會有大量小例子,建議在電腦上自己把例子敲一遍、運行一遍、調試一遍,把例子中的語法吃透;

3.經過上面兩個步驟,一般基本掌握C語言


科科影視集結號


很多人都有你這樣的問題,已經入門了一門語言,卻怎麼也精通不了。原因不外乎兩點:\r

第一:缺乏實戰\r

第二:缺乏持續的學習\r

我是如何解決這個問題呢?\r

實戰:\r

1,在新項目中,多使用你新學到的知識。\r

2,將不錯的技術推廣到小組,大家一起用的話,更容易交流獲得心得。\r

3,使用剛學的技能加入公司內部的競賽,比如我們公司有個測試開發競賽。就可以將你的測試驅動開發(TDD)的思想應用進去。比完就會知道自己和他人的長短\r

持續學習;\r

1,總結工作過程的經驗教訓。這是一個長久的過程,為什麼十年經驗的會比一年經驗的平均薪資更高,就是他們長期的寫代碼過程中,會積累經驗。\r

碰到各類問題後解決的思路已經積累到了一個質變了。\r

2,有益的書多看看,數據結構之類的知識在後臺程序員的初級,乃至資深都是有要求的。\r

3,刷刷網上的題目,開闢另一種視野。\r

4,研究開源代碼實現,比如java的話,jdk源碼和spring源碼,非常值得去看看。


技術古玩


下面我以大學理工科必學課程《C程序設計》為例,其它編程語言都是一樣的道理。

1.找到一本講解該編程語言的經典教材,C語言一般就是風靡校園的譚浩強的《C程序設計》;

2.學習C語言的語法,按照教材的目錄內容通讀一遍。書中一般會有大量小例子,建議在電腦上自己把例子敲一遍、運行一遍、調試一遍,把例子中的語法吃透;

3.經過上面兩個步驟,一般基本掌握C語言的語法了。接下來就是找一些深入學習C語言的其它教材,教材以提供大量的真實案例為佳,按照書上的例子,看懂、吃透。這樣反覆聯繫,就能熟練掌握C語言了;

4.接下來就需要大量實戰項目經驗了,比如在單片機上做各種各樣的應用,這樣堅持幾年,就能精通C語言啦。




楊振寧去掉寧


我算是一名擁有多年工作經驗的工程師了,雖然不是軟件專業出身,但是由於工作的需要,也在摸爬滾打中用了5,6年左右的時間來學習了C語言的使用。非常高興來為你解答這個問題。

就拿C語言這個編程語言來講,要深入其中去學好它,其實沒想象中那麼簡答的。甚至可以用非常困難來形容。但是也不要被我的說法嚇到,其實要入門卻是很簡單。為什麼我會這樣說呢?下面就讓我來給你分析一下原因。

編程語言為什麼入門容易,深入困難?

首先,這是一門實踐性非常強的一門課程。在我看來,剛從學校畢業出來的計算機專業的學生99%都是業餘選手,就算你在大學期間考試拿了優秀也是一樣的。為什麼這樣講呢,因為你沒有經過各種項目的實戰,只是學了一堆理論的知識,敲了一點上機的代碼。這根本就不算學會編程,只能說是入門。就好比學習開車一樣,你最初看著別人開車,好像比較簡單,以為就是掛擋,然後踩油門的事,其實並不是這樣的。等到你考駕照的時候,你突然發現其實並沒有那麼簡單,因為你發現有各種操控技巧與規則要學習。等你畢業順利拿到駕照的時候,你可能感覺自己很牛逼了,什麼都會了,其實你錯了,這個時候你只是剛剛入門而已,當你上路的時候,你發現自己還沒有真正能夠駕馭車輛隨心所欲的那種感覺,你只是一個初生牛犢而已。等到你上路完全不再緊張的時候,可能已經經歷了很長的時間。

曾經網上有一個觀點:普通人用C語言在3年之下,一般來說,還沒掌握C語言;5年以下,一般來說還沒熟悉C語言;10年之下,談不上精通。

當我畢業的時候,我曾以為C語言只要掌握其語法、簡單的語義,無非就是弄懂變量、數組、指針、函數、內存管理就夠了。但是當我參加工作,真正要去做項目的時候,我發現我錯了,我確實想得太簡單了。剛開始我還不太會使用調試工具,所以常常出現一些簡單的語法錯誤都沒辦法解決。後來我學會了使用調試工具,但是有好多次程序報錯了,我用工具也找不出問題來,甚至不吃飯、不睡覺也還是出不來,直到慢慢的積累經驗之後,你會發現一些莫名其妙的問題,類似數組越界、指針使用不當等等。只有在結合了項目進行開發使用編程語言的時候,我才發現自己快速的進步了。有一句話說得好,初學者騎自行車的時候,可能覺得後輪兩側的輔助輪很有幫助,但一旦熟練過後,就會發現它們其實很是礙手礙腳。

學習編程語言要如何深入?

到了這個階段之後,我覺得自己需要一些更深入的去了解這門語言了,我要去找一些更有深度的書籍來去學習,而不是一些簡單入門的書。我去找了一些國外很早就出版,然後經過不斷更版的書籍來讀,因為我覺得這樣的書籍才是經得起歲月的推敲的。其中類似下圖這樣的書我就感覺很不錯。

結合這些比較有深度的書籍,然後在項目中不斷的實踐,我編寫的代碼有了比較大的改善,以前迷迷糊糊的一些東西,才開始慢慢得到答案,經常有恍然大悟的感覺。原來我知道的可能只是冰山之一角而已。

另外,檢驗自己有沒有學懂的方法就是:要經常把學到的知識點和大家去分享,看看別人的反應如何,如果他們都是似懂非懂的話,那你就是還沒完全學通,只有你分享的東西,大家都懂了,我認為這才是你真正掌握它的時候。

好像說得有點多了,我自己在編程方面雖然摸爬滾打多年,但是時常感覺自己有時候也只是大海上面的一隻船而已,茫茫天際,還是看不到邊際。


一起勉勵吧,喜歡我的分享請關注我,我們可以一起交流和探討。


智能硬件分析


首先打算做it這一行,靠這個掙口飯吃的話,不需要一上來就深入學習,去培訓一下或者一邊工作一邊學習先入門入行再說!

等入門之後,就需要慢慢的去深入研究,瞭解底層的一些東西了,個人建議多看書,不要看那些網上的培訓視頻,大多的培訓視頻只是講解皮毛帶你入門的,不會講太深層次的東西,而且容易過目就忘,一本好書會系統的講解整個流程,讓你從0到10去了解學習這種技術,至於怎麼看書,最主要的就是堅持,我是地鐵上也看紙質書,床頭上也有七八本,堅持看,一本好書值得你去看第二遍,會有更多的收穫,會牢記於心!謝謝!


小穎美食


1. 以JAVA語言為例子吧,首先準備好編譯環境。網上的教程很多。

2. 其次,在京東,天貓等弄幾本比較好的編程語言來肯。多看,多實踐,寫一些Demo什麼的。

3. 多找些相關技術的社區如CSDN等,多看些技術的博客。

4. 如果可能的話,做些兼職提升自己

5. 學好數學,數據結構等基礎學科,對編程的硬提升有極大幫助

6. 學好英語等等吧


黃花家的黑胖


任何一門編程語言要想深入學習,基本功和項目經驗是不可或缺的。

基本功包括操作系統、計算機網絡、編譯原理、數據結構和算法等等。瞭解了基本功才能更好地熟悉各門語言中的多線程、IO流、網絡編程、集合框架的原理。基本功不掌握的話,只能到達熟練使用框架的地步,而無法(更準確的說是非常難)更深入地掌握語言的底層。

至於項目經驗的話,它是任何學習過程都需要的。


海賊王東天霸


首先呢,你得先學會語句和語法規則,但是隻知道語句和語法,是無法掌握一門語言的。因為語言不僅有基本語句和語法,更重要的是有技巧,多去做一些項目案例,跟著學一點一點積累,培養自己的一套邏輯思維。編程語言一定多多練習,不斷積累,總結出一些編程技巧之後,就會感到遊刃有餘了。剛入門的時候,才學用刀,刀比較鈍,所以感覺到是個瓶頸,這和剛學外語時是一樣的,多練習練習自然就好了。




濃墨咖啡先生


首先還是興趣吧,興趣是最好的老師,這點肯定沒錯,其次找些視頻,初期建議從眾找些比較熱門視頻,因為你目前也無法判斷那些視頻好,哪些視頻差,從眾是最簡單的。後面就是靠你動手練習了,其實你看懂了不是真的懂,有些東西到你動手才發現自己掌握的不足,所以一定要多寫代碼,多閱讀別人寫的代碼,這樣才有效果。學會一門以後,在學其他語言就會很快了,以上全部是我自己心得。


分享到:


相關文章: