Log in / Sign Up
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

Call us

+(27) 11 568 8065

16th Rd, 400 Randjies Office Park, Block L South, Midrand, 1685
mehacademy.africa
MEH ACADEMY
MEH Academy-01
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

Introduction to Core Java Programming for OO Experienced Developers (C#, C++ etc.)

Curriculum

  • 9 Sections
  • 9 Lessons
  • 5 Days
Expand all sectionsCollapse all sections
  • Session: Java: A First Look The Java Platform
    1
    • 1.1
      Java Platforms Lifecycle of a Java Program Responsibilities of JVM Documentation and Code Reuse Using the JDK Setting Up Environment Locating Class Files Compiling Package Classes Source and Class Files Java Applications Lab: Exploring MemoryViewer Lab: Exploring ColorPicker The Eclipse Paradigm Workbench and Workspace Views Editors Perspectives Projects Tutorial: Working with Eclipse Photon
  • Session: Getting Started with Java Writing a Simple Class
    1
    • 2.1
      Classes in Java Class Modifiers and Types Class Instance Variables Primitives vs. Object References Creating Objects Lab: Create a Simple Class Adding Methods to the Class Passing Parameters into Methods Returning a Value from a Method Overloaded Methods Constructors Optimizing Constructor Usage Lab: Create a Class with Methods Language Statements Operators Comparison and Logical Operators Looping Continue and Break Statements The switch Statement The for-each() Loop Lab: Looping Lab: Language Statements Using Strings Strings String Methods String Equality StringBuffer StringBuilder Lab: Fun with Strings Lab: Using StringBuffers and StringBuilders Specializing in a Subclass Extending a Class Casting The Object Class Default Constructor Implicit Constructor Chaining Lab: Creating Subclasses Lab: Defining the Student Subclass
  • Session: Essential Java Programming Fields and Variables
    1
    • 3.1
      Instance vs. Local Variables: Usage Differences Data Types Default Values Block Scoping Rules Final and Static Fields Static Methods Lab: Field Test Using Arrays Arrays Accessing the Array Multidimensional Arrays Copying Arrays Variable Arguments Lab: Creating an Array Lab: Defining the Student Array Java Packages and Visibility Class Location of Packages The Package Keyword Importing Classes Executing Programs Java Naming Conventions
  • Session: Advanced Java Programming Inheritance and Polymorphism
    1
    • 4.1
      Polymorphism: The Subclasses Upcasting vs. Downcasting Calling Superclass Methods From Subclass The final Keyword Lab: Salaries – Polymorphism Interfaces and Abstract Classes Separating Capability from Implementation Abstract Classes Implementing an Interface Abstract Classes vs. Interfaces Lab: Mailable – Interfaces Exceptions Exception Architecture Handling Multiple Exceptions Automatic Closure of Resources Creating Your Own Exceptions Throwing Exceptions Checked vs. Unchecked Exceptions Lab: Exceptions
  • Session: Java Developer's Toolbox Utility Classes
    1
    • 5.1
      Wrapper Classes The Number Class Random Numbers Autoboxing/Unboxing The Date Class Lab: Using Primitive Wrappers Enumerations and Static Imports Enumeration Syntax When You Should Use Enumerations Using Static Imports When You Should Use Static Imports Lab: Enumerations The new Date/Time API Introduce the new Date/Time API LocalDate, LocalDateTime, etc. Formatting Dates Working with time zones Manipulate date/time values Lab: Agenda
  • Session: Collections and Generics Introduction to Generics
    1
    • 6.1
      Generics and Subtyping Bounded Wildcards Generic Methods Legacy Calls To Generics When Generics Should Be Used Lab: DynamicArray Lab: Adding Generics to Dynamic Array Collections Characterizing Collections Collection Interface Hierarchy Iterators The Set Interface The List Interface Queue Interface Map Interfaces Using the Right Collection Collections and Multithreading Lab: Using Hashtable and HashMap Lab: Collections Poker Lab: Writing a Collection
  • Session: Lambda Expressions; Collections and Streams Introduction to Lambda Expressions
    1
    • 7.1
      Functional vs OO Programming Anonymous Inner-classes Lambda Expression Syntax Functional Interfaces Method references Constructor references Java 8 Collection Updates Introduce the ConcurrentHashMap Lambda expressions and Collections Lab: Functional Collections Streams Processing Collections of data The Stream interface Reduction and Parallelism Filtering collection data Sorting Collection data Map collection data Find elements in Stream Numeric Streams Create infinite Streams Sources for using Streams Lab: Working with Streams Collectors Creating Collections from a Stream Group elements in the Stream Multi-level grouping of elements Partitioning Streams Lab: Collecting
  • Session: Multithreading and Concurrency Multithreading
    1
    • 8.1
      Principles of Multithreading Creating a Threaded Class Basic Features of the Thread Class Thread Scheduling Thread Synchronization Lab: Simple Thread Class Lab: Simple Runnable Class Concurrent Java Concurrent Locks are Explicit and Flexible Executor Interfaces Provide Thread Management Challenges for Concurrent Use of Collections Concurrent Collections Atomic Variables Avoid Synchronization Lab: Working with Concurrent Java Lab: Sleeping Threads Lab: Safe Data Access Lab: Producer/Consumer
  • Session: Java Application Development Introduction to Annotations
    1
    • 9.1
      Annotations Overview Working with Java Annotations Lab: Annotations Lab: Using Annotations Java Data Access JDBC API Connecting to the Database Statement and PreparedStatement ResultSet Executing Inserts, Updates, and Deletes Controlling Transactions and Concurrency Tutorial: Setup The Derby Database Lab: Reading Table Data Lab: Using JdbcRowSet Lab: Executing within a Transaction Additional Topics: Time Permitting Formatting Strings StringJoiner String.format System.out.printf The Formatter class Using the formatting syntax Java 8 Concurrency Updates The common thread pool Atomic variables LongAdder and LongAccumulator CompletableFuture Non-blocking asynchronous tasks Lab: CompletableFuture
This content is protected, please login and enroll in the course to view this content!
Polymorphism: The Subclasses Upcasting vs. Downcasting Calling Superclass Methods From Subclass The final Keyword Lab: Salaries – Polymorphism Interfaces and Abstract Classes Separating Capability from Implementation Abstract Classes Implementing an Interface Abstract Classes vs. Interfaces Lab: Mailable – Interfaces Exceptions Exception Architecture Handling Multiple Exceptions Automatic Closure of Resources Creating Your Own Exceptions Throwing Exceptions Checked vs. Unchecked Exceptions Lab: Exceptions
Prev
Generics and Subtyping Bounded Wildcards Generic Methods Legacy Calls To Generics When Generics Should Be Used Lab: DynamicArray Lab: Adding Generics to Dynamic Array Collections Characterizing Collections Collection Interface Hierarchy Iterators The Set Interface The List Interface Queue Interface Map Interfaces Using the Right Collection Collections and Multithreading Lab: Using Hashtable and HashMap Lab: Collections Poker Lab: Writing a Collection
Next
MEH Academy-01

Follow us on social media

Training

  • Training Catalog
  • Exams
  • Learning Journeys

CATEGORIES

  • Design
  • Development
  • Marketing
  • Finance & Accounting
  • IT & Software
  • Sales Marketing
  • Photohraphy
  • UX Design
  • Art & Humanities
  • Social Sciences
  • Personal
  • Lifiestyle
  • Seo

SUPPORT

  • Profile
  • Contact
  • Help Center
  • Privacy Policy

GET IN TOUCH

We don’t send spam so don’t worry.

© 2025 MEH Academy. All Rights Reserved.

  • Help
  • Term Conditions
  • Security
  • Privacy Policy
  • Returns Policy