唏嘘一翻

不知不觉,敲代码的时间差不多一年了吧(当然是不够一年的啦)。现在想想,不得不感叹时间的运转速度是如此之快。写这篇文章的时候,我刚刚结束了大一的课程。经过了一年对编程的学习,我感觉我变化了很多。不说我变得有多么多么厉害,但是就单单对于这个领域的了解,也绝不是当初那个刚进大学时的小萌新能够比拟的(虽说我现在也还只是个小萌新)。我写这篇文章的目的是希望记录自己在这一年多时间里的一些珍贵的经历以及在这过程中的感悟。当然啦,也希望能够帮助到一些像我当初那样,对这个领域毫无所知,却又十分好奇的朋友们。希望你们少走一些我所走过的弯路(其实差不多都是弯路,哈哈)。废话不多扯了,让我们进入正文吧!

混沌之初

嗐,每当回想起刚结束高考的那段时光,总是让我感到后悔。后悔那个时候过于放纵,天天都沉迷于王者峡谷,无法自拔。不过,要是重新来过,以我懒惰的天性,恐怕还是会天天玩乐,没办法,本性如此。说到我真正对专业有一丢丢了解,那还是在被学校录取以后。当时查阅了一些计算机方面的资料,再加上,进了学校组建的计算机专业群,在里面问了问学长。学长建议可以先自学C语言,于是我便在网上买了本C语言教程。主要是那时候不知道在哪里观看教学视频,且对B站这个强大的学习网站闻所未闻。于是抱着书死磕,看了好久,啥也看不懂。而且还傻傻地把include、main、static、int、char…这些关键字当英语单词一样天天背。别说上手码代码了,就连C语言用啥编译器都一无所知。这苦逼的时光的结束还要多亏了一位大佬的帮助。当时在某音上一不小心刷到大佬的编程短视频,就感觉他很牛批。于是向他请教了一些小白问题,比如:C语言用啥软件写代码…他耐心地解答我的问题,还向我推荐了CSDN这个神级编程社区和B站这等自学神器。最终在大佬的热心帮助下,我终于成为了一只脚跨进it界的人(请原谅我的自信)。

B站的邂逅

感谢B站,让我遇到了郝斌老师。没错,就是他把我从C语言的泥潭里拉了上来(写到此处,泪水已浸湿我的键盘…)。在此,我真心向初学者推荐郝斌老师的C语言课程(链接在此拿走不谢——郝斌C语言自学教程)。那段时间,每天上午跟着老师的教程学习,下午就开始上手码代码。虽说C语言基础语法不太晦涩难懂,可对于初学者的我,还是不太友好的。尤其是指针链表部分,指来指去的,搞得我足足花了一个多星期,才弄明白(当时还以为头结点和首节点是一个东西。嗐,可能是我天资愚钝了)。当学完C语言的基础内容后,我写了两个小案例,来验收我的学习成果。第一个便是我的编程处女作——学生管理系统1.0版;第二个则是——登录界面。这两个案例都是运用了链表的知识。对于当时的我来说,还是有点难度的,不过还是被我硬生生码出来了(此处应该有掌声)。在写完这两个案例之后,我便暂时放下了C语言的学习,把精力放在了另一个方向上。

写个网页吧

