谨以此文纪念我的2020——不负热爱,砥砺前行

全文26339个字,可能有点长,O(∩_∩)O哈哈~

不知不觉2020年已近尾声,2020年对于我来说是非常难忘的,它也终将被记入历史。

我是某专科大二学生,高中时期就开始接触编程,已有二年(博龄三年)有余。从C语言开始进入编程世界的大门,到如今痴迷于Java与算法的世界。

这一年我用了八成的时间来学习编程,学习各种各样的技术,虽然都是比较浅显的知识,但并不影响我想写我这一年的年终总结。

时间过的太快了,我学东西的速度也比较快,但 … 我忘的也快,所幸我当初学各种编程知识的时候写了些博文(比较水),所以我将从这些博文的时间线路来回忆我这一种的所做所想(博文发布时间与所学时间不符)。
谨以此文纪念我的2020——不负热爱,砥砺前行_第1张图片
我的网名是 —— 陌生人,来杯Java可好。博文里面没有一篇是Java相关的文章,因为写文章确实是比较花费时间的,明年暑假之前(大二结束),我准备去实习,所以我想用最短的时间来看看我对编程的学习能力有多好,我将在下文中会讲述我学Java的故事。

上面的每一个专栏对应的知识,都是出于我对编程的兴趣所学,当然其中有我比较痛苦的学习过程,像数据结构、算法、汇编/反汇编之类的,我也将在下文按照时间线来逐一回忆聊聊。

具体我该从哪个时间点来说呢,现在是12月,那我就从去年的12月份开始回忆吧。

文章目录

【第一篇】:寒冬腊月
【第二篇】:春意盎然
【第三篇】:烈日炎炎
【第四篇】:秋高气爽
【第五篇】:不负热爱,砥砺前行


前四篇大概内容如下
谨以此文纪念我的2020——不负热爱,砥砺前行_第2张图片

大概讲述了我从 2019.12 到 2020.12 所学的编程知识,还有 蓝桥杯之旅


谨以此文纪念我的2020——不负热爱,砥砺前行_第3张图片

【第一篇】:寒冬腊月

在19年12月的前几个月我自学了 C++和写了一些小程序,C++学的都是一些语法基础,所以我没有写相关的技术文章,当时也没想着写文章,就想在csdn上面白嫖其他朋友的文章。

我也写了很多的小程序,基本都是基于C/C++ + EasyX实现的,想学习的朋友可以看看哈
谨以此文纪念我的2020——不负热爱,砥砺前行_第4张图片
这些文章都是我后来发布到csdn的,其中有一个我想说的小程序,我刚来大学两个月,从来没有出过远门的我有点想家,当时我在EasyX官网上面看了一个小程序,是基于背井离乡主题的一个小程序

感觉我的代码写的比那个朋友好多了,通俗易懂 . . .

初探数据结构

2019年12月15日

这一天,我开始了计算机行业的基础必修课——数据结构的学习。

我看的是那一本紫色的数据结构书,里面的案例都是基于伪代码实现的,对于我这样的新手属实不太友好 …

学的第一个数据结构当然是线性表了,然后还有栈、队列的学习,当时我也没有刷题练习算法的概念,所以我就想着抓紧把数据结构学完。

真正让我开始头疼的当然是树的学习了,因为树的结构很多功能都是用递归实现了,还记得那个夏天我被 汉诺塔支配的日子 …

我写的第一篇数据结构相关的文章是 《二叉树(顺序存储)—— C++实现》,说实话,写数据结构相关的文章,那种感觉是真的充实,感觉每写一篇文章就获得了一个技能,学数据结构的时候我也经常画图理解

谨以此文纪念我的2020——不负热爱,砥砺前行_第5张图片
上面的这个就是树的前序遍历示意图。树的顺序存储基于数组实现,比较容易理解,而用指针实现的链式树对于当时的我,是真的感觉吃力,还好我从来没有放弃的想法

谨以此文纪念我的2020——不负热爱,砥砺前行_第6张图片
树的层级遍历示意图。

让我记忆深刻的是——RB树,实现一个简单的RB树就要几百行的代码,而我将这几百行的代码敲了十几遍,当时没有别的想法,就是想把这些代码给记住,好在我将RB树的原理给搞清楚了,现在RB树的实现源码我早就给忘了 …

谨以此文纪念我的2020——不负热爱,砥砺前行_第7张图片
RB树旋转示意图。

