Fundamentals Of Object-Oriented Programming: Java and IntelliJ

Video description

Java is a high-level, class-based OOP language developed as a general-purpose programming language intended to write once and run anywhere (WORA). Compiled Java code can run on all platforms without the need to recompile.

This course has been delivered over four modules. Module 1 explores the Java Development Cycle and allows us to differentiate between JDK versions and development tools. You will learn about operators and basic syntax and write a simple program. In module 2, The concepts covered include strings, string methods, StringBuilder, data flow diagrams, decision-making, loops, arrays, and simple programs. Module 3 delves into classes and objects, inheritance and polymorphism, Lambdas, and exception handling. Finally, over module 4, we will work on two UML case studies, including the ATM simulation and Employee payroll system. We will also learn about version control and GitHub integration of the projects developed.

Upon completion of the course, you will gain comprehensive Java programming knowledge and be able to write complex codes in a real-world scenario independently. You will gain extensive foundational skills to become an intermediate to advanced-level developer.

What You Will Learn

  • Learn basic Java syntax using variables and built-in operators
  • Use and understand inheritance facilities in programming
  • Use interfaces and demonstrate polymorphic behavior
  • Create and implement collections and data structures
  • Utilize exception-handling facilities and defensive programming
  • Create solutions based on UML models

Audience

This course caters to beginner and novice programmers who like to develop a basic understanding of writing simple object-oriented programming in Java. Programming hobbyists and creative people who love learning and want to understand how software systems work, or anyone looking to advance their programming skillsets. The desired prerequisites for this course require you to have a basic understanding of Data Flow (DFD) and UML diagrams and have access to a personal computer and internet connection.

About The Author

Doron Williams: Doron William helps businesses and individuals streamline their systems and make them more efficient. He aligns business processes with appropriate solutions and improves existing ones. He believes in helping find ways to make people’s lives easier by leveraging cutting-edge technology and developing, automating, and deploying more efficient and user-friendly software solutions. He is a cloud and desktop-based solutions architect and software developer with experience in leading technical teams using Agile and DevOps methodologies to develop enterprise-level software solutions. He is also adept at analyzing the business to determine suitable strategies to install, maintain, and upgrade software and hardware infrastructure. He aims at helping businesses and individuals bridge the gap between humanity and technology.

Table of contents

  1. Chapter 1 : Module 1
    1. Introduction
    2. Module Objectives - Getting You Comfortable with the JAVA Ecosystem
    3. Environment Setup and First Run
    4. Variables and Data Types
    5. Char Data Type
    6. Boolean and Logical Operators
    7. Program: User Input - Voting Age
    8. Arithmetic Operators
    9. DateTime
    10. Program: Date Difference
    11. Program: Simple Interest Calculator
    12. Module Summary
  2. Chapter 2 : Module 2
    1. Module Objectives - Enabling Our Programs to Make Decisions Based on Input
    2. Strings
    3. String Methods
    4. StringBuilder
    5. Type Casting
    6. Flow Control: IF/ELSE, Ternary Operator - Test Scores Program
    7. Flow Control: Switch Statement Program - Print Weekday Based on Number
    8. Flow Control: Loops - WHILE | DO-WHILE | FOR
    9. Flow Control: Loops - BREAK | CONTINUE
    10. Arrays
    11. Methods
    12. Program: Calculate Test Score Average
    13. Program: Find Max Value in Array
    14. Module Summary
  3. Chapter 3 : Module 3
    1. Module Objectives - Understanding OOP Architecture and Design Concepts
    2. Classes and Objects
    3. Constructors and Access Specifiers (Setters and Getters)
    4. The 4 Pillars of OOP
    5. Inheritance
    6. Multi-Level Inheritance, Polymorphism
    7. Abstract Class
    8. Interfaces
    9. Const, Enum, Static, Final
    10. Collections
    11. Exception Handling
    12. File Handling
    13. Program: Custom Message Based on Weekday
    14. Module Summary
  4. Chapter 4 : Module 4
    1. Module Objectives - Designing Real-World Solutions Based on UML Diagrams
    2. Project: Payroll System Simulation - Part 1
    3. Project: Payroll System Simulation - Part 2
    4. Project: Payroll System Simulation - Part 3
    5. Project: Payroll System Simulation - Part 4
    6. Project: Payroll System Simulation - Part 5
    7. Project: ATM Simulation Part 1 - Interface Example
    8. Project: ATM Simulation Part 2 - UI Menu
    9. Project: ATM Simulation Part 3 - Single Inheritance
    10. Project: ATM Simulation Part 4 - Transactions Report
    11. Project: ATM Simulation Part 5 - GitHub Integration
    12. Module Summary

Product information

  • Title: Fundamentals Of Object-Oriented Programming: Java and IntelliJ
  • Author(s): Doron Williams
  • Release date: November 2022
  • Publisher(s): Packt Publishing
  • ISBN: 9781837635702