![Java Programming for Complete Beginners [Video]](https://content.packt.com/V19285/cover_image_small.jpg)
Java Programming for Complete Beginners [Video]
Subscription
FREE
Video
$79.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
Subscription
FREE
Video
$79.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
-
Free ChapterJava 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
-
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
-
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
-
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
-
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
-
Java Cryptographic Extensions
-
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
About this video
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.
All resources and code files are placed here: https://github.com/PacktPublishing/Java-Programming-for-Complete-Beginners
- Publication date:
- September 2022
- Publisher
- Packt
- Duration
- 15 hours 37 minutes
- ISBN
- 9781804618929