2021-02-16 分類: 網站建設
本文討論的的是編程語言,但并不是具體的某門編程語言的學習,僅僅代表作者的個是觀點。作者提出的觀點并沒有任何標題黨的意思,而是觀點就是這樣的,在大學編程語言不是用來寫代碼的。作者常用的語言是java,所以在本文中會用java舉一些例子進行論述,并且會分享自己在學習過程中走過得的一些彎路和經驗。
首先來看看大學計算機專業教了什么?
我認為我們的課程中除去那些為了素質教育而設置的大家廣泛認可的水課外,基本可以分成三類,一類屬于基礎科學范疇,如高等數學,大學物理等;一類屬于計算機理論,如數據庫原理,計算機網絡等;另一類是最渺小的編程語言。由于本文討論的是編程語言,因此有必要說一下為什么編程語言是最渺小的,首先是因為學習編程語言太簡單,甚至不能把其當做知識,其次我們的的確確忽視了編程語言的內在作用,而僅僅停留在使用層面。
其次要認清編程語言在計算機相關專業的學習過程中扮演的是什么角色。
回顧一下大學的課程,大學將會教給我們三門語言C,C++,java。為什么大學最先學習C語言呢?因為C語言語法足夠簡單,而且是面向過程的語言,是可以用最短的時間上手的,記得作者高中時代啟蒙老師僅僅用了兩三節課而已。學生學完C語言才可以把之后學到的算法轉化為代碼了。為什么之后學C++而不是更簡單的java,因為大家之前已經學過C語言了,而C++是完全兼容C的,這樣對于大部分同學來說,接觸的就不再是一門全新的東西了,順便還可以接觸一下面向對象的思想,知道封裝繼承和多態的概念。然后為什么是java呢?因為大學生將來也是要吃飯的,絕大多數沒有自主學習能力的大學生依靠C和C++是就不了業的,因為太難了,所以只能選擇簡單上手、運用廣、需求量大的java了,毫無疑問java教的當然是增刪改查的java web了,為什么?因為所有人都學的會,學好了有飯碗,學完java就是大三了,如果不考慮考研的話,離就業也就越來越近了。從C到C++再到java,我們的思想里都認為這些編程語言是一門門獨立的課程,可是作為課程,課堂上又并沒有深入講解,試想一下,把大學教的這些語言教給一個初中生,能不能學會?我想是能的,因為編程語言不是知識,學習編程語言只不過是閱讀某樣工具的說明書而已。因此在大學的學習中,對于編程語言的學習,絕對不能停留在為了考試而已。然而很多人就是這樣做的,僅僅是為了考試而已,再好一點則是講編程語言當做一門工具,用來寫代碼寫算法題。本文的觀點是編程語言在大學階段不是用來寫代碼,它是幫助我們學習的一門工具。這是本人的一個觀點,編程語言是一種學習的工具,相信這個觀點讀者從來沒有聽過,也很奇怪我們學習了幾個學期的東西不是知識居然只是學習的工具,接下來我會以java為例講為什么編程語言是學習工具而不是知識。
大學計算機專業最核心的課程是什么?毫無疑問是數據結構與算法,數據庫原理,計算機網絡,計算機組成原理,操作系統等,這些課程都偏向于理論。
作者接觸過學校的一個項目,并為socket部分貢獻了部分代碼,最早接觸socket的時候是大一上學期,那個時候在折騰linux平臺下的C語言程序設計,接觸了linux提供的socket接口,自己也產生了不少疑問,數據是怎么從一臺電腦發送到另一臺電腦的,數據傳輸過程怎么保證不會出錯。寒假自己抽空在看計算機網絡的視頻,似乎一點點的明白了整個過程。還有很多,編程語言里的多線程怎么實現的,jvm怎么管理內存的,這些問題都在告訴自己,那些理論課程很重要,不是因為考試,而是真的很重要。同時大學的課,大家都懂得,所以日后接觸這些課程,千萬不要就聽了課堂里講的那些。我舉這些例子的目的其實想告訴讀者的是,計算機基礎理論最后都會落地在實際的應用中,而應用的實現靠的是代碼,寫代碼就離不開編程語言,我們接觸這些理論最簡單的方式就是調用編程語言已經為我們封裝好的各種接口,那么編程語言勢必擁有對基礎原理的封裝,看到這里我相信讀者明白了編程語言在大學階段并不僅僅用來寫代碼而已。一門優秀的語言可以流行起來,最重要的原因之一是他足夠的簡單,簡單則說明他暴露的底層很少,比如我們看java的持久層框架,甚至連sql語句都不用寫就可以操作數據庫。
與其將編程語言當做寫代碼的工具,不如將他當做一個可以看到計算機底層原貌的窗戶,當你不斷使用它的時候,你就已經接觸到了那些底層的應用了,如果可以保持好奇,去琢磨為什么,不知不覺編程語言將把你帶入更廣闊的世界。
遺憾的是在大學的課堂里,實在是花費太多的時間編程語言的語法部分,好比C++,還有很多人甚至連STL是什么都不知道,假如當初可以帶我們去用一用那些庫,我相信很多人會對編程語言有不同的認識,然后產生更大的興趣。
文章標題:在大學,編程語言不是單單用來寫代碼的,而是另有用處...
文章鏈接:http://m.newbst.com/news/101248.html
成都網站建設公司_創新互聯,為您提供ChatGPT、網站策劃、網頁設計公司、微信公眾號、軟件開發、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容