北京大学:Java程序设计

Java是一种优秀的面向对象的语言,具有跨平台性、用途广泛、容易学习等特点,众多的开源项目都是用Java实现的,可以说Java是程序设计必学的语言。这门课程掌握Java语言、面向对象的特点,掌握Java在多线程、图形用户界面、网络等方面的应用,同时要养成良好的编程习惯,能够编写有一定规模的应用程序。 本课程为国家精品在线开放课程、教育部-华为“智能基座”精品慕课。

传送门: https://www.icourse163.org/course/PKU-1001941004

课程概述

    本课程的先修课程:最好是学过一门程序设计语言(如C、C++、C#、Python、VB等任何一门语言)

    本课程是在已有的基础上让学习者能够以Java语言编写具有一定规模、综合性的应用程序。对后面的操作系统、编译原理、数据库等课程来说,该课程是一个承上启下的课程。

    从课时内容而言,主要有三部分:

    第一部分是Java语言部分,包括Java概述,简单的Java程序,变量、语句、数组,类、包、接口,深入理解Java语言,异常处理等。这部分内容的目的是掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 

    第二部分是Java的类库及应用,包括工具类及常用算法、多线程、流、文件及基于文本的应用、图形用户界面、网络、多媒体和数据库编程等,这部分的目标是掌握JavaSE中基本的API,掌握在集合、线程、输入输出、图形用户界面、网络等方面的应用。

    第三部分是关于如何写出出高质量的代码,包括集成开发环境的使用,单元测试、日志、质量管理工具的使用,掌握重构和设计模式,这部分的目标是综合应用本课程的知识,能够编写有一定规模的应用程序,养成良好的编程习惯,能够编写高代码的质量。

    课程一方面重视语言的基础和原理,另一方面注意实际编程能力的培养。

    课程中除了视频、讨论区外,每周都有一些测验、还有一些小的作业,在课程结束还要求开发有一定工作量、有中等难度的项目。

     本课程为国家精品在线开放课程;是教育部-华为“智能基座”精品慕课之一。自2021年秋季学期起,该课程加入 教育部-华为“智能基座” 精品慕课建设项目, 将Java与华为资源有机结合起来,包括Java在毕昇JDK、鲲鹏平台、华为云、鸿蒙、欧拉、华为认证、人才在线、教育资源等方面的体现与应用。具体所在的章节如下:

  • 1.1 华为毕昇JDK 及 鲲鹏计算产业
  • 2.4 华为云平台上进行Java程序的编译与运行
  • 5.9 华为鲲鹏平台上 Java 调用 C 程序
  • 8.6 Java线程原理及其在鲲鹏上的实现 
  • 8.6 JVM内存调优及其在鲲鹏上的应用 
  • 9.2 华为OpenEuler (Linux)平台上的文件与目录
  • 9.4 华为鲲鹏平台上开发Java资金管理小系统
  • 10.6 Java移动开发与鸿蒙应用
  • 11.1 华为鲲鹏平台上用socket开发多人在线聊天室
  • 11.3 华为鲲鹏平台上开发Java Web小应用 
  • 12.5 Java认证考试及华为的教育资源 课程大纲

第0讲 课前准备

《Java程序设计》学习日历

准备教材及热身活动

温馨提示:本课程不适合零基础的学员

第1讲 Java语言与面向对象的程序设计

1.1 Java语言的历史与特点

1.2 面向对象程序设计

week1 小结

Week1 测试

第2讲 简单的Java程序

2.1 Java程序的类型与基本构成

2.2 开发Java程序的基本步骤

2.3 程序中进行输入与输出

2.4 Java开发工具

week2 小结

week2互评作业

Week2 测试

第3讲 数据运算、流控制和数组

3.1 数据类型、变量与常量

3.2 运算符与表达式

3.3 流程控制语句

3.4 数组

week3 小结

Week3 测试

week3互评作业

第4讲 类、包和接口

4.1 类、字段、方法

4.2 类的继承

4.3 包

4.4 访问控制符

4.5 其他修饰符

4.6 接口

4.7 语法小结

week4 小结

Week4 互评作业

Week4 测试

第5讲 深入理解Java语言

5.9 补充:华为鲲鹏平台上 Java 调用 C 程序

5.1 变量及其传递

5.2 多态及虚方法调用

5.3 对象构造与初始化

5.4 对象清除与垃圾回收

5.5 内部类与匿名类

5.6 Lambda表达式(*)

5.7 其他几个高级语法(*)

5.8 没有指针的Java语言

week5 小结

Week5 互评作业

Week5 测试

第6讲 异常处理

6.1 异常处理

6.2 自定义异常

6.3 断言及程序的测试

6.4 程序的调试

week6 小结

Week6 测试

Week6 互评作业

第7讲 工具类及常用算法

7.1 Java语言基础类

7.2 字符串及日期

7.3 集合

7.4 排序与查找

7.5 泛型(*)

7.6 常用算法

week7 小结

Week7 测试

Week7 互评作业

第8讲 多线程

8.6 补充:Java线程及内存调优(*)

8.1 线程的创建

8.2 线程的控制

8.3 线程的同步(*)

8.4 并发API

8.5 流式操作及并行流(*)

week8 小结

Week8 互评作业

Week8 测试

第9讲 流、文件及基于文本的应用

9.4 补充:华为鲲鹏平台上开发Java资金管理小系统

9.1 输入输出流

9.2 文件及目录

9.3 正则表达式

week9 小结

Week9 测试

Week9 互评作业

第10讲 图形用户界面

10.1 组件

10.2 实现界面的三步曲

10.3 布局管理

10.4 事件处理

10.5 常用组件的使用

10.6 补充:Java移动开发与鸿蒙应用

week10 小结

Week10 互评作业

Week10 测试

第11讲 网络、多媒体和数据库编程

11.1 网络编程

11.2 多媒体编程

11.3 数据库编程

week11 小结

Week11 测试

Week11 互评作业

第12讲 怎样写好程序

12.2 重构

12.3 设计模式

12.4 反射

week12 小结

12.5 补充:Java认证考试及华为的教育资源

12.1 写好程序的一些经验

本站资源旨在整理服务大家,请勿转载传播。如属原创教程技巧类,转载请注明:转自于YOPPT模板网,原文链接:http://www.yoppt.com/archives/31600 本站为分享资源站点,主要来源是网络搜集整理、网友投稿,版权均归原作者所有;网站内所有资源仅供学习交流之用,请勿用作商业用途,并请于下载后24小时内删除,谢谢;若无意中侵犯到您的版权利益,我们深感抱歉,并有劳您来信联系我们,我们会在收到信息后会尽快处理。Email:yoppt@yoppt.com
0

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码