Who This Course is For and Why to Take It

WHO:Aspiring Java Developers: Individuals looking to start a career in software development will find this course a comprehensive introduction to Java.Software Engineers: Developers aiming to enhance their skills in Java, will benefit from a deeper understanding of Java’s capabilities and ecosystem.Database Administrators: DBAs interested in integrating Java with database management, focusing on JDBC, and data-driven applications.Web Developers: Professionals aiming to use Java for server-side development, exploring JSP and Servlets for dynamic web applications.Students and Graduates: Recent graduates looking to specialize in Java programming and prepare for diverse software development roles.Enterprise Architects: Professionals in roles that involve implementing large-scale systems, using Java to build robust and scalable applications.

WHY:This course offers a blend of academic knowledge and IT industry experience, making it suitable for freshers who wish to start working on Java projects with confidence. It covers the essential concepts and practical applications of Java, ensuring that participants meet the entry-level criteria for Java-related interviews. Moreover, this course provides the confidence and skills necessary for freshers to begin contributing to Java projects from their very first day in the industry.

Why Angstrom is the top institute

  • Learn from Corporate Trainer
  • Logic Development Class Every Sunday Free
  • How to create your resume
  • How to maintain your LinkedIn / Indeed / Naukri
  • Update your GIT Repo
  • Providing Course wise Assessment only at Angstrom
  • How to represent yourself in interview
  • Doubt Clear classes anytime everyday
  • 100% job assurance
  • Experienced Career Consultant
  • Corporate Syllabus
  • Incomparable Syllabus
  • Learn from MICROSOFT Certified Professional
  • Learn secret step for Campus requirement
  • Real Industrial Application of using MVC
  • Fully Practical and Interactive Session
  • Grooming for Project Demonstration in Campus Interview
  • Weekly Workshop on Respective module for Skill Development
  • Special Guidance for LIVE Project
  • Weekly Online Test for Skill Assessment
  • An Earning and Learning Opportunity to all.
  • SEO Tips, Study Materials
  • Industrial Training from the Leader
  • Interview based Q & A discussion
  • Free Career consultation

Description

INTRODUCTION TO JAVA

Java technology is wide used currently. Java is a programming language and it is a platform. Hardware or software environment in which a program runs, known as a platform. Since Java has its own Runtime Environment (JRE) and API, it is called platform. Java programming language is designed to meet the challenges of application development in the context of heterogeneous, network-wide distributed environment. Java is an object-oriented programming (OOP) language that uses many common elements from other OOP languages, such as C++. Java is a complete platform for software development. Java is suitable for enterprise large scale applications.

Dynamically type : before using any variable , if it isn’t required to declare the type of variable , then it is called dynamically typed programming language .

                                                    class Simple
                                                    {
                                                      public static void main(String args[])
                                                      {
                                                        System.out.println("Hello Java")
                                                       }
                                                    }              
                                  
                                                  

Course Contents

Core Java

1. INTRODUCTION TO JAVA

  • Features of Java Language with practical demonstration
  • What does Java lack
  • Application Areas of Java in Industry
  • Comparison in Java with C and C++
  • The Java Virtual Machine (JVM)
  • JDK, JRE and JIT
  • Var concept, JShell and Javap
  • Use of Javac and De-Compiler

2. LANGUAGE FUNDAMENTALS

  • Program Development in different environment (Windows / Linux)
  • Compilation and Executions procedure using different editor and IDE
  • Access specifiers and its requirement in java
  • Naming conventions and identifiers
  • About public static void main ()
  • Command-Line Arguments
  • System.out and System.err

3. DATATYPES AND WRAPPER CLASS

  • Primitive Datatypes and Non-Primitive Datatypes
  • Byte, Integer, Character, Float, Double, Boolean, Short, Long
  • UNICODE system
  • Type conversions
  • Implicit conversion, Explicit conversion
  • Wrapper class implementation

4. OPERATOR, VARIABLE BLOCK AND METHOD IN JAVA

  • Arithmetic, Relational, Logical, Shift, Assignment, Unary, Bitwise, Special, Ternary, Instanceof operators
  • Static, Instance, Local, final, transient, volatile variable
  • Static and Non-static block and method
  • Native Application in Windows & Linux
  • Abstraction (Abstract Method and Abstract Class) and Anonymous class
  • Uses of final keyword

5. CONTROL STRUCTURE USING JAVA

  • Conditional control structure vs
  • Conditional operator
  • If, if…Else, Nested and Multiple If
  • Loop control structure using for, while, do…while and for-each loop
  • Selection control Structure using switch, case
  • Jump control structure using break, break with label, continue and return in java

