Java软件工程师技能图谱

原文链接:Java软件工程师技能图谱

最近在考虑“拥有怎样的技能才能算一名合格的java软件工程师呢?”这个问题。碰巧在github发现一个很棒的开源项目--程序员技能图谱@Zhang Wei写的Java Software Engineer Skill Map确实能解答我心中的疑问。好的东西应该向更多的人,我将英文版本根据自己的理解写成中文版,并补充了相应的学习资料(书籍是可下载的,中文书籍可能存在版权问题,推荐书籍都是比较经典的英文教材)。希望这次整理能帮助更多的人解答心中的疑惑。

Core Java

  • Java The Complete Reference Ninth Edition.pdf

    • 核心

      • 基础知识

        • 数据类型
        • 语法
        • 控制流
      • 面向对象
        • 对象
        • 方法
        • 接口
        • 继承
      • 杂项?(Miscellaneous应该就是不能准确归类的分成一类)
        • 泛型
        • 自动装箱
        • 枚举
        • 注解
      • 并行
        • 多线程编程
      • 函数式编程
        • Lambda 表达式
        • Stream API
    • 常用库
      • 字符串处理

        • 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的特性)

算法 & 数据结构

要点

前端 (Web)

  • Web开发 http://www.w3schools.com

    • HTML

      • HTML4
      • xhtml
      • HTML5
    • css
      • css2
      • CSS3
    • Data Representation
      • XML
      • JSON
      • JSONP
    • Javascript

      + ECMAScript 6

      • Basics
      • Ajax
      • AngularJS (plus)
      • JQuery (plus)
    • TypeScript
    • Responsive Web Page development (plus)

后端开发(服务端)

IDE

桌面开发

  • awt
  • Applet
  • swing
  • Netbeans Platform
  • JavaFX
  • swt

移动开发

  • Android
  • JavaME

参考资料

@Zhang Wei Java Software Engineer Skill Map

原文地址:https://www.cnblogs.com/javaDeveloper/p/8481595.html

时间: 2024-10-07 13:49:19

Java软件工程师技能图谱的相关文章

JAVA软件工程师应该具备的技能有哪些?

前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历,更重要要有扎实的能力(技能)功力. 1.编程语言能力. 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP.OOA.OOD等编程思想.精通一门编程语言能为以后的软件开发打下坚实的基础. 2.编码能力. 这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序

JAVA软件工程师笔试试题

JAVA软件工程师笔试试题 (考试时间:120分钟 试卷分值:150分 ) 一. 逻辑推理题[10分] 1.甲.乙.丙.丁四位同学中有一位同学为海啸灾区捐款1000元,当老师询问时,他们分别这样回答: 甲:这1000元不是我捐的 乙:这1000元是丁捐的 丙:这1000元是乙捐的 丁:这1000元不是我捐的 这四人中只有一个人说了真话,由此可见这1000元是谁捐的( ).[2分] A.甲 B.乙 C.丙 D.丁 2. 甲.乙.丙三人是同一家公司的员工,他们的未婚妻A.B.C也都是这家公司的职员.

JAVA软件工程师任职资格等级标准

最近公司在弄"JAVA软件工程师任职资格等级标准",下面是定级的具体规则.看看你能达到几级呢! 下载地址链接(免积分):http://download.csdn.net/detail/zl544434558/7829459

2014年java软件工程师面试题收集

假设页面中于五个li标签,写个js使点击每一个li返回他的index <!doctype html> <html> <head> <style> li{cursor:pointer;list-style:none;float:left;width:50px;height:30px;border: solid 1px #7D899E;padding-left:10px;} </style> <script type="text/ja

Java软件工程师

当今社会可以说Java应用可以说是无处不在. 小至桌面办公应用和Java小应用程序,大至网络数据库等应用,PC嵌入式移动平台Applet架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件. 如此广泛的应用成就的java 工程师的辉煌,使得Java工程师在软件工程师领域里独占鳌头!但是很多人却没有办法成功的进入到Java软件工程师这一行,我们要成为一个合格的Java软件工程师需要做些什么呢? 首先Java软件工程师要具备以下

史上最全java架构师技能图谱(上)

java架构师最全技能图谱上篇,包含:数结构算法.java进阶.web开发.框架与工具四大技能图谱.下篇将包含大数据以及性能.设计模式.UML.中间件.分布式集群.负载均衡.通讯协议.架构设计等技术图谱等章节本文作者,陈睿 优知学院创始人,免费提供系统的互联网产品技术进阶干货资料和课程,以及定期的线下实战活动. 一:数据结构算法 算法分析 时间复杂度和空间复杂度 算法思想 递推.递归.穷举.贪心.分治.动态规划.迭代.分枝界限 数据结构 数组.链表.堆.栈.队列.Hash表.二叉树等 算法 排序

网络工程师技能图谱,看看你会多少技能

技术推动了时代变革,互联网则加速了这场变革.在蓬勃发展的互联网浪潮下,网络作为基础设施的关键纽带保障着网路流量的顺利流通,维持着赛博世界的繁荣.而在这繁荣之下,生存着这样一个群体--网络工程狮,为网络纽带保驾护航. 他们是我们在日常生活中想象IT从业者时最难刻画轮廓的角色,也是IT从业者中技能最丰富的角色.随着行业技术的迭代周期越来越短,技术多面手也面临着更快的技术储备升级.下面我们来看看笔者整理的网络工程师技能图谱,供从业者和准从业者查漏补缺.总图是这样的为了方便阅读,我们先来一张总纲我们把技

那个网络工程师技能图谱2.0版来了,再看看你会多少

网络攻城狮是IT从业者中最难刻画轮廓的角色,也是IT从业者中技能最丰富的角色,同时也是IT从业者中最容易被误解的角色. 技术推动了时代变革,互联网则加速了这场变革.随着行业技术的迭代周期越来越短,网络工程师作为技术多面手一直面临着更快的技术储备升级.我们之前发布了一版网络工程师技能图谱,经过多方反馈,我们极(sang)度(xin)克(bing)制(kuang)的发布了网络工程师v2.0版本,直接上图. 2.0版本我们丰富了安全.SDN/NFV.云网融合和NetDevOps部分,并且增加了职场发展

史上最全java架构师技能图谱(下)

"java架构史上最全技能图谱分为上下两篇,这是java架构史上最全图谱下篇,包含:大数据以及性能.设计模式.UML.中间件.分布式集群.负载均衡.通讯协议.架构设计等技术图谱等章节.如果需要上篇内容:数结构算法.java进阶.web开发.框架与工具四大篇章技能图谱,请查看java架构史上最全图谱上篇(历史文章查看).本文作者,陈睿 BAT优知学院创始人,一线大厂资深CTO,免费提供系统的互联网技术进阶干货资料和系列课程,以及定期的线下项目实战. 架构师进阶六大要求程序设计要求WEB开发要求架构