【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 推荐张天禹视频

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

  • 13
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
1. 软件工程师 2. 软件开发工程师 3. 系统分析员 4. 系统架构师 5. 数据库管理员 6. 网络管理员 7. 系统管理员 8. 程序员 9. 项目经理 10. 业务分析员 11. 数据挖掘工程师 12. 机器学习工程师 13. 人工智能工程师 14. 网站开发工程师 15. 移动应用开发工程师 16. 游戏开发工程师 17. 软件测试工程师 18. 质量保证工程师 19. 技术支持工程师 20. 信息安全工程师 21. 系统集成工程师 22. 嵌入式系统工程师 23. 自动化测试工程师 24. 代码审计工程师 25. 软件优化工程师 26. 软件部署工程师 27. 软件维护工程师 28. 操作系统开发工程师 29. 前端开发工程师 30. 后端开发工程师 31. 分布式系统工程师 32. 大数据工程师 33. 云计算工程师 34. 人机交互工程师 35. 用户体验设计师 36. 网络安全工程师 37. 软件项目管理师 38. 软件产品经理 39. 软件销售经理 40. 软件市场营销师 41. 软件法律顾问 42. 软件商务代表 43. 软件创业者 44. 软件教练 45. 软件顾问 46. 运维工程师 47. 网络运营工程师 48. 互联网产品经理 49. 互联网运营经理 50. 互联网市场营销师 51. 互联网销售经理 52. 互联网商务代表 53. 互联网法律顾问 54. 互联网创业者 55. 互联网教练 56. 互联网顾问 57. 人力资源信息系统工程师 58. 电子商务工程师 59. 电子商务产品经理 60. 电子商务运营经理 61. 电子商务市场营销师 62. 电子商务销售经理 63. 电子商务商务代表 64. 电子商务法律顾问 65. 电子商务创业者 66. 电子商务教练 67. 电子商务顾问 68. 数据分析师 69. 数据科学家 70. 数据管理师 71. 数据库开发工程师 72. 数据库管理师 73. 信息系统审计师 74. 信息技术安全审计师 75. 信息化咨询师 76. 信息化项目管理师 77. 信息化战略规划师 78. 信息化投资顾问 79. 信息化企业管理师 80. 信息化人才发展师 81. 信息化营销师 82. 信息化教育师 83. 信息化顾问 84. IT顾问 85. IT管理师 86. IT支持工程师 87. IT咨询师 88. IT服务经理 89. IT安全管理师 90. IT项目管理师 91. IT招聘师 92. IT人才培养师 93. IT培训师 94. IT市场营销师 95. IT销售经理 96. IT法律顾问 97. IT创业者 98. IT顾问 99. IT运营经理 100. IT教育师

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ReactSpring

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

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

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

打赏作者

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

抵扣说明:

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

余额充值