返回首页
当前位置: 主页>开发编程语言>

如何学习一门编程语言

时间:2018-01-07 20:03来源:USB开发群 作者:USB开发频道 点击:

  

江歌案刘鑫递刀三叔_如何学习一门编程语言

前言

很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义。 copyright dedecms

每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景。现代软件行业,想一门编程语言包打天下是不现实的。这中现状也造成了一种现象,一个程序员往往要掌握多种编程语言。 copyright dedecms

学习任何一门编程语言,都会面临的第一个问题都是:如何学习 XX 语言? dedecms.com

我不想说什么多看、多学、多写、多练之类的废话。世上事有难易乎?无他,唯手熟尔。谁不铁路部门推出铁路畅行_蜘蛛资讯网知道熟能生巧的道理?

内容来自dedecms

我觉得有必要谈谈的是:如何由浅入深的学习一门编程语言?学习所有编程语言有没有一个相对统一的学习方法?

copyright dedecms

曾几何时,当我还是一名小菜鸟时,总是叹服那些大神掌握多门编程语言。后来,在多年编程工作和学习中,我陆陆续续也接触过不少编程语言:C、C++、Java、C#、Javascript、shell 等等。每次学习一门新的编程语言,掌握程度或深或浅,但是学习的曲线却大抵相似。

织梦好,好织梦

下面,我按照个人的学习经验总结一下,学习编程语言的基本步骤。

织梦内容管理系统

学习编程语言的步骤

