编程语言30分支入门系列
偶然在csdn博客上看到一篇博文快速掌握一个语言最常用的50%之后,才有了想要去写这篇看起来很长并且很可能成为烂尾工程的笔记的想法. 这篇文章的目的是让你能在30分钟之内熟悉这门语言并写出简单的demo, 还可以横向对比这几门语言的异同. 最近几周我会不断把文章更新到简书上, 对了, 这篇文章将包括我工作中涉及到的几种编程语言, 包括C/C++,Java,Shell,PHP和Python.
如果要给这个系列起一个名字, 我觉得叫"xx快速入门", "xx简明教程", 或者"xx30分钟入门教程"都不错. 虽然叫"入门", 但是写这些玩意的目的一是检验自己对编程语言的掌握, 二是方便自己随时查阅.
这几篇教程无论哪一种语言, 都将包括下面的内容:
- 1 基本语法: 注释,缩进,关键字,符号;
- 2 变量与常量, 基本数据类型;
- 3 运算符(数学运算符/逻辑运算符);
- 4 流程控制(if/for/while/switch), 符号(@#$%,分号,括号)和关键字 ;
- 5 函数定义, 调用(如何传值,引用传递or值传递);
- 6 面向对象(接口,泛型,继承/多态,访问控制);
- 7 模块化(import,include)
- 8 异常处理, 断言, ide调试;
- 9 数据结构(Map/Set/List), 迭代器iterator, 结构的访问/遍历/性能;
- 10 文件IO, 流;
- 11 序列化/反序列化;
- 12 多线程, 异步, 并发的支持;
- 13 其他高级议题(Java的反射/类的加载, python的动态编程, ruby元驱动编程, C的宏/变参);