a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 牛人業話 > 如何學編程語言?好菜鳥學習編程語言的步驟

如何學編程語言?好菜鳥學習編程語言的步驟

作者: 時間:2018-05-03 來源:網絡 收藏

  很多人喜歡爭論什么什么語言好,我認為這個話題如果不限定應用范圍,就毫無意義。

本文引用地址:http://www.j9360.com/article/201805/379381.htm

  每種語言必然有其優點和缺點,這也決定了它有適合的應用場景和不適合的應用場景。現代軟件行業,想一門語言包打天下是不現實的。這中現狀也造成了一種現象,一個程序員往往要掌握多種編程語言。

  學習任何一門編程語言,都會面臨的第一個問題都是:如何學習 XX 語言?

  我不想說什么多看、多學、多寫、多練之類的廢話。世上事有難易乎?無他,唯手熟爾。誰不知道熟能生巧的道理?

  我覺得有必要談談的是:如何由淺入深的學習一門編程語言?學習所有編程語言有沒有一個相對統一的學習方法?

  曾幾何時,當我還是一名小菜鳥時,總是嘆服那些大神掌握多門編程語言。后來,在多年編程工作和學習中,我陸陸續續也接觸過不少編程語言:++、Java、#、Javascript、shell 等等。每次學習一門新的編程語言,掌握程度或深或淺,但是學習的曲線卻大抵相似。

  下面,我按照個人的學習經驗總結一下,學習編程語言的基本步驟。

  學習編程語言的步驟

  基本語法

  首先當然是了解語言的最基本語法。

  控制臺輸出,如 C 的 printf,Java 的 System.out.println 等。

  普通程序員的第一行代碼一般都是輸出 “Hello World” 吧。

  ? 基本數據類型

  不同編程語言的基本數據類型不同。基本數據類型是的申請內存空間變得方便、規范化。

  ? 變量

  不同編程語言的聲明變量方式有很大不同。有的如 Java 、C++ 需要明確指定變量數據類型,這種叫強類型定義語言。有的語言(主要是腳本語言),如 Javascript、Shell 等,不需要明確指定數據類型,這種叫若類型定義語言。

  還需要注意的一點是變量的作用域范圍和生命周期。不同語言變量的作用域范圍和生命周期不一定一樣,這個需要在代碼中細細體會,有時會為此埋雷。

  ? 邏輯控制語句

  編程語言都會有邏輯控制語句,哪怕是匯編語言。

  掌握條件語句、循環語句、中斷循環語句(break、conTInue)、選擇語句。一般區別僅僅在于關鍵字、語法格式略有不同。

  ? 運算符

  掌握基本運算符,如算術運算符、關系運算符、邏輯運算符、賦值運算符等。

  有些語言還提供位運算符、特殊運算符,視情節掌握。

  ? 注釋(沒啥好說的)

  ? 函數

  編程語言基本都有函數。注意語法格式:是否支持出參;支持哪些數據作為入參,有些語言允許將函數作為參數傳入另一個參數(即回調);返回值;如何退出函數(如 Java、C++的 return,)。

  數組、枚舉、集合

  枚舉只有部分編程語言有,如 Java、C++、C#。

  但是數組和集合(有些語言叫容器)一般編程語言都有,只是有的編程語言提供的集合比較豐富。使用方法基本類似。

  常用類

  比較常用的類(當然有些語言中不叫類,叫對象或者其他什么,這個不重要,領會精神)請了解其 API 用法,如:字符串、日期、數學計算等等。

  語言特性

  語言特性這個特字反映的就是各個編程語言自身的"獨特個性",這涉及的點比較多,簡單列舉一些。

  ? 編程模式

  比較流行的編程模式大概有:

  面向對象編程,主要是封裝、繼承、多態;函數式編程,主要是應用 Lambda;過程式編程,可以理解為實現需求功能的特定步驟。

  每種編程模式都有一定的道理,我從不認為只有面向對象編程才是王道。

  Java 是面向對象語言,從 Java8 開始也支持函數編程(引入 Lambda 表達式);C++ 可以算是半面向對象,半面向過程式語言。

  ? 語言自身特性

  每個語言自身都有一些重要特性需要了解。例如,學習 C、C++,你必須了解內存的申請和釋放,了解指針、引用。而學習 Java,你需要了解 JVM,垃圾回收機制。學習 Javascript,你需要了解 DOM 操作等。

  代碼組織、模塊加載、庫管理

  一個程序一般都有很多個源代碼文件。這就會引入這些問題:如何將代碼文件組織起來?如何根據業務需要,選擇將部分模塊啟動時進行加載,部分模塊使用懶加載(或者熱加載)?

  最基本的引用文件就不提了,如C、C++的#include,Java 的 import 等。

  針對代碼組織、模塊加載、庫管理這些問題,不同語言會有不同的解決方案。



關鍵詞: 編程 C

評論


相關推薦

技術專區

關閉