Java程序设计

李蓉蓉

目录

  • 1 Java概述
    • 1.1 课程说课
    • 1.2 本章学习导言
    • 1.3 课件
    • 1.4 课程视频
    • 1.5 Java课程学习方法及目标
    • 1.6 开发环境及实验指导
    • 1.7 思政小课堂
    • 1.8 本章测验
  • 2 Java语言基础
    • 2.1 标识符与关键字
      • 2.1.1 学习任务单与导图
      • 2.1.2 课件
      • 2.1.3 课程视频
      • 2.1.4 本节测验
    • 2.2 Java数据类型
      • 2.2.1 学习任务单与导图
      • 2.2.2 课件
      • 2.2.3 课程视频
      • 2.2.4 本节测验
    • 2.3 运算符与表达式
      • 2.3.1 学习任务单与导图
      • 2.3.2 课程视频
      • 2.3.3 课件
      • 2.3.4 本节测验
    • 2.4 控制结构
      • 2.4.1 学习任务单与导图
      • 2.4.2 课件
      • 2.4.3 课程视频
      • 2.4.4 编程实践-模拟购物结算
      • 2.4.5 本节测验
    • 2.5 数组和方法
      • 2.5.1 学习任务单与导图
      • 2.5.2 课件
      • 2.5.3 课程视频
      • 2.5.4 编程实践-约瑟夫环问题
      • 2.5.5 本节测验
    • 2.6 字符串处理
      • 2.6.1 学习任务单与导图
      • 2.6.2 课件
      • 2.6.3 课程视频
      • 2.6.4 编程实践-中英文词汇对照
      • 2.6.5 编程实践-单词统计
      • 2.6.6 本节测验
    • 2.7 本章小结
    • 2.8 本章测验
  • 3 面向对象程序设计
    • 3.1 类与对象
      • 3.1.1 学习任务单与导图
      • 3.1.2 课件
      • 3.1.3 课程视频
      • 3.1.4 编程实践-求解三角形
      • 3.1.5 编程实践-类与对象实践
      • 3.1.6 本节测验
    • 3.2 继承与多态
      • 3.2.1 学习任务单与导图
      • 3.2.2 课件
      • 3.2.3 课程视频
      • 3.2.4 编程实践-继承与多态应用
      • 3.2.5 本节测验
    • 3.3 抽象类、接口、内部类
      • 3.3.1 学习任务单与导图
      • 3.3.2 课程视频
      • 3.3.3 课件
      • 3.3.4 编程实践-接口设计
      • 3.3.5 本节测验
    • 3.4 本章测验
  • 4 系统类库和框架集合
    • 4.1 Math类
      • 4.1.1 课程学习视频
      • 4.1.2 课件
      • 4.1.3 分析与实践
      • 4.1.4 思政小课堂
      • 4.1.5 本节测验
    • 4.2 时间日期类
      • 4.2.1 课程视频
      • 4.2.2 课件
      • 4.2.3 编程实践-世纪末的星期之谜
      • 4.2.4 编程实践-月历打印
      • 4.2.5 本节测验
    • 4.3 泛型和集合框架
      • 4.3.1 学习任务单与导图
      • 4.3.2 课程视频
      • 4.3.3 课件
      • 4.3.4 编程实践-猴子选大王
      • 4.3.5 编程实践-模拟斗地主发牌
      • 4.3.6 本节测验
      • 4.3.7 Java程序设计-课堂实录
    • 4.4 实验指导
    • 4.5 本章测验
  • 5 异常处理
    • 5.1 异常处理机制及方法
      • 5.1.1 学习任务单及导图
      • 5.1.2 课程视频
      • 5.1.3 课件
      • 5.1.4 拓展阅读:​DEBUG与格雷斯·霍珀
    • 5.2 异常处理方法
      • 5.2.1 学习任务单及导图
      • 5.2.2 课程视频
      • 5.2.3 课件
      • 5.2.4 编程实践-求解方程根
      • 5.2.5 思政小课堂
    • 5.3 本章测验
  • 6 I/O流与文件
    • 6.1 面向字节的输入输出流
      • 6.1.1 学习任务单与导图
      • 6.1.2 课程视频
      • 6.1.3 课件
      • 6.1.4 编程实践-文件复制器
    • 6.2 面向字符的输入输出流
      • 6.2.1 课程视频
    • 6.3 Java中文件与目录管理
      • 6.3.1 学习任务单与导图
      • 6.3.2 课程视频
      • 6.3.3 编程实践-显示文件夹信息
      • 6.3.4 编程实践-递归方法删除文件夹
      • 6.3.5 课件
    • 6.4 文件随机读写
    • 6.5 实验指导
    • 6.6 本章测验
  • 7 线程
    • 7.1 本章学习导言
    • 7.2 Java线程及相关概念
      • 7.2.1 课程视频
      • 7.2.2 课件
    • 7.3 多线程实现的两种方法
      • 7.3.1 课程视频
    • 7.4 线程控制与线程同步机制
      • 7.4.1 课程视频
      • 7.4.2 编程实践-过桥问题
      • 7.4.3 编程实践-生产者/消费者问题
      • 7.4.4 线程同步机制
    • 7.5 本章测验
  • 8 数据库访问
    • 8.1 本章学习导言
    • 8.2 关系数据库与JDBC
      • 8.2.1 课程视频
      • 8.2.2 课件
    • 8.3 JDBC应用
      • 8.3.1 编程实践
      • 8.3.2 代码文档
    • 8.4 课程思政小课堂
    • 8.5 本章测验
  • 9 图形用户界面设计
    • 9.1 本章学习导言
    • 9.2 AWT与Swing简介
    • 9.3 基本容器JFrame和GUI程序
    • 9.4 布局管理器
    • 9.5 事件
    • 9.6 常用Swing组件
    • 9.7 菜单
    • 9.8 编程实践-字体设置器
    • 9.9 本章小结
    • 9.10 本章测验
  • 10 网络编程
    • 10.1 本章学习导言
    • 10.2 基于Socket的网络编程
    • 10.3 基于UDP的网络编程
    • 10.4 基于URL类的网络编程
    • 10.5 编程实践-网络编程实验
  • 11 综合训练任务
    • 11.1 月历程序设计
    • 11.2 英汉释义小词典
    • 11.3 聊天应用程序设计
    • 11.4 20物联网工程3班 赵国彤 拼图游戏程序
    • 11.5 20物联网工程3班 卢健聪 2048游戏程序设计
    • 11.6 20物联网工程1班 曹方贤 学生信息管理系统程序设计
    • 11.7 20物联网工程1班 李坚俊 聊天室程序设计
    • 11.8 23软工2-董卓凡-扫雷游戏设计
    • 11.9 23软工2-刘畅-迷宫游戏设计
    • 11.10 23软工1-姚韩俊-拼图游戏设计
    • 11.11 23软工1-蔡树泽-聊天室
    • 11.12 23软件2-董悦德-贪吃蛇
