如何做到快速学习一门编程语言?
如何做到快速学习一门编程语言?
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来实现。
记住语言永远只是工具。
解决问题的思想方法才是核心。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步