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

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

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

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

Java Programming Essentials and Core Concepts

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

О курсе

This course 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. In this course, you will learn Java programming essentials, from installation to advanced concepts. You will begin by setting up Java on different operating systems (Windows, Mac, Linux), followed by a dive into problem-solving using JShell. You'll tackle real-world programming problems like multiplication tables and master essential programming techniques, such as variable usage, expression evaluations, and printing to the console. Additionally, you will learn about loops, conditionals, and more. Next, you’ll delve deeper into Object-Oriented Programming (OOP) with methods, constructors, and class design. The course will introduce the Java platform, showing you how to work with the JVM and Eclipse IDE. You'll also explore key concepts like exception handling, collections, and concurrency with threads. By using examples such as the creation of classes and objects, working with arrays, and handling real-world problems with Java, you will solidify your programming skills. This course is perfect for beginners, with a focus on practical coding exercises. By the end, you’ll be proficient in Java, capable of applying OOP principles, handling exceptions, working with Java collections, and developing multithreaded applications.

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

Functional DesignFile I/OObject Oriented DesignIntegrated Development Environments

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

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

01Introduction to Course – Java Programming3 материалов

Introduction to Course – Java Programming

Introduction to the SpecializationВидеоIntroduction to the Course 'Java Programming Essentials and Core Concepts'ЧтениеFull Specialization ResourcesЧтение
02Installing Java7 материалов

Installing Java

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

Packt - Course Instructors

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

Java Programming Essentials and Core Concepts
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 37.5 ч

21 модулей

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

Субтитры: Казахский

Часть программы вашего университета
Step 00 - Installing Java - OverviewВидео
Step 01 - Installing Java - WindowsВидео
Step 02 - Installing Java - MacВидео
Step 03 - Installing Java – LinuxВидео
Step 04 - Troubleshooting Java InstallationВидео
Installing Java JDK and Setting PathDIALOGUE
Installing Java - AssessmentЗадание
03Introduction to Java Programming with JShell Using Multiplication Table36 материалов

Introduction to Java Programming with JShell Using Multiplication Table

Step 00 – Step-By-Step Problem Solving with ProgrammingВидеоStep 01 - Introduction to Multiplication Table ChallengeВидеоStep 02 – Getting Started with JShellВидеоStep 03 - Break Down Multiplication Table ChallengeВидеоStep 04 - Java Expression - an IntroductionВидеоStep 05 - Java Expression – ExercisesВидеоStep 06 - Java Expression – PuzzlesВидеоStep 07 - Printing Output to Console with JavaВидеоStep 08 - Printing Output to Console with Java - Exercise StatementsВидеоStep 09 - Printing Output to Console with Java - Exercise SolutionsВидеоStep 10 - Printing Output to Console with Java – PuzzlesВидеоJShell Tip - Multiple Lines of CodeВидеоStep 11 - Advanced Printing Output to Console with JavaВидеоStep 12 - Advanced Printing Output to Console with Java – ExercisesВидеоStep 13 - Introduction to Variables in JavaВидеоStep 14 - Introduction to Variables in Java - Exercises and PuzzlesВидеоStep 15 - 4 Important Things to Know about Variables in JavaВидеоStep 16 - How Are Variables Stored in Memory?ВидеоStep 17 - How to Name a VariableВидеоStep 18 - Understanding Primitive Variable Types in JavaВидеоStep 19 - Understanding Primitive Variable Types in Java - Choosing a TypeВидеоJava Tip - String ConcatenationВидеоStep 20 - Java Assignment OperatorВидеоStep 21 - Java Assignment Operator - Puzzles on Increment, Decrement, and CompoundВидеоStep 22 - Programming Tips: JShell - Shortcuts, Multiple Lines, and VariablesВидеоStep 23 - Java Conditionals and If Statement – IntroductionВидеоStep 24 - Java Conditionals and If Statement - Exercise StatementsВидеоStep 25 - Java Conditionals and If Statement - Exercise SolutionsВидеоStep 26 - Java Conditionals and If Statement – PuzzlesВидеоStep 27 - Java For Loop to Print Multiplication Table – IntroductionВидеоStep 28 - Java For Loop to Print Multiplication Table - Exercise StatementsВидеоStep 29 - Java For Loop to Print Multiplication Table - Exercise SolutionsВидеоStep 30 - Java For Loop to Print Multiplication Table – PuzzlesВидеоStep 31 - Getting Started with Programming - Revise All TerminologyВидеоLearning Java Basics: Expressions and Print StatementsDIALOGUEIntroduction to Java Programming with JShell Using Multiplication Table - AssessmentЗадание
04Introduction to Method with Multiplication Table15 материалов

