为什么写

写这篇规划的初衷是因为在我大一刚开始接触程序开发时,我也有很多困惑,对很多东西没有清楚的认识,也没有人指点,很容易迷茫。从那时一路走过来,也在各种论坛受到了类似文章和优秀的人的影响,我也想做一件可以帮助别人的事。

其实一直在考虑要不要写这篇文章很久,主要原因是因为我个人的知识学习仍在持续,同时我也在考虑自己是否有足够的能力提供有价值的建议,以及是否能够确保我的陈述既严谨又清晰。因此,还是需要花一些时间来构思和陈述这篇文章。

实际上,我在这篇文章中列举的几门技术在计算机科学(Computer Science) 领域来说,微不足道。计算机领域方向庞杂,知识浩如烟海,每个细分领域如果深究下去都可以说学无止境。因此,一个清晰明确的学习规划是非常重要的,如果你顺利了进入软件开发专业,那么目前你在整个计算机的领域中,就已经确定了大方向类就是软件工程

自学这条路走过不少弯路,最终提炼出了下面的内容。我希望通过这篇文章,分享我在过去两年学习程序开发的心得和经验,为海院信息工程学院的新同学,尤其是那些与软件开发相关的同学提供一些帮助,哪怕只是微小的帮助,我也会感到非常开心。

必须要提醒的

大一统一开设的专业课程有Java基础入门、Web设计、Linux、MySQL。在大二就要开始分前端方向后端方向,两个方向的教学内容也是极其不同的,但不论是前端后端,在整个大学生涯中都需要把计算机基础学完。由于我选了后端方向,所以本文的部分课程推荐更适合偏向后端方向的同学。

阅读体验说明

本篇属个人心得和经验,具有较强主观性陈述,仅供大致参考,如有疑问和错误,欢迎通过评论或邮件沟通。

心路历程

讲点自己在学校两年间的心路历程

大一:2021.10至2022.06

在高考完之后,专业的录取结果是软件开发专业的,当时一位老师也开了线上班会,带所有软件开发的学生浏览了一遍我校教学计划,编程语言(Programming Language) 用的就是用Java语言,于是就抱起了提前一点学Java的想法了。在Bilibili一搜Java课程一大把,满眼看过去大部分都是机构课程,其实当时觉得机构课程都非常非常棒,尤其像黑马程序员,尚硅谷至今也是目前公开课程最多,质量优秀的两大机构。不过这个结论是我后来才产生的,在起初充斥着各大机构Java课程的搜索结果里,我根本就无法判断结果里内容的质量高低。于是我就开始在百度搜寻各种建议,听哪一家的比较好?大家都推荐黑马程序员,但集数真的很多很多,他们把知识点的讲解细分成很多集,不过好在每集其实并不是很长,于是我就开始看课并且跟着写代码

其实当时Java被很多机构宣传的很多,也进一步劝了很多人进入了Java的坑。重要的是2021年计算机的行情还算可观,我当时的想法就是学好Java这门语言和流行的开发框架就一定可以找个好工作了。

后面看到不及集数的1/3,我就开始听的有点懵的状态了,后面索性又在众多搜索结果了换了一套教程。学到数组差不多就开学了,后面就在学校课堂上课,不过那会自己的进度已经赶在了老师教学进度之前,于是就继续Java基础语法的进度了。

随后,在大一第一学期,当时的任课Java的蒋玉婷老师在课堂上讲了一下蓝桥杯的比赛,后面因为比赛需要训练时间和个人规划的冲突犹豫了一段时间,最终我还是联系了老师成为预选,在2022年的3月春季开学老师确定好了人选,最终也成功的报名了比赛,最最最重要的是学校为每位参赛选手提供了报名费以及蓝桥杯VIP题库的名额。在4月份比赛之前都是在蓝桥杯官网做练习题,其实当时我已经意识到参加算法比赛是要有一定的编程语法基础,数据结构基础,以及基础算法基础的,不过当时没有这些课程的教学,我只有简单的Java语法基础,并且时间有限,我只能报以理解题意的思维去刷题或看题解。

最终水了一个省二等奖的名次,同参加的校友还有一位获得了省一等奖和一位进入了国赛的选手。不过是一次体验,也算是一份小小的荣誉,很大程度上的增加了我对技术学习的信心和热情,也感谢蒋老师。大一除了Java基础语法,同时也学了基础的Web网页设计,包括HTML,JavaScript,CSS,其实我更喜欢前端,因为我可以通过编码设计出自己喜欢的样式,并且也享受其中,Web网页设计的许欢老师也是一位讲课非常棒的老师,受益于她任教的这门课,大一第二学期结课之前完成了最后一个大作业(如图)。

主页部分: