Introduction to Java Application Development

Introduction to Java Application Development

data-analyst-science near Pune
Recorded content
Of Total 10 Hrs.
data-analyst-science near Pune
Duration
3 Months (50 hours)
data-analyst-science near Pune
LIVE sessions
4 Workshops
data-analyst-science near Pune
Hands-On Learning
With Practice Modules
data-analyst-science near Pune
Certificate
With License

React Components

This Java Application Development Fundamentals training course introduces Java programming and object-oriented (OO) development principles. Attendees learn newer Java features, including the Java 9+ module structure, common APIs like Java Collections Framework and JDBC/JPA, and the Java release cycle and Long Term Support (LTS) releases. This Java course is current to Java 11-17.

Objective

  • Understand Java’s importance, uses, strengths and weaknesses
  • Understand the release cycle and Long Term Support (LTS) releases
  • Understand Java language basics
  • Write, compile, and run Java programs
  • Use the Java shell (JShell - Java 9+) for interactive programming
  • Understand the Object Model and Object Oriented Programming
  • Understand and use classes, inheritance, polymorphism
  • Create well-designed classes and use them in your Java programs
  • Use composition and delegation to create objects from other objects
  • Understand and use packages to organize code
  • Understand and use Java 9 modules
  • Understand interfaces, their importance, and their uses
  • Use interfaces to implement abstraction
  • Learn good Java coding style
  • Create well-structured Java programs
  • Compile and execute programs with the JDK development tools and with an Integrated Development Environment (IDE) of your choice
  • Use the core Java libraries (java.lang, java.util)
  • Understand and use exceptions for error handling
  • Understand the basics of using JDBC and JPA, and use them to access databases from Java
  • Use the Java Collections Framework, including the new API introduced in Java 9-11
  • Use other new features, such as type inference
  • Use the new features of Java 11-17, as well as important advanced features of earlier Java versions
  • Understand and use basic I/O streams (Optional)

Outline

  • • Language and Platform Features
  • • A Simple Java Program
  • • The Java Release Cycle
  • • Program Lifecycle
  • • The Java SE Development Kit (JDK)
  • • Hello World: A Simple Application
  • • The Object Model and Object-Oriented Programming
  • • Classes, References, and Instantiation
  • • Adding Data to a Class Definition
  • • Adding Methods (Behavior)
  • • Exploring Types and Object Instances
  • • Introducing your IDE
  • • Writing and Using a Class Definition with Fields and Methods

  • • More about Methods
  • • Encapsulation and Access Control, public and private Access
  • • Constructors and Initialization
  • • static Members of a Class
  • • Accessor Methods
  • • Encapsulation / Access Protection
  • • Writing and Using Constructors
  • • Static Members (Optional)

  • • Branching: if, if-else, switch
  • • Iteration: while, do-while, for, break, continue
  • • Data Validation

  • • Type-safe Enums
  • • Wrapper Classes
  • • Java 8+ Date/Time Support
  • • Working with References
  • • Formatted Output
  • • Using Enums
  • • Working with Dates and Times
  • • Using the Debugger

  • • String, StringBuffer, StringBuilder
  • • Arrays, Primitive Arrays, Arrays of Reference Types
  • • Varargs
  • • Using Strings and Arrays

  • • Package Overview Using Packages to Organize Code
  • • Creating Packages, Package Statements, and Required Directory Structure
  • • Import Statements
  • • Classpath
  • • Java Modules Overview
  • • Defining Modules, Requires, and Exports
  • • Module Path and Classpath Differences and Coexistence
  • • Using Packages
  • • Using Java Modules

  • • Using Composition to Deal With Complexity
  • • Composition/HAS-A, Delegation
  • • Using Inheritance to share a Commonality
  • • IS-A, extends Inheriting Features
  • • Constructor Issues
  • • Overriding Methods, @Override, Using Polymorphism
  • • Abstract Classes
  • • Working with Composition (Optional)
  • • Using Inheritance
  • • Polymorphism

  • • Defining and Implementing Interfaces
  • • Using Interfaces
  • • Default Methods and Static Methods
  • • Using Interfaces to Remove Implementation Dependencies
  • • Using Default and Static Methods

  • • Exceptions and the Exception Hierarchy
  • • Throwing Exceptions and Checked Exceptions
  • • Try and Catch
  • • Handling Exceptions
  • • Try and catch
  • • Program Flow with Exceptions
  • • Multicatch, Finally, Try-with-resources
  • • Throwing Exceptions
  • • Checked Exceptions

  • • The Collections Framework and its API
  • • Collections and Java Generics
  • • Collection, List, Set, Map
  • • Autoboxing
  • • Collections of Object (non-generic)
  • • Using ArrayList, HashSet, and HashMap
  • • For-each Loop
  • • Processing Items With an Iterator
  • • More About Generics
  • • Using Collections and Generics

  • • JDBC Overview
  • • JDBC Defined Types
  • • Example of JBDC Usage
  • • JPA Architecture and Programming View
  • • Mapping Entity Classes with Annotations
  • • Persistence Unit, EntityManagerFactory, and EntityManager
  • • Working with JPA (Find by primary key and inserts)
  • • Mapping an Entity Class
  • • Using JPA
  • • Insert/Query Demo

  • • I/O Streams Overview
  • • Readers and Writers
  • • Exception Handling
  • • Byte Streams
  • • Working with Files
  • • NIO, Paths, Files
  • • Reading and Writing Files
  • • Using Byte Streams (Optional)

  • • Functional Interfaces and Lambda Expressions
  • • Switch Expressions
  • • Other Java Features
  • • Working with Lambdas

