什么是学习一门语言

54 阅读1分钟

1. 语法和基础

  1. 数据类型
  2. 表达式,语句,代码块
  3. 面向对象:封装,继承和多态
  4. 线程和异常处理
  5. 标准类库

2. 类库

  1. Jar 包

3. 工具

  1. maven:构建和打包
  2. git:源代码版本管理
  3. IDE
  4. Jenkins: 自动化持续集成

4. 底层和进阶

  1. 内存相关
  2. JVM 和 Java 规范相关
  3. 进阶
  4. 多线程和线程安全
  5. 程序可读性
  6. 优化

超越代码:能力(不仅限于某种编程语言)

  1. 本能+直觉:对问题的难度、复杂性和需要的时间有一个直觉的反应。
  2. 分解+架构:拿到一个问题的时候,可以将问题分解为某种编程语言/技术可以解决的子模块/功能
  3. 解决问题