一个偶然的机会让我接触到了Web开发,我发现终于可以不用整天面对着控制台黑框框了,这感觉就很nice。于是在B站找视频开始学习新知识。寒假期间就跟着视频教程写html、css、javaScript的代码。一开始写的都是静态网页,也就是前端页面(小案例——登录页面)。而要想写***站,就要学习后端语言,而后我在各大技术群中打听到了PHP这门“世界上最好的语言”,便又迎来了一段废寝忘食的学习时光。经过我的“不懈努力”,最终用所学知识写了个简单的留言板项目(项目写的不太满意,就不拿出来丢人现眼了)。可是随着时间的流逝,我发现对Web前端并不是真爱(唉,可能是我本性花心吧)。一段时间的喜欢过后,就感觉写的有些烦了,而当时的我并没有发现,这是一个极其不好的习惯,希望大家不要像我一样。我现在才明白,既然决定学一个东西,那就要学到底。当然,若你在这个过程中发现这个东西对你没有任何好处甚至还会阻碍你未来的发展时,还是要进行取舍的。但这也可能仅仅只是现在见不到成效,说不定在以后会给你带来意想不到的收获。虽然我当时学Web前端有些为时尚早了,可是所学的一些知识,在后面学习其他的东西时也有所涉及,不说带来多大帮助,至少我能读懂该部分的知识。我想这些东西还是要靠个人的判断吧。嗯,相信你们的判断力一定比我强啦!

天涯何处无芳草?

在与Web分开之后,我迷上了桌面应用。主要是想自己写个桌面软件,然后安装在舍友和同学们的电脑上,就是单纯地想装一装那啥嘛。说干就干,转身翻出C语言的书就是一顿复习。为啥还看C语言?因为要干C++啊,而只有搞定C++才能有基础学QT啊,这路线就很清晰吧。有些大佬可能会说,写桌面软件为啥不用C#,C#多火啊。抱歉,是我孤陋寡闻了,当时我连C#是啥都不知道。因为有C语言的基础,所以在过C++基础语法时还是很快的,不过面向对象语言这一语言特性还是卡了我好久。当时就在想:啥万物皆对象?我还终生皆平等呢。不过C++再难学,那也还是得学的,大不了多花点时间,反正现在我只缺钱,不缺时间。在我学完QT,跟着视频写完第一个小项目时,人生的转折点出现咯!注意了,该划重点了。

修炼内功

在我自信的把我写的项目分享给我叔叔(某讯大佬,膜拜,膜拜)看的时候,他告诉我,我走岔路了。他说:我一味地追求炫丽的技术,却忽略了计算机基础知识。就像是练武只想着学些厉害的招式,而放弃了修炼内功。再强的招式没有足够强的内力支持,到头来不过是些花拳绣腿。点悟啊!我才发现,我学的这些语言只是一个个工具,这些东西只要花时间,没接触过编程的人也能上手。而内功却是长时间培养出来的思维能力,一时半伙可能很难掌握。而这也是真正的工程师与码农之间的区别。我不想当程序猿,我要当攻城狮。数据结构、计算机组成原理、汇编、操作系统、数据库…这些IT界的无上内门心法,正等着我参悟啊。可当我真正学的时候,才发现我把这些无上***想的太简单了 ,又或许是我高估了自己的实力吧(当然我是不可能承认的)。正所谓,数据结构捧在手,万物皆腐朽。当我刚学数据结构的时候,可把我心态搞崩了,那是真的难啊。啥哈弗曼树呀,贪心算法呀,DFS呀,BFS呀…难得一批。不过,好在有陈姥姥出手,传我三十年功力,我才能渡过九九八十一难,取得真经,就地成佛(特意推荐——数据结构-浙江大学)。

未来尚可期

在明确了学习目标之后,一切便井然有序起来。我的暑假学习生活也将拉开序幕,我决定认真地打下坚实的基础。嘴咬计组,脚踩MySql,头顶操作系统,左手提个Java,右手拽着汇编,大步向IT顶端走去(想法千般美好,现实万般惨淡)。希望我们一起努力,成功当上攻城狮,迎娶白富美,走上人生巅峰!
在此有一语相赠:同是天涯码字猿,共勉,共勉~~~

尾言

这些都是我这一年学习生涯中亲身经历,说不上什么经验之谈,毕竟我也还只是只小菜鸟。若有啥错误之处,还望各位大佬多多海涵!当然也希望大家多多支持咯!

小小推荐:

撕烂数据爆锤算法系列:
单链表
循环链表
内排序之交换算法
内排序之插入算法

感谢观看,再见~~~