之后我也进行了 二叉搜索树、堆排序相关的学习,树的学习过程就这些了,当时是报着一些兴趣所学,感觉到数据结构的难度了,所以树相关的其它数据结构我就放弃了。

2019年12月25日

学习数据结构图相关的知识,初次接触DFS、BFS算法。
谨以此文纪念我的2020——不负热爱,砥砺前行_第8张图片
图论算法部分写的是有点懵逼的,但好在我又坚持了下来,哈哈哈~

这里我就贴两张当时画的图片过来了,大家想看的直接找分类专栏就行了

谨以此文纪念我的2020——不负热爱,砥砺前行_第9张图片
谨以此文纪念我的2020——不负热爱,砥砺前行_第10张图片

数据结构我学的并不多,因为我的脑阔已经有点感觉凉了。

数据结构的重要性我就不想再说了,这也为我之后参加蓝桥杯打下了基础。


Win32API编程

自从学了编程之后,我对生活充满了绝对的信心,导致我的装X心越来越大,所以我对Win32API进行了学习,当前是学了二百来个API吧,现在大部分也都忘记了. …

2020年1月20日

开始学习Win32API,因为我当时看的那本紫色的数据结构,导致我现在对看书有了一丝芥蒂,所以我在B站上面找了两套Win32编程的视频学习。

原本我是想把视频的链接贴过来给大家学习的,结果视频被下架了,可惜 …

写的第一篇博文是 《Win32利用CreateEvent 实现简单的 —— 线程同步》,第一次感觉程序还能这样写?

以前写的小程序并没有让我有太多的满足感,直到我学习了win32制作的窗口之后,瞬间满足感报表,当前我是心情愉悦了一整天 《Win32消息处理机制与窗口制作》。

谨以此文纪念我的2020——不负热爱,砥砺前行_第11张图片
这个窗口制作博文是写于除夕夜,现在想想真的为当时的自己感到欣慰,过年居然还在学习 …

学习Win32API所写的有意思的博文列表如下

谨以此文纪念我的2020——不负热爱,砥砺前行_第12张图片

这些程序还是真的挺有意思的,我编程的兴趣直线上升。

学了一个被称之万恶之源的API CreateRemoteThread —— 《Win32远程线程注入 .dll 文件》
谨以此文纪念我的2020——不负热爱,砥砺前行_第13张图片

当时写这个api之后想搞事,但奈何实力还是不够,所以就打消了这个想法 …

不过我当时是写了一个qq消息轰炸机,把我qq里面的好友都炸了个遍,虽然我被几个好友给删除了,哈哈哈 ~


MFC — 网络编程

寒假在家期间我也玩了一些其它的东西,比较MFC框架、Win32API编程网络通话小程序

谨以此文纪念我的2020——不负热爱,砥砺前行_第14张图片
谨以此文纪念我的2020——不负热爱,砥砺前行_第15张图片

说实话,这些东西学着学着就迷失了方向,学到后面就不知道我在干什么了,我为什么学,学了有什么用。
谨以此文纪念我的2020——不负热爱,砥砺前行_第16张图片


【第二篇】:春意盎然

因为疫情严重,所以我们大二上学期没有按时开学(延长了近三个月),我们开设了C#、SQL Server等专业课,我是用了两个星期快速的把C# 各种语法给学完了(有C++基础,学习速度飞快)。

为了巩固C#知识,所以我用了一天的时间用C#写了个《俄罗斯方块》小游戏出来,里面用到了各种的知识
谨以此文纪念我的2020——不负热爱,砥砺前行_第17张图片
感觉写的还不错,有兴趣的小伙伴们可以看看。

因为想比别人快一步,所以我那些天都在搞C#,没想到我因此爱上了C#。

WPF 桌面学习

2020年3月10日

这一天,我在创建VS工程的时候偶然发现了WPF项目工程(学校教的是winform),打开之后我的眼前瞬间亮了起来,ui界面与后台逻辑完美分离,ui使用 xaml标记语言(为我之后学习Html CSS打下基础)

谨以此文纪念我的2020——不负热爱,砥砺前行_第18张图片

当时我就按下决心,一定要把学会并且给学好,所以我在网上找了很久的资源,但没有找到一个满意的教程,所以我选择看书学习,当时是买了刘铁猛的《深入浅出WPF》,写的是真的好
在这里插入图片描述
这本书讲的通俗易懂,对于我这样的新手很友好。

这段时间也是我这一年最快乐的时光,我和几个玩的不错的同学天天打游戏,打完游戏我就看一会这本书,每天都过的很开心,很充实。

这样的时间持续了一个月左右吧,我把这本书给看完了,这本书的核心内容也被我写成了十五篇博文,可以算是一个系列文章吧——《15天玩转WPF》:

谨以此文纪念我的2020——不负热爱,砥砺前行_第19张图片
天呐!我基本把一本书给抄完了 …

当然,其中也有几篇是我写代码的过程中所想所学,《15天玩转WPF》—— MultiBinding(多路 Binding) 的实际应用,这篇文章是我在完成学校的作业中所写
谨以此文纪念我的2020——不负热爱,砥砺前行_第20张图片
同学们都是使用的是winform,而我使用的是wpf,没错,我就是这么的与众不同

虽然博文主题为15天虐完wpf,可是我学了一个月 …

2020年4月7日

wpf知识也学的差不多了,所以就想写点程序出来,刚好我的高中班主任就想让我写一个类似抽奖的程序,所以我用wpf写了个好看的程序出来

哈哈~ 感觉还不错吧,挺喜庆的感觉有木有。

但我感觉一个小程序也不行啊,所以我就在腾讯课堂上买了个制作贪吃蛇的课
谨以此文纪念我的2020——不负热爱,砥砺前行_第21张图片

贪吃蛇我已经用C/C++ 和EasyX写过,整个视频对我的作用就是近一步熟悉wpf,游戏效果我还是拿出来看看吧,其中我的博文中也是有的

谨以此文纪念我的2020——不负热爱,砥砺前行_第22张图片
2020年4月15日

可能是真的对于wpf的热爱吧,我又花了点钱买了两门课:《WPF经典编程实例》、《WPF 记事本开发》。
谨以此文纪念我的2020——不负热爱,砥砺前行_第23张图片
WPF经典编程实例中我写了一些相关的博文来分享,基于wpf技术中经常见到的

谨以此文纪念我的2020——不负热爱,砥砺前行_第24张图片

值的一说的是《WPF 记事本开发》这门课,我好像是花了100块买的,里面讲解了一个项目的开发流程,使用三层架构,MVVM设计模式,花的非常值。

但这记事本开发这门课我还有一点内容没有学,因为老师更新的太慢了,还有就是我感觉没有意思了,一旦我失去兴趣,我就不想学了,所以看到我的系列笔记文章没用更新完也是正常的

谨以此文纪念我的2020——不负热爱,砥砺前行_第25张图片
wpf开发记事本的每一篇文章都是有含金量的,所包含的技术也是经常看到的。

哈哈哈,我就是这样的一个比较容易放弃的人,可能是我后期一直学习Java、算法的一个重要原因吧,后文再说 …


算法学习 蓝桥省赛

2020年5月1日

迟到了两个多月的开学终于来临了,在家里都发霉了 …

去年12月我报名了蓝桥杯,而今年因为疫情原因省赛推迟了三个月,也就是七月份进行省赛。

在年前我学了数据结构,也就是上面我所回忆的部分,学习数据结构就是为了学习一些经典的算法。

对于我来说,学习算法就是为了在蓝桥杯中拿个好成绩。

学完一些经典的算法之后,我也刷了一些蓝桥杯的经典题,主要是dfs和bfs相关的题目。

我知道这样肯定是无法把算法给学会了,所以我初次接触了LeetCode刷题网站,但我真正开始刷LeetCode的是在九月份、十月份。

下面就是我觉得很有用的经典算法,我把每一种好用的算法都写成了一篇博文

谨以此文纪念我的2020——不负热爱,砥砺前行_第26张图片
2020年7月5日

终于等到这一天,蓝桥杯省赛来临。
谨以此文纪念我的2020——不负热爱,砥砺前行_第27张图片
可能是年龄大了,哈哈(本人20岁)。我已经不记得省赛中到底发生了什么事,也不知道比赛的题目到底有哪些,但是我知道有一个是我很喜欢的,是一个可以使用递归、bfs求解的题目。

写完那个题目后,我知道我前些天学习的bfs算法没有白费。

《蓝桥杯BFS、递归经典题 “走方块“ 问题求解》这篇博文就是对那道蓝桥杯省赛一个题目的解析,虽然很简单,但我就是挺有成就感的。
谨以此文纪念我的2020——不负热爱,砥砺前行_第28张图片

除了这个题目,我也写了一些和蓝桥杯相关的bfs、bfs类的题目