Introduction to Method with Multiplication Table

Step 00 - Section 02 - Methods - an IntroductionВидеоStep 01 - Your First Java Method - Hello World Twice and Exercise StatementsВидеоStep 02 - Introduction to Java Methods - Exercises and PuzzlesВидеоStep 03 - Programming Tip - Editing Methods with JShellВидеоStep 04 - Introduction to Java Methods - Arguments and ParametersВидеоStep 05 - Introduction to Java Method Arguments – ExercisesВидеоStep 06 - Introduction to Java Method Arguments - Puzzles and TipsВидеоStep 07 - Getting Back to Multiplication Table - Creating a MethodВидеоStep 08 - Print Multiplication Table with a Parameter and Method OverloadingВидеоStep 09 - Passing Multiple Parameters to a Java MethodВидеоStep 10 - Returning from a Java Method - an IntroductionВидеоStep 11 - Returning from a Java Method – ExercisesВидеоStep 12 - Methods - Section ReviewВидеоUnderstanding C# Methods with Parameters and Return ValuesDIALOGUEIntroduction to Method with Multiplication Table - AssessmentЗадание
05Introduction to the Java Platform10 материалов

Introduction to the Java Platform

Step 00 - Section 03 - Overview of the Java Platform - Section OverviewВидеоStep 01 - Overview of the Java Platform - an Introduction - java, javac, bytecodeВидеоStep 02 - Java Class and Object - First LookВидеоStep 03 - Create a Method in a Java ClassВидеоStep 04 - Create and Compile Planet.java ClassВидеоStep 05 - Run Planet Class with Java - Using a Main MethodВидеоStep 06 - Play and Learn with Planet ClassВидеоStep 07 - JDK Versus JRE Versus JVMВидеоUnderstanding Java Compilation and ExecutionDIALOGUEIntroduction to the Java Platform - AssessmentЗадание
06Introduction to Eclipse - First Java Project13 материалов

Introduction to Eclipse - First Java Project

Step 00 - Installing Eclipse - WindowsВидеоStep 00 - Installing Eclipse - MacВидеоStep 01 - Creating a New Java Project with EclipseВидеоStep 02 - Our First Java Class with EclipseВидеоStep 03 - Writing Multiplication Table Java Program with EclipseВидеоStep 04 - Adding More Methods for Multiplication Table ProgramВидеоEclipse Tip - Save ActionsВидеоDo Not Use Modules for NowВидеоStep 05 - Programming Tip 1: Refactoring with EclipseВидеоStep 06 - Programming Tip 2: Debugging with EclipseВидеоStep 07 - Programming Tip 3: Eclipse Versus JShell - How to ChooseВидеоExploring Eclipse Installation and Debugging FeaturesDIALOGUEIntroduction to Eclipse - First Java Project - AssessmentЗадание
07Introduction to Object-Oriented Programming19 материалов

Introduction to Object-Oriented Programming