思政小课堂
  • 1 全球顶尖程序员
  • 2 中国著名程序员的故事
  • 3 华为再招四名“天...

玛格丽特·汉密尔顿 Margaret Hamilton

玛格丽特·汉密尔顿 Margaret Hamilton

成就: 阿波罗飞行控制软件背后的大脑

生 平: 查尔斯·斯塔克·德雷珀实验室Charles Stark Draper Laboratory软件工程部的主任,以她为首的团队负责设计和打造 NASA 的阿波罗的舰载飞行控制器软件和空间实验室Skylab的任务。基于阿波罗这段的工作经历,她又后续开发了通用系统语言Universal Systems Language和开发先于事实Development Before the Fact的范例。开创了异步软件、优先调度和超可靠的软件设计理念。被认为发明了“软件工程software engineering”一词。1986年获奥古斯塔·埃达·洛夫莱斯奖Augusta Ada Lovelace Award,2003年获NASA 杰出太空行动奖Exceptional Space Act Award。

肯·汤普逊Ken Thompson


成就: Unix 之父 生 平:与丹尼斯·里奇Dennis Ritchie共同创造了 Unix。创造了 B 语言、UTF-8 字符编码方案、ed 文本编辑器,同时也是 Go 语言的共同开发者。(和里奇)共同获得1983年的图灵奖A.M. Turing Award,1994年获IEEE 计算机先驱奖IEEE Computer Pioneer Award,1998年获颁美国国家科技奖章National Medal of Technology。在1997年入选 计算机历史博物馆Computer History Museum 名人录Hall of Fellows。

理查德·斯托曼Richard Stallman


成就: Emacs 和 GCC 缔造者 

生 平: 成立了GNU 工程GNU Project,并创造了它的许多核心工具,如 Emacs、GCC、GDB 和 GNU Make。还创办了自由软件基金会Free Software Foundation。1990年荣获 ACM 的葛丽丝·穆雷·霍普奖Grace Murray Hopper Award,1998年获EFF 先驱奖EFF Pioneer Award.

安德斯·海尔斯伯格Anders Hejlsberg


成就: 创造了 Turbo Pascal 

生 平: Turbo Pascal 的原作者,是最流行的 Pascal 编译器和第一个集成开发环境。而后,领导了 Turbo Pascal 的继任者 Delphi 的构建。C# 的主要设计师和架构师。2001年荣获Dr. Dobb 的杰出编程奖Dr. Dobb’s Excellence in Programming Award。

Doug Cutting


成就: 创造了 Lucene 

生 平: 开发了 Lucene 搜索引擎以及 Web 爬虫 Nutch 和用于大型数据集的分布式处理套件Hadoop。一位强有力的开源支持者(Lucene、Nutch 以及 Hadoop 都是开源的)。前Apache 软件基金Apache Software Foundation的理事。

Amit Nithianandan Sanjay Ghemawat

成就: 谷歌核心架构师 

生 平: 协助设计和实现了一些谷歌大型分布式系统的功能,包括 MapReduce、BigTable、Spanner 和谷歌文件系统Google File System。创造了 Unix 的 ical 日历系统。2009年入选美国国家工程院National Academy of Engineering。2012年荣获ACM-Infosys 基金计算机科学奖ACM-Infosys Foundation Award in the Computing Sciences。

Jeff Dean


成就: 谷歌搜索索引背后的大脑

生 平:协助设计和实现了许多谷歌大型分布式系统的功能,包括网页爬虫,索引搜索,AdSense,MapReduce,BigTable 和 Spanner。2009年入选美国国家工程院National Academy of Engineering。2012年荣获ACM 的SIGOPS 马克·维瑟奖SIGOPS Mark Weiser Award及ACM-Infosys基金计算机科学奖ACM-Infosys Foundation Award in the Computing Sciences。

林纳斯·托瓦兹Linus Torvalds


成就: Linux缔造者

生 平:创造了 Linux 内核与开源的版本控制系统 Git。收获了许多奖项和荣誉,包括有1998年的EFF 先驱奖EFF Pioneer Award,2000年荣获英国电脑学会British Computer Society授予的洛夫莱斯勋章(Lovelace Medal),2012年荣获千禧技术奖Millenium Technology Prize还有2014年IEEE计算机学会IEEE Computer Society授予的计算机先驱奖Computer Pioneer Award。同样入选了2008年的计算机历史博物馆Computer History Museum名人录Hall of Fellows与2012年的互联网名人堂Internet Hall of Fame。

(文章来源:知乎专栏 https://zhuanlan.zhihu.com/p/399669778)