谨以此文纪念我的2020——不负热爱,砥砺前行_第29张图片

有兴趣的小伙伴可以翻开我的分类专栏看一看,顺便来个小三连 ~

网上有很多大佬,在比赛的后两天就把10个题目的解题过程发布出来了,但我比较懒,并没有查看我的题目。

2020年7月25日

我知道了我的蓝桥杯省赛成绩,出乎我的意料之外,我居然拿到了省一的成绩,虽然我是C组的,但我还是感觉到我很厉害,哈哈哈~

当我知道了我的成绩时,我高兴了一整天,当天我什么事也没干,打了一天的游戏 …

来秀一下我的省一证书
谨以此文纪念我的2020——不负热爱,砥砺前行_第30张图片

这个证书是在九月份开学的时候老师发给我们的,之所以让我们这二字,是因为我们学校不只我一人获得省一,还有一个是我的同学小黑。

人生第一次参加比赛,因为疫情原因,所以每个学校都是在本校考试的。
谨以此文纪念我的2020——不负热爱,砥砺前行_第31张图片


【第三篇】:烈日炎炎

C#进阶学习

在年前C#对于我来说,会用就行了,但作为一名优秀的编程爱好者这怎么能行呢。

2020年7月10日

为了学明白C#的各种知识原理,我选择了再次重新学习,我在网上买了一本《CLR via C#》。

这本书在业界评分很高,微软的一个大佬所写,我看的也挺懵逼的,但每一天都过的很充实。

我将这本书中的很多核心部分都整理了一下,写也些许博文

谨以此文纪念我的2020——不负热爱,砥砺前行_第32张图片

事件、委托、特性等等核心技术原理了解,让我对C#这门语言有了一个更深层次的了解。

学习C#的小伙伴,我很推荐大家学习这本书,B站上面刘铁猛的《C#入门详解》讲的也是贼6。

谨以此文纪念我的2020——不负热爱,砥砺前行_第33张图片

对于这本书,我每天最少也得看二十页,最多的情况是五十页。

因为这种类型的技术书籍看起来实在是太痛苦了,所以以至于这本书最后一百来页我没有看到底。

学了那么长时间的编程,一个项目也写不了,所以我准备在网上找一个项目跟着学习。


Html+Css+JavaScript

2020年7月15日

我在学习C#进阶知识的同时,也在自习前端相关的知识,因为上学期的前端课我没有听,所以我的前端非常的菜,以至于我想把前端给学好,首先我肯定先学的是 html+css,然后再学的是js。

说实话,学习前端的过程是非常的痛苦的,因为是真的枯燥,比起汇编来有的一拼。

html和css的学习,我也写了四篇博文来证明一下我也是学习过前端的人。
谨以此文纪念我的2020——不负热爱,砥砺前行_第34张图片

js的学习我用了四天的时间,我看的是一套b站上面的教程。

我把js中的核心技术都整理了出来,写成了三篇博文,分享给各位博友参考学习。

谨以此文纪念我的2020——不负热爱,砥砺前行_第35张图片
我将这个js的专栏取名为——速成笔记。

其实一点也不速成,我也是消化了好久。

html+css+js 我学了一些,我也算是把上学期的课给补了回来,也给以后学习java打下了基础。

学完前端的一些知识之后,我也尝试了做出一些网页出来,但是 … 实在是太丑了,我就不发出来给大家看了,O(∩_∩)O哈哈~


记事本开发

这套视频我当时是买了100块钱(网易云课堂),所以视频的每一个知识点我都是在认真的学习。

2020年7月23日

这个记事本是跟windows自带的记事本的效果是一样的。
谨以此文纪念我的2020——不负热爱,砥砺前行_第36张图片
学习编程那么长的时间,第一次感觉写代码是这么的充实,因为我是在完成一个真正的项目。

这个记事本项目是基于wpf开发的,刚好我在年前也学过wpf,我在上面的回忆中所讲。

这个项目中有wpf中的mvvm设计模式,逆向分析,以及各种的组件使用,我觉得是非常的赚的。

我将这个项目中的一些核心的功能写出了一些博文分享出来了,记事本开发系列博文
谨以此文纪念我的2020——不负热爱,砥砺前行_第37张图片
wpf的一些知识碎点
谨以此文纪念我的2020——不负热爱,砥砺前行_第38张图片

如果想学习wpf的小伙伴们,可以看看我的文章,顺便点个赞哈 ^ _ ^


