Informações sobre o curso
143,917 visualizações recentes

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 24 horas para completar

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

Inglês

Legendas: Inglês, Coreano, Alemão, Chinês (simplificado)

Habilidades que você terá

Logic ProgrammingJava ProgrammingObject-Oriented Programming (OOP)Sorting Algorithm

100% online

Comece imediatamente e aprenda em seu próprio cronograma.

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.

Nível intermediário

Aprox. 24 horas para completar

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

Inglês

Legendas: Inglês, Coreano, Alemão, Chinês (simplificado)

Programa - O que você aprenderá com este curso

Semana
1
3 horas para concluir

Welcome and Project Overview: Visualizing Data

Welcome to the first week of our course. In this week, we'll get started by introducing ourselves and the Google engineers who will be making appearances throughout the course. We'll also give you of the unique video series we provide and help you understand how to navigate the course to get the most out of it given your background and learning speed. Finally, we'll jump right into objects and designing classes. This might be a bit of review for some of you who might have learned this in your first programming course. If that's the case, feel free to jump ahead to the Practice Quiz at the end of the week. Let's get started!

...
13 vídeos ((Total 47 mín.)), 8 leituras, 3 testes
13 videos
Project prototype4min
Your Path through the Course5min
Concept Challenges: what and why?3min
In the Real World: Welcome from Google Engineers50s
Introduction: Classes and Objects25s
Core: Defining Classes and Creating Objects11min
When I Struggled: Objects1min
Core: Overloading Methods6min
Core: Public vs. Private7min
In the Real World: Public vs. Private access27s
8 leituras
A Customized Welcome to this Course10min
After completing this course, you will be able to...5min
Is this course right for me?10min
Up Next: A short survey10min
Project overview10min
Additional Resources and Support10min
By the end of this week you will be able to...5min
A note about the main method2min
3 exercícios práticos
Pre-Course Quiz26min
Survey: Your goals for the course8min
Basics of Objects10min
Semana
2
9 horas para concluir

Memory Models, Scope, and Starting the Project

We hope you’re excited about the project that we're starting to build -- we sure are! In this second part of this week, we'll walk you through setting up your system and working through your first assignment so you'll be having fun with it in no time. Before that though, we'll finish going over some of the fundamentals fundamentals of object oriented programming. Specifically, being able to trace code is a key skill in becoming a stronger programmer. Like the end of last week, the first part of this week might be a bit of a review of material you already learned in your first Java programming course. If that’s the case, you are always welcome to skip to the first graded assignment on Objects, Memory Models, and Scope.

...
16 vídeos ((Total 77 mín.)), 11 leituras, 4 testes
16 videos
Core: Drawing Memory Models with Primitive Data5min
Support: Memory Models for Primitive Types3min
Support: Setting Up and Running Examples in Eclipse2min
When I Struggled: Compiling and Running Code55s
Core: Drawing Memory Models with Objects8min
Concept Challenge: Memory Models 15min
Concept Challenge: Memory Models 25min
Support: Memory Model Drawing Example5min
Core: Introduction to Scope9min
Concept Challenge: Scope6min
Support: Putting it all Together Part 13min
Support: Putting it all Together Part 210min
Project: Module 1 Assignment Walkthrough4min
11 leituras
Remember to Choose Your Own Path10min
By the end of this week, you will be able to...10min
Getting ready to write code10min
Important note for learners working offline10min
Setting Up Java and Eclipse on Windows (and Linux)30min
Setting Up Java and Eclipse on Mac30min
Setting Up Unfolding Maps10min
Support: Troubleshooting Common Issues10min
Congratulations and quiz answers10min
Programming Assignment Instructions5h
Congratulations and quiz answers10min
4 exercícios práticos
Where to next?2min
Working with Code2min
Objects, memory models, and scope10min
Programming Assignment Quiz (Do programming assignment FIRST)14min
Semana
3
8 horas para concluir

Graphical output: Creating GUIs and Displaying Data

