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

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

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

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

Object-Oriented Programming and Java Fundamentals

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

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a comprehensive introduction to Object-Oriented Programming (OOP) using Java, covering foundational and advanced topics. Starting with OOP principles, students will learn about classes, objects, and terminology through practical exercises like creating a Motor Bike Java class and working with book instances. The course delves into: - Encapsulation, abstraction, and constructors, reinforced by exercises and puzzles. - Primitive data types and their alternatives, with in-depth explanations and exercises on Java integer, floating point, Boolean, and character data types. Puzzles and real-world problems enhance understanding. - Conditionals, loops, and reference types build a strong programming foundation through practical application. The course explores arrays and ArrayLists, teaching students to create, access, and manipulate them with numerous exercises. Finally, a deeper dive into class design, inheritance, and polymorphism prepares students for complex programming challenges. Designed for aspiring Java developers, programming enthusiasts, and computer science students with basic programming knowledge, this course requires no prior Java experience.

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

Java ProgrammingObject Oriented Programming (OOP)Object Oriented DesignSoftware DesignData StructuresComputer ProgrammingJavaComputational LogicProgramming Principles

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

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

01Introduction to Object-Oriented Programming20 материалов

Introduction to Object-Oriented Programming

Introduction to the Course 'Object-Oriented Programming and Java Fundamentals'ЧтениеFull Specialization ResourcesЧтениеStep 00 - Introduction to Object-Oriented Programming - Section OverviewВидеоStep 01 - Introduction to Object-Oriented Programming – BasicsВидео

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

Packt - Course Instructors

Преподаватель курса

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 14.9 ч

7 модулей

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

Субтитры: Арабский, Французский, Узбекский, Итальянский, Бразильский португальский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Step 02 - Introduction to Object-Oriented Programming - Terminology - Class ObjectВидео
Step 03 - Introduction to Object-Oriented Programming - Exercise – Online ShoppingВидео
Step 04 - Create Motor Bike Java Class and a Couple of ObjectsВидео
Step 05 - Exercise Solutions - Book Class and Three InstancesВидео
Step 06 - Introducing the State of an Object with Speed VariableВидео
Step 07 - Understanding Basics of Encapsulation with Setter MethodsВидео
Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with EВидео
Step 09 - Puzzles on This and Initialization of Member VariablesВидео
Step 10 - First Advantage of EncapsulationВидео
Step 11 - Introduction to Encapsulation - Level 2Видео
Step 12 - Encapsulation Exercises - Better Validation and Book ClassВидео
Step 13 - Introduction to AbstractionВидео
Step 14 - Introduction to Java ConstructorsВидео
Step 15 - Introduction to Java Constructors - Exercises and PuzzlesВидео
Step 16 - Introduction to Object-Oriented Programming – ConclusionВидео
Thinking in Objects and EncapsulationDIALOGUE
02Primitive Data Types and Alternatives16 материалов

Primitive Data Types and Alternatives

Step 00 - Primitive Data Types in Depth - Section OverviewВидеоStep 01 - Basics about Java Integer Data Types - Casting, Operators, and MoreВидеоStep 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post, and Pre IntegerВидеоStep 03 - Java Integer Data Types - Exercises - BiNumber - Add, Multiply, And DoubleВидеоStep 04 - Java Floating Point Data Types - Casting, Conversion, and AccuracyВидеоStep 05 - Introduction to BigDecimal Java ClassВидеоStep 06 - BigDecimal Puzzles - Adding IntegersВидеоStep 07 - BigDecimal Exercises - Simple Interest CalculationВидеоStep 08 - Java Boolean Data Type - Relational and Logical OperatorsВидеоStep 09 - Java Boolean Data Type - Puzzles - Short Circuit OperatorsВидеоStep 10 - Java Character Data Type char - Representation and ConversionВидеоStep 11 - Java char Data Type - Exercise 1 – isVowelВидеоStep 12 - Java char Data Type - Exercise 2 – isDigitВидеоStep 13 - Java char Data Type - Exercise 3 - isConsonant, List Upper Case and LВидеоStep 14 - Primitive Data Types In-Depth – ConclusionВидеоExploring Primitive Data TypesDIALOGUE
03Conditionals16 материалов

Conditionals

Step 00 - Conditionals with Java - Section OverviewВидеоStep 01 - Introduction to If Else StatementВидеоStep 02 - Introduction to Nested If ElseВидеоStep 03 - If Else Statement – PuzzlesВидеоStep 04 - If Else Problem - How to Get User Input in JavaВидеоStep 05 - If Else Problem - How to Get Number 2 and Choice from UserВидеоStep 06 - If Else Problem - Implementing with Nested If ElseВидеоProgramming Tip - CodingBat dot ComВидеоStep 07 - Java Switch Statement - An IntroductionВидеоStep 08 - Java Switch Statement - Puzzles - Default, Break, and Fall ThroughВидеоStep 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDayВидеоEclipse Tip - Ctrl or Cmd + 1ВидеоStep 10 - Java Ternary Operation - An IntroductionВидеоStep 11 - Conditionals with Java – ConclusionВидеоWorking with Conditionals in JavaDIALOGUEAssessment 1Задание
04Loops13 материалов

Loops

Step 00 - Java Loops - Section IntroductionВидеоStep 01 - Java For Loop - Syntax and PuzzlesВидеоStep 02 - Java For Loop - Exercises Overview and First Exercise Prime NumbersВидеоStep 03 - Java For Loop - Exercise - Sum Upto N Numbers and Sum of DivisorsВидеоStep 04 - Java For Loop - Exercise - Print a Number TriangleВидеоEclipse Tip - Templates - sysout, main, fore, ifelseВидеоStep 05 - While Loop in Java - An IntroductionВидеоStep 06 - While Loop - Exercises - Cubes and Squares Upto LimitВидеоStep 07 - Do While Loop in Java - An IntroductionВидеоStep 08 - Do While Loop in Java - An Example - Cube while user enters positive nВидеоStep 09 - Introduction to Break and ContinueВидеоStep 10 - Selecting Loop in Java - For Versus While Versus Do WhileВидеоWorking with Loops in ProgrammingDIALOGUE
05Reference Types18 материалов

Reference Types

Step 00 - Java Reference Types - Section IntroductionВидеоStep 01 - Reference Types - How Are They Stored in Memory?ВидеоStep 02 - Java Reference Types – PuzzlesВидеоStep 03 - String Class - Introduction and Exercise - Print Each Word and char OnВидеоStep 04 - String Class - Exercise Solution and Some More Important MethodsВидеоStep 05 - Understanding String is Immutable and String Concat, Upper Case, LowerВидеоStep 06 - String Concatenation and Join, Replace MethodsВидеоStep 07 - Java String Alternatives - StringBuffer and StringBuilderВидеоStep 08 - Java Wrapper Classes - An Introduction - Why and What?ВидеоStep 09 - Java Wrapper Classes - Creation - Constructor and valueOfВидеоStep 10 - Java Wrapper Classes - Auto Boxing and a Few Wrapper Constants – SIZEВидеоStep 11 - Java Dates - Introduction to LocalDate, LocalTime, and LocalDateTimeВидеоStep 12 - Java Dates - Exploring LocalDate - Creation and Methods to Play with DВидеоStep 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating SpecifВидеоEclipse Tip - Exploring Java APIВидеоStep 14 - Java Reference Types – ConclusionВидеоUnderstanding Reference Types and Wrapper ClassesDIALOGUEAssessment 2Задание
06Arrays and ArrayLists19 материалов

Arrays and ArrayLists

Step 00 - Introduction to Array and ArrayList - Section Introduction with a ChallengeВидеоStep 01 - Understanding the Need and Basics about an ArrayВидеоStep 02 - Java Arrays - Creating and Accessing Values – IntroductionВидеоStep 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStrВидеоStep 04 - Java Arrays - Compare, Sort, and FillВидеоStep 05 - Java Arrays - Exercise - Create Student Class - Part 1 - Total and AveВидеоStep 06 - Java Arrays - Exercise - Create Student Class - Part 2 - Maximum and MinimumВидеоStep 07 - Introduction to Variable Arguments – NeedВидеоStep 08 - Introduction to Variable Arguments – BasicsВидеоStep 09 - Introduction to Variable Arguments - Enhancing Student ClassВидеоStep 10 - Java Arrays - Using Person Objects and String Elements with ExercisesВидеоEclipse Tip - Code GenerationВидеоStep 11 - Java String Arrays - Exercise Solutions - Print Day of Week with MostВидеоStep 12 - Adding and Removing Marks - Problem with ArraysВидеоStep 13 - First Look at ArrayList - An IntroductionВидеоStep 14 - First Look at ArrayList - Refactoring Student Class to Use ArrayListВидеоStep 15 - First Look at ArrayList - Enhancing Student Class with Add and RemoveВидеоStep 16 - Introduction to Array and ArrayList – ConclusionВидеоUnderstanding Arrays and ArrayListsDIALOGUE
07Object-Oriented Programming Again28 материалов

Object-Oriented Programming Again

Step 00 – Object-Oriented Programming - Level 2 - Section IntroductionВидеоStep 01 - Basics of Designing a Class - Class, Object, State, and BehaviorВидеоStep 02 - OOPS Example - Fan Class - Deciding State and ConstructorsВидеоStep 03 - OOPS Example - Fan Class - Deciding Behavior with MethodsВидеоStep 04 - OOPS Exercise - Rectangle ClassВидеоStep 05 - Understanding Object Composition with Customer Address ExampleВидеоStep 06 - Understanding Object Composition - An Exercise - Books and ReviewsВидеоStep 07 - Understanding Inheritance - Why Do We Need It?ВидеоStep 08 - Object is at the Top of Inheritance HierarchyВидеоStep 09 - Inheritance and Overriding - with the toString() MethodВидеоStep 10 - Java Inheritance - Exercise - Student and Employee ClassesВидеоStep 11 - Java Inheritance - Default Constructors and the super() method callВидеоStep 12 - Java Inheritance - Puzzles - Multiple Inheritance, Reference VariablesВидеоStep 13 - Java Abstract Class – IntroductionВидеоStep 14 - Java Abstract Class - First Example - Creating Recipes with Template MВидеоStep 15 - Java Abstract Class – PuzzlesВидеоStep 16 - Java Interface - Example 1 - Gaming Console - How to Think about IntefВидеоStep 17 - Java Interface - Example 2 - Complex Algorithm - API Defined by ExternВидеоStep 18 - Java Interface - Puzzles - Unimplemented Methods, Abstract Classes, ValuesВидеоStep 19 - Java Interface Versus Abstract Class - A ComparisonВидеоStep 20 - Java Interface Flyable and Abstract Class Animal - An ExerciseВидеоProgramming Tips - 97 Things Every Programmer Should KnowВидеоStep 21 - Polymorphism - An IntroductionВидеоConclusion to the Course 'Object-Oriented Programming and Java Fundamentals'ЧтениеImplementing Method Overriding in JavaDIALOGUEAssessment 3ЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание