如何快速入门一门高级编程语言?
-1前言
如何快速入手一门高级编程语言?
本篇能提供的帮助
-
对需要入门高级编程语言的初学者提供宏观目标
-
对拥有一定语言基础,需要学习其它语言的兄弟指明快速上手的方向
入门时忌讳深入探求原理,先学会使用,先拥有一定的基础,当能读懂别人的大部分代码的时候再去探求原理。
鄙人学习js,java,C#,python的经历以及查阅资料了解得知,
高级编程语言的基础入门需要学的内容都大差不差,重点也就如下列。
0.了解语言的基本要素
-
输出Hello World!入门必会的第一行代码!
-
了解语法格式:文件后缀?代码要求?
-
了解代码注释,有几种注释方式?
-
了解变量的定义与赋值
-
了解表达式:
-
运算符:算数运算符,关系运算符,逻辑运算符,赋值运算符,运算符的优先级
-
如何实现整数自增
-
-
了解基本数据类型
-
几种基本数据类型:整数类型,字符类型,字符串类型....
-
空字符串,空变量,分别是什么?
-
了解基本数据类型间的互相转换:eg:如何把整数类型的变量转换成字符串类型?
-
-
了解转义字符:换行,双引号的保留.....
-
了解语言的关键字!
-
重点-熟悉该语言的三大流程控制的语法!
-
-
顺序
-
选择:选择方式?判断?
-
循环:
-
循环实现方式?
-
如何结束循环?循环结束条件?
-
break,continue的作用?
-
对集合,数组类型的遍历?
-
如何实现死循环?
-
-
-
重点-熟悉如何进行代码复用(如何解决重复代码多的问题):
-
-
函数/方法:
-
-
如何定义?
-
如何调用/使用?
-
如何定义传入参数
-
返回值?
-
变量的补充知识:
-
变量的作用域?局部变量?公共变量?
-
-
递归?
-
-
1.常用的API
-
如何获取当前系统的时间,日期,时间戳?
-
如何获取随机数?
-
如何接收键盘输入的值?
-
对集合数组排序?
-
格式化输出?
-
....
2.面向对象
-
面向对象的三大特性?
-
面向对象和面向过程的区别?
-
类:
-
如何定义类?
-
类的对象是什么?如何创建类的对象,类与对象的关系?如何使用对象?
-
类包含什么?
-
成员变量(属性),如何获取成员变量,如何给成员变量赋值?
-
公有变量,私有变量?
-
-
成员方法,如何调用成员方法?
-
公有方法,私有方法?
-
-
类方法与类属性?
-
-
构造方法?
-
如何定义,如何使用?
-
-
-
类的使用:
-
继承,是否可以多继承以及如何实现?
-
多态
-
封装
-
3.异常处理
-
如何捕获异常?
-
如何主动抛出异常?
-
如何处理异常?
-
如何定位异常代码?
-
异常处理需要用到的关键字?
4.知识内化-文字游戏
根据以上知识,动手做一个面向对象的文字对战游戏,请尽量使用上所有学到的知识。
5.总结
到此结束,
别忘了这仅仅是基础入门,语言的高级特性还需要分别了解熟悉才能很好的使用它。
6.附言
鄙人知识有限,希望大家可以指出错误,辛苦了。
转载请注明出处。
赠人玫瑰,手有余香。谢谢。