作者简介:
梁立新
外籍软件专家,具有十多年专业的软件开发、架构设计和项目管理的经验。擅长面向对象的分析设计及基于J2EE及SSH(Struts-Spring-Hibernate)架构的Java 软件技术和基于Unix平台的C/C++编程技术。毕业于中国科学技术大学,获硕士学位。之后留学于美国,获伊利诺依理工大学硕士学位。曾先后工作于美国华尔街咨询服务公司和加拿大多伦多证券交易所,担任高级软件设计师。参与设计建设了美国著名银行JP Morgan网上人力资源系统和加拿大最大的证券交易中心Toronto Stock Exchange股票交易系统和市场数据传输及分析系统。回国后,创办北京亚思晟商务科技有限公司,设计和开发了中科院空间中心电子政务系统,网上企业财务中心管理系统及eBiz企业ERP管理系统等;同时从事高端Java的培训,课件研发和咨询工作。
内容简介:
本书是一本融合项目实践与开发思想于一体的书。它的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的SuperVCD项目,通过该项目使读者能够快速掌握Java核心技术,包括:掌握面向对象的基本概念,着重理解封装,继承和多态的概念;熟练掌握面向对象的高级特性,包括静态、接口、内部类等概念;熟练使用AWT/SWING技术开发可视化用户界面;熟练编写多线程程序,熟悉线程的两种创建方式,熟练运用多线程的数据共享机制;熟练使用不同的流处理不同数据类型;熟练编写基于TCP/ UDP的服务器与客户端程序等。
本书作者有多年从事开发和教学经验,并且有很多学生目前正在从事Java开发工作。因此,作者清楚Java核心技术的合理学习路线,以及在学习过程中的注意事项。
前言
在开始学习Java之前,我们要解决的第一个问题就是:为什么选择Java?
其实答案只有一个字: 快!
Java快在三个方面:
1. 就业快:Java是面前企业需求量最大、应用范围最广的技术之一,所以就业机会很多。
2. 入门快:Java是一门相对简单的技术,对相关基础要求较低, 学习曲线比较平缓,入门速度较快。
3. 开发快:由于独特的跨平台性、简单性等特点,使用Java技术的开发速度较快,这样一来就保证了Java应用系统能尽早投入市场(Time-to-Market),产生效益。
我们会在后面的学习过程中详细解释这些快的原因。
如果选择了Java,那么下一步就是尽快掌握Java技术。学习任何技术都要从基础开始,这本书就是讲解Java核心技术的。读者如果简单调研一下就不难发现,市面上最多的就是这类Java基础入门的教材。那么,我们还有没有必要再多写一本没有特色、枯燥乏味的书呢?答案当然是否定的!做事就要做的更好,写书也不例外。作者从事软件设计开发工作十多年,最近才萌发了写一本好书的想法。因为作者希望推广一种最有效的学习与培训的捷径。这就是Project-driven training, 也就是用项目实战来带动理论的学习。基于此,作者围绕一个项目(SuperVCD)来贯穿Java核心技术开发各个模块的理论讲解。这是本书最大的特色!通过项目实战, 可以对技术应用有明确的目的性(为什么学),对技术原理更好的融会贯通(学什么), 也可以更好的检验学习效果(学的怎样)
本书的内容以作者在亚思晟高端Java培训过程中的讲义和项目实战为基本素材整理出来的,同时结合了作者多年项目设计开发经验,它具有良好的实践性和可操作性,具体化,通俗化.
本书特点:
1.重项目实践
笔者多年经验的体会是“IT是做出来的, 不是想出来的”, 理论虽然重要, 但一定要为实践服务!以项目为主线, 带动理论的学习是最好最快最有效的方法!本书的特色是提供了一个完整的SuperVCD Store项目。通过此书, 笔者希望读者对项目开发流程有个整体了解, 减少对项目实战的盲目感和神秘感, 能够根据本书的体系循序渐进的动手做出自己的真实项目来!
2.重理论要点
本数是以项目实践为主线, 着重Java核心技术理论中最重要最精华的部分, 以及它们之间的融会贯通, 这才是本书的特色!读者首先通过项目把握整体概貌,之后深入局部细节,系统学习理论;之后不断优化和扩展细节,完善整体框架和改进项目。
既有整体框架,又有重点技术。一书在手,思路清晰, 项目无忧!
为什么选择这本书
本书基于全新Project-driven training(项目驱动)理念,围绕一个项目(SuperVCD)来贯穿Java核心技术开发各个模块的理论讲解,这是与市场上许多Java基础教材的最大区别。另外,随书提供生动清晰的多媒体视频讲座课件,会对读者快速入门和提高带来很大帮助!
本书与《项目实战精解》系列中其他图书的区别及联系
万丈高楼平地起,好的开头等于成功的一半!这些都说明打基础的重要性。这本书就是介绍Java核心技术基础的。它是系列丛书《项目实战精解》其中的一本, 也是学习《项目实践精解:Java核心技术应用开发》〉和《项目实践精解:基于Struts-Spring-Hibernate的Java应用开发》的基础。
本书的组织结构和学习指南
常常有开发人员和学员问我,什么是学习Java的最佳途径?我的回答是“多做,以项目驱动“。学员又继续问我?那学习理论就不重要了吗?我的回答是“当然也重要, 但同样需要以项目驱动”。为什么呢,试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始, 不知彼此谁更重要。所以只有以项目驱动才能更好的明确重点和明确主线, 才能更好的分配时间和精力, 这样才是最有效的.
本书是围绕一个完整的项目来组织和设计学习Java核心技术的。
第一章:Java 核心技术概述
首先我们介绍了Java历史、现状和特点;之后引入Java核心技术中最重要的面向对象基本概念:封装、继承和多态;最后我们概述了Java核心技术体系结构:包括基础部分以及应用部分等。
第二章: SuperVCD Store项目介绍
作者希望推广一种最有效的学习与培训的捷径。这就是Project-driven training, 也就是用项目实战来带动理论的学习。第二章我们重点介绍了一个完整的项目(SuperVCD online store)。我们提供了完整的需求分析、结构分析和运行指南。
接下来我们具体介绍Java核心技术开发和编码。
第三章 Java启动篇
学习Java开发的第一步是搭建Java 开发环境,包括Java 开发环境的配置和熟悉JDK开发工具;之后我们介绍了Java的核心特性,包括Java虚拟机,垃圾回收器,Java 代码安全检查等;在此基础上我们讲解了Java应用程序开发的基本概念: 定义类, 对象,包,应用程序;以及学习如何编辑,编译和运行Java 应用程序。
第四章 Java 基础语法(一)标识符,关键字及数据类型
学习Java语言,首先要学习基础语法。这一章我们介绍标识符(identifier),关键字(keyword),变量和常量这些基本元素;之后介绍Java的数据类型,包括原始类型和引用类型。
第五章 Java 基础语法(二)表达式及流程控制
这一章我们继续介绍Java基础语法:Java运算符;表达式运算,包括运算符的优先次序和数据类型转换;以及流程控制,包括顺序流程,分支流程,和循环流程。
第六章 Java 基础语法(三)数组
数组的概念也是Java语言中的一个重要组成部分。我们在这一章介绍数组的声明,生成和定义;数组的使用;以及多维数组的基本原理。
第七章 Java 面向对象核心语法
在前几章基础之上, 我们进入本书重点内容的学习,也就是面向对象的重要概念。我们在第七章介绍面向对象核心语法,包括:封装:Java中的类、方法和变量,构造方法,方法重载;继承:继承概念,方法重写(覆盖);多态:多态概念,和多态实现。
第八章 Java 面向对象高级语法
在第八章我们继续介绍面向对象的一些高级特性,包括:静态(static)变量, 方法和初始化程序块;最终(final )类,变量,方法;访问规则(Access control);抽象类和方法(Abstract classes and methods);接口(Interface);简单类型包装器(Wrapper Class);集合;内部类;反射机制, 以一些常用类的介绍等。
第九章 Java异常处理
异常处理也是Java的一个重要概念,它能够保证程序运行的强壮性。这一章内容包括:异常定义;异常分类;异常处理:try, catch, finally, throws, throw 语句;及自定义异常。
第十章 使用 AWT 建立用户图形界面
从第十章之后的内容属于Java核心技术的应用部分,或高级部分。我们在这一章介绍如何使用 AWT 建立用户图形界面,包括:AWT概述;容器,组件和布局管理器;AWT事件处理:事件,事件处理器,适配器等
第十一章 使用 Swing 建立用户图形界面
在AWT基础之上,我们在这里介绍如何使用 Swing这个改进了的技术建立更好的用户图形界面,包括:Java Foundation Classes(JFC)简介, Swing 组件(components)及Swing 容器(containers)
第十二章 Applet 编程技术
Applet是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它实际上是一种特殊的用户图形界面程序。在这一章里我们介绍Applet 编程技术,包括:Applet简介;applet生命周期;applet的安全限制;Applet和浏览器及其相互间的通信。
第十三章 多线程高级编程
对多线程的支持,是Java语言的一个重要优点,它可以实现代码的并行性,提供程序的性能。在这一章里我们介绍多线程高级编程技术, 包括线程简介;创建,初始化和启动线程;线程状态的转化;资源同时读取问题和线程的同步;使用wait/notify进行线程通讯等。
第十四章 使用输入输出类
输入输出是任何计算机语言都要涉及的,Java也不例外。在这一章里我们介绍如何使用输入输出类,包括:Java输入输出流简介;java.io 包层次结构;文件和目录的操作;常用输入输出类;对象流和对象序列化等
第十五章 使用 TCP/IP 和 UDP/IP 开发网络程序
Java从一诞生起, 就是面向网络的。在这一章里我们介绍使用 TCP/IP 和 UDP/IP 开发网络程序,包括:网络编程简介;理解TCP/IP 及UDP/IP 协议;使用 ServerSocket 和Socket开发TCP/IP网络程序;基于URL的高层次Java网络编程;使用 DatagramPacket 和 DatagramSocket 开发UDP/IP网络程序
在本书附录中,我们介绍了Eclipse开发工具;Java编程规范;与Java有关的Linux/Unix介绍; Java与C++比较;Java本地接口(Java Native Interface)等等
另外每章的基本结构:
1. 理论介绍
2. 演示代码 demo
3. 项目实例
4. 本章小结
5. 思考题(中英文概念和作业)注:题目是分级别的,级别越高,难度越大
这本书是否适合您?
阅读此书,要求读者具备计算机编程基础知识。
本书结构清晰、注重实用、深入浅出。非常适合作为Java核心技术的培训教材或自学教材,同时,也适合作为Java开发人员的参考书。
光盘:
1. 项目源代码 (Project Source Code)
2. 演示代码(Sample Code)
3. 运行(Project Deployment) SuperVCD项目应用
4. 免费赠送(free course):《Java 核心技术视频 》
为了满足成千上万的Java迷探求其奥妙,为他们进一步学习Java高级技术奠定有益基础,亚思晟科技的外籍软件专家梁立新老师,录制了非常生动和清晰的视频讲座课件,以飨爱好者。课件录制从基础知识开始讲起,由浅入深,循序渐进;其中的例举实例,每一动态步骤都历历在目,如身临其境。相信会对那些希望了解或加深Java面向对象核心语法和技术的读者带来很大帮助!
赠送视频主要内容包括:
* Java开发环境、基本特性及第一个应用程序;
* Java 基础语法1:标识符(identifier),关键字(keyword)及数据类型(types)
* Java 基础语法2:表达式(expression)及流程控制(flow control)
* Java 基础语法3:数组(array)
* Java 面向对象核心语法1: 类和封装(encapsulation)
* Java 面向对象核心语法2:继承(inheritance)和多态 (polymorphism)
* Java 面向对象高级语法1:静态(static),常量(final),以及抽象类和接口(abstract class/interface)
* Java 面向对象高级语法2:内部类(inner class)
* Java 面向对象高级语法3:集合(Collection)
另外,特别要说明的是,与本书配套的后面章节的全部视频将会在亚思晟科技的网站(www.ascenttech.com.cn)上发布,欢迎下载。
网上视频主要内容包括:
* Java异常处理
* 第一阶段复习及答疑课(一)
* 第一阶段复习及答疑课(二)
* 第一阶段复习及答疑课(三)
* 使用 AWT and Swing 建立用户图形界面(一)
* 使用 AWT and Swing 建立用户图形界面(二)
* 使用 AWT and Swing 建立用户图形界面(三)
* 使用 AWT and Swing 建立用户图形界面(四)
* 使用 AWT and Swing 建立用户图形界面(五)
* 使用 AWT and Swing 建立用户图形界面(六)
* Applet 编程技术(一)
* Applet 编程技术(二)
* 多线程高级编程(一)
* 多线程高级编程(二)
* 使用输入输出类(一)
* 使用输入输出类(二)
* 使用 TCP/IP and UDP/IP 开发网络编程(一)
* 使用 TCP/IP and UDP/IP 开发网络编程(二)
* 第二阶段复习及答疑课(一)
* 第二阶段复习及答疑课(二)
联系方式:
北京亚思晟商务科技有限公司
地址:北京海淀上地东路1号院鹏寰国际大厦501B
网址:www.ascenttech.com.cn
电话:010-58859825/26/27/28/29
参考目录 sample下载
|