6. OOP

  • Class, Object
  • Identify and design a Class
  • Encapsulation (or information hiding)
  • Association
  • The difference between Association, Aggregation & Composition
  • Abstraction and Generalization
  • An Abstract class
  • A Partial class
  • A Sealed class
  • An Interface
  • The difference between a Class and an Interface
  • The difference between an Interface and an Abstract class
  • Implicit and Explicit interface implementations
  • Inheritance
  • Type of Inheritance
  • Polymorphism

7. METHODS IN JAVA

  • What is method
  • Why method
  • How to define a method
  • Nature of method
  • Parameters and Arguments
  • Method return a value

8. STATIC and STATIC BLOCK

  • What is static
  • Why static
  • Problem without static
  • Counter without static modifier
  • Counter with static modifier
  • Static method
  • Restrictions for static method
  • Static block
  • Non–Static Block
  • Rules for Non-Static block

9. CONSTRUCTOR WITH JAVA

  • Constructor requirement and its types
  • Copy and private constructor
  • Reference and object
  • Size of object
  • Constructor overloading
  • Factory method and singleton class

10. INHERITANCE

  • What is Inheritance
  • Why inheritance
  • Extends keyword
  • Type of inheritance
  • Implementation

11. POLYMORPHISM

  • Polymorphism in OOP
  • Overloading and Overriding
  • Method and Constructor Overloading
  • Constructor chaining
  • Uses of “this” keyword
  • Method overriding and its restrictions
  • Use of “super” keyword
  • Dynamic method dispatching by down-casting and up-casting

12. ABSTRACT CLASS & INTERFACE

  • What is Abstract
  • Incomplete class
  • Why abstract class
  • Implementation of abstract class
  • What is interface
  • Difference between abstract class and interface
  • Fully abstraction
  • Implement keyword
  • Multiple inheritance
  • Multilevel interface

13. RELATIONSHIP

  • Association (HAS-A) relation
  • Aggregation vs Composition
  • Benefits of Inheritance (IS-A) over aggregation in OOP
  • Loose and tight coupling
  • Coupling vs Cohesion
  • Role of Constructors in inheritance
  • Single, Multiple, Multi-Level, Hierarchical, Hybrid Inheritance
  • Implementing interfaces
  • Abstract Class vs Interfaces
  • Static, default, private methods of Interface
  • Cloning of Objects, shallow and deep cloning
  • Marker and functional Interface

14. PACKAGE

  • Organizing Classes and Interfaces in Packages
  • Package as Access Protection
  • Defining Package and Sub-Package
  • Advantage of package
  • CLASSPATH Setting for Packages
  • Making JAR Files for Library Packages
  • Import and Static Import
  • Creating doc files
  • Creating .EXE and jar executable file
  • Setup file

15. ACCESS SPECIFIER

  • Private
  • Default
  • Protected
  • Public

16. ARRAY

  • Defining an Array
  • Problem solving using single–dimensional Array
  • Arrays class and its methods
  • Multi–Dimensional Array and its implementation
  • Importance of Jagged Array
  • Array of Objects
  • Object comparisons using Comparator and Comparable interface

17. CHAR, STRING, STRINGBUFFER AND STRINGBUILDER

  • String – what and why
  • Operation on String
  • Text-Block in String
  • String comparison and concatenation
  • Method of String class
  • Mutable and Immutable object
  • StringBuffer class and its methods
  • StringBuilder class and its methods
  • Creating Immutable class like String

18. EXCEPTION HANDLING

  • Why Exception?
  • Exceptions & Errors
  • Checked and Un-Checked Exceptions
  • Control Flow in Exceptions
  • Use of try and catch block
  • Multiple catch block
  • Nested try and finally block
  • How to handle unreachable statements using finally
  • throw and throws keyword
  • Exception Propagation
  • Exception Handling with Method Overriding
  • In-built and User Defined Exceptions

19. RUNTIME INPUT MECHANISM

  • Command-Line Arguments
  • Scanner class
  • BufferedReader class
  • DataInputStream class
  • Console class

20. IO (FILE HANDLING)

  • Java.io package
  • File class of java.io package and its methods
  • Different ways to read and write operation with File
  • FileOutputStream & FileInputStream
  • FileWriter & FileReader
  • BufferedReader and BufferedWriter class
  • Compressing and Uncompressing File
  • DataInputStream and DataOutputStream
  • Serialization and De-Serialization
  • Transient variable
  • Try with resources

