当前位置: 首页 > news >正文

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

在这里插入图片描述

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

文章目录

    • 一、工具的选择
      • ① 笔记工具 —— Obsidian
        • (1) 优势
        • (2) 缺点
      • ② 脑图工具 —— 幕布,MindManager
        • Ⅰ、幕布
        • Ⅱ、MindManager
      • ③ 编程工具 —— JetBrains 全家桶,VScode
        • Ⅰ、JetBrains 全家桶
        • Ⅱ、VScode
    • 二、方向的选择
      • ① 语言的选择
        • 推荐书籍
      • ② 目标的选择
      • ③ 以赛促学
        • Ⅰ、算法类比赛
        • Ⅱ、应用类比赛
        • Ⅲ、数学类比赛
      • ④ 考证代学
        • Ⅰ、软考证书
        • Ⅱ、CSDN认证
        • Ⅲ、华为认证

一、工具的选择

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

① 笔记工具 —— Obsidian

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

  • 下载链接:Obsidian 官网

(1) 优势

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

在这里插入图片描述

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

在这里插入图片描述

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

  • 插件下载:Johnny学OB
  • 插件安装教程:Obsidian 插件安装

在这里插入图片描述

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

在这里插入图片描述

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

(2) 缺点

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

在这里插入图片描述

② 脑图工具 —— 幕布,MindManager

Ⅰ、幕布

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

在这里插入图片描述

Ⅱ、MindManager

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

  • 页面示例:https://twilight-fanyi.gitee.io/mind-map/

在这里插入图片描述

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

Ⅰ、JetBrains 全家桶

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

  • 官网链接:https://www.jetbrains.com/

在这里插入图片描述

Ⅱ、VScode

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

  • 官网链接:https://code.visualstudio.com/

在这里插入图片描述

二、方向的选择

① 语言的选择

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

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

文章链接
环境变量配置还没有配置Java环境变量的小朋友快来呀
Java基础语法
Java成神路 —— 数组
Java成神路 —— 方法
Java面向对象
Java成神路 —— 面向对象
继承 && 修饰符
Java字符串
String
StringBuilder
StringBuffer
Java数据结构
Java IO操作
文件操作
IO字节流
字节缓冲流 && 字符流
IO特殊操作流
Stream流
Java 多线程
多线程
Java 线程,线程生命周期,多线程,线程同步,线程池等总结
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 算法大赛,应用开发大赛,大数据挑战赛,大家可以选择自己喜欢的方向进行学习,从而更好地选择自己的就业方向,在自己的人生道路上更上一层楼。

Ⅲ、数学类比赛

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

④ 考证代学

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

Ⅰ、软考证书

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

  • 报名地址:https://www.ruankao.org.cn/

在这里插入图片描述

Ⅱ、CSDN认证

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

  • 报名地址:https://ac.csdn.net/index.html

在这里插入图片描述

在这里插入图片描述

Ⅲ、华为认证

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

  • 报名地址:https://edu.huaweicloud.com/training

在这里插入图片描述

在这里插入图片描述

相关文章:

  • Docker01:概述与历史
  • 网站交换友情链接是否对SEO优化有帮助?
  • Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第10章 Vuex状态管理 10.1 Vuex基础应用
  • C++枚举
  • 动手学深度学习笔记-线性回归和softmax回归底层从零实现
  • 基于MATLAB的采样保持器的仿真
  • Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)
  • C++ STL --- vector类模拟实现
  • ROS基础学习
  • 《管理学》试卷
  • Redis 会被Dragonfly替代?
  • 【Linux】awk入门
  • 数据服务:B站数据服务的演进之路
  • linux篇【5】:环境变量,程序地址空间
  • PCL Kmeans点云聚类
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 07.Android之多媒体问题
  • chrome扩展demo1-小时钟
  • classpath对获取配置文件的影响
  • ES6之路之模块详解
  • javascript 总结(常用工具类的封装)
  • MySQL数据库运维之数据恢复
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SQLServer之创建显式事务
  • STAR法则
  • vue-router 实现分析
  • 机器学习中为什么要做归一化normalization
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 嵌入式文件系统
  • 使用Gradle第一次构建Java程序
  • 小程序 setData 学问多
  • zabbix3.2监控linux磁盘IO
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 整理一些计算机基础知识!
  • ​2020 年大前端技术趋势解读
  • ​比特币大跌的 2 个原因
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (C语言)逆序输出字符串
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (十六)Flask之蓝图
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一一四)第九章编程练习
  • (转)Oracle存储过程编写经验和优化措施
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Core中的去虚