关于编程应该如何学习的那些事
不知不觉我已经大三了,三年前的我也没有可以 的软件工程这个专业,只是单纯认为学费贵的肯定有贵的好处,所以我就挑了个最贵的专业 了,入学之后我才对这个专业有了一些了解,原来这个专业是培养软件开发工程师的呀。在岭南师范我们专业和其他学校的软件工程有很大的不一样,我们是校企合作的专业(东软睿道,本质是培训机构),总体来说是个宝藏专业,原因如下:
- 因为是师范大学,师范类高分,而计算机这种 会上热门的专业在我们学校就算没那么热门了。所以分数普遍偏低很多,这就让门槛变低了,更加容易考了。
- 和东软校企合作,每个寒暑假都有实训,特别是大三五月份后需要去广州实训三四个月时间,期间会教企业中用到的知识,就相当于你自己大三被强制送去培训机构培训过再去找工作,这个竞争力肯定是比没有这种培训机构的软件工程要大得多的(按照平均水平来比较,特例除外)。
- 学费便宜,8K相比于其他计算机专业我们只比他们多两千多一年而已,四年也就多了一万块不到,就相当于上了个培训机构,和市面上的其他培训机构相比(均价两三万)已经很划算了。
- 学的知识都是纯干货,没有多少无用的课程,都是学了对以后有用处的课程。
接下来我来说一下这个专业要怎么学
以下我以岭南师范软件工程专业为例按时间来划分(只列出我认为重要的科目)
大一上
- C语言(学期重点,建议预习)
- 高等数学上(程序员的基石)
大一下
-
高等数学下(程序员的基石)
-
数据结构(算法入门,极其重要)
-
数字逻辑(硬件入门课,我认为很重要)
-
站设计与开发 (学期重点,详情请看最下面前端学习路线)
-
期末考完后东软上的数据结构(认真上课就好,将学期内的数据结构知识进行巩固)
大二上
- ACM(学期重点)
- 数据库原理(程序本质就是对数据库进行增删查改,你说呢)
- 计算机组成原理(考研基础)
- 线性代数(计算机视觉那边要用)
- Java(语言类重点,但你学一次肯定不行)
大二下
- JavaWeb(学期重点,寒假自学,后端包含)
- 计算机 络(计算机通信的基础)
- 操作系统观看该up的所有视频(内含经典算法,主要学思想)
- 概率论与数理统计(商科用,这个我是跟着老师学的)
大三开始就可以自由发挥了
- 软件工程(跟着老师学,然后自己做项目,如果有机会的话进入岭南师范的开发队)
- UML(自学,使用软件推荐intelj 家的IDEA,就是Java开发用的那个软件,下载一个PlantUML的插件就能画了)
- Linux(自学,看狂神视频足矣,上这个课乖乖趴着,老师极其古怪,我因为太秀了,期末分数60)
- Java EE(跟着张立敏老师学很nice)
如何选方向(前端和后端)
- 什么是前后端呢,这个就要说到前后端分离的概念了(详情请点击链接),前端是负责界面的渲染(展示),后端是负责数据的采集(从数据库中通过前端的需求来一个个数据挑出来组装成一个JSON格式的字符串返回给前端)。前后端分离架构的前面是MCV架构,大家在JavaWeb的课程中就会学到MVC。
- 按照你们的喜好以及难度自行挑选(只推荐这两个方向)
如何学习后端
如果你看到这篇文章的时候是处于大二上的话就刚刚好了(这个学期的重点是ACM,学习C++的基本用法,注意大一不能急着去学其他编程语言,先把C语言基础打好,提升算法能力最重要,而且能把大一学的C语言学好,Java学的如何都是次要的,因为后期会反复学习 Java 8,最重要是打好基础)
-
C语言基础(熟悉,起码跟着学校的脚步走,期末有个九十多分才说的过去吧)和 Java 基础(同理,跟着学校脚步走,这两科自学有些许困难,经常会卡壳)
-
于此同时你应该在学校就学过了数据库原理(跟着老师脚步踏踏实实走)
-
前端基础你已经在大一上就学过了一次(重点是HTML和JavaScript,CSS了解即可)
-
当你大二上的寒假的时候可以开始学习 JavaWeb了,这里我推荐看狂神说Java的JavaWeb(狂神不是最好的,但是最快的)
-
JavaWeb学完了就再学SSM(Mybatis + Spring5 + SpringMVC)
-
这个时候估摸着应该就是大二下快开学了,学校会教你们JavaWeb,这个时候前后端的课程还都是一样的
-
学到这个阶段勉强是可以进行开发了,但是我知道这样学下来的话你们基础会很不稳,很多东西都是不记得的,不用怕,我们还有很多时间。
-
接下来这个学期我们要做的就是上课认真听JavaWeb,然后作业使用JavaWeb和SSM的知识来做(做两个版本或者一个版本里面把重复的用ssm来做),巩固这两个技术,为以后打好基础。
时间来到大二结束的暑假了,我们就可以进行ssm和 JavaWeb的整理了,然后顺便把SpringBoot学了。
学到了Spring Boot后你应该就有自己对Java方向有自己的了解了,接下来就靠你自己了。我是没有系统学Spring Boot的,学校教的也不咋行,我这个程度我发现看视频已经效率很低了,所以我一般都是看博客了(看书效率更低)。
如何学习前端(后端React技术栈)
- HTML 和 CSS,推荐加百利视频
- JavaScript 重中之重,但我不推荐直接学习
- React 推荐张天禹视频
关于尚硅谷、黑马程序员的视频的一个说明,我试过了,不适合在校大学生学,因为实在是太多了,根本追不上,期末没看完一半就要考试了。培训机构的视频只适合寒暑假内卷的时候学。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91537 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!