原文链接:Java软件工程师技能图谱
最近在考虑“拥有怎样的技能才能算一名合格的java软件工程师呢?”这个问题。碰巧在github发现一个很棒的开源项目--程序员技能图谱。@Zhang Wei写的Java Software Engineer Skill Map确实能解答我心中的疑问。好的东西应该向更多的人,我将英文版本根据自己的理解写成中文版,并补充了相应的学习资料(书籍是可下载的,中文书籍可能存在版权问题,推荐书籍都是比较经典的英文教材)。希望这次整理能帮助更多的人解答心中的疑惑。
Core Java
- Java The Complete Reference Ninth Edition.pdf
- 核心
- 基础知识
- 面向对象
- 杂项?(
Miscellaneous
应该就是不能准确归类的分成一类)
- 并行
- 函数式编程
- 常用库
- 字符串处理
- java.lang.String
- StringBuffer 和 StringBuilder
- 正则表达式
- java.lang.* (里面包含java语言基础类)
- java.util.*
- Collections框架
- Concurrency框架(包含许多线程安全、测试良好、高性能的并发构建块)
- i18n 或者 g11n(国际化)
- Currency
- Data & Time
- Language Locale
- 其他工具类(
Miscellaneous Utilities
, 如base64,DoubleSummaryStatistics等等)
- java.io.* (包含I/O相关类)
- java.nio.*(包含异步I/O相关类)
- java.net.*(网络编程)
- java.rmi.*(RMI编程,RMI,即Java Remote Method Invocation 是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。)
- java.sql.*(jdbc2.0之前的东西)
- javax.sql.*(包括了jdbc3.0的特性)
算法 & 数据结构
要点
- Linux/Unix
-
- VIM/Emacs(其中一个)
- Shell脚本(bash)
- Java常用第三方库
- 软件工程
前端 (Web)
- Web开发
- HTML
- css
- Data Representation
- Javascript
+ ECMAScript 6
- Basics
- Ajax
- AngularJS (plus)
- JQuery (plus)
- TypeScript
- Responsive Web Page development (plus)
后端开发(服务端)
- 详细参考资料:
- JSP *
- JSTL
- Java Servlet *
- JavaServer Faces(一个为网络应用程序构建基于组件的用户界面的Java规范) *
- JPA(Java持久层API) *
- JTA(Java事务API)*
- JAX-RS(Java API for RESTful Web Services)*
- Managed Beans / CDI 1.1/ DI /IOC
- Bean Validation
- JAX-WS
- JavaMail
- JACC
- JASPIC
- Java WebSocket
- Java JSON Processing
- Concurrency Utilities for JavaEE
- Batch processing framework
- Java容器
- / (TomEE=Tomcat+java EE)
- Jetty
- Java中间件
- JAVA性能调优
- 数据库
- 序列化
- Java远程调用(RPC)
- 消息队列
- 消息
- 搜索和索引
- 大数据(可选,有兴趣的可以深究)
-
- Yarn (MapReduce)
- HDFS
- HBase
- Hive
- Mahout
- Spark
- Spark-Core
- Spark-SQL
- Spark-machine learning
- Spark Streaming
- 云
- 可扩展架构
- 虚拟机
- OpenStack,一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目
- 容器
- 亲自实践
-
- Scala
- Groovy
- Clojure
- Kotlin
IDE
桌面开发
- awt
- Applet
- swing
- Netbeans Platform
- JavaFX
- swt
移动开发
参考资料
@Zhang Wei Java Software Engineer Skill Map
如对本文有疑问,
点击进行留言回复!!
网友评论