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

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

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

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

Java SE 21 OOP and Functional Techniques

Курс от John Wiley & Sons
Средний≈ 8.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course will deepen your expertise in Java SE 21, focusing on object-oriented design, advanced class features, and functional programming concepts. You will gain skills in designing robust applications using modern Java paradigms. Throughout the course, you’ll explore advanced Java topics such as methods, class design, interfaces, enums, records, and inner classes. You'll also dive into functional programming using lambdas and functional interfaces, along with mastering collections and generics for managing and processing data. By the end of this course, you will be equipped to design, implement, and maintain sophisticated Java applications with both object-oriented and functional approaches. What sets this course apart is its combination of theoretical concepts and real-world examples, enabling learners to truly apply what they’ve learned in real projects. The course includes practical examples and review questions that reinforce key Java programming techniques and best practices, ensuring a deep understanding. This course is ideal for intermediate Java developers who wish to deepen their knowledge and expand their expertise in Java SE 21, especially for those interested in enhancing their application design and functional programming skills. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization. From OCP Oracle Certified Professional Java SE 21 Developer Study Guide Copyright © 2025 by John Wiley & Sons, Inc. All rights, including for text and data mining, AI training, and similar technologies, are reserved. Used by arrangement with John Wiley & Sons, Inc.

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

Java ProgrammingObject Oriented Programming (OOP)Software DesignFunctional DesignJavaData ModelingObject Oriented DesignCode ReusabilityMaintainabilitySoftware Design PatternsData Management

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

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

01Methods17 материалов

Mastering Java Methods: Modularity, Overloading, and Access Control

OverviewВидеоIntroductionЧтениеOptional SpecifiersЧтениеMethod NameЧтение

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

Wiley Skills Network

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

Java SE 21 OOP and Functional Techniques
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 8.4 ч

5 модулей

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

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

Часть программы вашего университета
Declaring Local and Instance VariablesЧтение
Instance Variable ModifiersЧтение
Applying Access ModifiersЧтение
Protected AccessЧтение
Public AccessЧтение
Class vs. Instance MembershipЧтение
Static InitializersЧтение
Passing Data among MethodsЧтение
Autoboxing and Unboxing VariablesЧтение
Overloading MethodsЧтение
VarargsЧтение
Exam EssentialsЧтение
Mastering Method Definitions and UsageЗадание
02Class Design18 материалов

Mastering Inheritance and Object Construction in Java

OverviewВидеоIntroductionЧтениеSingle vs. Multiple InheritanceЧтениеCreating ClassesЧтениеCalling the super ReferenceЧтениеDeclaring ConstructorsЧтениеCalling Overloaded Constructors with this()ЧтениеCalling Parent Constructors with super()ЧтениеInitializing ObjectsЧтениеInitializing InstancesЧтениеInheriting MembersЧтениеRedeclaring private MethodsЧтениеWriting final MethodsЧтениеDeclaring Abstract MethodsЧтениеSpotting Invalid DeclarationsЧтениеCreating Immutable ObjectsЧтениеSummaryЧтениеClass Design FundamentalsЗадание
03Beyond Classes21 материалов

Mastering Advanced Java Types and Polymorphism

OverviewВидеоIntroductionЧтениеInheriting an InterfaceЧтениеDeclaring Concrete Interface MethodsЧтениеWorking with EnumsЧтениеWorking with Complex EnumsЧтениеSealing ClassesЧтениеOmitting the permits ClauseЧтениеEncapsulating Data with RecordsЧтениеApplying RecordsЧтениеDeclaring ConstructorsЧтениеUsing Pattern Matching with RecordsЧтениеCustomizing RecordsЧтениеDeclaring an Inner ClassЧтениеCreating a static Nested ClassЧтениеDefining an Anonymous ClassЧтениеUnderstanding PolymorphismЧтениеCasting ObjectsЧтениеPolymorphism and Method OverridingЧтениеSummaryЧтениеExploring Advanced Java FeaturesЗадание
04Lambdas and Functional Interfaces13 материалов

Mastering Java Lambdas and Functional Programming Techniques

OverviewВидеоIntroductionЧтениеLearning Lambda SyntaxЧтениеCoding Functional InterfacesЧтениеUsing Method ReferencesЧтениеCalling Instance Methods on a ParameterЧтениеWorking with Built-in Functional InterfacesЧтениеImplementing Predicate and BiPredicateЧтениеUsing Convenience Methods on Functional InterfacesЧтениеWorking with Variables in LambdasЧтениеReferencing Variables from the Lambda BodyЧтениеExam EssentialsЧтениеLambda and Functional Interface FundamentalsЗадание
05Collections and Generics20 материалов

Mastering Java Data Structures and Type-Safe Programming

OverviewВидеоIntroductionЧтениеAdding DataЧтениеUsing the List InterfaceЧтениеWorking with List MethodsЧтениеUsing the Set InterfaceЧтениеUsing the Queue and Deque InterfacesЧтениеUsing the Map InterfaceЧтениеIterating through a MapЧтениеSorting DataЧтениеComparing Data with a ComparatorЧтениеSorting and SearchingЧтениеIntroducing Sequenced CollectionsЧтениеReviewing Collection TypesЧтениеWorking with GenericsЧтениеUnderstanding Type ErasureЧтениеWriting Generic MethodsЧтениеPutting It All TogetherЧтениеSummaryЧтениеJava Collections and Generics FundamentalsЗадание