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
-
Chapter 1 : Module 1
- Introduction
- Module Objectives - Getting You Comfortable with the JAVA Ecosystem
- Environment Setup and First Run
- Variables and Data Types
- Char Data Type
- Boolean and Logical Operators
- Program: User Input - Voting Age
- Arithmetic Operators
- DateTime
- Program: Date Difference
- Program: Simple Interest Calculator
- Module Summary
-
Chapter 2 : Module 2
- Module Objectives - Enabling Our Programs to Make Decisions Based on Input
- Strings
- String Methods
- StringBuilder
- Type Casting
- Flow Control: IF/ELSE, Ternary Operator - Test Scores Program
- Flow Control: Switch Statement Program - Print Weekday Based on Number
- Flow Control: Loops - WHILE | DO-WHILE | FOR
- Flow Control: Loops - BREAK | CONTINUE
- Arrays
- Methods
- Program: Calculate Test Score Average
- Program: Find Max Value in Array
- Module Summary
-
Chapter 3 : Module 3
- Module Objectives - Understanding OOP Architecture and Design Concepts
- Classes and Objects
- Constructors and Access Specifiers (Setters and Getters)
- The 4 Pillars of OOP
- Inheritance
- Multi-Level Inheritance, Polymorphism
- Abstract Class
- Interfaces
- Const, Enum, Static, Final
- Collections
- Exception Handling
- File Handling
- Program: Custom Message Based on Weekday
- Module Summary
-
Chapter 4 : Module 4
- Module Objectives - Designing Real-World Solutions Based on UML Diagrams
- Project: Payroll System Simulation - Part 1
- Project: Payroll System Simulation - Part 2
- Project: Payroll System Simulation - Part 3
- Project: Payroll System Simulation - Part 4
- Project: Payroll System Simulation - Part 5
- Project: ATM Simulation Part 1 - Interface Example
- Project: ATM Simulation Part 2 - UI Menu
- Project: ATM Simulation Part 3 - Single Inheritance
- Project: ATM Simulation Part 4 - Transactions Report
- Project: ATM Simulation Part 5 - GitHub Integration
- Module Summary
Product information
- Title: Fundamentals Of Object-Oriented Programming: Java and IntelliJ
- Author(s):
- Release date: November 2022
- Publisher(s): Packt Publishing
- ISBN: 9781837635702
You might also like
video
Object-Oriented Programming with Java
5+ Hours of Video Instruction Java was introduced to the open-source community more than 20 years …
video
Java: Object-Oriented Programming Concepts
Java is a mature, elegant and sophisticated object oriented language that runs in a JVM (Java …
book
Beginning IntelliJ IDEA: Integrated Development Environment for Java Programming
Get started quickly with IntelliJ, from installation to configuration to working with the source code and …
book
Interactive Object-Oriented Programming in Java: Learn and Test Your Programming Skills
Gain the fundamental concepts of object-oriented programming with examples in Java. This second edition comes with …