WHCSRL 技术网

关于编程应该如何学习的那些事(岭南师范)

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

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

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

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

大一上
  1. C语言(学期重点,先提前学一遍,上课等老师再讲一遍,课后认真做题)
  2. 高等数学上
  3. 计算机导论(这个可以刷老师指定看的慕课后面的习题)
大一下
  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(自学,学完视频后去了解docker,将你的东西部署到服务器上然后跑起来,顺便了解一下宝塔)
  4. Java EE(我有建议过老师改名的,有肯能当你们见到这篇文章的时候叫SSM,即Mybatis + Spring + Spring MVC)
如何选方向(前端和后端)
  1. 什么是前后端呢,这个就要说到前后端分离的概念了(详情请点击链接),前端是负责界面的渲染(展示),后端是负责数据的采集(从数据库中通过前端的需求来一个个数据挑出来组装成一个JSON格式的字符串返回给前端)。前后端分离架构的前面是MCV架构,大家在JavaWeb的课程中就会学到MVC。
  2. 按照你们的喜好以及难度自行挑选(只推荐这两个方向)
如何学习后端

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

  1. Java 基础(分类前类后

  2. 于此同时你应该在学校就学过了数据库原理

  3. 前端基础你已经在大一上就学过了一次

  4. 当你大二上的寒假的时候可以开始学习JavaWeb了,这里我推荐看狂神说Java的JavaWeb

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

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

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

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

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

学到了Spring Boot后你应该就有自己对Java方向有自己的了解了,接下来就靠你自己了。

如何学习前端
  1. 网页设计(学习大一下会教)
  2. JavaScript(重点)
  3. JQuery
  4. 大前端
  5. Vue (跟着项目学,尽量进入开发队)
  6. React
  7. 小程序

最后附加一个零散的学习资料,复习专用
创作不易,请多支持
请添加图片描述

推荐阅读