如何做到快速学习一门编程语言?

如何做到快速学习一门编程语言?
1、了解该语言的类型与特征

  • 比如搞清楚,这个语言它是编译型的还是解释型的、或者是两者兼之。
  • 是声明型的还是指令型,如果是指令型的那是面向过程,还是面向对象;
  • 是静态语言还是动态语言;其本语法是基于c语言发展的还是基于basic发展的等。
    不同的语言类型和特征,它代表的编程范式、编程思想不同,在设计程序方法和技巧也不尽相同,要根据这些不同重点学习其设计方法和技巧,在使用时也可能扬长避短。

2、了解该语言的适用范围

  • 每种语言除了提供基本的关键词和语法规则外,也会提供应用编程接口(API),它是一个比较大的集合。
  • 每一个语言在设计之初都是需求驱动,都是想解决某一些领域的问题,比如c语言主要用于系统级编程,如编写操作系统和驱动程序,Cobol主要用于实现商业逻辑,Perl主要用于字符串处理,Fortran主要用于数学计算,Pascal主要用于教学等。
  • 了解它的适用范围,有利于评估不在不同的项目中最适合用哪种语言。

3、掌握基本语法和关键字

  • 一般的高级语言都会有一些基本的语法,如定义变量、常量,数据类型的种类、给变量常量赋值 、各种运算符(算术、关系、逻辑)、程序流程中的分支、循环、异常处理等,如何定义函数 、如何定义类、如果实例化对象,如何调用函数等等。
  • 每一门语言都有一些关键字或叫保留字,这些单词有特定的用途,不能在定义变量时采用,一般并不多,几十个的样子。所以要快速了解一下,每一个保留字的用法,这些用法基本上就体现了该语言的语法特征。

4、了解该语言的特色语法

  • 特色语法是相对于基本语法来说的,一般是该语言的独特的支持特性,有可能是这种语言特有的,也可能是新版本特有的。
  • 比如java的流计算、多线程并发的支持、新的IO接口等。

5、掌握数据的存储和传输方式
比如:java
存储数据方式:

  • 临时性存储:Entity entity = new Entity(a,b,c);String str = "测试";int k = 1;
  • 缓存中存储:redis,memcached,ehcache 等等方式
  • 持久性存储:mysql,oracle,mongodb 等等数据库

传递数据方式:

  • 调用方法时传递:this.testFunction(String a,int b);
  • 构造方法中传递:Task t = new Task(a,b,c); 在Task类构造方法上接收数据
  • 用缓存存取数据:session,redis等等方式,随用随取

6、重视API背后的知识

  • 如果你了解过多门语言的api设计你会发现他们的共性,不管用的类、函数的名称和参数略有不同,但是它实现的功能非常接近,比如都会有文件操作,网络接口、图形界面接口、内存管理接口、数据库操作接口,多媒体处理接口等。
  • 针对这些完成不同功能的接口,其背后都有对应的相关知识,比如网络协议、文件系统的知识、图形界面设计思路,操作系统知识,声音,图像、视频的格式与处理压缩的算法等等。
  • 其实这些才是最应该学会的知识,有了这些知识作为基础,在学习新的语言时,你就不必把这些API死记,其本上用到的时候,你再去查一下文档,就可以很快上手,相反,如果你没有这些知识,那么你就会很茫然,不知道要解决的实际问题,到底该如何用这些API来实现。

记住语言永远只是工具。
解决问题的思想方法才是核心。

posted @ 2022-05-11 17:31  zhαojh  阅读(239)  评论(0编辑  收藏  举报