Video description
Java programming language is very powerful and scalable and is used to create different software applications. The main reason many companies use Java is its popularity and usage in the industry. According to many official websites that track the popularity of languages, Java is either #1 or in the top 3. So, that means more companies and their staff are using it, so there are more career opportunities available for you if you are skilled in the language.
You will start by understanding all the core OOPS concepts, what polymorphism and inheritance is, and apply them to your application. You will also learn all the essential Java keywords, operators, statements, loops, and expressions. You will understand how to download and install all the necessary coding tools and learn to perform code refactoring.
Along the course, you will learn how to use different packages available. You will learn the concepts and usage of multithreading. Learn how to analyze logs and explore Java debugging techniques such as stack trace and breakpoints. You will also learn how to use the JUnit framework and implement Java design patterns.
By the end of this course, you will have understood the building blocks of Java programming language.
What You Will Learn
- Learn all about Object-Oriented Programming (OOP)
- Learn how to debug the Java program
- Learn how to use JUnit to test
- Learn how to use design pattern practices
- Explore the various types of authenticators
- Learn how to perform code refactoring
Audience
This course is for software developers and programming enthusiasts. It is ideal for absolute beginners with no previous coding experience, for intermediates looking to sharpen their skills, for those who are looking to start/switch their career in Java, and for those looking to build a career in Big Data as Java is used in a lot of technologies.
About The Author
Learnkart Technology Private Limited: Learnkart understands the importance of upskilling and its impact on you. They pride themselves in creating specialized e-learning courses that will not only prepare you for certification exams but also help you gain hands-on knowledge for real-world applications. Thousands of students have developed their skills with Learnkart through a variety of courses, such as PgMP, Risk Management Professional (RMP), speech recognition, Python, Amazon Web Services (AWS), and more. Learnkart regularly adds courses to its portfolio to lend more value to your learning experience.
Table of contents
-
Chapter 1 : Java 11 Introduction and OOPS Concepts
- Learning Objectives
- Introduction
- Working of Java Program
- Object-Oriented Programming
- Install and Work with Eclipse
- Basic Elements of Java
- Unicode Characters
- Variables
- Data Types
- Operators
- Logical Operator
- Operators Precedence
- Type Casting – Type Conversion
- Conditional Statements
- Nested-if
- Loops
- 'For' Versus 'While' Versus 'Do While'
- Access Specifiers
- Java 11
- 'NULL', 'this' and 'instanceof' Operators
- Destructors
- Code Refactoring
- Garbage Collector
- Static Code Analysis
- String
- Arrays – Part 1
- Arrays – Part 2
- 'for each' Loop
- Method Overloading
- Command-Line Arguments
- Parameter Passing Techniques
- Types of Parameters
- Variable Arguments
- Initializer
- Demo – Basic Java Program
- Demo – Displaying Content
- Demo – Quiz Program
- Demo – String Functions Program
- Demo – Student Record Program
- Summary
-
Chapter 2 : Utility Packages and Inheritance
- Learning Objective
- Packages in Java
- Demo – Utility Package
- Inheritance in Java
- Demo – Bank Account Statement Using Inheritance
- Object Type Casting
- Method Overriding
- Demo – House Architecture using Polymorphism
- Lambda Expression
- Static Variable and Methods
- Abstract Classes
- Interface in Java
- Java Set Interface
- Marker Interface
- Inner Class
- Exception Handling in Java
- Demo – Exception Handling
- Memory Management
- Summary
-
Chapter 3 : Multithreading Concepts
- Learning Objective
- Multithreading
- Introduction to Threads
- Threads Lifecycle
- Thread Priority
- Daemon Thread
- Thread Scheduling and Sleeping
- Thread Synchronization
- Wrapper Classes
- Autoboxing and Unboxing
- 'java util' and 'java lang' Classes
- javalang – String Class
- javautil – StringBuilder and StringTokenizer Classes
- javalang – Math Class
- javautil – Locale Class
- Java Generics
- Collections Frameworks
- Set Interface in Collections
- Hashcode() in Collections
- List in Collections
- Queues in Collections
- Comparator Interface in Collections
- Deque in Collections
- Map in Collections
- 'for each' method
- Difference: Collections and Array Class
- Input Output Stream
- Java.io.File Class
- Byte Stream Hierarchy
- CharacterStream Classes
- Serialization
- JUnit
- Logger – Log4j
- Demo – Sorting Student Registration Using Arrays
- Demo – Stack, Queue, and Linked List
- Demo – Multithreading
- Summary
-
Chapter 4 : Debugging Concepts
- Learning Objective
- Debugging Techniques
- Tracing and Logging Analysis
- Log Levels and Log Analysis
- Stack Trace
- Logging using Log4j
- Best practices of Log4j – Part 1
- Best Practices of Log4j – Part 2
- Log4j Levels
- Eclipse Debugging
- Setting Breakpoints
- Stepping Through or Variable Inspection
- Demo – Analysis of Reports with Logging
- Summary
-
Chapter 5 : JUnit
- Learning Objective
- Introduction
- Unit Testing
- JUnit Test Framework
- JUnit Test Framework - Annotation
- JUnit Test Framework – Assert Class
- JUnit Test Framework – Test Suite
- JUnit Test Framework – Exceptions Test
- Demo – Generating Report using JUnit
- Demo – testing Student Mark System using JUnit
- Summary
- Chapter 6 : Java Cryptographic Extensions
-
Chapter 7 : Design Patterns
- Learning Objective
- Introduction to Design Patterns
- Types of Design Patterns
- Creational Patterns
- Factory Method Pattern
- Demo – Creating a Family of Objects Using the Factory Design Pattern
- Singleton Design Pattern
- Builder Pattern
- Structural Pattern
- Adapter Pattern
- Bridge Pattern
- Facade Pattern
- Flyweight Design Pattern
- Behavioral Design Pattern
- Demo – Loan Approval Process Using Behavioral Design Pattern
- Chain of Responsibility Pattern
- Command Design Pattern
- Interpreter Design Pattern
- Iterator Design Pattern
- Mediator Design Pattern
- Memento Design Pattern
- NULL Object Design
- Observer Design Pattern
- State Design Pattern
- Demo – State Design Pattern
- Strategy Design Pattern
- Template Design Pattern
- Visitor Design Pattern
- JEE or J2EE Design Patterns
- Summary
Product information
- Title: Java Programming for Complete Beginners
- Author(s):
- Release date: September 2022
- Publisher(s): Packt Publishing
- ISBN: 9781804618929
You might also like
video
Java Programming Basics
4+ Hours of Video Instruction Overview Learn Java and Object-Oriented Programming concepts and techniques using hands-on …
video
Java for beginners: Step-by-step hands-on guide to Java
We are a group of coders and programmers ourselves. So we understand the importance of learning …
video
Java Programming Essentials
8+ Hours of Video Instruction Overview Build a solid understanding of core features of the Java …
video
Learn Java from Scratch - A Beginner's Guide
This comprehensive course is perfect for anyone who wants to learn Java programming from scratch. Even …