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-董悦德-贪吃蛇
Java课程学习方法及目标

学习方法

  1. 学习中需要养成良好的编程习惯:比如编写括号时要成对,字母大小写要区分,单词拼写要准确等等。  


  2. 在学习的过程中,不要仅是停留在Java的表层,不要照抄书上的例子运行出结果就可以,要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动,将知识点了解渗透。


  3. 在学习的过程中一定要自己动手实际操作、试着写代码,而不是抱一本书看看就行。觉得自己了解了就是会了,很多东西和体会必须自己动手才能真正属于自己。


  4. 在Java的学习过程中,肯定会遇到各式各样的问题不容易解决,可以多去专业的IT论坛了解相关的知识,不能全部都靠书本里的内容。要会从各方面搜索有用的信息加以运用,促进学习的深入和知识水平的提高。


  5. 初学Java主要接触Java的程序结构,包括了循环、数组、类和方法以及字符串处理等内容。在学习期间,上课一定要认真听老师的讲解,特别是课后练习和上机的题目,以及老师提供的有关学习编程语言的方法和技巧,对于巩固所学的理论知识有很大的帮助。所以想真正掌握Java技术,以后还会有很长的一段过程需要更加努力地去学习。毕竟,知识需要靠积累才能真正掌握。


学习资源

以下免费资源来自于中国大学MOOC网站,建议各位同学点击“立即参加”,跟随课程开放进度学习。

北京大学国家级精品课程-《Java程序设计》

https://www.icourse163.org/course/PKU-1001941004

华东师范大学精品课程

Java核心技术  https://www.icourse163.org/course/ECNU-1002842004

Java核心技术(进阶)   https://www.icourse163.org/course/ECNU-1003718005

Java核心技术(高阶) https://www.icourse163.org/course/ECNU-1206500807

学习要求及成绩比例

完成课前预习,包括学习视频、完成课后测验与作业、参与话题讨论。

完成每次课课前5-10分钟的课前测验,或者下课前5-10分钟的课堂测验。

完成阶段性考核,第7周和第13周共两次。

成绩比例:考勤(10%)、参与话题讨论或者课堂活动(10%)、课后编程作业(20%)、阶段性考试(20%)、期末考试(40%)。