Step 00 - Introduction to Object-Oriented Programming - Section OverviewВидеоStep 01 - Introduction to Object-Oriented Programming – BasicsВидео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 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ВидеоIntroduction to Object-Oriented Programming ConceptsDIALOGUEIntroduction to Object-Oriented Programming - AssessmentЗадание
08Primitive Data Types and Alternatives17 материалов

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ВидеоIntroduction to Object-Oriented Programming ConceptsDIALOGUEPrimitive Data Types and Alternatives - AssessmentЗадание
09Conditionals15 материалов

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ВидеоStep 10 - Java Ternary Operation - an IntroductionВидеоStep 11 - Conditionals with Java – ConclusionВидеоImplementing a Calculator with ConditionalsDIALOGUEConditionals - AssessmentЗадание
10Loops14 материалов

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 Up to 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 Up to 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ВидеоUnderstanding LoopsDIALOGUELoops - AssessmentЗадание
11Reference 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 Classes in JavaDIALOGUEReference Types - AssessmentЗадание
12Arrays and ArrayLists20 материалов

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 - Array and ArrayList – ConclusionВидеоIntroduction to Arrays and ArrayListsDIALOGUEArrays and ArrayLists - AssessmentЗадание
13Object-Oriented Programming Again25 материалов

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 - OOP Example - Fan Class - Deciding State and ConstructorsВидеоStep 03 - OOP Example - Fan Class - Deciding Behavior with MethodsВидеоStep 04 - OOP 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 Top of Inheritance HierarchyВидеоStep 09 - Inheritance and Overriding with toString() MethodВидеоStep 10 - Java Inheritance - Exercise - Student and Employee ClassesВидеоStep 11 - Java Inheritance - Default Constructors and 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 Tip - 97 Things Every Programmer Should KnowВидеоStep 21 - Polymorphism - an IntroductionВидеоObject-Oriented Programming Again - AssessmentЗаданиеExploring Inheritance and OverridingDIALOGUE
14Collections31 материалов

Collections

Step 01 - Java Collections - Section Overview with Need for CollectionsВидеоStep 02 - List Interface - Introduction - Position Is KingВидеоStep 03 - List Interface - Immutability and Introduction of Implementations – ArrayВидеоStep 04 - List Interface Implementations - ArrayList Versus LinkedListВидеоProgramming Tip - Teach Yourselves Programming in 10 YearsВидеоStep 05 - List Interface Implementations - ArrayList Versus VectorВидеоStep 06 - List Interface - Methods to Add, Remove, and Change Elements and ListsВидеоStep 07 - List and ArrayList - Iterating Around ElementsВидеоStep 08 - List and ArrayList - Choosing Iteration Approach for Printing and DeleteВидеоStep 09 - List and ArrayList - Puzzles - Type Safety and Removing IntegersВидеоStep 10 - List and ArrayList - Sorting - Introduction to Collections Sort StaticВидеоStep 11 - List and ArrayList - Sorting - Implementing Comparable InterfaceВидеоStep 12 - List and ArrayList - Sorting - Providing Flexibility by Implementing ComparatorВидеоStep 13 - List and ArrayList - a SummaryВидеоStep 14 - Set Interface - Introduction - No DuplicationВидеоStep 15 - Understanding Data Structures - Array, LinkedList, and HashingВидеоStep 16 - Understanding Data Structures - Tree - Sorted OrderВидеоStep 17 - Set Interface – Hands-On - HashSet, LinkedHashSet and TreeSetВидеоStep 18 - Set Interface - Exercise - Find Unique Characters in a ListВидеоStep 19 - TreeSet - Methods from NavigableSet - floor, lower, upper, subSet, headВидеоStep 20 - Queue Interface - Process Elements in OrderВидеоStep 21 - Introduction to PriorityQueue - Basic Methods and Customized PriorityВидеоStep 22 - Map Interface - an Introduction - Key and ValueВидеоStep 23 - Map Interface - Implementations - HashMap, HashTable, LinkedHashMapВидеоStep 24 - Map Interface - Basic OperationsВидеоStep 25 - Map Interface - Comparison - HashMap Versus LinkedHashMap Versus TreeMapВидеоStep 26 - Map Interface - Exercise - Count Occurrences of Characters and WordsВидеоStep 27 - TreeMap - Methods from NavigableMap - floorKey, higherKey, firstEntryВидеоStep 28 - Java Collections - Conclusion with Three TipsВидеоIntro to Java CollectionsDIALOGUECollections - AssessmentЗадание
15Generics7 материалов

