什么是学习一门语言

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. 解决问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容