【22年新版】软件工程专业的各阶段的学习方法

关于编程应该如何学习的那些事

不知不觉我已经大三了,三年前的我也没有可以报的软件工程这个专业,只是单纯认为学费贵的肯定有贵的好处,所以我就挑了个最贵的专业报了,入学之后我才对这个专业有了一些了解,原来这个专业是培养软件开发工程师的呀。在岭南师范我们专业和其他学校的软件工程有很大的不一样,我们是校企合作的专业(东软睿道,本质是培训机构),总体来说是个宝藏专业,原因如下:

  1. 因为是师范大学,师范类高分,而计算机这种社会上热门的专业在我们学校就算没那么热门了。所以分数普遍偏低很多,这就让门槛变低了,更加容易考了。
  2. 和东软校企合作,每个寒暑假都有实训,特别是大三五月份后需要去广州实训三四个月时间,期间会教企业中用到的知识,就相当于你自己大三被强制送去培训机构培训过再去找工作,这个竞争力肯定是比没有这种培训机构的软件工程要大得多的(按照平均水平来比较,特例除外)。
  3. 学费便宜,8K相比于其他计算机专业我们只比他们多两千多一年而已,四年也就多了一万块不到,就相当于上了个培训机构,和市面上的其他培训机构相比(均价两三万)已经很划算了。
  4. 学的知识都是纯干货,没有多少无用的课程,都是学了对以后有用处的课程。
接下来我来说一下这个专业要怎么学

以下我以岭南师范软件工程专业为例按时间来划分(只列出我认为重要的科目)

大一上
  1. C语言(学期重点,建议预习)
  2. 高等数学上(程序员的基石)
大一下
  1. 高等数学下(程序员的基石)

  2. 数据结构(算法入门,极其重要)

  3. 数字逻辑(硬件入门课,我认为很重要)

  4. 网站设计与开发 (学期重点,详情请看最下面前端学习路线)

  5. 期末考完后东软上的数据结构(认真上课就好,将学期内的数据结构知识进行巩固)

大二上
  1. ACM(学期重点)
  2. 数据库原理(程序本质就是对数据库进行增删查改,你说呢)
  3. 计算机组成原理(考研基础)
  4. 线性代数(计算机视觉那边要用)
  5. Java(语言类重点,但你学一次肯定不行)
大二下
  1. JavaWeb(学期重点,寒假自学,后端包含)
  2. 计算机网络(计算机通信的基础)
  3. 操作系统观看该up的所有视频(内含经典算法,主要学思想)
  4. 概率论与数理统计(商科用,这个我是跟着老师学的)
大三开始就可以自由发挥了
  1. 软件工程(跟着老师学,然后自己做项目,如果有机会的话进入岭南师范的开发队)
  2. UML(自学,使用软件推荐intelj 家的IDEA,就是Java开发用的那个软件,下载一个PlantUML的插件就能画了)
  3. Linux(自学,看狂神视频足矣,上这个课乖乖趴着,老师极其古怪,我因为太秀了,期末分数60)
  4. Java EE(跟着张立敏老师学很nice)
如何选方向(前端和后端)
  1. 什么是前后端呢,这个就要说到前后端分离的概念了(详情请点击链接),前端是负责界面的渲染(展示),后端是负责数据的采集(从数据库中通过前端的需求来一个个数据挑出来组装成一个JSON格式的字符串返回给前端)。前后端分离架构的前面是MCV架构,大家在JavaWeb的课程中就会学到MVC。
  2. 按照你们的喜好以及难度自行挑选(只推荐这两个方向)
如何学习后端

如果你看到这篇文章的时候是处于大二上的话就刚刚好了(这个学期的重点是ACM,学习C++的基本用法,注意大一不能急着去学其他编程语言,先把C语言基础打好,提升算法能力最重要,而且能把大一学的C语言学好,Java学的如何都是次要的,因为后期会反复学习 Java 8,最重要是打好基础

  1. C语言基础(熟悉,起码跟着学校的脚步走,期末有个九十多分才说的过去吧)和 Java 基础(同理,跟着学校脚步走,这两科自学有些许困难,经常会卡壳)

  2. 于此同时你应该在学校就学过了数据库原理(跟着老师脚步踏踏实实走)

  3. 前端基础你已经在大一上就学过了一次(重点是HTML和JavaScript,CSS了解即可)

  4. 当你大二上的寒假的时候可以开始学习 JavaWeb了,这里我推荐看狂神说Java的JavaWeb(狂神不是最好的,但是最快的)

  5. JavaWeb学完了就再学SSM(Mybatis + Spring5 + SpringMVC

  6. 这个时候估摸着应该就是大二下快开学了,学校会教你们JavaWeb,这个时候前后端的课程还都是一样的

  7. 学到这个阶段勉强是可以进行开发了,但是我知道这样学下来的话你们基础会很不稳,很多东西都是不记得的,不用怕,我们还有很多时间。

  8. 接下来这个学期我们要做的就是上课认真听JavaWeb,然后作业使用JavaWeb和SSM的知识来做(做两个版本或者一个版本里面把重复的用ssm来做),巩固这两个技术,为以后打好基础。

时间来到大二结束的暑假了,我们就可以进行ssm和 JavaWeb的整理了,然后顺便把SpringBoot学了。

学到了Spring Boot后你应该就有自己对Java方向有自己的了解了,接下来就靠你自己了。我是没有系统学Spring Boot的,学校教的也不咋行,我这个程度我发现看视频已经效率很低了,所以我一般都是看博客了(看书效率更低)。

如何学习前端(后端React技术栈)
  1. HTML 和 CSS,推荐加百利视频
  2. JavaScript 重中之重,但我不推荐直接学习
  3. React 推荐张天禹视频

关于尚硅谷、黑马程序员的视频的一个说明,我试过了,不适合在校大学生学,因为实在是太多了,根本追不上,期末没看完一半就要考试了。培训机构的视频只适合寒暑假内卷的时候学。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReactSpring

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值