《如何快速学好一门新的编程语言》

基础:

  • (1) 基础语法:关键字,循环/判断,数据类型:整数、浮点数、string (python不用在申明的时候去操心类型的问题),逻辑运算等。
  • (2) 数据结构:基本的数据结构(array map)。
  • (3) 输入输出:标准输入输出(print/input/echo)、文件读写(文本(按行读写)/二进制(偏移量+大小))、格式化字符串输出。
  • (4) 异常处理:捕获抛出语法、异常的继承体系、异常和错误的区别与应用场景。

提高:

  • (5) 算法:在仅有的基本的数据结构(array map)前提下,怎么去实现tree啊单向链表啊。
    常用算法:分治、贪心、动态规划。
  • (6) 数据库访问:建立连接、执行sql查询、读取查询记录。
  • (7) 面向对象:继承、多态、静态变量与方法(鸭子类型)。
  • (8) 其它:
    • 多线程/进程(区别: 进程有它独立的地址空间、但是线程没有,详细可看Windows高级编程)
    • 匿名函数
    • 语言相关特性知识: Java的反射 C++的模板 Python的协程

你可能感兴趣的:(《如何快速学好一门新的编程语言》)