课程信息
148,603 次近期查看

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为24 小时

建议:6 weeks of study, 4-6 hours/week...

英语(English)

字幕:英语(English), 韩语, 德语(German), 中文(简体)

您将获得的技能

Logic ProgrammingJava ProgrammingObject-Oriented Programming (OOP)Sorting Algorithm

100% 在线

立即开始,按照自己的计划学习。

可灵活调整截止日期

根据您的日程表重置截止日期。

中级

完成时间大约为24 小时

建议:6 weeks of study, 4-6 hours/week...

英语(English)

字幕:英语(English), 韩语, 德语(German), 中文(简体)

教学大纲 - 您将从这门课程中学到什么

1
完成时间为 3 小时

Welcome and Project Overview: Visualizing Data

13 个视频 (总计 47 分钟), 8 个阅读材料, 3 个测验
13 个视频
Welcome (Object Oriented Java Programming: Data Structures and Beyond Specialization)3分钟
Welcome (Object Oriented Programming in Java Specialization)1分钟
Project prototype4分钟
Your Path through the Course5分钟
Concept Challenges: what and why?3分钟
In the Real World: Welcome from Google Engineers50
Introduction: Classes and Objects25
Core: Defining Classes and Creating Objects11分钟
When I Struggled: Objects1分钟
Core: Overloading Methods6分钟
Core: Public vs. Private7分钟
In the Real World: Public vs. Private access27
8 个阅读材料
A Customized Welcome to this Course10分钟
After completing this course, you will be able to...5分钟
Is this course right for me?10分钟
Up Next: A short survey10分钟
Project overview10分钟
Additional Resources and Support10分钟
By the end of this week you will be able to...5分钟
A note about the main method2分钟
3 个练习
Pre-Course Quiz26分钟
Survey: Your goals for the course8分钟
Basics of Objects10分钟
2
完成时间为 9 小时

Memory Models, Scope, and Starting the Project

16 个视频 (总计 77 分钟), 11 个阅读材料, 4 个测验
16 个视频
Project: Module 1 Assignment Overview1分钟
Project: Setting up the starter code in Eclipse4分钟
Core: Drawing Memory Models with Primitive Data5分钟
Support: Memory Models for Primitive Types3分钟
Support: Setting Up and Running Examples in Eclipse2分钟
When I Struggled: Compiling and Running Code55
Core: Drawing Memory Models with Objects8分钟
Concept Challenge: Memory Models 15分钟
Concept Challenge: Memory Models 25分钟
Support: Memory Model Drawing Example5分钟
Core: Introduction to Scope9分钟
Concept Challenge: Scope6分钟
Support: Putting it all Together Part 13分钟
Support: Putting it all Together Part 210分钟
Project: Module 1 Assignment Walkthrough4分钟
11 个阅读材料
Remember to Choose Your Own Path10分钟
By the end of this week, you will be able to...10分钟
Getting ready to write code10分钟
Important note for learners working offline10分钟
Setting Up Java and Eclipse on Windows (and Linux)30分钟
Setting Up Java and Eclipse on Mac30分钟
Setting Up Unfolding Maps10分钟
Support: Troubleshooting Common Issues10分钟
Congratulations and quiz answers10分钟
Programming Assignment Instructions5小时
Congratulations and quiz answers10分钟
4 个练习
Where to next?2分钟
Working with Code2分钟
Objects, memory models, and scope10分钟
Programming Assignment Quiz (Do programming assignment FIRST)14分钟
3
完成时间为 8 小时

Graphical output: Creating GUIs and Displaying Data

23 个视频 (总计 136 分钟), 4 个阅读材料, 1 个测验
23 个视频
Project: Module 3 Programming Assignment Overview1分钟
Core: Graphical User Interfaces4分钟
Core: Using PApplet11分钟
When I struggled: GUIs27
Core: Resizing Images5分钟
Core: Colors8分钟
When I Struggled: Documentation1分钟
Support: Setting up a Canvas7分钟
Support: Drawing Happy Face7分钟
Support: Loading and Displaying Images6分钟
Core: Why Processing?1分钟
Support: Using Documentation7分钟
In the Real World: Documentation3分钟
Core: Setting up map visualization9分钟
Core: Adding markers5分钟
Core: Using live data11分钟
Bonus: Visualizing life expectancy29
Bonus: Setting up the map4分钟
Bonus: Representing data8分钟
Bonus: Coloring markers11分钟
Support: ArrayLists and Generics8分钟
Project: Module 3 Programming Assignment Walkthrough8分钟
4 个阅读材料
By the end of this week you will be able to...10分钟
Support: Understanding Features and Markers30分钟
Programming Assignment Instructions5小时
Congratulations and quiz answers10分钟
1 个练习
Programming Assignment Quiz (Do programming assignment FIRST)20分钟
4
完成时间为 5 小时

Inheritance

25 个视频 (总计 97 分钟), 3 个阅读材料, 1 个测验
25 个视频
Project: Module 4 Programming Assignment Overview1分钟
Core: Why use Inheritance?5分钟
Core: Extends5分钟
In the Real World: Inheritance 152
Core: Reference vs. Object Type3分钟
When I struggled: the "Is a" relationship40
Concept Challenge: References and Objects9分钟
Core: Visibility Modifiers4分钟
When I Struggled: Inheritance45
Core: Object Creation in Java3分钟
Core: Compiler Rules for Class Construction4分钟
Core: Variable Initialization in a Class Hierarchy4分钟
Concept Challenge: Inheritance Constructors 14分钟
Concept Challenge: Inheritance Constructors 23分钟
Core: Method Overriding5分钟
Core: Introduction to Polymorphism2分钟
When I struggled: Polymorphism56
Core: Rules to Follow for Polymorphism4分钟
Core: Casting Objects3分钟
Concept Challenge: Polymorphism Part 16分钟
Concept Challenge: Polymorphism Part 26分钟
Core: Abstract Classes and Interfaces5分钟
In the Real World: Inheritance 21分钟
Project: Module 4 Programming Assignment Walkthrough7分钟
3 个阅读材料
By the end of this week, you will be able to...5分钟
Programming Assignment Instructions3小时
Congratulations and Quiz Answers10分钟
1 个练习
Programming Assignment Quiz (Do programming assignment FIRST)15分钟
4.7
877 个审阅Chevron Right

36%

完成这些课程后已开始新的职业生涯

35%

通过此课程获得实实在在的工作福利

15%

加薪或升职

来自面向对象 Java 程序设计的热门评论

创建者 DBOct 13th 2017

Great into to Java, instructors have clearly put thought in to the format with the choose your own learning style videos, and additional coverage where it may be needed. These have been very helpful.

创建者 LROct 14th 2015

I loved this course! The course videos and the projects sharpened my idea about some of the toughest concepts of Java and OOP. I recommend this course to anyone interested in learning OOP in Java. ☺

讲师

Avatar

Mia Minnes

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Leo Porter

Associate Teaching Professor
Computer Science and Engineering
Avatar

Christine Alvarado

Associate Teaching Professor
Computer Science and Engineering

关于 加州大学圣地亚哥分校

UC San Diego is an academic powerhouse and economic engine, recognized as one of the top 10 public universities by U.S. News and World Report. Innovation is central to who we are and what we do. Here, students learn that knowledge isn't just acquired in the classroom—life is their laboratory....

常见问题

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

  • This course is meant for learners with a bit of programming background, preferably in Java, who are looking to expand their Software Engineering abilities. Specifically, learners should be already comfortable with loops ("for", "while"), conditionals ("if", "else"), and both calling and authoring methods (functions).

    If you're not sure, that's okay! We have a practice quiz right at the start of the course which will help steer you in the right direction.

还有其他问题吗?请访问 学生帮助中心