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 Programming & Coding | Java Basics for Non-Developers

Curriculum

  • 9 Sections
  • 9 Lessons
  • 5 Days
Expand all sectionsCollapse all sections
  • Session: Introduction to Computer Programming Programming Tools
    1
    • 1.1
      Explain why we use various tools when programing Define the four major types of tools Lab: Setup the ‘Java Development Environment’ Lab: The HelloWorld ‘Application’ (optional)
  • Session: Programming Fundamentals Programming Basics
    1
    • 2.1
      Explain why different languages have different syntax Understand some basic features of any program Explain why we would break a program apart Lab: Using an Integrated Development Environment Thinking About Objects Define what an object is Explain the difference between an object and a class Design a class using a class diagram Understand how to define a basic class Explain how to compile and run a Java application Programming Constructs Explain what variables and constants are and when to use them Explain what arrays are and why they are used Explain what a method is Write if statements Write loops Lab: Modeling the Television Object
  • Session: Java: A First Look The Java Platform
    1
    • 3.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 (optional) The Eclipse Paradigm Become more familiar with Eclipse workbench concepts Explore the paradigm used by Eclipse, consisting of editors, views and perspectives in detail Introduce some commonly used views Explain Perspectives Tutorial: Setup Projects in Eclipse Writing a Simple Class 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
  • Session: OO Concepts Object-Oriented Programing
    1
    • 4.1
      Real-World Objects Classes and Objects Object Behavior Methods and Messages Lab: Define and use a New Java class Inheritance, Abstraction, and Polymorphism Encapsulation Inheritance Method Overriding Polymorphism Lab: Define and use Another Java Class
  • Session: Getting Started with Java Language Statements
    1
    • 5.1
      Operators Comparison and Logical Operators Looping Continue and Break Statements The switch Statement The for-each() Loop Lab: Looping Lab: Language Statements Using Strings Create an instance of the String class Test if two strings are equal Get the length of a string Contrast String, StringBuffer, and StringBuilder Lab: Fun with Strings Lab: Using StringBuffers and StringBuilders Specializing in a Subclass Extending a Class implementing equals and toString Using instanceof to verify the class type of an object reference The Object Class Default Constructor Implicit Constructor Chaining Safely casting references to a more refined type Lab: Creating Subclasses Lab: Defining the Student Subclass
  • Session: Essential Java Programming Java Coding and Debugging Tools
    1
    • 6.1
      Java Editing Assistance The Debug Perspective Breakpoints and the Debug View Debug Mode Refactoring Overview Fields and Variables Instance vs. Local Variables: Usage Differences Data Types Default Values Block Scoping Rules Final and Static Fields Static Methods Lab: Field Test Using Arrays Declaring an array 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
    • 7.1
      Writing a subclass with a method that overrides a method in the superclass Grouping objects by their common supertype Utilize polymorphism by invoking subclass method implementations through superclass references Casting a supertype reference to a subtype reference Using the final keyword on methods and classes Lab: Salaries – Polymorphism Interfaces and Abstract Classes Define supertype contracts using interfaces Define supertype contracts using abstract classes Implement concrete classes using interfaces Implement concrete classes using abstract classes Explain the advantage of interfaces over abstract classes Explain the advantage of abstract classes over 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
    • 8.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 Enumerations (optional) 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
    • 9.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 Lesson: Collections Characterizing Collections Collection Interface Hierarchy Iterators The Set, List and Queue Interfaces The Map Interface Collections and Multithreading Lab: Using Hashtable and HashMap Lab: Collections Poker Lab: Writing a Collection (optional)
This content is protected, please login and enroll in the course to view this content!
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 (optional) The Eclipse Paradigm Become more familiar with Eclipse workbench concepts Explore the paradigm used by Eclipse, consisting of editors, views and perspectives in detail Introduce some commonly used views Explain Perspectives Tutorial: Setup Projects in Eclipse Writing a Simple Class 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
Prev
Operators Comparison and Logical Operators Looping Continue and Break Statements The switch Statement The for-each() Loop Lab: Looping Lab: Language Statements Using Strings Create an instance of the String class Test if two strings are equal Get the length of a string Contrast String, StringBuffer, and StringBuilder Lab: Fun with Strings Lab: Using StringBuffers and StringBuilders Specializing in a Subclass Extending a Class implementing equals and toString Using instanceof to verify the class type of an object reference The Object Class Default Constructor Implicit Constructor Chaining Safely casting references to a more refined type Lab: Creating Subclasses Lab: Defining the Student Subclass
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