标题党一下.....
昨天做了一个特殊抓取的爬虫,不到50行python代码,痛痛快快的给我抓取了2000个flashgame和玩法说明.除了感叹会写程序实在太好了之外,还想到了如何快速学习一门新语言的事情.
严格来说,应该是学习命令式语言,和其他类型的语言可能一点交集都没有.
一门语言的本质只是简单的语法和基本IO,只要稍微认知了这些内容就能开始写程序了,要精通则是一个不断进行实际应用和调试的过程.
- hello world
- 认识主函数或者入口函数,看看语言的基本风格.
- 变量
- 变量定义,变量类型,变量赋值.
- 数值,字符串,bool类型是最基础类型.
- 区别全局变量,局部变量.
- 结构体的使用.
- 标准输入输出
- 从终端给变量赋值,在终端打印变量的值.这是学习新语言时最需要的调用.
- 函数
- 函数定义语法,参数的格式,返回值的格式.
- 分支,循环
- 判断表达式的语法.
- 字符串操作
- format操作,字符串连接符.
- 搜索和提取子串.
- 字符集编码规定和接口.
- 再高级一点,正则表达式.
- 容器
- list和dict,类似的东西,他们的使用方式.
- 文件读写
- 打开,关闭文件.文件数据的读取和写入.
- 读取一行数据.
- runtime
- 语言自身的特殊概念.这里通常才是这门语言区别其他语言的精髓所在.
- 交互式控制台.
- 编译程序,或者由解释器执行程序.
- 运行环境,程序启动方式.
- 模块
- 导入模块,使用模块.
- 多文件,分模块,编写自己的模块.
语言说到底只是工具,拥有语言之外的良好的基础能力和领域能力才是最难的地方啊.