文章目录
- 引言
- 简介
- 关于大学怎么学
- 把握哪些课程
- 写在结尾
引言
首先需要写在前面的是这么一件事:本文所有的内容仅仅是从我个人的角度出发,以一个回顾的形式进行阐述,同时为各位情况与我相近或者不相近的计算机专业同学们说明大学期间有哪些事情应该重点关注一下。
简介
就读于浙江某双非一本的师范类大学的软件工程专业,学校总体教学水平还可以,行政管理尚有槽点可以吐槽,但无伤大雅,就是多少有点恶心。到毕业前四年综测在班级前五,专业大概前百分之二十,只能说一般。参加过一些比赛,但大多是二三等奖,且奖项较水,在此不展开赘述。主要会的技术栈是Java和Python,能够独立开发常见的管理系统,一般是使用springboot后端框架,前端一般HTML/CSS或Vue,常用前端模板是Element-UI、Bootstrap、semantic-UI和最近新学的LayUI。Python方面管理系统这类网站类的项目不是很擅长,但在数据分析和一些常见的机器学习项目方面还算可以,但水平也不高,只能说可以应付相关课程的期末作业。
以上就是关于我个人的大致情况。
关于大学怎么学
其实怎么学这个问题的前提是你要学什么,而要学什么又得根据你的专业安排来确定,由于我周边的专业主要是软件工程专业、计算机科学与技术专业、智能科学与技术这几个专业,第三者因为我了解不多,所以不做过多的涉及,以免误导。
首先,在我的个人经历看来,一个软件工程专业,或者说计算机专业的同学,只要你的大学不是一些二三本的不知名院校,而你的课程当中Java或者Python相关的基础课程,而后续也有相关的开发课程,比如“面向对象程序设计”“Java web开发”这类课程,那么你应该在课程结束之后应该具有一定的开发能力,这会是你大学期间靠专业能力获取收入来源的方式之一。相信或许你们见过或者参与过这么一种情况,到了期末的时候,某个实训课程要求上交一个项目作品作为期末项目,但是,你或者你的同学们会觉得老师一个学期啥也没教,你们也感觉啥也没学,so,某些些就会开始在淘宝或者各个网店找人代写作业,而这就是你们获取收入的前提。
而接代写,尽量不要一直接一些C语言、数据结构之类的项目,因为网店会收取很大一块的中介费,正常是三七分,现在有些网店已经出现了四六分的情况,而像数据结构这种,网店的中介费可能会比你的收入还高(如果你多注册几个账号,一个向网店问价,另一个化身代写人员,你就会发现他们中介费赚的有多狠)。尽量接一些网站开发类的项目,开始可能你自己也不是很行,但是你可以练完一个项目后自己再仔细看看你写下的代码背后的意义,练项目与回顾代码是能让你成长得最快的方式。
推荐:
B站up主程序员青戈
的从零开始项目:从0开始带你手撸一套SpringBoot+Vue后台管理系统,让小白能跟着学会的项目实战
把握哪些课程
如果问我一个刚大一的计算机学生最应该先学什么课,我会说C语言(或者Java、Python)、数据结构、数据库;如果问大二了该学什么,我会说计算机组成、计算机网络;如果问大学四年最该学的哪门课,我会说是面向对象思想
这门课。
在大一阶段
,要学会一门编程语言,像大多数学校会选择C语言,然后教材会使用经典的红皮书,作者应该是一个叫谭浩强的男人。
老师在第一次上课的时候为了给大家保留一些对计算机前景的期待,或许会用一些有趣的开头作为开场白,然后开始念PPT,负责的老师会在大家集体懵逼的时候向大家解释一些问题、一些难点,然后,一个学期就结束了。C语言是编程语言,而对于大多数人来说,编程就意味着枯燥与乏味,所以有些人~~(不是我)~~ 会有一边写代码一边骂娘的习惯。大一的C语言最重要的是学会基本的逻辑,for循环、while循环、if条件判断、switch语句等,所有的程序都从这几个最简单的逻辑组成而来。学有余力的同学我建议提前学一下Java,因为C和Java的语法很像,过渡起来比较方便。
然后数据结构,这门课对于浙江的考生而言其实应该不难,甚至选考学了技术的根本不需要学这门课,有一说一,大学的内容比高中简单。关于这门课我强烈建议大家一边学一边写代码,而且是在B站里学,搜“数据结构 浙大 陈越”应该就能看到相关的视频内容;另外推荐几个练习的网站,比如洛谷、PTA还有LeetCode,初学者建议先从洛谷开始练习,但建议后期转LeetCode网站,LeetCode的实际效用会高很多,洛谷给人的感觉更像是新手训练营,整体环境还是以给大学生提供基本的算法比赛训练为主,而LeetCode里面会有很多求职大佬在这里刷题,而且很多大厂往年的笔试题目会有,你练得多了其实是相当于对接了大厂的准入标准,而且里面很多算法题的题解能给人启发,不过需要有一定的基础。
数据库我不做过多的建议,不过我推荐大家可以看一下这本书,实用性较高。
先学基本的增删改查语句,具体不一一展开,学得快的可以看完例子大概就会了,没有题目可以在LeetCode里找题目练习一下,学与练结合;学得慢的没关系,像我的话一般会把代码抄出来,大概在抄的时候理解SQL语句,之后多看几遍基本能学会。不过上面这本书基本都是代码,实用性很强,建议提前先学一下语句怎么写,上课的时候听老师的数据库理论,对于理解的帮助比较大,更容易学会。
大二
的时候你应该开始确定你未来的路是继续深入学习大四备战考研,还是准备工作了。在大四能够找到工作的,我可能还是更偏向于建议就业为先,因为在一些所谓的学校读研,排除92、排除计算机专业为重点优势学科的院校,剩下的其实更多的让你继续熬三年,先操练操练熬熬夜,以后到公司工作起来可以更耐艹。
而像计算机组成以及计算机网络这两门课,其实是考研的专业课之一,是未来考研道路上的基石,要认真学好,当然,建议还是在B站里找专门的考研老师的视频学,直接对标考研。而且说实话,考研老师的教学水平应该是比非92院校的课程授课老师要高的,毕竟人家得靠这个课吃饭。不过因为我没考研,所以我就不列举推荐了,大家可以自行寻找搜索,如果觉得还可以的,可以文章下面评论或者后台私信推荐,这篇文章毕竟是我一人之言,难免有覆盖不到的地方。
而到了大三
,我比较建议你多参加一些比赛,不过由于我的院校水平一般,能接触到的比赛也不是很多,所以欢迎大家建议。
- 各类算法比赛:比如ACM-ICPC、蓝桥杯、CCPC这类。建议有金有银即可;
- 中国大学生服务外包创新创业大赛:这个比较水,建议报名,有实力的自己做项目;有钱的花钱在网上买个项目,大概500-1000区间比较合理,再多就不划算了。重点,注意划重点,把PPT和项目的界面做好,一定要美观大气,看上去要足够高端,项目的介绍文档格式要规范、内容要完整、演示要美观。基本就能让评审老师觉得你有点东西,给你打个高分,拿个奖。比赛项目的含金量还是有的,但参赛选手的水分有没有、多不多就是另一回事了;
- 数学建模比赛:高教杯、亚洲杯、奥林匹克等都有,含金量还可以,不过提交的时候文档格式内容要规范,当然,结果也重要;
- 数学竞赛:包括全国大学生高等数学竞赛、省高校大学生数学竞赛(还是微积分竞赛)等,高数认真跟B站的宋浩老师学的都建议参加;
- 大挑、小挑:这比赛我不多说,四肢健全者、精神健康者皆可参加,注意文档要美观、内容要丰富、格式要规范,比赛含水量九成八。
到了大四
,你应该学会的专业课基本已经结束,此时你应该可以独立完成springboot+vue或者flask+HTML的管理项目。你需要做出一个决定,接下来的最后一年,是选择开始找工作还是考研。如果你的家庭经济较好,我建议你读个研,去体验一下研究生的生活;如果不是很好,我可能还是建议找工作为主(PS:大学生的三方协议是可以毁约的,只要你交违约金,所以有个思路就是先找个保底的工作,签三方,然后拖着,继续找更好的工作,签约,走人)。
写在结尾
很不要脸地在结尾再添一段。如果可以的话请大家关注一下我的公众号
程序缝补匠
(文末可以扫码)还有B站账号听弦者陈 ,寒假如果有时间我会在B站里开始写项目,第一个项目会是springboot的管理系统,会是一个能够完全跟做的项目,希望能够在寒假之前完成。
上文中的那本MySQL必知必会我放在网盘了,如有需要可以关注公众号后台回复必知必会
获取链接。
本文到底还是我个人的想法,适合我不一定适合大家。具体还得看个人情况,人生的决定嘛,今日对不一定明日也对,昨日错不一定今日也错,俯仰饮啄之间没有绝对的对和错,决定了就走下去,或许哪天发现自己走错了也请不要慌张,牛马的旷野里有草就行,不必非得分个东西南北中。
如果觉得有需要补充的可以评论里留言或者私信,后续还会补充修改。