We may earn an affiliate commission when you visit our partners.
Course image
唐大仕

《Java程序设计》课程的主要目标有三: 一、掌握Java语言的语法,能够较为深入理解Java语言机制,掌握Java语言面向对象的特点。 二、掌握JavaSE中基本的API,掌握在集合、线程、输入输出、图形用户界面、网络等方面的应用。三、能够编写有一定规模的应用程序,养成良好的编程习惯,会使用重构、设计模式、单元测试等方式提高代码的质量。

本课程要求学习者有一定的程序设计基础,如学过C或者C++语言。

Enroll now

What's inside

Syllabus

Java语言与面向对象的程序设计
Java语言是一种优秀的面向对象的语言,具有跨平台性、安全稳定、用途广泛、容易学习等特点。
简单的Java程序
通过一些最简单的Java程序,学习开发Java程序的基本步骤、Java程序的构成、基本输入输出编程及Java的开发工具的使用。
Read more
数据运算、流控制和数组
学习Java语言的基础知识,包括数据类型、变量、常量、表达式和流程控制语句、数组等。掌握这些基础知识,是编写正确Java程序的前提条件。
类、包和接口
从本章开始,进入面向对象的编程技术,将接触到Java最引人入胜之处。本章介绍Java中面向对象的程序设计的基本方法,包括类的定义、类的继承、包、访问控制、修饰符、接口等方面的内容。
深入理解Java语言
本章介绍Java语言中一些更深入的特性,通过本章的学习可以让读者对Java语言有进一步理解。对于时间不太充裕的读者,可以略过此章,而不会对后面各章的理解带来太大的影响;也可以在学过后面几章后,再回过头来学习本章
异常处理
为了加强程序的健壮性,必须考虑到可能发生的异常事件并做出相应的处理。本章学习Java语言的异常处理。
工具类及常用算法
本章首先介绍Java编程中经常要使用的结构和工具类,包括Java的语言基础类库,包括Object, Math和字符串。然后讨论一些常用数据结构的面向对象的实现,包括集合、列表、向量、链表、堆栈和队列。
Java的多线程
多线程是指同时存在几个执行体,按几条不同的执行路线共同工作的情况。Java语言的一个重要特点就是对多线程的支持,程序能同时处理多个任务。
流、文件及基于文本的应用
本章中介绍流式输入与输出及文件处理,并介绍基于文本的应用的程序中的一些问题,特别是正则表达式。
图形用户界面
本章将介绍图形用户界面的(GUI)基本组成和主要操作,包括AWT组件、布局管理、事件处理、绘制图形、显示动画、使用Swing组件等,在本章的最后还介绍了基于GUI的应用程序的一般建立方法,包括使用菜单、工具栏、剪贴板等。
网络、多媒体、数据库编程
Java语言在网络、多媒体、数据库等方面的应用十分广泛,本章中介绍Java在这些方面的编程方法。
写好程序及一些深入话题(*)
养成良好的编程习惯十分重要,这里介绍一些如何写好程序的一些经验,以及关于重构、设计模式、反射等方面的深入话题。

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops an understanding of the Java programming language, which is industry standard in the IT sector
Provides a sound foundation in Java programming for learners who have basic programming experience
Covers a wide range of Java programming concepts, from basic syntax to advanced topics like multithreading and database programming
Taught by experienced instructors who are experts in Java programming
Provides hands-on practice through exercises and assignments

Save this course

Save Java程序设计 to your list so you can find it easily later:
Save

Reviews summary

Java programming for beginners

Based on a single 5-star review, this course, "Java Programming", teaches students the fundamentals of coding in Java and seems to do so effectively. The reviewer gave special thanks to Professor Tang. Due to the limited number of reviews, we recommend reading through all of them before making a decision about whether to enroll in this course.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Java程序设计 with these activities:
复习面向对象程序设计
回顾面向对象编程的基础知识,为理解 Java 的面向对象特性奠定基础。
Browse courses on OOP
Show steps
  • 复习类、对象、继承、多态等面向对象概念
  • 用 Java 语言编写简单的面向对象程序
阅读《Head First Java》
通过阅读《Head First Java》,深入理解 Java 语言的语法和特性。
Show steps
  • 阅读书中的每一章,并完成其中的练习题
  • 总结书中的关键概念和设计模式
在 LeetCode 上练习 Java 编码题
通过在 LeetCode 上解决编码题,提升 Java 编程技能,加深对算法和数据结构的理解。
Show steps
  • 选择符合课程内容的题目进行练习
  • 分析题目要求,设计并编写解决方案
  • 提交代码并查看提交结果
One other activity
Expand to see all activities and additional details
Show all four activities
探索 Java 图形用户界面 (GUI) 编程
学习 Java GUI 编程基础知识,为开发用户界面的应用程序打下基础。
Show steps
  • 查找并遵循有关 Java GUI 编程的在线教程
  • 自己动手编写一些简单的 GUI 程序

Career center