Win32反汇编

从小到大我就喜欢玩游戏,觉得那些游戏打的好的人很厉害,但我更佩服的是那些做外挂的人。

2020年8月8日

临近开学,我选择了自学反汇编,在年初我抽了点空学习了8086汇编,所以我直接就进行了反汇编的学习。

反汇编大部分也挺难的,要经常写C代码,然后将C代码反汇编后再看汇编指令。

刚开始我了解的是OD这个动态调试工具,这个工具非常受逆向届人员的喜爱。

当时我写了第一篇反汇编的博文,是了解反汇编与OD的使用的
在这里插入图片描述
OD的使用界面是这样的

谨以此文纪念我的2020——不负热爱,砥砺前行_第39张图片
之后我每天都要花四个小时的时间来学习反汇编,可能这已经不是兴趣了,而是一种热爱吧。

之后的每一天我都将学习过的反汇编内容整理成一篇博文,分享给他人,也给我自己复习。

谨以此文纪念我的2020——不负热爱,砥砺前行_第40张图片
我学习Win32反汇编第一次有充实感的是利用汇编实现两个字符串之间的比较,汇编写成的函数代码看起来就炫酷吊炸天。
谨以此文纪念我的2020——不负热爱,砥砺前行_第41张图片

看起来是不是很牛逼的样子呢。

Win32反汇编学完之后,我也尝试了破解了一个小游戏,我将qq游戏中的一个吐泡泡的游戏给破解了,可以使用无cd、穿墙功能。

可是学着学着我就又迷失了方向,然后逆向工程这个方向我也不想学了,想不到这边我还是一个比较容易放弃的人,O(∩_∩)O哈哈~
谨以此文纪念我的2020——不负热爱,砥砺前行_第42张图片


【第四篇】:秋高气爽

在前面的回忆中,我说过我是一个比较容易放弃的人,学习编程仅仅是带着兴趣所学。

没有了兴趣,我也就不想学了。

Java成神之路1.0

2020年8月20日

这一天我开始了长达五个月的Java学习之旅。

在这一天之前,我从未对某一个事物如此追逐。

之所以学习Java能够一直坚持下去,一方面是应该真的爱上了Java,也有一方面是带着责任学习的。

如果我再乱学的话,明年实习肯定要凉凉 …

我学习Java时将所以的代码提交到的码云上面了。
可以访问我主页查看: 我的码云(Gitee) 谨以此文纪念我的2020——不负热爱,砥砺前行_第43张图片

对于Java,我首先学的是Java语法部分的内容,我用的接近半个月的时间来学习。

Java基础也学了各种各样的知识:
IO流操作,注解、反射、多线程、网络编程、单元测试、JDK 8新特性等待。

当时找到了一个非常好的学习方法:
使用git管理我的代码,画出和代码配套的思维导图
谨以此文纪念我的2020——不负热爱,砥砺前行_第44张图片

2020年9月12日

已经开学几天了,我开始学习Java Web,也是第一次接触 B/S架构。

当时觉得 Java Web好高级,并不知道未来几个月的我还需要学习各种各样的框架。

Java Web里面涉及的知识就比较多了,编写的程序需要对数据库进行访问,所以先需要学的是 MySql。

当时是先学习的JDBC、然后学习的是连接池、JdbcTemplate的使用。

其它的还有Java Web中的各种各样的技术,比如:前端(上面回忆所学)、xml、servlet、eljstl、filter listener、jquery、ajaxjson、redis。

Java Web核心的技术其实也就这些。
谨以此文纪念我的2020——不负热爱,砥砺前行_第45张图片

2020年9月18日

开始了我的框架学习之旅,所学的第一个框架是 Spring,Spring也被称之为 Java中的灵魂框架。

开始学习的时候肯定是有点懵逼的,各种概念,ioc容器啊,aop思想啊 …

好在我天资不错,很快就搞清楚这些东西了(夸张夸张…)。

使用Spring进行各种配置,也是比较烦的,也是没有想到以后会有Spring Boot 这种牛逼的框架。

Spring的各种集成啊,junit、jdbc、aop、事务等等。

Spring学习了一些配置之后,我开始学习 Spring MVC,想不到这个web框架对于web工程是真的友好。

了解了spring mvc的一些常识之后,我开始了学习,首先肯定是数据的响应了呗,之后还有文件上传,一些类型转换器,异常处理机制、拦截器之类的,反正还是挺多的。

