
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:
(1) 58/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0;
(2)a = 3;b = 5;c =++ a b ;d =a + + b;
对于c=++ab来说,按表中所列顺序,+ +先执行,后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为45=20而不是35=15了;而对于d=a++b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;
(3)(a = 3,b = 5,b+ = a,c = b 5)
例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。
(4)a=5;b=6;c=a>ba:b;
例中的a>ba:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。
二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径 r,计算s = 314159rr,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
宏观方面
一、 JAVA。
要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)
工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您
对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。
二、 设计模式。
其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代
码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。
但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进
三、 XML。
现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解
XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置
信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。
四、 精通使用一种或两种框架。
“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开
发使你可以省出很多的开发成本”。这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您
会想到把SQL语句与您的JAVA代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。
五、 熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了
更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出
身,您还需要补充一些数据库原理方面的知识。
六、 精通一种或两种WEBServer。
因为作为JAVA工程师,特别时
想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它
的资源,这往往可以节省很多时间和精力。
七、 UML。
您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队
中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但
却很重要。
八、 站在高度分析问题:
这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而
不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在
您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。
九、 工具。
您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对
ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员去写吧
微观方面
1Core Java部分
这是最基础的,对于一个java高级开发/设计人员,你需要对这一部分达到精通的水平,重点内容如下:
a面向对象编程思想(封装继承多态接口)
b字符串处理
cjavalang包,javautil包等常用包
djava异常处理
2Java高级部分
aJava I/O流
bJava多线程技术
cJava网络编程
dJava Swing
后两项可以了解即可,如果项目需要可以深入研究
3前端基本技能
HTML + CSS网页开发
JavaScript
Jquery
浏览器兼容性 CSS hack(了解)
4熟练使用JSP + Servlet进行开发
5MVC设计模式,原理,以及相关框架,如Struts
6SSH框架
7缓存技术 session & cookie
8熟练使用一种以上Java开发工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9熟练使用XML
JDOM w3cdom SAX
10Java设计模式
工厂模式,单例模式 ==
11Java反射机制
反射的各种用法
12了解或熟悉 C, C++, NET
13熟悉JDK的配置,环境变量
14数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==)
oracle:视图,索引,存储过程,触发器,游标,包,常用函数 ==
15数据库原理
事务的原理,锁机制,表连接,复杂查询语句(工作经验),性能调优,锁表以及解决方案==
16JDBC,连接池
17Ajax,反向Ajax
18>
19熟悉Linux基本命令,使用过Linux/Unix系统,可以编写shell脚本,可以在Linux上部署项目
20了解windows系统批处理脚本bat
21了解HTML5,最好学习过
22熟悉一种JS框架,如Prototype
23J2EE原理 熟悉一种以上web容器如Tomcat,JBoss,websphere,weblogic==
24熟悉ant或maven
25熟悉一门脚本语言,如python ,ruby
26了解php/ asp
27了解ftp协议及原理
28熟练使用Junit测试,熟悉Mockito等测试工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究过一些的算法。
31了解Flex(不学也没关系)
32了解敏捷开发模式
33工作流workflow至少用过一种,如OSworkflow,了解原理
34使用过***了解其原理
35熟悉jstl表达式和el表达式
36熟悉webservice,WSDL,SOAP
37处理,如上传,预览,限制大小等
38版本控制工具,CVS VSS SVN
39,JSON技术,JSON+AJAX
40分页技术,最好自己实现过不仅仅是用过要知道原理
41Java Mail
42Java读写txt,excel,JXL技术
43JVM原理,JVM内存管理,GC,Java堆栈池
44熟练使用下面的工具:
office办公软件,word,excel,ppt等
plsql,sqldevelop 数据库开发工具
outlook大公司都用
ue编辑器
浏览器控制台,调试
SHH/PUTTY 远程
45UML建模工具Rational Rose等
46 使用log4j
47使用过开放Api如百度,腾讯街景,新浪微博等
48页面静态化技术(伪静态页面)
49报表技术,使用过报表制作工具,如水晶易表。
50定时任务,如Spring batch ,学会自定义batch任务(不适用第三方工具)
51了解uuid
52b/s 和 c/s架构
53正则表达式
54了解jndi jms
55ERP
56UNICODE编码,乱码解决
57开源网络编辑器,如ckEditor
58二进制原理
59使用过,了解过开源论坛框架,如discuzz
60GWT,Closure框架
61了解大数据,云计算
62搜索引擎搜索技术
63软件工程,项目管理
职业要求
教育培训
计算机相关专业,大专及以上学历。相关专业证书有:Sun Certified Java Programmer(SCJP)和Sun Certified Java Developer(SCJD) 认证。
工作经验
有一定的软件分析设计能力;熟悉Java、Servlet、JSP、EJB等开发技术;熟练使用Eclipse或jbuilder等java开发工具;熟悉JAVA+STRUTS体系结构和开发工具;熟悉至少一种数据库的开发和设计;具有良好的学习能力,具有强烈的工作责任心、有良好的沟通能力和团队合作精神。
薪酬参考
据智联招聘上对上海java工程师的薪资据说显示,截止到2012年6月13日,java工程师的平均水平已达6435。根据现在移动互联网中安卓市场的份额,相信这一职业的工资水平会一直上升。
就业前景
Java是目前世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言。这可以概括JAVA有着自己独特的优势:语言简单、是一个面向对象、分布式应用并且安全、体系结构中立并且可移植,最重要,它是一个动态语言。
权威统计机构统计——在所有软件开发类人才的需求中,对 JAVA工程师的需求达到全部需求量的60%~70%。JAVA工程师的薪水相对较高,通常来说,具有3~5年开发经验的工程师,拥有年薪 10万元是很正常的一个薪酬水平。
JAVA发展方向
一是成为管理人员,例如产品研发经理,技术经理,项目经理等继续;二是他的技术工作之路,成为高级软件工程师、需求工程师等。
还是看看IDC Java工程师的薪水相对较高。 Java软件工程师一般月薪范围在4000-10000元,远远超过了应届毕业生月薪2500元的平均水平。通常来说,有一年工作经验的Java高级软件工程师的薪酬大致在年薪10—13万左右。
JAVA就业方向:可以从事JSP网站开发、Java编程、Java游戏开发、Java桌面程序设计,以及其他与Java语言编程相关的工作。可进入电信、银行、保险专业软件开发公司等从事软件设计和开发工作。
程序员的主要工作内容是设计、编写、测试和维护计算机程序。他们通常需要通过计算机语言和工具将软件需求转化为可执行的程序。具体来说,程序员的工作内容包括:
1需求分析:与客户或其他团队成员沟通,了解软件需求,分析问题并提出解决方案。
2设计:根据需求分析结果,设计软件架构、模块和流程,确保程序的高效性、可扩展性和可维护性。
3编码:使用计算机语言和开发工具编写程序代码,遵循编码规范和最佳实践。
4测试:编写测试用例并进行测试,以确保程序的质量和正确性。
5维护:对已有程序进行维护和优化,修复错误和缺陷,更新程序功能。
6文档编写:编写软件文档和用户手册,以便用户和其他开发人员了解软件的功能和使用方法。
7团队合作:与其他团队成员进行合作和沟通,如产品经理、设计师、测试人员等,以确保项目的顺利开展。
除了以上工作内容,程序员还需要不断学习新的技术和工具,以保持竞争力并提高自己的技能水平。
Matlab 是当前应用最为广泛的数学软件,具有强大的数值计算、数据分析处理、系统 分析、图形显示甚至符号运算等功能[1]。利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分析计算的效率[2][3]。但与其他高级程序[3]相比,Matlab 程序 是一种解释执行程序,不用编译等预处理,程序运行速度较慢[4]。
C/C++语言是目前最为流行的高级程序设计语言之一[5]。它可对 *** 作系统和应用程序以 及硬件进行直接 *** 作,用C/C++语言明显优于其它解释型高级语言,一些大型应用软件如 Matlab 就是用C 语言开发的。
在工程实践中,用户经常遇到Matlab 与C/C++混合编程的问题。本文基于Matlab 65和VC60 开发环境,在Windows 平台下就它们之间的混合编程问题进行深入研究并举例说明。
2 Matlab 调用C/C++
Matlab 调用C/C++的方式主要有两种:利用MEX 技术和调用C/C++动态连接库。
在Matlab 与C/C++混合编程之前,必须先对Matlab 的编译应用程序mex 和编译器mbuild进行正确的设置[1]:
对Matlab 编译应用程序mex 的设置:Mex –setup
对Matlab 编译器mbuild 的设置:Mbuild –setup
21 调用C/C++的MEX 文件
MEX 是Matlab Executable 的缩写,它是一种“可在Matlab 中调用的C(或Fortran)语 言衍生程序”[6]。MEX 文件的使用极为方便,其调用方式与Matlab 的内建函数完全相同,只 需在Matlab 命令提示符下键入MEX 文件名即可。
一个C/C++的MEX源程序通常包括4个组成部分,其中前3个是必须包含的内容,第4个则根据所实现的功能灵活选用:(1)#include “mexh”;(2)MEX文件的入口函数mexFunction, MEX文件导出名必须为mexFunction函数;(3)mxArray;(4)API函数
1、信息管理与信息系统(本科四年制) 培养目标:本专业培养社会和经济发展所需要的具有管理学、经济学、计算机科学和信息科学知识、掌握计算机信息处理、管理信息系统、信息资源管理、信息技术管理、信息产业管理等方面知识和技能的专门人才。 主要课程:管理学原理、信息管理概论、信息组织、信息检索、数据结构、管理信息系统、计算机网络、C语言与程序设计、数据库系统原理、宏观与微观经济学。 就业去向:党政机关及其所属部门、工商企业、科研院所、大专院校、社会团体、金融、保险、邮电、信息、咨询、交通等行业,以及其它与信息管理相关的单位,从事信息管理、信息服务管理及信息系统开发等工作。
2、必修课课程简介
计算机导论
先修课程: 无
本课程是学习计算机的入门课程,从介绍计算机基础知识入手,使学生掌握Windows *** 作系统的基本 *** 作,掌握Windows界面下的文字处理系统的应用,电子表格的使用和演示文稿的制作,另外介绍网络基础知识和网络应用的基本 *** 作。本课程无先修课程,第一学期开课。后续课程为专业基础课。
C语言程序设计
先修课程:计算机导论
C语言是目前被广泛使用的一门高级程序设计语言,使用c语言不仅可以开发系统软件,也可以开发应用软件。《C语言程序设计》课程主要介绍了面向过程的程序设计的基本思想和方法,包括算法、程序的基本控制结构、数组、函数、指针、文件以及结构化程序设计的基本方法等。通过本课的学习学生可以掌握C语言编程的一般方法和步骤,并具有一定的编程实践能力和利用计算机解决一些实际问题的能力。本课程的后续课是《数据结构》、《Visual Basic程序设计》。
Visual Basic程序设计
先修课程:C程序设计
本课程通过Visual Basic程序设计语言及其程序设计方法的讲述,一方面介绍了面向对象程序设计的基本知识、基本语法和编程方法;另一方面详细介绍了可视化界面的设计方法,控件的使用、图形 *** 作和数据库的应用等知识,使学生学习后能运用所学的知识开发图形界面(Windows)下的应用软件。本课程是后序课程是《网络数据库》、《网络编程》等。
数据结构
先修课程:C程序设计
《数据结构》是“信息管理与信息系统”本科专业的专业课。本课程主要培养学生分析数据、组织数据的能力,介绍数据的逻辑结构、存储结构及有关算法。使学生能够根据数据处理问题的需要,为待处理的数据选择合适的逻辑结构和存储结构,编写出效率较高、质量较好的程序。后续课程为《网络数据库》。
信息系统安全工程学
先修课程: 无
本课程是信息安全工程专业本科生的专业课程。通过学习本课程,使学生了解系统工程的基本原理和方法,了解系统安全工程概念,理解系统安全工程能力成熟度模型,掌握系统安全工程能力的评估模型和方法,重点掌握信息系统安全工程的过程规划、实施、管理和控制。无先修课程, 后续课程为《信息系统分析与设计》、《信息系统开发》。
汇编语言与微机原理教程课程简介
先修课程:电工电子学及至少一门高级语言,计算机文化基础等
本课程的主讲述微型计算机基础、8086/8088汇编语言程序设计、微机机器语言指令、常用指令、8086CPU、半导体存储器、输入输出及中断系统、总线、可编程接口芯片等,以8086/8088为基础,启发学生对80486/80586及Pentium工作原理的理解,为实际使用计算机打下理论基础。
计算机网络
先修课程:计算机组成原理、 *** 作系统
本课程全面介绍计算机网络的发展和体系结构,物理层,数据链路层,局域网,广域网,网络互连,运输层,计算机网络的安全,ATM技术和当前计算机网络的若干热门话题等内容。既重视基本原理和基本概念的阐述,又反映出计算机网络的一些最新发展。本课程适合于本科生的学习和研究。此课程无后续课程。
计算机 *** 作系统原理
先修课程:计算机文化基础、C语言程序设计、数据结构、计算机组成原理
本课程主要介绍 *** 作系统的定义、发展和形成过程, *** 作系统的基本原理和功能,如进程管理、存储管理、设备管理和文件管理等内容, *** 作系统的用户界面和实现技术。通过对典型 *** 作系统(UNIX *** 作系统)的示例介绍,使 *** 作系统的原理和实际应用结合起来。
信息系统分析与设计
先修课程: 具有程序设计基础、学过软件工程等课程
计算机信息系统开发是计算机应用的一个重要领域。作为信息系统开发的主要工作,信息系统分析与设计在实践中逐渐确立、丰富和完善了自己的理论、方法和技术,并成为现代信息社会重要的研究内容和应用领域。信息系统分析与设计涉及多方面的内容,它以众多的理论、方法和技术为基础,是一个综合性很强的研究和应用领域。由于信息系统分析与设计工作在当代社会中具有重要的地位,因而它是高等学校信息类专业及相关专业教学计划中的一门核心课程。该课的后续课是信息系统开发、人工智能等。
数据库原理
先修课程:计算机应用基础(含Windows基本 *** 作)、一种高级程序设计语言、数据
结构、计算机 *** 作系统
通过学习使学生掌握有关关系数据库的基本概念和基础理论和基本技术,掌握关系数据库系统的模型,关系代数,关系数据理论;通过学习数据库的设计方法设计简单的数据库应用系统;通过学习数据库的系统管理方法,掌握数据库的基本的系统管理内容。并通过上机掌握一种小型的关系数据库管理系统的使用方法;让学生通过此门课程的学习,掌握程序设计的基本方法,掌握数据库中数据的处理,掌握数据库管理系统的开发和应用技术。为将来的实际工作打下良好的基础。后续课程为《分布式数据库》、《软件工程》。
网络数据库
先修课程:计算机导论、数据结构、VB60
《网络数据库》是“信息管理与信息系统”本科专业的专业课。SQL Server 2000是Microsoft公司最新推出的大型数据库管理系统。通过本课程的学习,学生能够掌握T_SQL语言和应用SQL Server 2000进行数据库软件的开发,为进一步提高程序设计能力和项目开发能力打下良好的基础。后续课程为《网络编程》。
信息系统开发
先修课程:信息系统分析与设计
本课程主要讲述信息系统开发的全过程,首先介绍与信息系统开发相关的基本原理、基本概念及开发步骤,然后结合几个开发实例着重介绍了总体规划、系统分析、系统设计、系统测试、运行维护等阶段的工作方法、工作原则和应该建立的文档资料。
电子商务
先修课程:无
本课程适用于“信息管理与信息系统”本科专业,是一门专业必修课。通过本课程的学习,使学生正确理解电子商务概念,掌握电子商务的运作模式、电子商务涉及的诸多技术——通信网络技术、安全保密技术、EDI、Internet、intranet等,熟悉电子商务与其它领域的关系——电子商务与网络营销、电子商务与物流等。加强学生对于电子商务知识的理解和过程的掌握,使学生了解电子商务的基本原理,提高学生分析问题解决问题的实际能力。无后序课程。
网络编程
先修课程:程序设计语言、计算机网络
本课程主要讲解如何使用JSP开发Web动态网站:从JSP开发环境的搭建到编写一个简单的应用程序,从JSP编程基础到基本语法和内部对象,从服务器端应用程序Servlet到组件技术JavaBeans,从创建文件应用程序到Web数据库处理;并以企业商务网站为例讲解网站常用的模块。本课程无后序课。
选修课课程简介
网页制作
先修课程:计算机导论
本课程主要讲述网页制作三剑客:Flash 、Fireworks、 Dreamweaver。通过对Flash的学习,掌握制作创建体积小、下载速度快的适应网络传输的网页动画,通过对Fireworks的学习,掌握设计各种位图和矢量图,创建悬停按钮、分割图等,以及进行图像的设计与编辑的技巧。通过对Dreamweaver的学习,掌握网页设计和网站管理的综合应用。后续课程为网络编程
Power Builder程序设计
先修课程:C++面向对象程序设计、数据库原理
《Power Builder程序设计》是一个专业化的、面向对象的客户/服务器模式数据库应用系统前台开发工具,是当今最具实力、最富图像化的开发环境。通过本课程的学习,使计算机专业学生真正掌握一门专业性的数据库前端开发工具。本课程将介绍PB的基础知识和使用方法,使学生在掌握PB开发数据库应用的一般步骤和方法的基础上,掌握PB的语言基础Powerscrip和数据库语言SQL语言的一般知识,掌握PB开发环境和常用对象的使用方法。
平面设计
先修课程:计算机导论
Photoshop是Adobe公司推出的功能强大的图像处理软件,本课程系统、全面地介绍了Photoshop 60 中文版处理图像和网页的相关技术,包括图像处理基础知识,图像范围的选择,图层的应用,图像描绘和图像调整技术,滤镜工具的应用,形状与文字特效制作等,用图像处理的精彩实例综合各方面技巧的应用。本课程无后续课程。
决策支持系统
先修课程:计算机网络、数据结构以及数据库原理
本课程介绍管理信息系统、模型辅助决策、决策支持系统、专家系统、数据仓库、数据开采等。通过学习本课程,使学生了解决策支持系统的概念,掌握模型辅助决策、数据库系统专家系统等的工作原理,重点掌握数据仓库和数据开采等的工作原理和技术分析。培养学生分析问题、解决问题的能力,对一些问题给予理论上的支持。无后序课程。
Delphi程序设计
先修课程:高级语言程序设计、数据结构及数据库原理等
Delphi是Inprise公司推出的可视化、面向对象的应用程序开发工具,是开发Windows应用程序最为强大的工具之一。本课程主要讲述:Delphi的语法基础、可视化编程方法;Delphi顺序、分支、循环、过程与函数等程序控制结构;Delphi集成开发环境、基本控件使用,文件、图形图像与多媒体编程;Delphi数据库编程及网络编程等。此课程无后续课程。
软件工程
先修课程:高级程序设计语言,数据结构,数据库原理
该课程主要介绍软件开发过程中所涉及到的主要问题,从软件的规划、开发到维护阶段所涉及到的问题,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。后续课程为软件自动化。
人工智能
先修课程:计算机基础、离散数学、数理逻辑、数据结构
该课程主要介绍人工智能的基础知识,通过该课程的学习,学生可以了解人工智能中知识的表示,知识在计算机中的存储,通过存储的知识推理出相应的结论,包括确定性推理和不确定性推理,计算机中符号表示及其机器学习的基础知识,自然语言的理解及其专家系统的建立、设计和实现。此课程无后续课程。
数学建模
先修课程:高等数学(工科)、线性代数、运筹学、计算方法、概率与数理统计
数学建模是应用数学方法解决实际问题的主要步骤,也是数学教学的主要内容,它是联系数学与实际问题的桥梁,是数学在各个领域广泛应用的媒介,是数学科学技术转化的主要途径。建立数学模型的过程,是把错综复杂的实际问题进行简化、抽象为合理的数学结构的过程。本课程主要讲述数学建模的一般方法,从各种现实生活中例子讲述基本模型(代数模型、随机模型、加工流水线设计模型、应急设施选址模型、飞行管理模型、锁具装箱模型、足球队排名模型)的建立和相关的数学支持理论(微积分、线性规划、动态规划、图论、排队论、层次分析等)的应用。
多媒体技术
先修课程:计算机导论、计算机组成原理、程序设计语言。
多媒体技术把计算机技术的交互性和可视化的真实感结合起来,使其应用渗透到各个领域。《多媒体技术基础》是一门专业基础课程。通过学习此课程,理解多媒体技术的基本概念和主要功能,知道常用的多媒体工具软件的使用方法,了解如何进行多媒体软件开发和多媒体制造,从而为学生以后的学习和工作打下理论基础。本课程在学习之前最好具有Windows使用、计算机组成原理、程序设计语言的知识。
计算机系统结构
先修课程:计算机组成原理、 *** 作系统、汇编语言程序设计
主要介绍计算机系统结构的基本概念、指令系统、存储系统、标量处理机、向量处理机、互连网络、SIMD计算机、多处理机等内容。计算机系统结构,是从程序设计者角度出发,所看到的计算机系统的属性,是计算机的外特性,概念性结构和功能特性,研究计算机系统的硬、软件的功能划分和接口关系,计算机组成是其具体实现。
多媒体软件制作
先修课程:多媒体技术基础等
在众多的多媒体制作软件中,Authorware一直是开发多媒体产品人员的首选,这与Authorware的特性:功能强大、使用方便,可扩展性强等密不可分。作为一款十分优秀的多媒体制作软件,Authorware提供了一种基于设计图标与流程线的多媒体集成开发环境。广泛应用于多媒体辅助教学、企业产品展示,交互式自动售货,在线杂志和电子出版物出版等领域。
数据仓库原理
先修课程:计算机文化基础、面向对象语言(VB、VC、Delphi等)、数据库原理、分布时数据库
数据仓库以改进后的数据库技术作为存储数据和管理资源的基本手段,以统计分析技术作为分析数据和提取信息的有效手段,通过人工智能、神经网络、知识推理等数据挖掘方法发现数据背后隐藏的规律,从而实现“数据——信息——知识”的过程,为企业的管理阶层提供各种层次的决策支持。本课程从数据仓库、联机分析(OLAP)、数据挖掘等3个层次对数据仓库系统的关键技术进行深入细致的介绍和分析。主要讲述数据仓库的基本原理,OLAP的基本原理与建模方法,数据挖掘的基本理论,企业模型与数据仓库的模型设计,数据仓库规划和开发方法,数据挖掘的实施过程以及数据仓库的建立与维护。
JAVA编程语言
先修课程:C语言、 *** 作系统原理及应用、网络实用技术
本课程主要介绍了JAVA语言的基础知识;运用JAVA语阐述面象对象的编程基础理论和思维方法;深入浅出讲解了JAVA语言的输入和输出,异常和多线程;以大量的实例讲述了JAVA应用程序,小程序和图形用户界面设计;对JAVA语言的网络编程也做了介绍。通过本课程的学习,使同学掌握面向对象程序设计的基本概念与方法,掌握以JAVA 语言为基础的面向对象编程技术,并初步掌握以java为核心的应用软件开发方案。
计算机英语
先修课程:无
本课程分为计算机硬件与基本原理、计算机软件和计算机应用三部分。第一部分介绍了计算机的发展历史,计算机的输入、处理器单元、输出以及半导体存储器和辅助存储器。第二部分介绍了系统软件和应用软件的概念、 *** 作系统、程序开发、计算机病毒等。第三部分介绍了数据通信,Internet和网络应用技术方面的内容。通过学习本课程,可了解计算机基础知识,掌握计算机使用技能。
计算机系统结构
先修课程:计算机组成原理、 *** 作系统、汇编语言程序设计
主要介绍计算机系统结构的基本概念、指令系统、存储系统、标量处理机、向量处理机、互连网络、SIMD计算机、多处理机等内容。
计算机系统结构,是从程序设计者角度出发,所看到的计算机系统的属性,是计算机的外特性,概念性结构和功能特性,研究计算机系统的硬、软件的功能划分和接口关系,计算机组成是其具体实现。
含金量很高的。
颁发部门是工业和信息化部教育与考试中心,属于工信部的直属单位,
在当今社会中,职场相互竞争残忍,个人的能力强固然重要,但证书就像敲门砖,是畅行无阻在职场遨游的钥匙,也是和你的薪资息息相关,也是价值体现的基石,所有考软件技术开发工程师职业技术证是有用的。
从人才需求上看,软件开发工程师需求量逐年走高。不只是软件行业,各行各业对软件人才的需求,包括互联网行业、金融行业,甚至制造业、各行各业对软件人才的需求都在快速增加,从业人员就业平台高,就业选择多,就业压力小。
软件技术开发工程师由工业和信息化部教育与考试中心颁发,是经中央机构编制委员会办公室批准设置的事业单位,在工业和信息化部领导下,承担工业、通信业和信息化系统专业人才培训及相关资格考试的有关工作 。
全国信息技术水平考试是由工业和信息化部教育与考试中心(工业和信息化部全国电子信息应用教育中心)组织实施的全国统一考试,该考试是对参考人员在其专业领域的理论基础和实践能力的综合评价,可以作为企事业单位选拔和聘用信息技术人才的重要依据。
程序员的职能:
程序员(英文Programmer)是从事程序开发、程序维护的专业人员。
一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。
软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
程序的含义:
计算机程序(Computer Program),港、台译做电脑程式。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。
它以某些程序设计语言编写,运行于某种目标结构体系上。
程序就如同以英语(程序设计语言)写作的文章,要让一个懂得英语的人(编译器)同时也会阅读这篇文章的人(结构体系)来阅读、理解、标记这篇文章。
一般以英语文本为基础的计算机程序要经过编译、链接而成为人难以解读,但可轻易被计算机所解读的数字格式,然后放入运行。
程序是一个指令序列。
扩展资料:
程序员的日常工作:
1、确认通过审查方案的目标,输入数据,分析师,监事,和客户的输出要求的项目要求。
2、安排项目要求在编程序列分析要求;准备工作流程图和使用计算机知识的能力,题材,编程语言和逻辑图。
3、编码工作流程的信息转换成计算机语言的项目要求。
4、通过输入编码信息的计算机程序。
5、确认程序 *** 作进行测试,修改程序序列和/或代码。
6、准备写 *** 作指令供用户参考。
7、保持历史记录,通过记录方案的制定和修订。
8、维护客户的信心和保护保密的业务。
9、技能/资格:一般的编程技巧,分析信息,解决问题,软件算法设计,软件性能优化,注重细节,软件设计,软件调试,软件开发基础,软件文档,软件测试。
参考资料:
百度百科 —— 程序员
百度百科 —— 程序
以上就是关于怎么学好高级语言程序设计啊全部的内容,包括:怎么学好高级语言程序设计啊、一个高级java工程师需要具备什么能力和技术、程序员的工作内容是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)