-
1 # 回眸未必笑
-
2 # 義縣遊學電子科技公司
掌握一門程式語言,其實不是那麼困難。而你所要說的,真正掌握,就需要投入大量的精力和技術投入了。如果要是這樣,那麼要掌握程式語言在各個領域的開發思想和將開發思想轉化為程式語言進行程式碼開發。這要求有一定的程式語言,語法基礎,並加上在該領域的深入研究。其實這是一個不斷深入學習的過程。沒有一個人可以說是精通或者全面通,即便他自己那樣說。只能說是他擅長某一領域而已。
-
3 # 大偉奇妙生活
其實學一門語言,學的不外乎是下面這些東西:
1.資料型別
再細一點可以分為基本型別、陣列、字串、Map、Set等,只是每種語言對這些型別的命名和構造方式不同罷了
2.控制語句
控制流只有三種,順序,分支,迴圈,劉老也說了這是由馮·諾伊曼結構的計算機決定的
3.函式
4.面向物件
物件無非就是屬性加方法,但每種語言對面向物件的支援不太一樣,像 Java 是引入了 class 的概念來實現面向物件的,而對於 JavaScript 來說,卻可以只有物件沒有類
5.異常處理
對於異常、錯誤,有返回值、try...catch等處理方式,一般 C 語言會返回 -1 表示失敗,高階語言會返回 true or false 標識是否插入或執行成功,但更多時候高階語言是提供了 try...catch 的方式來捕獲和處理異常的
6.檔案與IO
像這類需要中斷的,基本操作就是同步或非同步,同步一般寫法 res = wait(),當執行到該語句時會阻塞,非同步 wait( listener ),傳入一個回撥,在回撥中去處理返回的結果
7.多執行緒
建立一個執行緒的基本操作就是傳入一個執行函式,因為執行緒本質上其實是排程器可以排程的一個單元,建立一個執行緒相當於在排程器上放入了一個單元,下次時間片輪到的時候就會執行你傳入的這個函式
8.語言特性
這個是每個語言區別於其他語言的地方,也是體現自己強大的地方,每門語言都有自己的獨到之處,像 Java 的泛型、註解,Python 的高階函式、閉包、lambda 等
最後謹記劉老所言,想要真正掌握一門語言,還是需要多關注它的語言特性部分,吃透了它不一樣的地方,明白了這樣的特性是為解決什麼問題引入的,閃光點在哪裡,這樣才能真正提高自己的內功
-
4 # IT人劉俊明
這是一個非常好的問題,作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下。
隨著當今社會逐漸進入到智慧化時代,學習一門程式語言已經成為了很多學生和職場人的常見選擇,由於程式語言的學習具有一定的難度,所以一定要制定一個系統的學習計劃,而且要有一個明確的學習目標。按照歷史經驗來看,學習程式語言一定要有一定的連續性,直到完全掌握一門程式語言,很多人在學習到一半的時候就停止學習了,或者是並不知道應該達到一種什麼樣的學習目標,這是普通人學習程式語言比較常見的問題。
通常情況下,真正掌握一門程式語言,應該滿足以下幾個方面的要求:
第一:全面瞭解程式語言的基本語法。對於程式語言語法的瞭解程度是判斷是否掌握程式語言的基礎,初學者要全面掌握程式語言的語法細節,這是熟練使用程式語言的前提。以Java語言為例,重點在於對各種抽象概念的理解,比如類、介面、物件、方法、屬性等等。
第二:建立程式設計思想。程式設計思想的建立需要一個系統的過程,通常需要在大量實驗的基礎上才能形成自己的程式設計思想,程式設計思想可以看成是使用程式語言的方法論,這個過程需要初學者對於所學知識(語法)進行充分的理解和消化。
第三:具備場景開發能力。是否具備場景開發能力是判斷初學者是否掌握一門程式語言的關鍵,簡單地說就是能否真正使用程式語言來完成開發任務。程式語言通常都有比較明確的應用場景,但是也有一些全場景程式語言,比如Java和Python就可以應用在很多開發場景下,比如Web開發、大資料開發等等,初學者並不需要完全掌握這些開發場景知識,但是至少要熟悉其中的一種開發場景。
-
5 # 老郭講演算法
計算機語言其實就是一種工具,衡量鋒標準也蠻簡單的,如果你能熟練應用這個工具解決遇到的問題就算是掌握了。不過工具本身也有難易之分,比如c++用法靈活效率高階出錯也比較容易,掌握起來就比較難一些,車開20000公里就是老司機,語言也是一樣的寫50000行有效程式碼也是老司機了,多用多思考就會精進很快。
-
6 # Qi朱哥說
這是個有趣的問題,我有一個有趣的答案:
計算機語言指用於人與計算機之間通訊的語言,是人與計算機之間傳遞資訊的媒介,是把指令傳達給機器使電子計算機進行各種工作的方法。
即是如此,也就是說你能熟練的與計算機交流、交談,能獲取它的資訊,能命令它做任何事情,那就便算是真正的掌握了一門計算機語言。
程式設計的目的:編寫設計一個程式,使執行它的終端裝置為我們做特定的事情。使用程式語言是為了和計算機溝通,程式設計中寫的一行程式碼其實就是對計算機說的話,只有計算機明白了我們的意圖的時候才會按照我們說的去做。
計算機語言分為高階語言和低階語言。越高階的語言,使用起來就越容易,也更接近人類說的日常語言,而越低階的語言九越複雜、不容易懂,甚至可以由0101組成。
計算機語言和人類語言的不同:
1、計算機語言是精確的。計算機無法理解不精確的指令,在寫程式碼的時候我們會反覆推敲這一句會不會得到我們預期的效果,是不是一個準確的沒有歧義的指令。
2、描述的事情不一樣。也就是要處理的事情其實是不一樣的,現實世界中的常識往往幫不上你什麼忙,你主要描述的是資料,計算機的執行機制,不同裝置之間的資料交換協議。
3、計算機語言每一句有目的性。在程式語言中,每一句程式語言都會在計算機中發生特定的行為,所以每一句程式碼都需要有它的目的。
-
7 # CAD2D3D
能用一門計算機語言完成一個實際專案就算真正掌握了,一句話學以致用就行。
就像中文一樣,我們學會3000個漢字就可以聽說讀寫了,計算機語言也是,學完之後,必須用它去完成一個實際專案,實踐是檢驗真理的唯一標準。
學習計算機語言,不要求把這麼語言都背下來,你要知道有哪些功能,在需要的時候知道怎麼查資料即可,計算機語言包括的內容很多,也很複雜,想把它都記下來是不可能的,只需要記住常用的功能即可。
-
8 # 胡可天天
掌握一門程式語言應該分幾個階段:
1.掌握程式語言的基本語法,打好基礎。
2.能應用程式語言做一些介面互動的東西,應用基本的框架實現資料的增、刪、查、改,實現真實的介面和資料的互動。
3.熟悉設計模式,能更好的重構程式碼甚至獨立搭建框架,開發中能考慮到程式碼的各種性
能包括安全性,穩定性,易維護性等,在實際開發中遇到問題能及時提出很好的解決方案做出安全、穩定、高效、使用者體念好的系統。
總結:做到第2點基本算是掌握了這門語言了,後面需要更多的實踐才能達到第3點的狀態。
-
9 # 大資料就是大格局
不要想著掌握程式語言的所有細節,語言只是工具,我們要做使用者,重要的是找到應用場景找到方向,用語言來創造價值。
-
10 # IT美女觀察
1. 熟練基本語法
掌握一門程式語言,基礎語法必須熟練。從變數、迴圈、陣列、指標、類等,都需要深入理解。這些知識雖然簡單,但是理解原理也要花費時間。我平時面試別人時,發現很多人雖然知道概念,深入描述時顯得很不專業。
2. 掌握高階特性
除了基本語法以外,語言的高階特性,是你區別其他菜鳥的關鍵。比如:泛型程式設計、設計模式、程式設計技巧等,都是需要進一步掌握的,雖然部分知識很少用到,但是確實解決關鍵問題的利器。
3. 使用第三方庫
學習使用第三方庫,會讓你的程式設計如魚得水。比如Boost、Qt等大型庫,可以讓你開發出企業級的程式碼。當然也有許多小巧精緻的庫,在解決某些問題上讓你如魚得水。所以學會使用第三方庫,讓你可以複用前輩們的優秀程式碼。
4. 瞭解專業知識
除了語言方面,瞭解計算機相關的知識,也是重中之重。無論是:資料結構、作業系統、計算機網路、計算機組成原理等,都是你邁向大神的必經之路。話說這四門課是計算機專業課,科班必學,實屬精品。
最後推薦幾本計算機程式設計書籍,程式設計師看過都說好!
5. 能夠傳授他人
自己學會了程式設計固然重要,但是可以很好地傳授給別人,才算是徹底掌握了一門技術。如果你可以把一個小白把教會了,恭喜你,已經算熟練掌握這門語言了。程式設計師的自由的代名詞,不要吝嗇,把自己得技術分享給別人,構建Free的世界。
-
11 # 點宇萊納斯
不管什麼語言,c語言一定是基礎,擁有紮實的基礎可方便擺脫語言種類的限制。但如果想快速入口某種語言,必須得放下心態認真仔細的閱讀優秀的框架原始碼,做到知其所以然也可!
-
12 # 沐子小五
想做軟體首先得先掌握一門程式語言。初學程式設計都是從一門基礎的程式語言開始的。很多大學生在學校裡學了很多程式設計,那隻能說是學過,而不是掌握,要真正掌握,必須得經過實踐,理論上的熟練不算真正掌握一門程式語言。
要想真正掌握一門程式語言,至少應該掌握以下幾個方面的知識:
一.基本的語法
首先要清晰基本的語法結構,包括關鍵字、流程控制、IO操作、網路操作、異常處理等等,不同語言的基本語法有一定差別,但是在整體內容上也有一定的共性。
二.具備一定的程式設計思想
所謂程式設計思想就是透過程式語言來解決實際問題的思路和方法,也可以理解成邏輯思維。學習程式設計一般都是理科生,數學知識都挺紮實,程式設計知識也可以理解為數學知識。
三.實踐操作能力
要想掌握一門程式語言,就不能只停留在理論層面,實踐能力是很重要的,實踐能力也是評判程式設計能力的重要指標。
回覆列表
要掌握一門真正的程式語言必須要專案實戰,現實中有兩類程式設計師,不把所有的基礎搞定會讓自己不踏實,把所有的基礎差不多之後才開始嘗試做專案;另外的一類人屬於實戰型,在專案中遇到不懂的再去尋找資料,最後也是把所有問題解決了。所以專案實戰是快速程式設計入門的唯一途徑,當然如果具備良好的程式設計基礎之後再去專案實戰效果會好很多。
真正的程式語言玩到一定程度之後就是工具般存在,而且掌握了一種程式語言之後再去學習別的程式語言要快速很多,很多程式高手切入新的程式語言只需要半個月或者更短的時間就能上手做專案,主要還是得益於前面的積累,有幾年工作經驗之後重點就是程式設計思想,也就是實際解決問題的能力,這才是玩程式設計的核心