当前位置:网站首页 > 技术博客 > 正文

java程序设计入门教程



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

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

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

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

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

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

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

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

   

   本课程为国家精品在线开放课程;是教育部-华为“智能基座”精品慕课之一。自2021年秋季学期起,该课程加入 java程序设计 教育部-华为“智能基座” 精品慕课建设项目, 将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认证考试及华为的教育资源

   

  本课程在“阿里云计算有限公司教育部产学合作协同育人项目”的支持下进行了升级,补充了18个实验及11个视频。所有的实验都可以在阿里云起实验室免费实验,所有补充的视频都可以在慕课中免费观看。

  这18个实验是:

1 阿里云起实验室的使用

2 阿里云平台上进行Java程序的编译与运行

3 使用阿里的JDK:Dragonwell

4 使用Java中的数组:埃氏筛法求素数

5 Java中面向对象的分析与设计:银行系统

6 Java中类的初始化过程

7 Java中stream及lambda表达式

8 自定义异常

9 自定义集合:使用链表

10 阿里云Arthas调优工具的使用

11 文本与正则表达式的应用:背单词小软件

12 GUI组件、布局与事件:排块游戏

13 常用组件应用示例:文本编辑器

14 用 JDBC 访问Sqlite数据库:小小通讯录

15 使用阿里云RDS数据库

16 使用阿里云OSS进行文件的云存储

17 代码重构及阿里Java代码规约扫描插件P3C的使用

18 文本、数据库、图形用户界面的综合应用

   

  补充的视频如下:

补充视频:阿里开源JDK Dragonwell

补充视频:阿里弹性云服务器ECS

补充视频:龙蜥开源操作系统Anolis OS

补充视频:阿里云存储OSS

补充视频:阿里开源Fast Json 2

补充视频:阿里云数据库RDS 及PolarDB

补充视频:消息队列RocketMQ

补充视频:阿里开源中间件Spring Cloud Alibaba

补充视频:阿里开源组件ByteKit及JVM-Sandbox

补充视频:阿里Java编码惯例及阿里的Java开发手册

版权声明


相关文章:

  • eclipse如何运行javaee项目2024-10-27 08:01:01
  • eclipse如何运行javaee项目2024-10-27 08:01:01
  • java编译器(Java程序员最喜欢的11款免费IDE编辑器)2024-10-27 08:01:01
  • java随机生成数字random2024-10-27 08:01:01
  • java输出语句格式+a,+什么意思2024-10-27 08:01:01
  • java列表list的用法2024-10-27 08:01:01
  • java安装教程详细(Java 开发环境配置)2024-10-27 08:01:01
  • java语言程序设计基础篇2024-10-27 08:01:01
  • static在java中的用法(Java中的static的作用与用法【详细解释+大量实例】)2024-10-27 08:01:01
  • java list(Java ArrayList)2024-10-27 08:01:01