• 猿创征文|我的 Java 成长之路


    在这里插入图片描述

    时隔许久,转眼间,我已成为一名大三的学生。在程序员这条路上磕磕碰碰,也总算有了一些成果。自己一直想要精通计算机的方方面面,但当自己继续向前,才发现这条路似乎是永无止境的。这时,选择 似乎才是最重要的✨✨✨。

    一、工具的选择

    工欲善其事,必先利其器。在学习一项技术之前,不如先来看一看有哪些好用的工具吧!

    ① 笔记工具 —— Obsidian

    自己使用过很多笔记工具,不得不说,Obsidian 是我使用过的最好用的笔记工具🎈。

    (1) 优势

    【1】 免费。相较于 OneNote、有道笔记、印象笔记等笔记软件,Obsidian 最大的优点之一就是 免费,收费的笔记软件一般都会或多或少的限制什么东西,像是笔记空间大小、图片上传限制,这些都会让我一个学生党非常难受。而 Obsidian 面向个人是免费的,不会有功能的限制。

    在这里插入图片描述

    【2】 分层管理与 Markdown 的支持。分层管理这个应该是最基本的功能,但是有些笔记软件会限制文件夹的层数,但 Obsidian 不会。其次,Obsidian 是使用 Markdown 来进行笔记记录的,这对经常使用 CSDN 写博客的小伙伴非常友好,可以在记录笔记后直接粘贴到 CSDN 进行发布。

    在这里插入图片描述

    【3】 丰富的插件扩展。这也应该是 Obsidian 最大的优势之一。Obsidian 可以安装很多的插件,以此来扩充其功能。

    在这里插入图片描述

    比如 Diagrams 插件,安装这个插件后即可在 Obsidian 中进行流程图的绘制,非常方便。

    在这里插入图片描述

    其它的插件可以自己去探索哦!

    (2) 缺点

    不能同步。Obsidian 的同步服务是要收费的,需要同步到服务可以购买官方的服务。其次,我们可以使用一些同步工具来进行笔记的同步。比如坚果云同步盘、百度同步盘,有条件的自己可以搭建一个同步服务器哦。

    在这里插入图片描述

    ② 脑图工具 —— 幕布,MindManager

    Ⅰ、幕布

    幕布也算是一个非常良心的脑图工具了。幕布的价格非常实惠,差不多 5r 一个月,手机电脑端可随时同步。但其实,买不买会员没有太大区别,不购买会员幕布也是可以同步的,非常的实用。

    在这里插入图片描述

    Ⅱ、MindManager

    MindManager 相较于幕布来说更加自由,可以拉很多小箭头,浮动主题等等。其次,MindManager 可以将画好的脑图变成 HTML 文件,这样就可以部署到 Gitee、Github 等开源平台供其他人查看了。

    在这里插入图片描述

    ③ 编程工具 —— JetBrains 全家桶,VScode

    Ⅰ、JetBrains 全家桶

    JetBrains 全家桶,相信大家并不陌生了,这里额外推荐一个插件 Material Theme UI,其中有很多好看的 UI,看起来不会那么难受。关于白嫖的方法,淘宝有很多,可以去看看哦。

    在这里插入图片描述

    Ⅱ、VScode

    VScode 相信大家也不陌生了,点击下方链接即可下载。关于 Visual Studio,实在是过于庞大,没有特殊需求的小伙伴不建议下载哦。

    在这里插入图片描述

    二、方向的选择

    ① 语言的选择

    我最初接触的的语言不是大学入门语言课 C 语言,也不是最近特别火的“万能” Python,而是 Java 语言。为什么呢?因为在我初中的时候,那时的 Java 也像是如今的 Python 一样特别热门,也是许多“小白”眼中万能的语言,于是自己也跟风学习了。其实,无论选择 C/C++、Java 还是 Python 等语言,只要掌握一门语言的精髓,便可以很容易的迁移到其它语言的学习。

    而我选择了 Java 语言,就要牢牢地掌握其基础,常见的 Java 基础语法、Java 数据类型、面向对象、多线程等都是非常重要的内容,在你学习其它语言的时候也能很快速的迁移,掌握其它语言的基础。

    推荐书籍

    【1】《Head First Java》

    《Head First Java》是一本非常适合 Java 语言初学者的书籍。通过这本书,您将通过一种独特的方法来学习Java语言,该方法超越了操作手册,并帮助您成为一名出色的程序员。通过一种解密的方式对著名 Java 对象的反省访谈,您可以快速了解 Java 的基础知识和高级主题,包括 lambda、流、泛型、线程、网络和 GUI 等知识点。

    在这里插入图片描述

    【2】《Java核心技术·卷 Ⅰ》 与 《Java核心技术·卷 Ⅱ》

    看完上面那本书,其实也就差不多可以进阶了,但是如果想要更深层的了解 Java,可以看一看 《Java核心技术·卷 Ⅰ》 与 《Java核心技术·卷 Ⅱ》。《Java核心技术·卷 Ⅰ Ⅱ》是由拥有20多年教学与研究经验的资深Java技术专家撰写,其中能够见到许多学过与没学过的 Java 知识点,并用大量代码详细阐述了许多知识点的原理及使用方法,看完这两本书一定能够让你更上一层楼。

    在这里插入图片描述

    ② 目标的选择

    相信大家学习编程语言,都不只是学习其基础,而是为了最终达成自己心中的目标。或是搭建一个自己的网站,或是制作属于自己的一个软件,亦或是尝试计算机视觉,做一个物体识别的小项目,都要先确定自己的目标。

    比如我最初只想搭建一个网站,那么在学完 Java 基础之后就可以学习 JavaWeb;但如果想要做更多的事情,像是搭建一个外卖系统等,可能就需要做学习更多的知识,需要很多知识结合在一起,详细内容大家可以看一下黑马程序员发布的最新的 Java 学习路线图,大家可以根据路线图进行学习。

    在这里插入图片描述

    但是,上图的路线图似乎并不完整,像是 Android 开发,大数据等内容都没有涉及到,因为这些内容都已经被单独划分到了一个领域,需要大家额外单独学习。

    ③ 以赛促学

    作为大学生,相信部分人学习编程更多的是为了参加比赛。部分找不到目标的同学可以试试从比赛入手,学习该比赛相关的内容,从而使得自己的技术更上一层楼。比赛的输赢并不重要,学到知识,找到方向才是最重要的,下面总结三种类型的比赛:

    Ⅰ、算法类比赛

    相信这是大多数人都会接触到的比赛,像是 ACM、蓝桥杯等等,很多人为了拿奖付出了几年的努力,但大部分人可能还是空手而归。算法是一个长期训练的过程,需要很长时间的努力才能获奖,并且其还是一个尤为枯燥的过程,坚持不下来的同学建议放弃。

    Ⅱ、应用类比赛

    应用类比赛算是种类比较繁多的比赛,涉及到生活中的方方面面,像是 AI 算法大赛,应用开发大赛,大数据挑战赛,大家可以选择自己喜欢的方向进行学习,从而更好地选择自己的就业方向,在自己的人生道路上更上一层楼。

    Ⅲ、数学类比赛

    数学类比赛可能也是一种可望而不可及的比赛,最常见的莫过于数学建模比赛,也是非常考验大家综合能力的一种比赛,需要具备一定方面的知识,拥有论文写作与文献查找等能力,想要考研的同学可以尝试该类比赛。

    ④ 考证代学

    不知道大家是不是和我一样,总想着考些证书来证明自己,但是应该考取哪些证书呢?科班出身的同学可以排除掉计算机二级了,但是如果学校给加分的话可以花一点时间去考证。除了这些之外,还有很多证书值得考取:

    Ⅰ、软考证书

    软考有如下很多类别,大家可以选择一项感兴趣的考取。主要是为了学校加分,以及各地相关政策可以获得更多的优惠政策,想要证明自己的实力的话可以考取一些其他的证书。

    在这里插入图片描述

    Ⅱ、CSDN认证

    CSDN 认证,相信大家也不陌生了,考取 C 认证也是一个证明自己的不错的选择,大家可以选择自己喜欢的方向进行认证,从而能够在自己的简历中添上一笔。

    在这里插入图片描述

    在这里插入图片描述

    Ⅲ、华为认证

    华为认证也是一个非常值得考取的资历证明,目前华为针对许多方向都推出了认证服务,考取华为认证去参加华为有关的职位听说可以加分哦!(阿里云认证,腾讯认证等也是同理)

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    比较三种非破坏性处理数组的方法
    java开发手册-06工程结构
    MyBatis整合Spring Boot扫描Mapper相关配置
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
    【Flink实战系列】Flink SQL 字符串类型的字段如何实现列转行?
    RPC 框架设计 四、Netty高级应用
    java基础回顾
    前端开发各种loading效果【loading图的顺序对应代码顺序】
    人与机器
    数据卷(Data Volumes)&dockerfile
  • 原文地址:https://blog.csdn.net/qq_21484461/article/details/126593875