Generics

Step 01 - Introduction to Generics - Why Do We Need Generics?ВидеоStep 02 - Implementing Generics for the Custom ListВидеоStep 03 - Extending Custom List with a Generic Return MethodВидеоStep 04 - Generics Puzzles - Restrictions with Extends and Generic MethodsВидеоStep 05 - Generics and WildCards - Upper Bound and Lower BoundВидеоCreating Generic Classes and Methods in JavaDIALOGUEGenerics - AssessmentЗадание
16Introduction to Functional Programming20 материалов

Introduction to Functional Programming

Step 01 - Introduction to Functional Programming - Functions Are First ClassВидеоStep 02 - Functional Programming - First Example with Function as ParameterВидеоStep 03 - Functional Programming - Exercise - Loop a List of NumbersВидеоStep 04 - Functional Programming - Filtering - Exercises to Print Odd and Even nВидеоStep 05 - Functional Programming - Collect - Sum of Numbers in a ListВидеоStep 06 - Functional Programming Versus Structural Programming - a Quick ComparisonВидеоStep 07 - Functional Programming Terminology - Lambda Expression, Stream, and OperationsВидеоStep 08 - Stream Intermediate Operations - Sort, Distinct, Filter, and MapВидеоStep 09 - Stream Intermediate Operations - Exercises - Squares of First 10, MapВидеоStep 10 - Stream Terminal Operations - 1 - Max Operation with ComparatorВидеоStep 11 - Stream Terminal Operations - 2 - Min, Collect To ListВидеоStep 12 - Optional Class in Java - an IntroductionВидеоStep 13 - Behind the Screen with Functional Interfaces - Implement Predicate IntВидеоStep 14 - Behind the Screen with Functional Interfaces - Implement Consumer IntВидеоStep 15 - Behind the Screen with Functional Interfaces - Implement Function IntВидеоStep 16 - Simplify Functional Programming Code with Method ReferencesВидеоStep 17 - Functions Are First-Class CitizensВидеоStep 18 - Introduction to Functional Programming – ConclusionВидеоExploring Functional Programming PrinciplesDIALOGUEIntroduction to Functional Programming - AssessmentЗадание
17Introduction to Threads and Concurrency16 материалов

Introduction to Threads and Concurrency

Step 01 - Introduction to Threads and Multi-Threading - Need for ThreadsВидеоStep 02 - Creating a Thread for Task 1 - Extending Thread ClassВидеоStep 03 - Creating a Thread for Task 2 - Implement Runnable InterfaceВидеоStep 04 - Theory - States of a ThreadВидеоStep 05 - Placing Priority Requests for ThreadsВидеоStep 06 - Communication between Threads - join MethodВидеоStep 07 - Thread Utility Methods and Synchronized Keywords - Sleep, YieldВидеоStep 08 - Need for Controlling the Execution of ThreadsВидеоStep 09 - Introduction to Executor ServiceВидеоStep 10 - Executor Service - Customizing Number of ThreadsВидеоStep 11 - Executor Service - Returning a Future from Thread Using CallableВидеоStep 12 - Executor Service - Waiting for Completion of Multiple Tasks Using invokeAnyВидеоStep 13 - Executor Service - Wait for Only the Fastest Task Using invokeAnyВидеоStep 14 - Threads and Multi-Threading – ConclusionВидеоImplementing Multithreading in JavaDIALOGUEIntroduction to Threads and Concurrency - AssessmentЗадание
18Introduction to Exception Handling17 материалов

Introduction to Exception Handling

Step 01 - Introduction to Exception Handling - Your Thought Process During ExceptionВидеоStep 02 - Basics of Exceptions - NullPointerException and StackTraceВидеоStep 03 - Basics of Handling Exceptions - try and catchВидеоStep 04 - Basics of Handling Exceptions - Exception Hierarchy, Matching, and CatchВидеоStep 05 - Basics of Handling Exceptions - Need for finallyВидеоStep 06 - Basics of Handling Exceptions – PuzzlesВидеоStep 07 - Checked Exceptions Versus Unchecked Exceptions - an ExampleВидеоStep 08 - Hierarchy of Errors and Exceptions - Checked and RuntimeВидеоStep 09 - Throwing an Exception - Currencies Do Not Match Runtime ExceptionВидеоStep 10 - Throwing a Checked Exception - Throws in Method Signature and HandlingВидеоStep 11 - Throwing a Custom Exception – CurrenciesDoNotMatchExceptionВидеоStep 12 - Write Less Code with Try with Resources - New Feature in Java 7ВидеоStep 13 - Basics of Handling Exceptions - Puzzles 2ВидеоStep 14 - Exception Handling - Conclusion with Best PracticesВидеоEclipse Tip – Ctrl or Cmd + 1ВидеоMastering Exception Handling in JavaDIALOGUEIntroduction to Exception Handling - AssessmentЗадание
19Files and Directories7 материалов

Files and Directories

Step 01 - List Files and Folders in Directory with Files List MethodВидеоStep 02 - Recursively List and Filter All Files and Folders in DirectoryВидеоStep 03 - Read Content from a File - Files readAllLines and Lines MethodsВидеоStep 04 - Writing Content to a File - Files Write MethodВидеоStep 05 - Files – ConclusionВидеоFile Operations in JavaDIALOGUEFiles and Directories - AssessmentЗадание
20More Concurrency with Concurrent Collections and Atomic Operations11 материалов

More Concurrency with Concurrent Collections and Atomic Operations

Step 01 - Getting Started with SynchronizedВидеоStep 02 - Problem with Synchronized - Less ConcurrencyВидеоStep 03 - Enter Locks with ReEntrantLockВидеоStep 04 - Introduction to Atomic Classes – AtomicIntegerВидеоStep 05 - Need for ConcurrentMapВидеоStep 06 - Implementing an Example with ConcurrentHashMapВидеоStep 07 - ConcurrentHashMap Uses Different Locks for Different RegionsВидеоStep 08 - CopyOnWrite Concurrent Collections - When Reads Are More Than WritesВидеоStep 09 – ConclusionВидеоUnderstanding Concurrency in JavaDIALOGUEMore Concurrency with Concurrent Collections and Atomic Operations - AssessmentЗадание
21Java Tips22 материалов

Java Tips

Java Tip 01 - Imports and Static ImportsВидеоJava Tip 02 – BlocksВидеоJava Tip 03 - Equals MethodВидеоJava Tip 04 - hashcode MethodВидеоJava Tip 05 - Class Access Modifiers - Public and DefaultВидеоJava Tip 06 - Method Access Modifiers - Public, Protected, Private, and DefaultВидеоJava Tip 07 - Final Classes and Final MethodsВидеоJava Tip 08 - Final Variables and Final ArgumentsВидеоJava Tip 09 - Why Do We Need Static Variables?ВидеоJava Tip 09 - Why Do We Need Static Methods?ВидеоJava Tip 10 - Static Methods Cannot Use Instance Methods or VariablesВидеоJava Tip 11 - Public Static Final – ConstantsВидеоJava Tip 12 - Nested Classes - Inner Class Versus Static Nested ClassВидеоJava Tip 13 - Anonymous ClassesВидеоJava Tip 14 - Why Enum and Enum Basics - Ordinal and ValuesВидеоJava Tip 15 - Enum - Constructor, Variables, and MethodsВидеоJava Tip 16 - Quick Look at Inbuilt Enums - Month, DayOfWeekВидеоConclusion to the Course 'Java Programming Essentials and Core Concepts'ЧтениеUnderstanding Java Imports and Static ImportsDIALOGUEJava Tips - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание