К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Introduction to Java and Object-Oriented Programming · LearnSpace
Назад в каталог
courseraПрограммирование

Introduction to Java and Object-Oriented Programming

Курс от University of Pennsylvania
Начальный≈ 19.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course provides an introduction to the Java language and object-oriented programming, including an overview of Java syntax and how it differs from a language like Python. Students will learn how to write custom Java classes and methods, and how to test their code using unit testing and test-driven development. Topics include basic data structures like Arrays and ArrayLists and overloading methods.

Навыки, которые вы освоите

Java ProgrammingObject Oriented Programming (OOP)Unit TestingJavaOther Programming LanguagesSystems DevelopmentData StructuresApplication DesignDevelopment TestingSoftware TestingProgramming PrinciplesComputer ProgrammingTest Driven Development (TDD)Application DevelopmentObject Oriented DesignProgram Development

Программа курса

3 модулей · 111 учебных материалов

01Module 1 : Introduction to Java, Classes, & Eclipse53 материалов

1. Course Introduction

Learning Style Preference SurveyЗаданиеWhat to expect from this CourseВидеоAbout the Instructor : Brandon Krakowsky ВидеоCourse Layout & SyllabusЧтение

Учитесь у экспертов

Brandon Krakowsky

Lecturer

Introduction to Java and Object-Oriented Programming
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.7 ч

3 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Tips to succeed in this courseЧтение
Navigating Assignments using CodioЧтение
How to submit assignments in CodioВидео

2. Module Introduction & Resources

Module 1 Introduction ВидеоModule 1 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)Чтение

3. Introduction to Java

Java vs. PythonВидеоJava is compiledВидеоPopularity of Java vs. PythonВидео

4. Configuring Java & Tools

Installing & running JavaВидеоDownloading & installing the Java Development Kit (JDK)ВидеоInstalling & configuring EclipseВидеоInstalling & configuring Eclipse overviewЧтениеEclipse overviewВидео

5. The Java Language

Simple introductory programВидеоSome general rules for JavaВидеоVariables & data typesВидеоDeclaring variablesВидеоStrings vs. charsВидеоPrintingВидео'while' loopsВидео'for' loopsВидеоGetting inputВидеоJava comments & JavadocsВидеоMath operatorsЧтениеCastingЧтение'char' operationsЧтениеCoding Demonstration : Creating my first java projectВидеоCoding Demonstration : Creating my first class & using the main methodВидеоCoding Demonstration : Defining variablesВидеоCoding Demonstration : Strings and charactersВидеоCoding Demonstration : Math operationsВидеоCoding Demonstration : String operationsВидеоCoding Demonstration : Conditionals and loopsВидеоCoding Demonstration : CastingВидеоCoding Demonstration : User inputВидеоCoding Demonstration : Adding JavadocsВидео

6. Quiz

Quiz 01 - Intro to Java & The Java LanguageЗадание

6. Practice Assessment

Practice Coding Assignment 1a: Hello World!Внешний инструмент

7. Classes

Java is class basedВидеоDefining a classВидеоDefining fields in a classВидеоDefining a constructor for a classВидеоDefining a method in a classВидеоCreating an instance of a classВидеоCoding Demonstration : Banking projectВидеоImporting a Java Program into EclipseЧтениеOpt-in to Penn Engineering Online CommunicationsЧтение

8. Quiz

Quiz 02 - ClassesЗадание

9. Assessment

Homework 1 : Simple GameВнешний инструмент
02Module 2 : Unit Testing, Arrays, & ArrayLists32 материалов

1. Module Introduction & Resources

Module IntroductionВидеоModule 2 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)Чтение

2. Unit Testing

Why unit test?ВидеоDisadvantages & advantagesВидеоJUnit ВидеоTerminologyВидеоAssert methodsВидеоCoding Demonstration : Counter projectВидео

3. About Equality

Testing for equalityВидеоImplementing the equals methodВидеоCoding Demonstration : Comparing peopleВидеоMore assert methodsЧтениеEven more assert methodsЧтениеCoding Demonstration : Banking project with unit testing Видео

4. Quiz

Quiz 03 - Unit Testing Задание

5. Assessment

Homework 2 : Custom StringВнешний инструмент

6. Arrays

Declaring & initializing arrays ВидеоInitializing arrays in one lineВидеоThe length of an arrayВидеоStepping through an array using a for loop or enhanced for loopВидеоNested arraysВидеоAccessing values in nested arraysВидео

7. Collections: ArrayLists

About the Collections FrameworkВидеоCreating an ArrayListВидеоThe size of an ArrayListВидеоArrayList methodsЧтение

8. About ToString

Printing primitives vs. ObjectsВидеоImplementing the toString methodВидеоCoding Demonstration : Classroom projectВидео

9. Quiz

Quiz 04 - Arrays & ArrayListsЗадание

10. Assessment

Homework 3 : Arrays & ArrayListsВнешний инструмент
03Module 3 : Static Variables, Methods, & Polymorphism Using Overloading26 материалов

1. Module Introduction & Resources

Module 3 IntroductionВидеоModule 3 Resources (DOWNLOAD RELEVANT CODE AND/OR DATA FILES FOR THIS MODULE HERE)ЧтениеOpt-in to Penn Engineering Online CommunicationsЧтение

2. Static Variables

Instance variables vs. static variablesВидеоCreating static variablesВидеоReferencing static variablesВидеоUsing static variables for hard-coded valuesВидео

3. Static Methods

About static methodsВидеоStatic helper methodsВидеоAbout Java’s main methodВидеоWhen to use a static methodВидео

4. More Examples of Static Variables & Methods

Other use cases for staticВидеоOther rules for staticВидеоCoding Demonstration : Customer tracking projectВидео

5. Quiz

Quiz 05 - Static Variables & MethodsЗадание

6. Polymorphism - Overloading

Method signaturesВидеоPolymorphismВидеоOverloadingВидеоWhy overload a method?ВидеоDRY (Don’t Repeat Yourself) principle of software developmentВидеоLegal vs. illegal variable assignments and method callsВидео

7. Quiz

Quiz 06 - Polymorphism - OverloadingЗадание

8. Assessment

Homework 4 : Custom Integer ArrayListВнешний инструмент
Array methodsЧтение
Java uses the most specific methodВидео
Multiple constructorsВидео
Coding Demonstration : Dog projectВидео