Learners who complete Java程序设计 will develop knowledge and skills that may be useful to these careers:
Java Developer
A Java Developer is in extremely high demand in today's digital job market. From building desktop, mobile, and web applications to developing distributed systems, cloud computing, and big data applications, there are many different avenues for this role. Those with experience working with Java have a solid foundation in core programming concepts, as well as web development and software engineering concepts. Enrolling in _Java Programming_ can help strengthen those foundations, especially in terms of Java coding and programming skills.
Software Engineer
Software Engineers develop, maintain, and test software systems. This role requires not only a strong foundation in programming concepts and skills, but also in software engineering best practices. _Java Programming_ can help build a strong foundation for those concepts and skills, while also allowing you to explore some of the more in-depth software engineering concepts that will be vital to success as a Software Engineer.
Web Developer
Web Developers design and develop websites and web applications. While many Web Developers work with web design and front-end development, there is significant demand for those with back-end development experience, especially with Java. _Java Programming_ can help you develop strong back-end development skills with Java, and also build a strong foundation for web application development and software engineering.
Mobile Developer
Mobile Developers develop mobile applications for smartphones and tablets. The knowledge of programming with Java can prove useful for those who wish to pursue Mobile Development. Many resources exist on how to use Java to develop apps for Android devices, and _Java Programming_ can help you strengthen your foundation of Java coding that can aid in the pursuit of a career.
Data Analyst
Data Analysts design, implement, and manage systems to collect, store, and analyze data. This typically involves programming, database management, data mining, and statistical analysis. _Java Programming_ may be useful for those interested in Data Analysis, especially in terms of building a foundation of programming skills and experience. Additionally, it may be an asset when dealing with big data and distributed systems.
Database Administrator
Database Administrators, commonly known as DBAs, maintain and oversee an organization's database systems. This commonly involves installing, configuring, and maintaining databases. _Java Programming_ offers a great foundation of programming skills and knowledge that can be applied to database management and administration.
Quality Assurance Tester
Quality Assurance Testers develop test cases, execute tests, and report on software quality. They may also be involved in the development process to ensure software quality from the start. _Java Programming_ may be useful for Quality Assurance Testers who will be working with Java code and Java-based applications.
Systems Analyst
Systems Analysts design and implement computer systems. _Java Programming_ can help those interested in Systems Analyst roles build a foundation in programming and software development.
Technical Writer
Technical Writers create and maintain technical documentation. _Java Programming_ may be useful for those who will be writing about Java programming concepts, code, and tools.
IT Manager
IT Managers plan, coordinate, and direct the activities of IT professionals within an organization. _Java Programming_ can help those interested in IT management build a foundation for understanding IT systems, software development, and programming, all of which are important for management professionals.
Project Manager
Project Managers plan and execute projects. _Java Programming_ can help those interested in Project Management gain a better understanding of IT systems, software development, and programming.
Business Analyst
Business Analysts work closely with stakeholders to understand business needs and develop solutions. _Java Programming_ may be useful for those seeking Business Analyst roles, as it can aid in the development of technical and analytical skills.
IT Consultant
IT Consultants advise organizations on how to use technology to improve their business operations. _Java Programming_ can be a useful course for those interested in IT Consulting, as it can provide a foundation in technical concepts, programming, and software development.
Computer Support Specialist
Computer Support Specialists provide technical support to computer users. _Java Programming_ may be useful for those interested in this role, as it can provide a foundation in technical concepts, programming, and software development.
Information Systems Manager
Information Systems Managers oversee the planning, implementation, and maintenance of an organization's information systems. _Java Programming_ can be useful for those interested in this role, as it can provide a foundation in programming and software development, both of which are important for managing information systems.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Java程序设计.
这本书是一本全面且深入的 Java 编程教程,它涵盖了 Java 语言的各个方面,包括面向对象编程、数据结构和算法。对于想要深入了解 Java 语言的读者来说,这是一本很好的参考书。
这本书是一本关于 Java 并发编程的权威指南,它介绍了如何编写并发、可伸缩和容错的 Java 程序。对于需要编写并发代码的 Java 程序员来说,这是一本必读书。
这本书是一本全面且深入的 Java 编程参考书,它涵盖了 Java 语言的各个方面,包括面向对象编程、数据结构和算法。对于有经验的 Java 程序员来说,这是一本很有价值的参考书。
这本书是一本关于 Java 语言的精要指南,它介绍了 Java 语言的各个方面,包括面向对象编程、数据结构和算法。对于有经验的 Java 程序员来说,这是一本很有价值的参考书。
本书全面介绍了Java编程语言,从基础到高级,内容丰富,案例生动,有助于理解Java语言的基本原理和面向对象编程的概念。
这本书是一本关于 Java 编程最佳实践的指南,它介绍了如何编写健壮、高效和可维护的 Java 代码。对于有经验的 Java 程序员来说,这是一本很有价值的参考书。
本书总结了Java编程的最佳实践,深入探讨了Java语言的特性和设计模式,有助于提升Java编程技能和代码质量。
这本书是一本关于 Java 持久性编程的指南,它介绍了如何使用 Hibernate 框架来管理 Java 对象的持久性。对于需要编写持久性代码的 Java 程序员来说,这是一本很有价值的参考书。
本书是学习Java语言的经典著作,系统全面地介绍了Java语言的各个方面,深入浅出,适合有一定编程基础的读者深入理解Java语言。
这本书是一本关于 Java 网络编程的全面指南,它介绍了如何使用 Java 编写网络应用程序和服务。对于需要编写网络代码的 Java 程序员来说,这是一本很有价值的参考书。
这本书是一本关于 Android 编程的指南,它介绍了如何使用 Android SDK 来开发 Android 应用程序。对于需要编写 Android 代码的 Java 程序员来说,这是一本很有价值的参考书。
本书从面向对象编程的角度深入探讨Java语言,通过大量示例和代码分析,帮助读者理解Java语言的底层机制和设计理念。
这本书是一本快速入门 Java 语言的指南,它介绍了 Java 语言的基础知识。对于想要快速了解 Java 语言的读者来说,这是一本很好的入门读物。
这本书是一本面向初学者的 Java 编程教程,它介绍了 Java 语言的基础知识。对于从未接触过 Java 编程的读者来说,这是一本很好的入门读物。

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser