原文链接: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

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

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

    前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历, ...

  2. 关于Java 软件工程师应该知道或掌握的技术栈

    鄙人星云,今天突然想写这么一篇需要持续更新的文章,主要目的用于总结当前最流行的技术和工具,方便自己也方便他人. 更新时间:2018-10-23 09:26:19 码农职业路径图 码农入门职业路径图 J ...

  3. PHP 工程师技能图谱

    # PHP 工程师技能图谱## 基础知识 - HTTP - HEADER - REQUEST - RESPONSE - GET/POST/PUT/DELETE/PATCH/CONNECT/OPTION ...

  4. Python 工程师技能图谱skill-map

    # **Python 工程师技能图谱** ## **入门**- 笨办法学Py- 官方教程- Hitchhiker- coursera * codeskulptor.org ## **进阶/脚本** # ...

  5. 前端工程师技能图谱skill-map

    # 前端工程师技能图谱 ## 浏览器 - IE6/7/8/9/10/11 (Trident) - Firefox (Gecko) - Chrome/Chromium (Blink) - Safari ...

  6. JAVA软件工程师应该具备哪些基本素质?

    必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力 ...

  7. 没找到工作的Java软件工程师是屌丝中的屌丝啊

    Java软件开发的工作咋就那么难找呢?

  8. Java软件工程师全栈技能

    1.前端基础技能,掌握html.js.css,会用jquery.bootstrap. 2.前端技能升级,会用echart.BMap等等. 3.前端高级技能,熟练使用angularjs等等. 4.服务端 ...

  9. 三年java软件工程师应有的技技能

    摘要:http://blog.csdn.net/jieinasiainfo/article/details/51177729 http://blog.csdn.net/kangqianglong/ar ...

随机推荐

  1. 博客与微信小程序的同步

    在此之前,先说说自己最近的打算,才购买了阿里云的服务器,想做一个网站和图床网盘之类的方便自己使用. 考虑到小程序,又打算将自己的博客内容放到小程序中.从零开发实属困难,应该还要一段时间才能完成. 目前 ...

  2. 创建dynamics CRM client-side (九) - 用JS来获取look up 信息

    我们用以下的代码可以获取到look up 的信息. 大家可以查看微软文档来查看更多关于 lookup object的信息 https://docs.microsoft.com/en-us/powera ...

  3. 创建dynamics CRM client-side (十一) - 管理和关联所有的JS文件

    代码管理是一个无法避免的问题. 前面我也建议了大家每一个entity都应该拥有自身的js. 但是如果我们有一些global的function, 我们应该怎样去部署到每一个entity中呢? 我这里使用 ...

  4. springboot开发之配置自定义的错误界面和错误信息

    如何定制错误页面? (1)在有模板引擎的情况下:在template文件夹下的error/状态码:即将错误页面命名为:错误状态码.html放在template文件夹里面的error文件夹下,发生此状态码 ...

  5. Docker三剑客之Machine

    前言简介 Docker-machine(中文翻译docker机):一种提供管理多个docker主机的工具:提供docker主机容器的远程创建.管理.删除等功能:这样的docker主机容器前辈们称之为D ...

  6. win10搭建本地服务器(IIS)

    若想外网也可以访问使用NATAPP:https://natapp.cn/article/natapp_newbie 参考文章: https://segmentfault.com/a/119000001 ...

  7. springboot中使用Caffeine本地缓存

    Caffeine是使用Java8对Guava缓存的重写版本性能有很大提升 一 依赖 <dependency> <groupId>org.springframework.boot ...

  8. hash模式与history模式

    随着 ajax 的使用越来越广泛,前端的页面逻辑开始变得越来越复杂,特别是spa的兴起,前端路由系统随之开始流行. 从用户的角度看,前端路由主要实现了两个功能(使用ajax更新页面状态的情况下): 记 ...

  9. gRPC in ASP.NET Core 3.x -- Protocol Buffer(2)Go语言的例子(上)

    上一篇文章(大约半年前写的):https://www.cnblogs.com/cgzl/p/11246324.html 建立Go项目 在GOPATH的src下面建立一个文件夹 protobuf-go, ...

  10. requests的post提交form-data; boundary=????

    提交这种用boundary分隔的表单数据时,有两种方法,一种是以传入files参数,另一种是传入data参数,data参数需要自己用boundary来分隔为指定的形式,而files参数则以元组的形式传 ...