谨以此文纪念我的2020——不负热爱,砥砺前行_第46张图片

2020年9月23日

开始基于orm思想的持久层框架 mybatis的学习。

说实话,mybatis用的是真的挺舒服的。和我在Java2.0中学习的通用mapper配合之后,那真的是无敌啊(除了Spring Data家族)。

对于数据库操作的框架其实都差不多,越高级的框架使用的越简单。

还好我在多表映射那种练习了很久,以至于我现在学习持久层框架比较快。

谨以此文纪念我的2020——不负热爱,砥砺前行_第47张图片

2020年9月28日

这一天起,我开始了学习 Maven工程和Git的一些操作。

具体也没有什么好说的,这边就划水吧 …

在这里插入图片描述
谨以此文纪念我的2020——不负热爱,砥砺前行_第48张图片

2020年10月5日

开始了分布服务的学习(Dubbo框架)。

第一次了解一个完整的项目居然可以分为多个部分,发布在不同的服务器上。
谨以此文纪念我的2020——不负热爱,砥砺前行_第49张图片
了解了服务提供者与消费者之间的关系。

2020年10月10日

我学习了目前前端比较火热的框架——vue。

我在wpf学习时,了解了mvvm设计模式,想不到vue也是使用这种设计模式。

我就像找到了家一样,莫名的有一种亲切感。

谨以此文纪念我的2020——不负热爱,砥砺前行_第50张图片

2020年10月18日

学完并复习了几天的主流框架。

在之后的四十天内,跟着视频做了个项目—— 传智健康

后面的实战部分我自己独立的写了出来。

至于为什么这个简单的项目我用了四十天,是因为中间夹了个蓝桥杯国赛。

我将在下面的蓝桥杯国赛回忆中分享。

传智健康是一个医疗相关的项目。后台主页面就像下面的这样


感觉还不错吧,百度地图这东西我当时搞了两天,痛苦 …

这个传智健康网上也有介绍,我在此就不多说了,我将这个项目发布到了Gitee中

谨以此文纪念我的2020——不负热爱,砥砺前行_第51张图片
这个项目中也有很多亮点的技术,就像下面这样,可以在各种项目中也会用到 : 谨以此文纪念我的2020——不负热爱,砥砺前行_第52张图片

喜欢的朋友可以自行下载。

2020年11月29日

Java成神之路1.0的内容也就是这些东西:
谨以此文纪念我的2020——不负热爱,砥砺前行_第53张图片
顺便再加个传智健康。


蓝桥杯国赛之旅

谨以此文纪念我的2020——不负热爱,砥砺前行_第54张图片

期待已久的国赛终于来临了。

上次靠着运气拿了个蓝桥杯省一,不知道这次能拿什么奖。

但我有着足够的信心,最低也要拿个国二(结果是真的拿了国二 …)。

因为在比赛之前,我刷了八十道leetcode上面的题目。

其实 … 在leetcode上面刷的那些算法题,在比赛中一个也没用到。

谨以此文纪念我的2020——不负热爱,砥砺前行_第55张图片

比较懒,所以只发了其中一部分的题目,一半的题解没有发布到csdn中。

2020年11月13日

江苏的国赛定位于南京,我和小黑还有老师三个乘坐高铁前往南京。

下午四点出发,于下午五点半到达目的地。

当然,我们首先干的事肯定是先去宾馆了(之前老师在网上预约)。

第一次去南京,新街口那边还是有很多的老房子的,有种穿越到民国的那种感觉。

宾馆安置后,我们三人准备去赛点提前蹲一下。

赛点离宾馆最起码有三里路,纯11路出发,是真的累。

走到一半时,老师带着我们去吃饭了,找了几家店,都不满意(因为太贵了)。

终于找了一家店,随便点了几个菜,我和小黑一起吃的,老师一个去吃面了。

谨以此文纪念我的2020——不负热爱,砥砺前行_第56张图片
这个菜漂亮吧,看见那三个狮子头了吗,三个36块钱。O(∩_∩)O哈哈~

菜的价格让我直接裂开,好在老师帮我们付款,我和小黑很天真的以为老师是请我们吃饭的。

吃完饭之后,我和小黑去找了老师,我们一块11路去赛点看看。

这个赛点应该是学院的分区,还在装修,反正看起来是非常的low的。

看完赛点之后我们就回宾馆休息了,回去的时候是晚上七点,但我和小黑到十二才睡觉。

看了《花木兰》电影,感觉还不错。

