本书以社会对Java EE技术开发人才的要求为目标,以轻量级Java EE编程技术为重点,共分成了4个部分: Web程序设计知识回顾、轻量级Java EE编程技术、企业级EJB组件编程技术和Java EE综合应用开发,总计15个实验。 其中,第一部分回顾已学的JSP、Servlet、JavaBean、JDBC等技术,共有1个实验;第二部分主要针对Struts2、Hibernate和Spring基本开发方法、框架核心机制和程序设计思想进行练习,共包括9个实验;第三部分主要针对会话Bean、实体Bean和消息驱动Bean开发技术进行练习,共包括3个实验;第四部分设计了2个综合实验,分别要求综合运用SSH框架或EJB框架进行系统设计开发。本书前三个部分中的每个实验都包括3个层次的小实验: 基础实验、提高实验和扩展实验,其知识范围和实现难度递增,可供教师和学生自主选择。本书为学校计算机类专业的实验教学量身定制,可作为高校Java EE技术开发相关课程的教材,也可作为社会中的Java EE技术培训班的教材。本书读者对象应有Java程序设计以及JSP、Servlet、JDBC等JavaWeb的相关基础开发知识。
本书介绍了算法设计与分析的基本技巧,主要包括递归、分治、动态规划、贪心和随机等算法,以及利用这些算法求解计算问题的时间复杂度分析等内容。通过诸多有趣的实例,向读者介绍了算法设计的思想,以便读者能形成算法思维的固定模式去解决问题。在介绍每一类算法范式以及分析算法复杂度时,都力求建立直观的思维过程,而摒弃过深的数学证明。书中所有算法均采用 Python语言描述,读者能从中学习到许多算法实现的技巧,从而提高编写程序的能力。 本书可作为高等学校计算机专业大一、大二或者学习过程序设计的非计算机专业学生的算法设计与分析教材。