Now that you have the tools to write and trace object oriented code, let’s get back to developing the project! In this first (real) part of the project, you will create an interactive graphical map that will display geospatial data. This is a highly interactive week, so make sure you’ve got Eclipse loaded up! We encourage you to play around as you watch the videos. Some of the code that we use in the videos is in the demos package in the starter code you set up for this course. Open it up and experiment with it while you're watching the videos. We also encourage you to dive right into the programming project, even before watching the videos, if you want. The programming assignment instructions are in the last lesson of this week - you can watch a video walkthrough of the instructions and also read the step-by-step directions in the accompanying reading. There’s lots of room for creativity, too, so have fun!

...
23 vídeos ((Total 136 mín.)), 4 leituras, 1 teste
23 videos
Core: Using PApplet11min
When I struggled: GUIs27s
Core: Resizing Images5min
Core: Colors8min
When I Struggled: Documentation1min
Support: Setting up a Canvas7min
Support: Drawing Happy Face7min
Support: Loading and Displaying Images6min
Core: Why Processing?1min
Support: Using Documentation7min
In the Real World: Documentation3min
Core: Setting up map visualization9min
Core: Adding markers5min
Core: Using live data11min
Bonus: Visualizing life expectancy29s
Bonus: Setting up the map4min
Bonus: Representing data8min
Bonus: Coloring markers11min
Support: ArrayLists and Generics8min
Project: Module 3 Programming Assignment Walkthrough8min
4 leituras
By the end of this week you will be able to...10min
Support: Understanding Features and Markers30min
Programming Assignment Instructions5h
Congratulations and quiz answers10min
1 exercício prático
Programming Assignment Quiz (Do programming assignment FIRST)20min
Semana
4
5 horas para concluir

Inheritance

Now that you’re in full swing with the project, let’s take a closer look at some concepts that you have already been using in your code. Specifically, the keyword “extends”. What exactly does it mean that your program “extends PApplet”? To answer this question we’ll need to dive into the details of how Java allows for Class Hierarchies through Inheritance and Polymorphism. These fundamental and powerful concepts will serve you well in the future! We’ll use these ideas to allow for displaying markers differently. If you feel you’re already comfortable with Inheritance and Polymorphism, feel free to dive straight into the project (programming assignment) for this week. As you work with the project, feel free to have some fun and introduce new levels of class hierarchies for improved functionality.

...
25 vídeos ((Total 97 mín.)), 3 leituras, 1 teste
25 videos
Core: Extends5min
In the Real World: Inheritance 152s
Core: Reference vs. Object Type3min
When I struggled: the "Is a" relationship40s
Concept Challenge: References and Objects9min
Core: Visibility Modifiers4min
When I Struggled: Inheritance45s
Core: Object Creation in Java3min
Core: Compiler Rules for Class Construction4min
Core: Variable Initialization in a Class Hierarchy4min
Concept Challenge: Inheritance Constructors 14min
Concept Challenge: Inheritance Constructors 23min
Core: Method Overriding5min
Core: Introduction to Polymorphism2min
When I struggled: Polymorphism56s
Core: Rules to Follow for Polymorphism4min
Core: Casting Objects3min
Concept Challenge: Polymorphism Part 16min
Concept Challenge: Polymorphism Part 26min
Core: Abstract Classes and Interfaces5min
In the Real World: Inheritance 21min
Project: Module 4 Programming Assignment Walkthrough7min
3 leituras
By the end of this week, you will be able to...5min
Programming Assignment Instructions3h
Congratulations and Quiz Answers10min
1 exercício prático
Programming Assignment Quiz (Do programming assignment FIRST)15min
4.7
862 avaliaçõesChevron Right

38%

comecei uma nova carreira após concluir estes cursos

35%

consegui um benefício significativo de carreira com este curso

13%

recebi um aumento ou promoção

Principais avaliações do Programação orientada a objetos em Java

por 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.

por 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. ☺

Instrutores

Avatar

Mia Minnes

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Leo Porter

Assistant Teaching Professor
Computer Science and Engineering
Avatar

Christine Alvarado

Associate Teaching Professor
Computer Science and Engineering

Sobre Universidade da Califórnia, San Diego

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....

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você se inscreve no curso, tem acesso a todos os cursos na Especialização e pode obter um certificado quando concluir o trabalho. Seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

  • 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.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.