• Java自学指南二、后端开发全景图与快速入门


    1、Java后端开发知识结构全景图

    用了一周的业余时间,从自己的学习笔记、网络文章和大佬们的付费专栏里总结了一张 Java后端开发的知识结构树。

    https://www.processon.com/view/link/5db980e6e4b002a645d315ef

    知识点比较庞杂,估计真的学完、掌握,并应用到工作实践中,要好多年。

    • 在我看来,所有的知识体系都是一棵知识树,只有不断往自己的知识树上添加知识节点,所学的东西才会成体系。
    • 遇到不懂的知识点,也知道该知识点处于自己的知识体系的哪个节点附近,可以高效学习,学完索引到自己的知识树中。不断完善,不断扩大。
    • 希望,你从一开始学习就构建自己的知识树,日益壮大,最后枝繁叶茂。

    2、Java后端开发快速入门

    如果你是一名初学者,看着 Java 的知识体系那么庞大,估计会有点犯晕,不知道如何下手。

    我简单总结了下快速入门 Java 后端开发的知识点,可以优先学习:

    • 编辑基础(硬件、操作系统、网络)
    • 编程工具(文本编辑器、IDE、代码打包、代码仓库与版本)
    • JavaSE(越精通越好)
    • 数据库(先学 Mysql,安装和使用都很简单;有精力了解下 redis)
    • 前端知识(HTML、JS、CSS,能画简单页面)
    • Web 容器 tomcat(方便快速入门写出 web 页面)
    • JavaEE Web (学习使用 Spring、Mybatis框架)网上找些实战项目跟着练手

    图:https://www.processon.com/view/link/5dbedb42e4b0893e9a6f4a9a

    跟着视频学,是挺好的一种入门方式,一般跟着敲代码,基本不会错,可以快速理解,不容易卡壳。

    现在 Java 后端开发趋于饱和,企业对刚入门的程序员要求不断提高,所以刚入门的水平不是够的。

    3、Java入了门,如何提升自己?

    很多在自学 Java 的同学会有一个疑问:我已经入门了,跟着视频教程也能敲代码实现功能,但是可总感觉各方面水平还不够,还达不到企业要求。

    早期我也有这样的困惑,但是当我花了很多精力去学习基础知识之后,我发现,会越学越明白。自己想做什么,喜欢做什么,企业期望什么样的技术人才。

    扎实自己的基础,是提高自己的编程能力最有效的捷径。能够提高自己职业生涯中的技术上限。

    这里的基础指:网络协议、数据结构与算法、编译原理、JDK 源码与设计原理等硬核技能。掌握了这些,再去学习新的知识,速度肯定会非常快。

    想要提升自己,我的建议是:

    • 看看 JDK 源码,了解作者是如何实现功能的
    • 有空一定要多学习数据结构和算法,你的代码质量和性能会越来越高
    • 网络协议理解透彻了,大大提高排查问题的效率
    • 熟练使用一个优秀的开源组件或框架,达到源码级深度
    • 考虑考虑优秀代码的设计模式,为什么自己写的代码没那么优雅
    • 视频适合入门,书籍适合提高自己,多看书
    • 经常阅读官网和 API 文档,查一手资料
    • 经常浏览高质量活跃社区
    • 入一个高水平的开发圈子,有交流平台
    • 英文阅读,不解释

    这个阶段应该是:读而未晓则思,思而未晓则读这里的读,包括看书和读代码。

    4、道理大家都懂,最真切的一条就是:不断敲代码、不断犯错,才能不断进步

      

    来一道刷了进BAT的面试题?

  • 相关阅读:
    c#关闭excel进程失败的解决方法
    [数据库SQL实战] 基本语法记录
    [牛客数据库SQL实战] 51~61题及个人解答
    [牛客数据库SQL实战] 41~50题及个人解答
    [牛客数据库SQL实战] 31~40题及个人解答
    [牛客数据库SQL实战] 21~30题及个人解答
    [牛客数据库SQL实战] 11~20题及个人解答
    [牛客数据库SQL实战] 1~10题及个人解答
    [牛客数据库SQL实战] 准备篇
    我在博客园安家了
  • 原文地址:https://www.cnblogs.com/ConstXiong/p/11800834.html
Copyright © 2020-2023  润新知