时隔许久,转眼间,我已成为一名大三的学生。在程序员这条路上磕磕碰碰,也总算有了一些成果。自己一直想要精通计算机的方方面面,但当自己继续向前,才发现这条路似乎是永无止境的。这时,选择 似乎才是最重要的✨✨✨。
工欲善其事,必先利其器。在学习一项技术之前,不如先来看一看有哪些好用的工具吧!
自己使用过很多笔记工具,不得不说,Obsidian 是我使用过的最好用的笔记工具🎈。
【1】 免费。相较于 OneNote、有道笔记、印象笔记等笔记软件,Obsidian 最大的优点之一就是 免费,收费的笔记软件一般都会或多或少的限制什么东西,像是笔记空间大小、图片上传限制,这些都会让我一个学生党非常难受。而 Obsidian 面向个人是免费的,不会有功能的限制。
【2】 分层管理与 Markdown 的支持。分层管理这个应该是最基本的功能,但是有些笔记软件会限制文件夹的层数,但 Obsidian 不会。其次,Obsidian 是使用 Markdown 来进行笔记记录的,这对经常使用 CSDN 写博客的小伙伴非常友好,可以在记录笔记后直接粘贴到 CSDN 进行发布。
【3】 丰富的插件扩展。这也应该是 Obsidian 最大的优势之一。Obsidian 可以安装很多的插件,以此来扩充其功能。
比如 Diagrams 插件,安装这个插件后即可在 Obsidian 中进行流程图的绘制,非常方便。
其它的插件可以自己去探索哦!
不能同步。Obsidian 的同步服务是要收费的,需要同步到服务可以购买官方的服务。其次,我们可以使用一些同步工具来进行笔记的同步。比如坚果云同步盘、百度同步盘,有条件的自己可以搭建一个同步服务器哦。
幕布也算是一个非常良心的脑图工具了。幕布的价格非常实惠,差不多 5r 一个月,手机电脑端可随时同步。但其实,买不买会员没有太大区别,不购买会员幕布也是可以同步的,非常的实用。
MindManager 相较于幕布来说更加自由,可以拉很多小箭头,浮动主题等等。其次,MindManager 可以将画好的脑图变成 HTML 文件,这样就可以部署到 Gitee、Github 等开源平台供其他人查看了。
JetBrains 全家桶,相信大家并不陌生了,这里额外推荐一个插件 Material Theme UI,其中有很多好看的 UI,看起来不会那么难受。关于白嫖的方法,淘宝有很多,可以去看看哦。
VScode 相信大家也不陌生了,点击下方链接即可下载。关于 Visual Studio,实在是过于庞大,没有特殊需求的小伙伴不建议下载哦。
我最初接触的的语言不是大学入门语言课 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 算法大赛,应用开发大赛,大数据挑战赛,大家可以选择自己喜欢的方向进行学习,从而更好地选择自己的就业方向,在自己的人生道路上更上一层楼。
数学类比赛可能也是一种可望而不可及的比赛,最常见的莫过于数学建模比赛,也是非常考验大家综合能力的一种比赛,需要具备一定方面的知识,拥有论文写作与文献查找等能力,想要考研的同学可以尝试该类比赛。
不知道大家是不是和我一样,总想着考些证书来证明自己,但是应该考取哪些证书呢?科班出身的同学可以排除掉计算机二级了,但是如果学校给加分的话可以花一点时间去考证。除了这些之外,还有很多证书值得考取:
软考有如下很多类别,大家可以选择一项感兴趣的考取。主要是为了学校加分,以及各地相关政策可以获得更多的优惠政策,想要证明自己的实力的话可以考取一些其他的证书。
CSDN 认证,相信大家也不陌生了,考取 C 认证也是一个证明自己的不错的选择,大家可以选择自己喜欢的方向进行认证,从而能够在自己的简历中添上一笔。
华为认证也是一个非常值得考取的资历证明,目前华为针对许多方向都推出了认证服务,考取华为认证去参加华为有关的职位听说可以加分哦!(阿里云认证,腾讯认证等也是同理)