一想到明天要比赛,我瞬间就有了点压力了,可能明天的压力会更大吧。

2020年11月14日

早上六点半,老师打电话让我们起床,差点起不来。

我们收拾了一下就出门了,并且我们将宾馆给退了,因为我们比完赛就是下午了。

我们在去往赛点的路边,老师给我和小黑分别买了两个饼作为早餐,这个饼还挺好吃的。

终于我们到往了赛点,很明显,作为早上六点半起床的我们,肯定是第一个到达的。

很快我们进行了体温测量,准考证身份证检查,到达指定地址准备接受比赛的来临。

终于,九点到了,我的手机和他人一样都上交了。

整个比赛,前两个小时我是非常痛苦的,也不知道是紧张还是怎么的,题目就是看不下去。

真正开始思考的时候,已经是中午十一点了,好在我的基础比较好一点,手撸代码的速度能跟上思考的速度。

下午一点比赛结束,比赛打的贼烂,全国优秀奖稳了。

巧的是我妈也在南京那边,刚好在我的附近,所以我比完赛之后并没有立即做高铁回去。

和我妈聊了一会后,已经是下午四点了,我准备和老师还有小黑做高铁回去了。

2020年11月15日

我得知了我的国赛成绩 —— 全国二等奖。

可想而知,这一届比赛的题目是比较难的,对于这个成绩我是真的开心,因为达到了当初对自己的要求。

谨以此文纪念我的2020——不负热爱,砥砺前行_第57张图片

蓝桥杯之旅就这样结束了,也是一段值得怀念的记忆,所以我选择把它给记录下来。


Java成神之路2.0

回忆的日期离今天越来越近,在前面我回忆我在Java成神之路1.0 所学的东西。

作为一名优秀的 Java后端开发工程师 来说,那一点知识肯定是不够的,所以我准备迎接 Java成神之路 2.0。

2020年12月1日

这一天,我开始了我的流行框架的学习,框架的学习越来越高级,越来越简单。

学习的第一个流行的框架是 Spring Data JPA,也是一个基于orm思想的持久层框架。

作为Spring Data家族的一个重要的模块,可想而言,这个框架是有多么的简单,简单到sql语句都不需要多写了,只需要简单的配置即可。

学习Spring Data JPA之前,我先进行了JPA的学习,一些基本操作啊,JPQL的查询操作啊。

有了这些简单的基础之后,再来学习Spring Data JPA会很容易的接受。

一些Spring Data JPA中重要的操作,比如JPQL查询、方法名称规则查询、Specifications动态查询。

还有每个持久层框架必不可少的多表查询:一对多、多对多类的东西。

有非常强大的对象导航查询。

学习过程中的代码在gitee中可以查看
谨以此文纪念我的2020——不负热爱,砥砺前行_第58张图片

Spring Data JPA 学习路线我也拿出来分享一下
谨以此文纪念我的2020——不负热爱,砥砺前行_第59张图片

数据访问层的知识我也学了好多了,我稍微总结了一下学的路线是什么:
JDBC --> 连接池 --> MyBatis --> Spring Data JPA --> MyBatis + 通用Mapper
通用mapper是我在Spring Boot中所学,基于jpa的一个框架,使用起来非常的简单。

2020年12月3日

开始学习 Spring Boot,Spring Boot取代了传统配置文件的方式,使用了纯注解开发。

使用注解也是一种主流趋势。

如果以前学习Spring时,搞了大量的配置文件,现在学习Spring Boot绝对非常的开心。

首先肯定是Spring Boot的简单使用啦,然后就是一些常用的注解配置,我也花了一点时间去了解了Spring Boot的自动配置原理。

难怪现在很多人都喜欢用 Spring Boot的,因为它跟传统的Spring配置文件方式一样,无缝集成了其它很优秀的组件。

刚开始使用boot整合,肯定是把Java成神1.0中的SSM框架给整合啦。

像SSM框架中的一些拦截器啊,jdbc连接池 事务,mybatis,都很简单的就可以配置了。

junit单元测试,redis,还有boot的项目打包部署等等。

还有一些其它优秀的框架,我还没有使用boot来整合测试,比如Spring Data JPA。

谨以此文纪念我的2020——不负热爱,砥砺前行_第60张图片

2020年12月7日

我学习了消息队列中的 RabbitMQ。

学习消息队列时,我感觉到了一咱似曾相识的感觉,尤其在是发送与监听那一边。

我仔细想了想为什么会这么的有感觉,总感觉我在某一个地方学过的了一样。

原来是我以前学习的网络编程中接触过相关的概念。

我在C++与Java中的网络编程都学习过相关的发送与监听机制,不过C++版本的网络编程更偏向于底层。

谨以此文纪念我的2020——不负热爱,砥砺前行_第61张图片

刚开始学习RM肯定是和大家都是差不多,先安装环境,erlang、rm的安装,图形管理界面等等。

RabbitMQ 5种模式特征,分为不使用交换机与使用交换机:

  • 简单模式
  • 工作队列模式
  • 发布与订阅模式
  • Routing路由模式
  • Topics通配符模式

因为学习过了主流框架 Spring Boot,所以我肯定要使用boot来整合一下rabbitmq了。

搭建了生产者工程与消费者工程,最后在进行测试。

这个消息队列还是很有用的,在后面的微服务中也有使用。

谨以此文纪念我的2020——不负热爱,砥砺前行_第62张图片

2020年12月10日

我开始学习了现在最流行的微服务架构 Spring Cloud,在Java成神1.0中,我学习了 Dubbo分布式架构。

这两种分布式框架在各自的场合都是很厉害。

Spring Cloud这个框架我学习的时候也是累啊,因为里面的内容是真的多。

不过Spring Cloud与Spring Boot配置是真的强,cloud在boot的基础上配置的是如此的简单。

cloud中一些常见的组件,功能特别的强大,比如:

  • 注册中心 Eureka
  • 负载均衡 Ribbon
  • 熔断器 Hystrix
  • 服务调用 Feign
  • 网关Gateway

eureka就是类似于dubbo中的zk,将一些服务发布(注册)到一个地方,供其它的消费者使用。

负载均衡与熔断器就是cloud强大方面的体现了。

网关提供了一些安全的校验。

还有一些其它方面的使用啊,spring cloud config分布式配置中心,将boot的核心配置文件存放在远程仓库中,方便修改管理。

spring cloud bus …

spring cloud 多用于现在的一些大型项目中,像一些中小型项目一般都是使用dubbo的(个人理解)。

spring cloud 学完之后,我直接原地跳了两下,是真的开心。

谨以此文纪念我的2020——不负热爱,砥砺前行_第63张图片

2020年12月14日

我开始学习ElaticSearch搜索引擎。

es有什么作用呢,网上有着一句话,我也不知道是不是100%正确:有搜索的地方都应该使用es。

确实,我学完es使用后,es的好处贼多。

es的数据访问是使用RESTFul风格的,这一点与微服务框架cloud相似。

首先,环境安装配置,es还有图形管理界面的安装。

对es的学习一共有三个阶段:

  • REST client工具操作es
  • Java客户端操作es
  • spring data elasticsearch操作es

我在前面回忆spring data jpa的使用说过,只要是spring data家族的孩子,对数据访问都会变得异常的简单。

确实如此。

es的数据结构和数据库是差不多的,如果理解两者的对应关系绝对对你的学习有很大的帮助。
在这里插入图片描述
是不是贼像。
谨以此文纪念我的2020——不负热爱,砥砺前行_第64张图片
思维导图与相应的代码都放在了 gitee上了。

2020年12月18日

学习前端非常强大的 node.js 与 es6新标准语法。

具体学了什么东西,都在下面的这个图里了。

谨以此文纪念我的2020——不负热爱,砥砺前行_第65张图片

2020年12月20日

Java成神之路2.0 学习结束。

我的班级进行了为期三周的实训(linux配置实训,web前端实训)。

linux我一直没有学习,还有docker容器我也没有学习。

我准备把linux和docker学一下,再写一个大项目把 Java成神之路2.0中的知识给融合一下。

谨以此文纪念我的2020——不负热爱,砥砺前行_第66张图片


【第五篇】:不负热爱,砥砺前行

一年的回忆结束了,新的征程也开始了。

学习编程可能是我活到目前为止做的最正确的一件事。

学习编程使我的灵魂不再空虚,不再是一个孤魂野鬼。

学习编程的路上我也曾迷茫过,不知道学了有什么用。

学习编程的路上我也更加自信了,我以责任为名,不负热爱,砥砺前行!

谨以此文纪念我的2020——不负热爱,砥砺前行_第67张图片


作者:浪子花梦

2020年12月31日

你可能感兴趣的:(程序人生,2020总结,程序人生,编程回忆)