本课程有四大亮点, 1 、零基础学习 Web 应用程序开发; 2 、讲解多种语言的开发入门,重点讲解 Java ; 3 、详细介绍 MiniOA 开源协同办公系统的设计和开发过程; 4 、分享笔者求职和工作点滴。
本课程适合于学生、 Java 初学者、企业 IT 人员或希望从事 Java 程序开发的志同道合者。
我重点讲解如何通过 Java 开始 Web Application ,并以 MiniOA 作为实践项目,一步一步深入学习如何设计开发信息管理系统。此外,我还会讲解 html 、 asp 、 asp.net 、 php 、 jsp 、 javascript 、 vbscript 、 vb.net 、 c#.net 、 c 等语言的入门,将经典案例 Hello World ,并介绍工作中应该用到的常用函数,有的还将讲解小型案例设计。
不管是在软件公司还是在企业 IT 部门,具备一定的软件开发能力对职业发展会起到关键作用。学习软件开发并不难。我本科主修金融学,大学时学习做网页,继而学习编程,绝对算是零基础,我现在也戏称自己是非正规军、野路子。
本书假定的对象是在校学生和企业 IT 从业人员。对于在校学生来说,不管是否是计算机专业,只要对计算机感兴趣,我觉得非常适合。我都相信通过本课程你会少走弯路。我讲的内容和大部分同类书籍不一样,人家讲的多的,我不讲,我专门讲我在学习过程中非常需要却书上找不到的。比如我会讲自学过程中的迷茫与惊喜,毕业初期的坎坷,求职和工作的心得,如何在企业中“混”。
对企业 IT 人员最大帮助是,本书以 MiniOA 开源协同办公系统为讲解案例,详细详细介绍的设计和开发过程,这样你就可以在 MiniOA 上做二次开发以满足实际工作需求,让你能做更多的事。基于 MiniOA 项目进行二次开发最大特点是你不需要考虑程序架构、组织结构、权限控制、菜单导航、数据库连接等问题,只需要关注业务问题。
MiniOA 是一个开源的协同办公系统,旨在帮助企业 IT 管理人员快速搭建信息管理系统,主要包括组织结构管理、权限管理、导航菜单管理、文章 ( 新闻 ) 管理、图表展示、邮件客户端、工作流审批、电子表单管理、即时通讯等模块。 MiniOA 操作简单、易学易用、功能实用、良好的用户体验,是一套适合中小企业的完整的协同办公系统,其最大特点是开放的源代码,有利于企业实现快速二次开发,有利于初学者了解企业信息化需求和积累 Web 应用程序开发经验。项目地址 http://code.google.com/p/minioa/downloads/list 。
我创建 MiniOA 这个开源项目,旨在与大家分享 Java 、 JSF 、 Richfaces 、 Javascript 等 Web Application 开发技术,分享协同办公系统设计思想。向优秀的开源软件学习,分享开源精神,传递开源力量。 MiniOA 即可当作学习案例,也可当作开发框架,也适合企业搭建协同办公系统。
我想通过本课程将自己的学习经历及学习成果与读者分享。辞藻不够华丽,言语不够简练,但我力争将问题表述清楚。我大学主修金融学,出于对计算机爱好,闲余时间学习网页制作。刚开始学习网页制作是及其困难的。学校提供的计算机基础应用及 VisioFoxbase 课程,我认为是及其,虽然这些书是我们大部份人的入门级教材,但离实际应用差距太远,并不是我们所希望学习的,更不是工作做所需要的,落后 N 年。我在大学中所受到的计算机基础教育仅停留在 turbo c ,那种经典的 c 语言开发环境也能当古董来瞻仰,很坦率的说在现实工作中,根本不会使用。 我们时常强调所见即所得,学习计算机就应该这样,写段程序,希望能在普通的电脑中都能执行,而不是仅能在特定的电脑特定的环境中执行。过时的开发工具即便再经典也过时了,我们需要与时俱进。我学什么都不觉得枯燥(除了经济计量学)。当年 VisioFox 期末考试,我觉的很难,勉强能够得 60 分,结果成绩是 93 分,其他几个抄我答案的 60 多,我想应该是老师都统一加分了。我选择 IT 行当,最初只是为了能在青岛找份工作,能先落脚,谁知现在以此为职业。
Java 的书籍很多,我自己也买了不少,但真正完整看完的并不多,我只是把他们当工具书,当遇到问题的时候采取翻一翻。我想这样是入门之后的事情,入门之前还是得系统化的好好看书,除了知道基本语法外,还需要有实践经验。
选择 Java 还是选择 C# 或者别的,我想它们并不冲突,如果时间允许,如果工作需要的话,我觉得都应当掌握,其实都掌握也并非难事,当然我原则并不是掌握高深技术,而是关键时候能够解决问题。开发环境和语法是基础知识,等需要的时候再查查相关函数或代码,解决问题是绰绰有余。当然,我并不是鼓励大家对知识一知半解,而是想说,一门编程语言入门也就几周的时间。 我主要使用 Java ,可能是习惯了,跨平台似乎并不怎么打动我,我更没有技术上的偏好, Java 的最大优点是资源丰富,容易获取免费的工具,尤其是开源项目比较多。
我个人觉得,如果要学习编程,如果要从事 IT 职业,建议将计算机当成第二专业,只要你用心学好计算机足以,事实上从事 IT 行业的人来自各行各业,做领导搞管理的往往也是非计算机专业的。计算机是一个发展迅速、资源丰富、开放自由的领域,你的技能基本都来源于网络和实际工作,而不是教科书。