Java Programming for Complete Beginners

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

  1. Chapter 1 : Java 11 Introduction and OOPS Concepts
    1. Learning Objectives
    2. Introduction
    3. Working of Java Program
    4. Object-Oriented Programming
    5. Install and Work with Eclipse
    6. Basic Elements of Java
    7. Unicode Characters
    8. Variables
    9. Data Types
    10. Operators
    11. Logical Operator
    12. Operators Precedence
    13. Type Casting – Type Conversion
    14. Conditional Statements
    15. Nested-if
    16. Loops
    17. 'For' Versus 'While' Versus 'Do While'
    18. Access Specifiers
    19. Java 11
    20. 'NULL', 'this' and 'instanceof' Operators
    21. Destructors
    22. Code Refactoring
    23. Garbage Collector
    24. Static Code Analysis
    25. String
    26. Arrays – Part 1
    27. Arrays – Part 2
    28. 'for each' Loop
    29. Method Overloading
    30. Command-Line Arguments
    31. Parameter Passing Techniques
    32. Types of Parameters
    33. Variable Arguments
    34. Initializer
    35. Demo – Basic Java Program
    36. Demo – Displaying Content
    37. Demo – Quiz Program
    38. Demo – String Functions Program
    39. Demo – Student Record Program
    40. Summary
  2. Chapter 2 : Utility Packages and Inheritance
    1. Learning Objective
    2. Packages in Java
    3. Demo – Utility Package
    4. Inheritance in Java
    5. Demo – Bank Account Statement Using Inheritance
    6. Object Type Casting
    7. Method Overriding
    8. Demo – House Architecture using Polymorphism
    9. Lambda Expression
    10. Static Variable and Methods
    11. Abstract Classes
    12. Interface in Java
    13. Java Set Interface
    14. Marker Interface
    15. Inner Class
    16. Exception Handling in Java
    17. Demo – Exception Handling
    18. Memory Management
    19. Summary
  3. Chapter 3 : Multithreading Concepts
    1. Learning Objective
    2. Multithreading
    3. Introduction to Threads
    4. Threads Lifecycle
    5. Thread Priority
    6. Daemon Thread
    7. Thread Scheduling and Sleeping
    8. Thread Synchronization
    9. Wrapper Classes
    10. Autoboxing and Unboxing
    11. 'java util' and 'java lang' Classes
    12. javalang – String Class
    13. javautil – StringBuilder and StringTokenizer Classes
    14. javalang – Math Class
    15. javautil – Locale Class
    16. Java Generics
    17. Collections Frameworks
    18. Set Interface in Collections
    19. Hashcode() in Collections
    20. List in Collections
    21. Queues in Collections
    22. Comparator Interface in Collections
    23. Deque in Collections
    24. Map in Collections
    25. 'for each' method
    26. Difference: Collections and Array Class
    27. Input Output Stream
    28. Java.io.File Class
    29. Byte Stream Hierarchy
    30. CharacterStream Classes
    31. Serialization
    32. JUnit
    33. Logger – Log4j
    34. Demo – Sorting Student Registration Using Arrays
    35. Demo – Stack, Queue, and Linked List
    36. Demo – Multithreading
    37. Summary
  4. Chapter 4 : Debugging Concepts
    1. Learning Objective
    2. Debugging Techniques
    3. Tracing and Logging Analysis
    4. Log Levels and Log Analysis
    5. Stack Trace
    6. Logging using Log4j
    7. Best practices of Log4j – Part 1
    8. Best Practices of Log4j – Part 2
    9. Log4j Levels
    10. Eclipse Debugging
    11. Setting Breakpoints
    12. Stepping Through or Variable Inspection
    13. Demo – Analysis of Reports with Logging
    14. Summary
  5. Chapter 5 : JUnit
    1. Learning Objective
    2. Introduction
    3. Unit Testing
    4. JUnit Test Framework
    5. JUnit Test Framework - Annotation
    6. JUnit Test Framework – Assert Class
    7. JUnit Test Framework – Test Suite
    8. JUnit Test Framework – Exceptions Test
    9. Demo – Generating Report using JUnit
    10. Demo – testing Student Mark System using JUnit
    11. Summary
  6. Chapter 6 : Java Cryptographic Extensions
    1. Learning Objective
    2. Cryptography
    3. Types of Authenticators
    4. CHACHA20 Stream Cipher and Poly1305 Authenticator
    5. Example Program
    6. Demo – Cryptographic Program
    7. Summary
  7. Chapter 7 : Design Patterns
    1. Learning Objective
    2. Introduction to Design Patterns
    3. Types of Design Patterns
    4. Creational Patterns
    5. Factory Method Pattern
    6. Demo – Creating a Family of Objects Using the Factory Design Pattern
    7. Singleton Design Pattern
    8. Builder Pattern
    9. Structural Pattern
    10. Adapter Pattern
    11. Bridge Pattern
    12. Facade Pattern
    13. Flyweight Design Pattern
    14. Behavioral Design Pattern
    15. Demo – Loan Approval Process Using Behavioral Design Pattern
    16. Chain of Responsibility Pattern
    17. Command Design Pattern
    18. Interpreter Design Pattern
    19. Iterator Design Pattern
    20. Mediator Design Pattern
    21. Memento Design Pattern
    22. NULL Object Design
    23. Observer Design Pattern
    24. State Design Pattern
    25. Demo – State Design Pattern
    26. Strategy Design Pattern
    27. Template Design Pattern
    28. Visitor Design Pattern
    29. JEE or J2EE Design Patterns
    30. Summary

Product information

  • Title: Java Programming for Complete Beginners
  • Author(s): Learnkart Technology Private Limited
  • Release date: September 2022
  • Publisher(s): Packt Publishing
  • ISBN: 9781804618929