21. MULTITHREADING & MULTI-PROCESSING

  • Understanding Thread and Process
  • Multithreading – what and why
  • Multithreading vs Multiprocessing
  • Different ways to create a Thread
  • Life-Cycle of Thread
  • Method implementation of Thread
  • Thread Priorities
  • Daemon thread
  • Implementing Runnable interface
  • Synchronizing Threads – what and why
  • Synchronized method and block
  • Locking mechanism
  • Inter Thread Communication
  • Producer & Consumer problem with balancing using wait() & notify()

22. DATA STRUCTURE USING JAVA

  • Collection Framework
  • What is generic collection
  • Methods of Collection
  • Iterator
  • Enumeration
  • LinkedList implementation
  • Store objects in ArrayList & Vector
  • Data structure implementation using Stack, Queue & Deque
  • Use of HashSet & TreeSet
  • Map Collection
  • Understanding Hashing
  • Use of HashMap, TreeMap & Hashtable
  • Enumeration interface
  • Iterator vs ListIterator interface
  • Collection traversing using different techniques

23. NETWORKING AND SOCKET PROGRAMMING

  • Process and Networking
  • Client-Server Architecture
  • InetAddress class
  • IPC and RPC
  • Multiple Client and Single Server
  • ServerSocket and Socket
  • Communicate between two processes in single or different system
  • Two-way communication
  • Read and write operation between client and server
  • PrintWriter and BufferedReader class for read and write operation
  • DatagramSocket and DatagramPacket
  • Developing chatting application for multiple System
  • TCP and UDP protocol

24. PROGRAMMING USING AWT

  • Components and Containers
  • Frame, Dialog, Window and Panel
  • Layout Managers and user-defined layout
  • BorderLayout, FlowLayout, GridLayout, GridbagLayout, BoxLayout
  • Color, Font and Graphics class
  • AWT Components
  • Menu Application

25. GUI PROGRAMMING USING SWING

  • Extending GUI Features Using SWING Components
  • Designing GUI using NetBeans by drag and drop
  • Advanced swing components like JProgressbar, JSlider, JRadioButton, JTree, JTable, JToggleButton, etc.

26. GUI PROGRAMMING USING JAVAFX

  • Swing vs JavaFX
  • Architecture, Application, 2D-shapes, Text, Effects, Transformation
  • Animations, Colors, Image, 3D-shapes
  • UI controls, Layout panes, CSS

27. GUI USING APPLET

  • Applet and its use
  • Design Patterns using Applet and JApplet
  • Run Applet application by browser and applet tool
  • Applet Architecture
  • Parameters and Life Cycle of Applet
  • Graphics in Applet
  • Displaying image and Animation in Applet
  • Painting in Applet
  • Applet Communication
  • Digital Clock in Applet
  • Analog Clock in Applet

28. EVENT HANDLING

  • Event-Driven Programming in Java
  • Event-Handling Process with AWT
  • Working with Listeners
  • Event-Handling Mechanism with SWING
  • Event Classes and its methods
  • Adapter Classes as Helper Classes in Event Handling
  • Event-Handling Process with JavaFX
  • Applet with Event-Handling

29. REGULAR EXPRESSION AND LAMBDA EXPRESSION

  • What is regex
  • java.util.regex package
  • Character set
  • Quantifiers
  • Meta-Characters
  • Modifier flags
  • Use of lambda expression and its Scope

30. DATABASE PROGRAMMING USING JDBC

  • Introduction to JDBC
  • Steps to connect to the database
  • Types of JDBC Drivers and Architecture
  • Connectivity with Oracle and MySQL

31. PROJECTS ON J2SE

  • Notepad Application using Swing
  • Calculator Project using AWT
  • Address Book using JDBC
  • Puzzle Game using Swing
  • Snake game using Swing
  • Chatting Application using Networking
  • Paint Application using Applet
  • Library Information System using Swing
Introduction to UI & UX

When utilising a website, application, or electronic gadget, user interface (UI) refers to the displays, buttons, toggles, icons, and other visual elements that you interact with. User Experience (UX) encompasses all of your interactions with a product, including your feelings throughout those interactions.

1. INTRODUCTION

  • Introduction to Web application
  • Intranet / internet
  • Server and client
  • Web page
  • HTML and DHTML
  • Scripting Language
  • 2. Installation and configuring

  • Apache, MySQL
  • XAMPP
  • WAMP
  • LAMP
  • Client Server Configuration
  • Document Root
  • Local host
  • Dreamweaver
  • Sublime
  • Port, IP
  • 3.HTML

  • What is HTML?
  • HTML with PHP
  • HTML data types
  • HTML / HTML 5 Tags
  • 4.Style Sheet / CSS

  • What is Style Sheet?
  • Why Style Sheet
  • Declaration of Style Sheet
  • Apply Style Sheet
  • Style Attributes
  • CSS 3
  • Advance CSS3
  • 5.JavaScript

  • Introduction
  • Introduction to JavaScript
  • Overview
  • Syntax
  • Variables
  • Operators
  • If...Else
  • Switch Case
  • While Loop
  • For Loop
  • For...in
  • Loop Control
  • Functions
  • Events
  • Cookies
  • Page Redirect
  • Dialog Boxes
  • Void Keyword
  • Page Printing
  • JavaScript Objects
  • Objects
  • Number
  • Boolean
  • Strings
  • Arrays
  • Date
  • Math
  • RegExp
  • HTML DOM
  • Error Handling
  • Validations
  • Debugging
  • 6. JQuery

  • Introduction
  • Features of JQuery
  • Steps to use JQuery
  • Functions
  • Action/Event
  • Selectors
  • Overview
  • jQuery - Basics
  • jQuery - Selectors
  • jQuery - Attributes
  • jQuery - Traversing
  • jQuery - CSS
  • jQuery - DOM
  • jQuery – Events & Effects
  • jQuery - AJAX
  • 7. Ajax

  • What is Ajax?
  • Synchronous and asynchronous
  • $.Ajax, $.post, $.get
  • Ajax with XML
  • 8.JSON

  • What is JSON?
  • JSON Syntax Rules
  • JSON Values
  • JSON Objects
  • JSON Arrays
  • Ajax with JSON
  • Multidimension JSON
  • 9. REGULAR EXPRESSION

  • What is Regular Expression?
  • Modifiers
  • Quantifiers
  • Pattern
  • Metacharacters
  • Match
  • Search
  • Mobile Number Validation
  • Form Validation
  • Email Validation
  • Scraper Technology
  • 10.Bootstrap

  • Introduction
  • Setting of Bootstrap
  • Grid System
  • Responsive Helper
  • Text, Button, Icon, Menu etc.
  • Customize Bootstrap
  • 11.FIGMA / PHOTOSHOP

  • Introduction
  • Setup
  • Tools
  • fonts
  • color
  • Layer
  • Logo Design
  • Banner Design
  • Photo Editing
  • More….
  • Introduction to Database

    A database is simply a structured and systematic way of storing information to be accessed, analyzed, transformed, updated and moved (to other databases).

    1. Types of Data Base Management Soft and Classification
    2. Codd's Rule (Golden Rule of Database)
    3. Pure and significand Difference among DBMS, RDBMS, ORDBMS
    4. What is Table ?
    5. What is a Record ?
    6. What is Field ?
    7. Super Key
    8. Candidate Key
    9. Primary Key
    10. Composite Key
    11. Secondary or Alternative key
    12. Non-key Attribute
    13. Non-prime Attribute
    14. Normalization
    15. Problem Without Normalization
    16. Normalization Rule
    17. First Normal Form (1NF)
    18. Second Normal Form (2NF)
    19. Third Normal Form (3NF)
    20. Byte and Code Normal Form (BCNF)
    21. Relationship
    22. Binary Relationship
    1. Recursive Relationship
    2. Ternary Relationship
    3. Generalization
    4. Specialization
    5. Aggregation
    6. Introduction to SQL
    7. DDL : Data Definition Language
    8. DML : Data Manipulation Language
    9. TCL : Transaction Control Language
    10. DCL : Data Control Language
    11. DQL : Data Query Language
    12. Creating a Database
    13. Creating a Table
    14. Datatype and Magnitude
    15. Data Type and Magnitude with context to Performance of the Database
    16. Sub Query and Co Related Sub Queries
    17. WHERE clause
    18. Operators (Relational(<,<=,>,>=,=,!=), Logical (And, Or, Not), Like, Between, in ,
    19. Some, Any ,All
    20. Order By Clause
    21. Group By Clause
    1. HAVING Clause
    2. Distinct keyword
    3. Concept of NULL
    4. SQL Functions
    5. System Define Procedure / Functions
    6. Join in SQL (Difference between Pro SQL 99 and SQL 99 Standard)
    7. Inner Join
    8. Outer Join
    9. Left Join
    10. Right Join
    11. Full Outer Join
    12. Self-Join
    13. Cross Apply
    14. Outer Apply
    15. SQL Alias
    16. SQL View & Common Table Expression
    17. Materialized View and its Use, with context to views, Different types of View i.e. Classification
    18. SQL Functions and Procedure and there primary difference , Where what to be imposed
    19. Exception Handling
    20. INDEX
    21. TRIGGER
    Advanced Java

    1.INTRODUCTION

    2.SOFTWARE REQUIREMENT

  • Eclipse
  • Apache
  • Apache Tomcat
  • J2EE
  • jar file
  • Drivers
  • 3.JDBC

  • Tomcat
  • Eclipse
  • 4.JSP ( JSP tags)

  • Scriptlet
  • QueryString
  • work with form
  • JSP Action tags
  • Static file
  • 5.JSP (JSP Implicit Object)

  • out
  • request
  • response
  • config
  • application
  • session
  • pageContext
  • page
  • exception
  • 6.JSP-Expression Language

  • Syntax
  • datatype
  • controlflow
  • operators
  • 7.IMPLICIT OBJECT IN EXPRESSION LANGUAGE

  • pageScope
  • requestScope
  • sessionScope
  • applicationScope
  • Param
  • paramValues
  • Header
  • headerValues
  • Cookie
  • initParam
  • pageContext
  • 8.SERVLET

  • Life Cycle of a Servlet?
  • Servlet Package
  • Create a servlet
  • Run Servlet
  • JDBC with Servlet
  • 9.CRUD

  • Create
  • Read
  • Update
  • Delete
  • 10.JSON

  • json with jsp
  • jsp with jdbc
  • 11.JSTL

    12.XML

    Hibernate
  • Introduction To Hibernate
  • Setting Up Hibernate
  • Part-1- Writing a Hibernate Application
  • Part-2-Writing-the-Model-Class-with-Annotations
  • Part-3-Saving-Objects-using-Hibernate-APIs
  • hbm2ddl-Configuration-and-Name-Annotations
  • More-Annotations
  • Retrieving-Objects-using-session-get
  • Primary-Keys
  • Value-Types-and-Embedding-Objects
  • AttributeOverrides-and-Embedded-Object-Keys
  • Saving-Collections
  • Configuring Collections and Adding Keys
  • Proxy Objects and Eager and Lazy Fetch Types
  • One To One Mapping
  • One To Many Mapping
  • mappedBy and Many To Many Mapping
  • CascadeTypes and Other Things
  • Implementing Inheritance
  • Implementing Inheritance - Single Table Strategy
  • Implementing Inheritance With Table Per Class Strategy
  • Implementing Inheritance With Joined Strategy
  • CRUD Operations
  • Transient, Persistent and Detached Objects
  • Understanding-State-Changes
  • Persisting-Detached-Objects
  • Introducing HQL and the Query Object
  • Select-and-Pagination-in-HQL
  • Understanding Parameter Binding and SQL Injection
  • Named Queries
  • Introduction-to-Criteria-API
  • Understanding-Restrictions
  • Projections-and-Query-By-Example
  • Caching-in-Hibernate
  • Configuring-Second-Level-Cache
  • Using-Query-Cache
  • Springboot Framework
  • Introduction to Spring Framework
  • Why Spring
  • Java Frameworks
  • Spring Framework architecture
  • Object Coupling Problem
  • Loose coupling and Tight coupling
  • Dependency Injection and its types
  • Bean Lifecycle
  • Bean scopes (singleton and prototype
  • What is Auto wiring Querying
  • Different types of Auto wiring
  • Implementing auto wiring in different ways
  • Spring bean definition inheritance
  • Specifying default values using @value annotation
  • Auto wiring bean using @Auto wired
  • Resolving bean using @Qualifier
  • Defining a component using@Component
  • Using @Post Construct and @Pre Destroy
  • Automatic Bean discovery in a Spring application
  • Using Spring Expression Language(SpEL)
  • What is Aspect Oriented Programming (AOP)
  • AOP terminologies
  • Implementing Method Before Advice
  • Implementing After Returning Advice, Implementing Method Interceptor
  • Implementing Throws Advice
  • What is AspectJ
  • AspectJ provided annotations like @Aspect, @Before etc.
  • Data Access Object (DAO)pattern
  • Using property files
  • Using Jdbc Template
  • Binding variables in database query
  • Mapping database rows to Java class
  • Jdbc Batch Processing
  • What is Hibernate
  • Working With Hibernate
  • Integrating Hibernate with Spring
  • Database Transaction
  • Spring support for Database transactions
  • Spring MVC Architecture,
  • MVC Components
  • Setup Spring MVC Application using Annotation and XML
  • Writing a Spring MVC application
  • Annotaions and its use
  • Exception Handling
  • Apache Tiles
  • Json request and response handling in RestController
  • About

    Angstrom is the largest worldwide provider of training and development solutions.

    info@angstromsemiconductor.com

    +91 977-665-5577

    Social Media
    Main Campus

    SBI Building, Plot No: N5/538,

    2nd Floor, IRC Village,

    Nayapalli, Bhubaneswar,

    Odisha 751015