![https://raw.githubusercontent.com/dunwu/javase-notes/be301e461af1c74c65f599316331d682ada9a2b4/docs/extend/learn-programming-language.png) dedecms.com

基本语法

首先当然是了解语言的最基本语法。

织梦好,好织梦

控制台输出,如 C 的 printf,Java 的 System.out.println 等。

内容来自dedecms

普通程序员的第一行代码一般都是输出 “Hello World” 吧。 织梦好,好织梦

基本数据类型 织梦好,好织梦

不同编程语言的基本数据类型不同。基本数据类型是的申请内存空间变得方便、规范化。

本文来自织梦

变量

内容来自dedecms

不同编程语言的声明变量方式有很大不同。有的如 Java 、C++ 需要明确指定变量数据类型,这种叫强类型定义语言。有的语言(主要是脚本语言),如 Javascript、Shell 等,不需要明确指定数据类型,这种叫若类型定义语言。 织梦内容管理系统

还需要注意的一点是变量的作用域范围和生命周期。余光中的乡愁仿写童趣_蜘蛛资讯网不同语言变量的作用域范围和生命周期不一定一样,这个需要在代码中细细体会,有时会为此埋雷。

dedecms.com

逻辑控制语句

织梦内容管理系统

编程语言都会有逻辑控制语句,哪怕是汇编语言。

织梦内容管理系统

掌握条件语句、循环语句、中断循环语句(break、continue)、选择语句。一般区别仅仅在于关键字、语法格式略有不同。 内容来自dedecms

运算符 内容来自dedecms

掌握基本运算符,如算术运算符、关系运算符、逻辑运算符、赋值运算符等。

内容来自dedecms

有些语言还提供位运算符、特殊运算符,视情节掌握。

本文来自织梦

注释(没啥好说的)

织梦好,好织梦

织梦好,好织梦

函数 本文来自织梦

织梦好,好织梦

编程语言基本都有函数。注意语法格式:是否支持出参;支持哪些数据作为入参,有些语言允许将函数作为参数传入另一个参数(即回调);返回值;如何退出函数(如 Java、C++的 return,)。 本文来自织梦

数组、枚举、集合

枚举只有部分编程语言有,如 Java、C++、C#。

dedecms.com

但是数组和集合(有些语言叫容器)一般编程语言都有,只是有的编程语言提供的集合比较丰富。使用方法基本类似。 copyright dedecms

常用类

比较常用的类(当然有些语言中不叫类,叫对象或者其他什么,这个不重要,领会精神)请了解其 API 用法,2016年6月六级真题第二套_蜘蛛资讯网如:字符串、日期、数学计算等等。

copyright dedecms

语言特性

语言特性这个特字反映的就是各个编程语言自身的"独特个性",这涉及的点比较多,简单列举一些。 织梦内容管理系统

编程模式

织梦内容管理系统

比较流行的编程模式大概有: dedecms.com

面向对象编程,主要是封装、继承、多态;函数式编程,主要是应用 Lambda;过程式编程,可以理解为实现需求功能的特定步骤。 dedecms.com

每种编程模式都有一定的道理,我从不认为只有面向对象编程才是王道。

织梦内容管理系统

Java 是面向对象语言,从 Java8 开始也支持函数编程(引入 Lambda 表达式);C++ 可以算是半面向对象,半面向过程式语言。

织梦好,好织梦

语言自身特性

内容来自dedecms

每个语言自身都有一些重要特性需要了解。例如,学习 C、C++,你必须了解内存的申请和释放,了解指针、引用。而学习 Java,你需要了解 JVM,垃圾回收机制。学习 Javascript,你需要狼与兄弟酷匠网_蜘蛛资讯网了解 DOM 操作等。 copyright dedecms

代码组织、模块加载、库管理

一个程序一般都有很多个源代码文件。这就会引入这些问题:如何将代码文件组织起来?如何根据业务需要,选择将部分模块启动时进行加载,部分模块使用懒加载(或者热加载)?

dedecms.com

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

织梦好,好织梦

针对代码组织、模块加载、库管理这些问题,不同语言会有不同的解决方案。 内容来自dedecms

如 明世隐什么时候上线_蜘蛛资讯网Java 可以用 maven、gradle 管理项目依赖、组织代码结构;Javascript (包括 Nodejs、jquery、react 等等库)可以用 npm、yarn 管理依赖,用 webpack 等工具管理模块加载。 织梦好,好织梦

容错处理

程序总难免会有 bug。

dedecms.com

所以为了代码健壮性也好,为了方便定位问题也好,代码中需要有容错处理。常见的手段有: 织梦内容管理系统

异常 内容来自dedecms

断言

织梦内容管理系统

日志 织梦好,好织梦

调试

dedecms.com

单元测试 内容来自dedecms

输入输出和文件处理

这块知识比较繁杂。建议提纲挈领的学习一下,理解基本概念,比如输入输王者荣耀小乔怎么玩_蜘蛛资讯网出流、管道等等。至于 API,用到的时候再查一下即可。

copyright dedecms

回调机制

每种语言实现回调的方式有所不同,如 .Net 的 delegate (大量被用于 WinForm 程序);Javascript 中函数天然支持回调:Javascript 函数允许传入另一个函数作为入参,然后在方法中调用它。其它语言的回调方式不一一列举。 织梦内容管理系统

序列化和反序列化

首先需要了解的是,序列化和反序列化的作用是为了在不同平台之间传输对象。 织梦内容管理系统

其次,要知道序列化存在多种方式,不同编程语言可能有多种方案。根据应用的序列化方式,选择性了解即可。

copyright dedecms

进阶特性

以下学习内容属于进阶性内容。可以根据开发需要去学习、掌握。需要注意的是,学习这些特性的态度应该是不学则已,学则死磕。因为半懂半不懂,特别容易引入问题。 织梦内容管理系统

对于半桶水的同学,我想说:放过自己,也放过别人,活着不好吗?

copyright dedecms

并发编程:好处多多,十分重要,但是并发代码容易出错,且出错难以定位。要学习还是要花很大力气的,需要了解大量知识,如:进程、线程、同步、异步、读写锁等等。

织梦好,好织梦

反射:让你可以动态编程(慎用)。 织梦好,好织梦

泛型:集合(或者叫容器)的基石。精通泛型,能大大提高你的代码效率。 本文来自织梦

元数据:描述数据的数据。Java 中叫做注解。

织梦内容管理系统

库和框架




秦华 『上海买保险』上海地区人寿保险资深寿险顾问 上海外籍人士买保险-高端人士医疗办理
服务项目:儿童医疗/子女教育金/养老保险/重大疾病/意外伤害/员工团险/公众责任
免费热线『上海』:13761630213, QQ:107242375, Email:victor.qin@qq.com
选择保险事业 为了爱,为了一份坚定的承诺!MSN:
上海地区请直接拨打本人电话,应约免费上门提供免费保险方案。
Baoxian.ws>>           旅行签证保险、上门办理>>        重大疾病网>>     上海重大疾病一览    
友情链接: 走在上海人寿保险的前端    和讯保险博客    上海投保在线    Shanghai Insurance    秦华的个人简历


顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
图文并茂 我的链接
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
上海高端医疗/住院医疗保险信息
上海保险规划师信息
上海子女教育理财保险信息
上海保险规划师信息
上海女性高端生育保险方案-等待期
上海保险规划师信息
上海三口之家家庭保障方案
上海保险规划师信息
上海女性特色重大疾病保险方案
上海保险规划师信息
上海女性白领理财保险方案
上海保险规划师信息
上海养老理财规划保险方案
上海保险规划师信息
通过网络取得初步咨询
  •    
上海办理-免费咨询送计划书
上海买保险
上海办理-申根签证 出国旅行保险
上海买保险
上海买保险,海外基金,买保险,友邦保险,中国人民健康保险,养老保险,儿童保险,儿童医疗,子女教育金,太平洋保险,医疗保险,工伤保险条例,中国人寿保险,保险公司,中国平安保险,医疗险,进口药,自费药,外籍人士医疗,泰康人寿,英国保诚集团,上海综合保险,国际医疗保险,上海医疗保险,上海社会保险,上海养老保险,上海市综合保险,上海平安保险,上海太平洋保险,和睦家医院,上海综合保险卡,买保险,高端医疗,重大疾病,意外伤害,定期寿险,家庭理财,友邦保险,金茂大厦,少儿互助基金,上海社保,太平洋集团,港安医院