猿创征文 | 深入前端:一个曾经迷茫的大三学生的突围

发布于:2022-12-20 ⋅ 阅读:(165) ⋅ 点赞:(0)

前言

我是一个末流211大学计算机专业的大三学生,但由于长期处于迷茫之中,所以其实真正开始懂得如何学习的时间并不长。借着参加活动的机会正好谈一谈自己大学这几年从零学习计算机的一些经历和经验。


徘徊:迷茫的大一

大一时不知道要学什么,还是高中生思维,觉得把课内的知识学好就行。然而对于从未接触过编程的我来说,大一的C语言课,老师讲的我一点都听不懂,而从初三就开始学编程的舍友听课却毫无压力。那时的我整天活在迷茫和焦躁之中,完全不知道如何入门,而舍友却是顶级大佬,刚入学就远远落后,让我心里很不是滋味。
后来在B站上看到了小甲鱼的教程,真觉得如获至宝。现在回头看,他讲的既不深入也不怎么有条理,中间穿插的笑话也差不多都是在开车。但不得不说,是他带我入了门。因为他讲的比老师更易懂,并且能够让我感兴趣,能听下去。于是后来我就在上课的时候也戴着耳机听小甲鱼,还因为这事被任课老师在课堂上说了一顿。
学了一学期,虽然C语言终于入了门,但是由于看不进课本,很多基础知识掌握的并不扎实,最后期末只有七十多分。可笑的是,那些高分的同学,有很多写个猜数字都困难。
总之,大一时我压根不知道怎么学编程,甚至一度认为自己不是这块料,打算换专业,但还好,跌跌撞撞,懵懵懂懂,最终还是没有放弃,坚持下来了。
后来大一下学期,有一个用C语言写小游戏的大课程。我和两个舍友都选择了写人机五子棋,那段时间我又在忙于学校社团的各种活动,最后一两个星期,只能借鉴舍友的思路,拼凑了一个五子棋游戏。但是人机代码基本是我自己实现的,当时我的代码比舍友的更简洁,虽然没有那么智能,但是自己创造的感觉,真好!做完那个小游戏,我第一次感受到了编程带来的小小的成就感!

笃定:觉悟的大二

在大二上学期,我们开始学数据结构,C++这些课。相对于大一的束手无策,这时的我明白了预习和书本的重要性,于是自己很早就过完了B站上的C++的课,后来听课时压力骤减,但由于听得不深入,总是在一些细节上出错。记得学虚函数时,老师布置的编程题我毫无思路,而且代码结构混乱。自己折腾到晚上九点多,还是没弄出来,于是我一时性起,直接在QQ上问到了老师的办公室在哪里,然后直接抱着电脑去找了他。当时他在看英文文献,但还是放下工作耐心地给我解答了。那时我才明白,在大学里,老师是我们询问答案最好的人选。
而关于数据结构,我学的马马虎虎,没有太大压力,但很多数据结构的实现也只是停留在书本知识上,并未完整用编程语言具体实践,只能说很可惜。后来在力扣上刷题才明白数据结构的重要性。
大二的那个寒假,我给自己定了一个目标,就是在大二暑假时找一份实习。于是整个寒假每天都至少学习九小时,学完了JavaSE、Python、爬虫基础、数据库,然后看Pink老师的课入门前端。那个假期每天过得真的很充实,体验到了学习上瘾的感觉,学得很累,但是也很满足,痛并快乐着。 老妈看到我每天努力学习她也终于没对我唠叨了,哈哈。
大二下的时候,我听课真的毫无压力了,甚至可能有点“飘”了。比如在Python课上我基本都是在自学数据可视化,根本不听课,但其实我的基础只是过了一遍网课,学了点爬虫,并没有很扎实。Java课也是,但Java老师很注重实践,带我们学了一堆JavaSwing的知识,虽然很多人说这技术过时了,没人用。但是我用它写了简易聊天室、简易音乐播放器、还有联机五子棋…写完看着自己写的,虽然简陋无比,但真的会给人巨大的成就感。
也正是大二下的Java和Python课让我知道知识需要经常回顾、总结,才能记得更牢固。之前我从不做笔记、博客,因为我觉得实践就是最好的记忆,但现实却不是想的这么简单。于是我开始在CSDN上发一下博客,我觉得这是一个好的习惯,在写博客时可以知道自己对哪些知识了解不足,对已经学过的知识可以进行回顾、总结、归纳,形成自己的知识体系。而且我深入了解CSDN后才发现CSDN有很多的活动,暑假我就参加了创作打卡,拿到了书包,嘿嘿 ^_^。并且在这里认识了很多大佬,也有很多和我是同龄人,比如橙子哥,他们都是我的榜样。
在这里插入图片描述

我是在大二体会到编程很多的乐趣,也开始有一些自己的学习方法,之前听过一句话

一个人醒悟的早晚决定了他的成就。

有时我在想,相比于初中就开始接触编程的舍友,我醒悟的是否太晚了呢?但加了很多编程交流群、接触到更多的学习编程的朋友们,我想通了,永远没有最早,只有更早, 与其和别人比较,不如和过去的自己较劲。 每一个牛逼的瞬间都有一段苦逼的日子。只要一直努力,总会变得更强。

突围:坚定的大三

大三开始,我就决定了走前端路线,目标是在剩下两年大学时间,做出一个拿得出手的项目。在学习一些前端框架的同时,也在CSDN上参加了编程挑战赛,开始迷上了算法。开始计划每天的生活,白天上课,学习前端,晚上就去琢磨算法,参加力扣周赛和其他一些小的比赛。目前已经学完了Vue2,但是只是过了一遍,后面我会逐渐进行一些总结,形成博客发到CSDN。
在学习算法的过程中,我发现在有些题目上,总是会出现一些奇妙的Bug,如下:
在这里插入图片描述
这里判断Map的值与ArrayList的值两者是否相等时,如果直接判断会有问题(总不相等),必须先赋值给两个整数变量,再判断变量值才不会出错。
于是我明白,自己的Java知识还是薄弱了,需要更加深入才能了解为什么会出错,有哪些不易显露的易错点。
同样的问题也出现在前端上,学习Vue时总是会犯一些莫名其妙的错误,而由于Js语法不牢,老师讲课时用到的一些知识点我都没有掌握。又花时间去搜索。这才明白系统深入学习的重要性。
为此,我买了好几本大厚书。打算这个学期好好啃完。

大学剩下的时间似乎所剩无几了,悟已往之不谏,知来者之可追,诸君,我们一起加油!


后记

现在正是开学季,应该也会有很多新同学来到CSDN,虽然自己还只是刚入门,但对于一些和我一样零基础学习计算机的同学,我在此总结了一些学习计算机的方法,希望能对大家有所帮助:

  • 善用搜索引擎,尽量学会独立解决问题
  • 结交益友,相互鼓励,共同进步
  • 学会利用资源,网络上有无数的资料
  • 找到自己感兴趣的点,有成就感学习会更有趣
  • 及时回顾、总结,要有一颗虚怀若谷的心
  • 保持良好心态,种子要慢慢长成一颗大树
  • 深入掌握一门语言,早点接触算法
  • 多定阶段性目标,明白自己到底想要什么、想做什么

目前就是这些,也欢迎大家在评论区补充,或者与我私聊。


网站公告

今日签到

点亮在社区的每一天
去签到