|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/oo-se-java/
课程评论:没有评论
课程名称:Java面向对象软件工程 课程概述:该课程全面涵盖了使用Java编程语言的面向对象编程(OOP)概念。OOP是一个关键范式,能够实现软件重用,并促进复杂和大规模软件的开发。课程首先清晰阐述了OOP的重要性,然后深入探讨了主要的OOP概念,包括封装、继承和多态性。同时,还介绍了泛型类和设计模式,这些内容进一步展示了额外的软件抽象。 整个课程中,我们展示了OOP如何帮助软件工程师开发复杂软件,通过从非常通用的类逐步深入到更具体的类,形成高层抽象。为了更好地说明概念,每一章节包含多个实践活动,包括:(1) 测验,帮助回顾讲座中呈现的主要理论概念;(2) 短小的编码练习,学生可以在简单的用例中应用所学的概念;(3) 编程作业,提供更深入的活动,旨在巩固学习者的理解,并引导其掌握讲座中提到的概念。所有实践活动都有书面和视频解决方案。 此外,在课程期间,学生将针对一个应用进行深入工作,该应用将在不同章节中逐步改进,使学生观察所学的编程概念如何应用于特定应用的改善。在编程作业中,我们考虑了一个处理图像的应用。对于练习,学生不需要对图像有预先知识,因为这只是编程作业中的简单应用上下文。 本课程旨在为学习者提供一个坚实的面向对象编程概念的软件工程基础!祝您学习愉快!
Course UpdatesSep 5: Adding ArrayList lecture (Section II) and one programming assignment on files and ArrayListOverviewThe course provides a comprehensive coverage of object-oriented programming (OOP) concepts using Java programming language. OOP is the key paradigm that allows software reuse and that facilitates the development of complex and large-scale software. The course first starts with providing a clear understanding why OOP is important. We then dive into the main OOP concepts including encapsulation, inheritance, and polymorphism. We also present generic classes and design patterns which further demonstrate an additional software abstraction. All along the course, we show how OOP allows software engineers to develop complex software by making high-level abstractions starting from very general classes down to more concrete classes. To better illustrate the concepts, each chapter contains several hands-on activities, namely: (1) Quizzes which help reviewing the main theoretical concepts presented in the lectures, (2) short coding exercises where the student can apply the concepts he learned on simple use cases, (3) programming assignments, which provide more thorough activities aiming at consolidating the understanding of the learner and guide him to master the concepts presented in the lectures. All hands-on activities have written and video solutions. In addition, during the course, the student will work on one application which he will improve from one chapter to another so that he can observe how programming concepts he learned can be applied to improve a certain application. In this course, we consider an application to process images for the programming assignment. There is no pre-requisite needed about images to do the exercises, as it is just a simple application context for the programming assignment. The course was designed to provide the learners with a solid background on software engineering using object-oriented programming concepts!I wish you an excellent learning experience!