2022年软件工程师的大学规划 .pdf
《2022年软件工程师的大学规划 .pdf》由会员分享,可在线阅读,更多相关《2022年软件工程师的大学规划 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程师的大学规划想做软件工程师的技术上需要学习计算机组成与操作系统原理、开发语言、数据库和网络 等四大块的知识。实际中的开发则一般用到开发语言和数据库两部份,后面我也会对这两块着重进行介绍。由于我们开发的管理系统基本上都是C/S模式,所以在我们对网络这部分的知识也要掌握。至少应学会如何架设一个局域网。企业管理软件与互联网产品,基本上都是应用型的产品,不像操作系统、办公软件等基础类软件涉及大量底层技术,这也是信管电商专业的计算机方面的学习要求整体上没有计算机科学与技术、软件工程等专业高的一个原因。像计算机组成原理、操作系统原理、计算机网络、汇编语言和编译原理等课程,如果仅仅是想从事上面两种产
2、品的开发的话,可以不用钻研得太深入。当然,这并不代表可以忽略或轻视,对所有想从事开发的人来说,这些其实都是基础,基础不打好,以后想走得更远就会很难,例如想成为架构师基本上不可能。我们学校信管电商两个专业是不学汇编语言和编译原理这两门课的,同时在实际的开发中,基本上也用不到,但对于搞系统开发的我们来说,了解一下也是需要的,但不用太深。基础性的东西,学习的难度比较大,好在这些课程一般都安排在大一、大二,大家有充裕的时间去钻研。在开发语言技术当中,我们接触得最早的就是C语言和数据结构 。现在实际开发当中基本不会用到C语言,但在学习C语言过程中所学习的常量、变量、运算符、表达式、条件/循环语句、数据类
3、型、函数等概念是一切开发语言的骨架。学了 C语言后,再结合数据结构这一门课程(这门课程也穿插了一些算法的讲解),基本上就掌握了程序开发的核心,书上常说的程序=数据结构 +算法,就是这个道理。当然,这两门课程许多时候面对的都是很抽像的数学模型,学习的过程中我们就可以通过研究书本上的代码例子来理解,并尝试着将看过的例子自己用代码写出来。到了课程快结束时,老师会布置课程设计,任务一般是写一个像推箱子游戏这样的比较综合的小软件,这个时候,如果自己不会的,就要找别人的代码来研究,然后尝试着自己再写一次。开发技术基本都这样,单靠看是掌握不了的,还得动手,动手的过程中可以通过研究别人的代码来获得一种思路。我
4、们学校 08、09 级的信管、电商两个专业都是在大一第二学期学习C语言,并且相对来说信管的要求会高一些。由于我们系的发展发向是偏向管理系统(从专业名称也可知),所以我们的课程设计基本上都是管理系统,很少会做推箱子、贪吃蛇类的小游戏软件。而在课程设计的过程中同于需要我们自己动手敲写代码(只复制别人代码的人需要注意了!),所以是我们真正能学习到 C语言的时候,我们的编程思维和编程习惯也是在这时开始培养起来的,因此一定要重视第一次的课程设计。数据结构电商是大二第一学期学习,信管是大二第二学期学习。学习这门课程一定需要有C语言的基础,不然学起来会相当费力。电商专业的学生会好一点,毕竟上一个学习才学了C
5、语言,不会遗忘得太多,而信管专业的人就要注意了,由于大二第一学期基本上只学数学类的课程,没什么机会再次接触编程,所以要求信管的学生,在大二第一学期最后自已有空的时候复习一下C语言,或者先学习一些别的较先进的编程语言,如名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - C+ ,C#,Java ,当然自己去编写一下小程序是最好的,总之是要保持自己的编程感觉。同时要说明的是学习数据结构最主要学的是数据结构的思想,虽然在实际的编程中用不太
6、到它,但它其中的思维方式是需要我们掌握的。相同的,大二第二学期,信管专业还会学习操作系统这一门课,学习其中的思想才是最重要的,一定要想办法用C语言或 Java( 推荐用 C语言)实现其课程要求。到了大二的时候,就会进入到在实际中经常用的面向对象语言的学习,一般是 Java或 C# 。有了前面的基础,这两种语言学起来就会很快。这个时候,除了书本上的理论和例子,还可以找一些如C# 程序开发范例宝典等这样的实例型的书来配合学习。应该是学习 Java ,信管、电商都是在大二第二学期学习。在学习该课程时将会学到“面向对象”这一非常非常重要的概念,一定要彻底掌握这一概念。它是我们整个系统开发的核心思想。但
7、同时也不要废弃掉了“面向过程”这一概念( C语言就是面向过程的),因为“面向对象”的里面就是“面向过程”,没有“面向过程”的基础是学不好“面向对象”的。在学习这两种语言的过程中,会接触到一种叫JDBC 或 ADO的技术 ,主要是用来将 Java 、C#等语言的应用程序跟数据库相连的。这个时候,数据库的概念就水到渠成地引了出来,数据库的原理和工具的学习也就提上了日程。常用的数据库,一般有MySQL 、SQL Server 和 Oracle三种,对于初学者,建议多用 MySQL ,因为它的操作是以写代码的形式进行的,这更有利于对SQL语句的掌握。数据库电商是大二第二学期学习,信管是大三第一学期学习
8、。数据库是我们系统开发的基础。一个系统的好坏,可以从数据库的设计中看出来。同时是否和数据库交互数据也是静态和动态网页最主要的差别。JDBC 只是将数据库中的数据抽取出来,那应该怎样将这些数据显示出来呢?一般有传统的图形界面和网页两种形式,分别对应我们常见的桌面软件和网页。实际中许多大型的企业管理软件、网络游戏和个人应用软件都是桌面软件的形式,而大部份的互联网产品则是网页形式。桌面类的Java和 C#都有自己的如 AWT等的图形库用以显示。如果是网页产品的话,就会用到另一种技术:客户端语言,最基本的是HTML、CSS 、JavaScript 和 Ajax。近年来,客户端领域又出现了一种以AIR、
9、WPF 、Flex和 SliverLight为代表的 RIA的技术,集成了桌面软件和 WEB软件的优点。我们基本上开发的都是网页产品,比较少开发桌面系统。HTML、CSS 、JavaScript和 Ajax就是系统开发中的“前台”技术,当然也应该包括美工方面的技术,如 PhotoShop。同时需要说明 的是图形界面由于SUN公司和微软公司的竞争,基本不再使用图形界面技术,所以在学习Java时,对图形界面只需了解即可。有客户端,就有服务器端,与 Java相对的服务器端技术是JSP 、Servlet和 JavaBean ,而 C# 的则是 ASP 、.NET等。名师资料总结 - - -精品资料欢迎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件工程师的大学规划 2022 软件工程师 大学 规划
限制150内