软件开发

html-css028

软件开发,第1张

方向很多 就一般Java方向而言(另外还有C++、C#等多种):

Unix/Linux操作系统

Unix开发环境

Unix操作系统概述、Unix文件系统、Unix的Kernel和Shell、远程登录的原理、用户管理命令、基本文件和目录操作命令、Unix操作系统的特殊字符、使用vi命令编辑文本文件、使用FTP进行文件传输、初始化文件及环境变量的配置、Shell脚本及crontab命令。

熟练掌握Sun Solaris Unix系统基本操作命令,能够胜任Unix/Linux系统下的Java程序开发和管理工作。

Java SE开发

Java语言基础

Java SE 6.0核心语法归纳讲解,包括Java语言的特点、环境的配置、开发基本命令、类的定义技巧、方法调用过程、对象生成原理与内存分布、标识符、关键字和数据类型、运算符和表达式、Java商业运算要点、流程控制语句、Java数组和链表等算法和数据结构;同时掌握Eclipse开发工具的使用。

熟练掌握Java核心语法

Java面向对象编程

囊括了Java面向对象的精髓,包括面向对象三大特性——封装、继承与多态,各种修饰符在面向对象思想下的综合运用,抽象类的特点和使用技巧,面向接口编程的思想和实践,内部类的应用,JDK核心类包括Object、String、Date和Calendar等类的使用和设计思想,正则表达式,自动封箱和解箱,Java异常处理,Java集合框架,泛型的语法和使用等。

熟练掌握Java面向对象思想

Java高级应用

主要研究:中高级软件工程师的必修利器——Java反射编程,Java图形开发组件的开发步骤和应用技巧,事件模型的设计理念和应用,Java多线程编程,Java的I/O流,Java网络编程等。

熟练掌握Java高级编程,这部分是作为高级程序员必须掌握的技术

XML语法与解析

XML(eXtensible Markup Language)的中文名称是可扩展标记语言,是树形的概念层次结构,简而言之它就是一种保存结构化数据的格式。XML作为一种面向内容的描述语言,通过基于树形数据结构的层次化概念分类体系模型,在很大程度上弥补了HTML作为网络标准语言在概念层次关系的语义表达上的不足。

主要学习内容:XML的意义、语法结构、XML良构的规范;DTD的意义和语法、使用名称空间的技巧;Schema的意义、语法,使用Java API解析XML;基于Java DOM和SAX的XML处理技术。

掌握目前最通用的网络数据格式,并能熟练在商业开发中应用

数据库编程

Oracle SQL

Oracle公司的Oracle数据库产品是当今的高端企业级应用的主流产品。我们主要学习:Oracle 10g数据库原理,SQL语句(DDL、DML、TCL、DCL)的语法,项目中经典SQL语句重现,Oracle数据库函数包括字符函数、数值函数、日期函数、数据类型转换函数以及组函数,数据库的设计,表连接包括等值连接、非等值连接、自连接和外连接,SQL子查询,Oracle序列对象在项目中的运用,索引及视图,系统表的应用技巧,Oracle SQL的错误排查及调优解决方案。

掌握Oracle数据库设计、操作和开发

MySQL数据库

MySQL5.0数据库的管理和开发要领,掌握MySQL和Oracle数据库的异同点。

掌握MySql数据库的设计、操作和开发

JDBC编程

JDBC为Java开发者使用数据库提供了统一的编程接口,使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。学习的主要内容有:JDBC的编程步骤,重要的编程接口,JDBC异常处理,JDBC中使用事务,Batch Updates批量更新,Blob/Clob等新数据类型,JNDI,DataSource,数据库连接池的管理等。逐步掌握基于JDBC的Oracle,SQLServer,DB2,MySQL等数据库连接技术。

熟练掌握Java语言对各种数据库的连接技术

系统分析与设计

软件开发流程及UML

学习软件开发过程包括瀑布模型、统一开发过程(USDP),CMMI5级软件设计规范,掌握统一建模语言UML,掌握软件的静态建模和动态建模。掌握面向对象中对象的关系。

掌握软件开发流程及UML

设计原则与模式

原则和模式是分析设计人员与程序员在开发过程中经验的总结,学习模式就是获取经验。

掌握面向对象的设计原则:“开—闭”原则(OCP)、里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)、组合/聚合复用原则(CARP)、迪米特法则(LoD)。

掌握主流的设计模式:工厂模式(Factory)、单例模式(Singleton)、观察者模式(Observer)、组合模式(Composite)、状态模式(State)等,以及重要的架构模式:Dao模式、MVC模式。

掌握面向对象的设计原则和模式。区别于激情代码,重点在于知道软件为什么要这么做,保证代码质量,保证科学的开发流程。按照CMM3的标准来设计软件和管理开发过程。

Web开发基础

HTML

基于浏览器的语言HTML:

了解HTML基本文档结构、常用的meta,掌握HTML列表和表格基本操作,了解HTTP GET和POST请求及响应的协议格式,掌握表单的基本原理,掌握GET和POST提交方式及其区别,熟练掌握常用表单元素。

掌握企业级应用客户端页面技术

CSS

CSS意为层叠样式表(Cascading Style Sheets)用于定义HTML元素的位置和样式。CSS样式定义通常存储在单独的文件中, 可以极大提高工作效率。掌握CSS基本语法和CSS选择器,掌握CSS定位技术,了解CSS内外边距、边框等特性。

掌握企业级应用客户端页面样式技术

JavaScript

基于浏览器的动态脚本技术JavaScript:

JavaScript 被设计用来向 HTML页面添加交互行为,是一种被浏览器解释执行的脚本语言。我们可以应用JavaScript来响应事件, 实现复杂交互,验证数据, 提高系统健壮性,获取和改变HTML元素及CSS属性,动态改变页面外观,逐步向RIA(Rich Internet Applications)迈进。

掌握JavaScript基本数据类型及其运算,熟练使用数组、日期等,掌握基本的对于页面元素的操作,掌握Prototype.js的基本方法,掌握HTML DOM模型,Window对象,操作Cookie,定时器等。

掌握企业级应用客户端动态脚本技术

Java Web开发

Servlet编程

学习要点:Web服务器的安装和配置,编写及部署Servlet,读取请求信息,生成响应信息,维护客户状态,过滤请求和响应,监听器的应用,对持久层资源的访问,使用包装器拦截响应,Session与Cookie技术,Servlet互操作,访问应用上下文,MVC架构模式的思想和运用。

JSP编程

JSP是在Java服务器端运行的页面,JSP本身就是一个基于文本的文档,他不仅可以包含静态的HTML内容,也可以包含动态的Java代码,服务器容器可以将JSP转换成Servlet发布,并接受请求,提供响应。

学习内容:JSP的特点、运行原理及执行过程,JSP的脚本元素,JSP指令的分类及详解,JSP中中常用的动作,JavaBean组件在JSP中的应用,JSP内置对象详解,JSP异常处理及提高程序健壮性要领,重定向与转发的本质区别,URL回写,自定义标签要领,EL表达式,JSTL核心标签库,字符集的处理和国际化。

Web系统架构

着重掌握B/S架构、B/S/A/D架构下的程序设计与开发,深入理解Web MVC架构模式,完成Web应用的调试和部署,动态发布Web应用。

Ajax编程

Ajax(Asynchronous JavaScript and XML)由 HTML、JavaScript技术、DHTML和DOM组成,这一杰出的方式可以将笨拙的Web界面转化成交互性优越的Ajax应用程序。

主要内容:Ajax技术构成及核心编程,发送请求及处理响应,Ajax数据传输格式(纯文本、XML及JSON),XMLHttpRequest详解,Ajax库及框架介绍。

时代不同了。当年CS1.6出的时候游戏市场对于第一人称回合制的射击游戏还比较缺乏,并且由于其强烈的带入感和爽快的操作,使得该游戏获得了大量的好评,也正是由于这个原因使CS1.6红遍国内网吧。可以说当时在国内只要是进了网吧玩游戏的人没有一个没接触过CS1.6的。

而相比之下的CS起源(CSS)所处的背景就比较悲惨了。在前作CS1.6的风气下,大量的游戏公司开始模仿CS1.6制作了许多第一人称回合制的射击游戏,其中就不乏像《全球行动》这样的优秀作品。由于它们都是后起之作,也为了在CS1.6的浪潮之中更好地发展下去,在某些细节方面就做得要比CS1.6要更好,这就成功吸引了一部分CS1.6的玩家去玩他们的游戏,然后一传十,十传百,越来越多的人都把精力投入到新出的FPS游戏当中,不再去过多地关注CS系列的新作,人们对于CS系列的最后印象也只停留在了CS1.6这一阶段上,这也是CSS的影响了小的原因之一。但还有一点就是CSS配置要求按当时的电脑配置来说算是要求挺高的了,大多数穷玩家都舍不得换一台电脑去玩CSS,而继续玩回CS1.6。再来说国内的情况。国内...CF盛行就已经成为很重要的原因了,玩家们都已经把钱通通捐到了CF里面,还指望有人去花钱买个正版的游戏模式单一的CSS给你?

首先,做前端的话,你的眼光要看远。现在技术更新很快,如果你还在用什么幻灯片,灯箱效果,那你真不是做前端的料。只能说你是应付人员,或者说就是只会就应用别人写的效果代码而已。

其次,要提升自己的价值。不要学会div+css,就不想学其它的技术了,要时时苛刻想到自己的危险处境,像懂div+css的人太多了,网上教程3天学会div+css,10天精通的资料一天堆,我也是从那时代过来的。多去学点更多能提现你自身价值的东西,比如除div+css之外,可以学习一些后台语言php,java之类的。

最后,分享,就是自己的价值要表现出来。中国没有jquery,没有smarty,这么好用的东西,中国缺的并不是能力,是分享。以为写一个小小的东西就以为自己了不起,把自己的东西隐藏起来,其实这个我们的现状,很不好。

希望你能记住这一些话,也希望在你职业前端和事业有所帮助。