编程学习路上的一些经历和感想
Posted 若曦`
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程学习路上的一些经历和感想相关的知识,希望对你有一定的参考价值。
写博客的缘由
今天是2021.5.19了,刚好是我发第一篇博客过后一个月。
说起来之前为什么要写博客,其实很早之前就有这样的想法,可是不知道写什么,也不知道怎么写,就一直搁下去了
故事还是得从一个月前刚开始写博客说起了
当时意识到秋招快到了,所以就开始在网上搜什么面试题啊、面试视频之类的,想测试一下自己这两年多编程这块学的怎么样了
果然,意料之外情理之中,面试视频里问的那些我几乎都答不上来,只有很基础的东西我才知道,然后就开始慌啦,怎么办,感觉自己学过很多东西,但知识点都很零碎,很多东西虽然学过,但好像都忘了
于是就开始从头过一遍java,从java基础开始,我的打算是java基础->javaweb->spring->springmvc->mysql->mybatis->springboot全部再过一遍
到了今天,也算是差不多完成目标了,再去看那些面试题和面试视频,感觉自己都大概能答得上来了
大学生活的回顾
回顾大学这差不多快3年的时间,大一刚进来的时候,怀着高中残留的一腔热血,想像为了高考那般的努力去学编程,一开始还蛮好的,就是意外的是大学居然有什么高数课、大学物理课、线性代数课啦之类的一大堆,这些课虽然期末考过不是很难,但是夹杂在平时的编程学习中还是蛮烦人的
于是我就打算基础学科以及格就行,编程这块好好学的想法学了下去
刚开始我们是学的c++课程,当然课程名不是叫c++,我记得是叫高级语言程序设计
那门课的老师姓鲁,上课就是从最开始的什么数据类型啦、基础语法开始学起,那段时间还好,感觉是蛮新颖的东西,也有一些兴趣
然后有一点基础了,我们就开始做一些算法题,在学校自己的cg平台上(就是类似于力扣那样的刷题网站)
我们平时的作业也就是做那些算法题,那些算法题其实还蛮难的,我现在回想起来,但感觉也蛮有帮助,当面对一道题的时候,虽然人类的语言很容易解题,但是我们需要把自己的想法转换成c++语言去展示解题才行
那时候其实也没注意这么多,现在回想起来还蛮有帮助的,在不知不觉中让我们的解题思想不那么单一,要通过转换,变成c++语言去表述,可能那就是编程思想的精髓吧
我记得有一个周末,我几乎周六一整天都是在做算法题(当然是因为懒把作业拖到了最后俩天)
一段时间过去了,算法题也做了不少,回想一下应该做了有快100道算法题吧,虽然没数过,那段时间基本是一天一道题的感觉,断断续续做了一学期,然后就有些枯燥了
渐渐的,我不想在做算法题了,记得有一天我靠在寝室阳台上,在思考程序员是做什么的,整天就是做算法题吗,我看不见一点实用的价值,这些题就和高中学的东西一样,和桌面程序,手机app一点关联都看不出来
大一上学期就这么恍惚的结束了,然后到了寒假,我记得那时候我在家里,玩着游戏,回想上大学以来的这段时间,和我高中时的想象的大学生活差距还蛮大的,可自己身在其中的时候反而不会察觉,只是那时候意识到自己要认真学编程,不要晃着过,又激发起了短时间的热情,在网上开始搜相关的视频啦之类的,不过当时对编程学习的阶段还是在c++这个范围内
然后我观看了一个叫码农有道的up的c++视频,那时候他好像不是叫这个,但是叫什么我给忘了,然后知道了还有linux这种东西,他敲代码和我之前敲得环境完全不一样,他是用的vi,感觉屏幕的字体蛮晃眼的,因为vi下c++的代码是亮绿色的,而周围又是黑色的背景,也不知道他们是怎么习惯的
于是我跟着视频,下载了centos,还有一个创建linux下服务器的东西,叫什么securt之类的,具体给忘了,虽然自己有一定的基础,但是在vi那种奇葩编辑器下写代码还是蛮不习惯
学了一段时间,发现和学校里的东西差不多,差别好像就只是编程环境的不同,还是不知道学了c++到底能做什么,然后我加了他的群,那时候群里就只有100人不到,(现在他的c++群已经是2000甚至是多个群了,还建了个c语言编程网)然后我在微信上和他聊了一阵,他听了我的想法后决定出一期实战类的视频,好让学习编程的人知道学了能做什么
然后大一下,记不大清楚了,可能就是边玩边学的状态吧,那时候对编程的热情好像也没那么大了,期末的时候课程要求我们做一个qt的项目,那时候我们甚至连qt是什么也不知道,老师发了一个文档,还有qt官网文档的网址,叫我们自学
那时候说实话挺懵的,不过也是第一次接触到了可视化编程,发现了c++的新用途,原来可以做界面程序,虽然是可以用qt写c++代码了,却只是会一点简单的槽函数,拖控件之类的,不过也足以应付当时的课设了
直到大一结束了,那个暑假,因为某些事情的缘故,我开始想学习vr游戏,然后在网上搜来搜去,知道了unity这个东西,然后知道了它的脚本语言是c#,然后暑假那两个月的时间,前一个月我在学习c#,每天晚上还会去跑步,前一个月结束,c#总算是会了,然后开始了unity的学习,也就是在网上看unity教程的视频,unity我现在回想其实还蛮难的,那时候很多代码都看不懂,包括很多注解之类的东西,那时候根本不知道怎么使用,但还是狠着心看了下去,暑假结束的时候,跟着一篇做了一个小demo,就是一个圆球发射子弹打各自地方随机出现的小方块的游戏,出现的时机、移动、血量、子弹的发射命中等等,那种简单的脚本在当时还是差不多会写了,随着那个小demo的结束,迎来了大二的新学期
那段时间的编程热情断断续续,然后就到了大二了,大二上,我们有一门课,叫Java程序设计基础,那是我第一次接触java,但是我当时因为学了一年的c++,自己的c#水平也还不错,并不想在java上花太多心思,就一直坚持c++和c#了,但是越学越发现,自己还是做不出什么东西来,编程的热情一再减退
大二上结束的那个寒假,爆发了疫情,我们就被迫呆在家里了,寒假我还是基本在玩的,因为过年回老家了,因为疫情的缘故又回不来重庆,所以整个寒假也没做什么事情
然后就到了大二下学期,在家里上网课,那段时间,因为编程始终也找不到突破口,我开始在网上看各种招聘网的信息,看看需要学什么,因为当时自己对c#比较熟悉,搜索c#关键字后便知道了.net这个东西,但其实那时候我连.net是做网页的都不知道,只知道是一种框架,且当时我对框架这种东西也没什么概念,因为到当时也从没有用过什么框架,我开始在网上学习.net,看了些视频,发现看不懂,一段时间后就放弃了,不知道该做什么,然后有了新的目标和想法,我认为自己不能一直这么闲着,就算不学.net了,也应该学点什么其他的,因为我还蛮喜欢动画的,当时我就在想,要不要学一下日语,然后就说做就做,开始看日语学习的视频
可能是因为学习新事物的缘故,我的热情还蛮大的,虽然是学习,但我也能一整天都学习,虽然自己学习语言的天赋不怎么样,但我还蛮坚持的,差不多一个多月的时间,我就学完了初级标准日本语上册那本书和视频,开始进攻初级下册的内容,下册的内容比上册难蛮多,又因为我学习上册的时候没有注意积累词汇量,我的学习速度又慢了下来,我开始下载一个叫沪江开学词典的app,开始在上面背日语单词,我记得是那时候是4月底开始背的,那个5月,我在app上面背了1000多个单词,平均每天40个左右,一开始我甚至可以一天100个,因为学过,都差不多记得,只有一点陌生的单词,到后来,几乎都是陌生词汇了,然后背单词的速度才慢了下来,日语的学习就这样持续了差不多三个多月,初级下册也学了一半了,我感觉自己的水平差不多到了n4了,于是我定了个目标,在大学毕业前考过n2,现在想起来确实蛮天真的想法了hh
大二下学期我们有一门课,叫数据库原理,这门课在当时对我帮助还蛮大的,第一次接触数据库这种东西,最开始是用qt连数据库做界面应用,然后开始用winform做界面应用,用的就是sql server这个数据库,因为课程的关系,日语的学习也耽搁了一阵子,基本上也没学多少
因为家里蛮穷的缘故,所以那段时间我也想有没有能力水平可以去找个实习做做,一方面可以赚点钱,一方面也可以提示一下自己的水平,当然我知道找实习没那么简单,但自己试着在51job上和boss直聘上写了下简历,甚至还投了两三家公司,虽然没有任何答复,不过也算是做了件不敢做的事情
然后就到了大二结束的暑假了,虽然也是一年毕业季,可我的感触并没有大一结束时那么大,可能是自己已经习惯了大学生活,对高中的印象也没那么深了,至于那个暑假我在做什么嘛,其实也记不得大清了,那半年的时间都像在放假一样,因为疫情呆在家,暑假和平时也没什么不同
终于到了大三了,这学期我们搬到南岸校区,我也换到了新的寝室,一开始的感觉还蛮好的,就是寝室没有什么学习氛围,开学后,我继续着日语的学习,偶尔继续学下.net,虽然也没怎么看懂,也学了一段时间的前端知识,也就是html、css、js之类的,就这样懵懵懂懂地到了期末,课设要求我们用ssm或springboot框架做一个房地产系统项目,当时看见任务书都懵了,我们甚至连spring都没学过,因为我主要学c#嘛,java也写的少,于是就开始狂补,但是从spring开始感觉差的东西太多了,于是就直接开始看springboot视频,其实也没怎么看懂,不过大致知道了一些简单的使用,根据着视频里的项目,会运用像@RequestMapping这样的注解,还有一点thymeleaf的使用,再套一点bootstrap的模板,一个简单的web项目就做出来了,然后用了一点echars的东西,加了一些图形化东西,感觉有点像样了,这算是我学编程来成就感最大的一次
也正是因为这次项目的缘故,我对java稍微感兴趣了,也有一部分原因是重庆这地方几乎也只有java开发的岗位,c#的少之又少,我也只能投靠java了,随后的暑假,我在家里也断断续续的开始看spring系列了,但没有从java基础开始看,因为我自认为我c#的基础很好,不需要去补java基础了,所以在学习框架期间,踩了很多坑,又跑回java基础去补一些东西,比如反射注解之类的,才发现自己基础其实也没有想象那么牢固
然后就到了这学期了,大三下,听说5月份就会有公司来学校招聘,还有9月份开始也就是校招了,所以我也得加快进度查漏补缺了,当我回顾自己的知识点后,我开始在网上看一些面试视频看看自己怎么样了,结果蛮让我崩溃的,很多知识点我都答不上来,没办法,我开始思考,要怎么办,我自认为知识都差不多学了,可为什么面试问这么底层,这些我看的视频里也没什么说,而且几乎也用不上,但这就是面试,就是要面对的东西,不想学也得学
于是我想出了一个办法,写博客吧,从头回顾java,把所学的东西以博客的方式记录下来,这样在后面也好回顾,废话不多说,4月19日那天我就发布了第一篇博客,内容就几行字,就是说的java的数据类型,不过我踏出了第一步
自从第一篇博客发表之后,因为那时候的内容挺少的,正确性百度一下就知道了,所以后续些天几乎每天都能写一篇,有关java基础,但又比较深入的知识点
我保持着这个节奏,打算从java到springboot全部过一遍,每个模块都写一篇博客,好在我坚持下来了,这一个月,每天几乎都是在看java视频和博客,从早到晚,游戏也不玩了,然后自己总结,写博客,说实话写博客还蛮有成就感的,可能也是这点带我坚持过了这一个月吧
回顾完结
这也就是大学开始至今的经历,后面的事情谁也不知道会怎样,这学期的课设出来了,居然是要做app,我其实蛮不解的,这学校是真的不考虑我们这些要就业的人,虽然安卓开发也于java相关,但我一开始就是打算用这学期期末的课设作为web的项目经验,谁知道居然是要做app,可能后续写博客不会这么勤了,但总的一遍也过了,这学期结束的暑假,听说学校安排有实习,结果却又说和实训一样,没有工资,就和去公司上课一样,mmp,真的蛮生气的,这个破学校,可是没有办法,谁叫我高中没有考上好学校呢,说到这里,我也不在乎什么的,我读的就是重庆交通大学,我们学校的计科专业是真的lj,发自内心的,希望不会有校友之类的看见吧,不过也没什么好抱怨的,人终究是要靠自己的,学校只是提供一个学习环境,这么想其实也还好了,后面的日子要做课设的app,也不知道下一篇博客会在几天后,我也不知道该写什么了,只希望9月初的校招,我能拿到满意的答卷吧,不希望自己无所作为,我基本就是我家里的希望了,爸妈也都快60了,这一点也是一直揪着我心,让我不得不认真努力,当然这也是应该的,我的哥哥姐姐收入都蛮低,照顾自己的家庭就差不多了,所以我希望自己就业工资尽量高一些吧,当然就得付出对应的努力了,也不再多说了,努力吧,编程这条路,应该是会坚持走一生了,虽然最近的博客其实都是比较基础的东西,也是网上都有的知识点,不过我的水平暂时也有限,只是当作笔记之类的把学的的东西总结和记录下来,希望以后能真正写出源于自己的东西吧
以上是关于编程学习路上的一些经历和感想的主要内容,如果未能解决你的问题,请参考以下文章