Training Materials

All Java training students receive comprehensive courseware.

Software Requirements

• A recent version of Windows, macOS, or Linux with at least 8 GB RAM

• JDK 11 or later

• The Java tool the students are likely to use after the class (Eclipse or IntelliJ IDEA are recommended)

• Other free software - please contact us if you have purchased this class

Why Online Bootcamps

Develop skills for real career growth

Cutting-edge curriculum designed in guidance with industry and academia to develop job-ready skills

Learn by working on real-world problems

Capstone projects involving real world data sets with virtual labs for hands-on learning

Learn from experts active in their field, not out-of-touch trainers

Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule.

Structured guidance ensuring learning never stops

24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts

FAQ's

    We have the following finance options:

  • • Zero Cost EMI - we have partnered with Zest to provide 0 cost EMI options to our learners.
  • • Standard EMI - Learners can avail of standard EMI options with credit cards. The interest rates will be as per respective bank policies.
  • • Debit card/Internet banking- Learners who wish not to avail the EMI services are also open to paying through standard internet banking and debit card options.

    There is no money-back guarantee for this program. We will help you prepare for your dream job with a resume review, 1:1 mock interview, and mentorship session along with the rigorous curriculum and capstone projects. This will ensure that you have the required skills to crack interviews and get your dream job. However, we do not guarantee you a job and we do not guarantee you any refund or money back in case of no placement.

    SkillsMatrix Full Stack Java Developer Course can open doors to a number of job roles such as Full Stack Developer, Front-end Engineer, Full Stack Engineer, and Software Engineer. Enhance your skills with expert-led web development courses & Best Online Bootcamps.

    Full Stack Developers command high salaries across the world as their demand is soaring every year. A Full Stack Java Developer certification further increases the earning potential of such professionals. Full Stack Engineers' salaries can range from ₹ 1.8 Lakhs to ₹ 12.0 Lakhs with an average annual salary of ₹ 6.9 Lakhs. However, we do not guarantee you a minimum salary. Unleash Your Potential: Find More JavaScript Bootcamps to Excel.

    There is a soaring demand for Full Stack Java Developers. All industries, from startups to multinational corporations, are looking for Full Stack Developers. According to a report from LinkedIn, the demand for full-stack developers has been increasing by 35% each year since 2015.

  • • Register on the website by filling in your profile details
  • • If your profile is shortlisted, you will be offered admission into the program
  • • You can confirm your enrollment by paying the program fee