Java Training

Java is a versatile programming language that has proven its effectiveness and efficiency in developing wide range of platform independent desktop applications to web-based applications Broadway has designed an international standard Java learning course that includes basic Java introduction to advanced programming techniques using this language. The course covers all the fundamentals of learning Java including their implications in developing simple to robust and high end applications.

Swoniga Technology is the best option to pursue JAVA training course is one of the prime IT training courses in Nepal that has been designed for beginner programmers, programming enthusiasts and all the emerging Java developers looking to gain highest level of proficiency in Java programming language. Considering the global popularity of Java as a professional IT training course Swoniga Technology has designed a world-class training curriculum to provide career focused training and produce globally competent Java programmers.

Why java Training?

  • Java is Easy to learn
  • Java is an Object Oriented Programming Language
  • Java has Rich API
  • Powerful development tools e.g. Eclipse , Netbeans, IntelliJ IDEA
  • Great collection of Open Source libraries Wonderful community support
  • Java is FREE
  • Excellent documentation support – Javadocs
  • Java is Platform Independent
  • Java is Everywhere
  • #1 Development Platform
  • 9 Millions Developers
  • 3 Billion devices run Java
  • 97% of Enterprise Desktops run Java
  • 100% of BLU-RAY Disc Players ship with Java

Why Java Training at Swoniga Technology?

  • Availability of complete training resources
  • Highly qualified and experienced instructors
  • Opportunity to get acquainted with latest standards and practice of Java
  • Guaranteed internship and placement opportunities for successful trainees
  • Thorough evaluation of trainees’ knowledge by assigning innovative project works based on Java
  • Regular interaction with experienced Java programmers involved in developing advanced applications worldwide

After the course completion, the students will be able to

  • develop enterprise level web application
  • work in personal projects or in a company

Java Training Package Syllabus

  • Java language & platform
  • History and features
  • Java PC set up, about JDK/JRE/JVM
  • Environment variable and command interface
  • Compiling and Running first Hello World Program
  • Lexical Structure
  • Naming Conventions
  • Comments and Formatting
  • Command Line Arguments
  • Data Types and Variables
  • Literal Constants
  • Operators and Expressions
  • Getter/Setter method concept
  • String Class and its Methods
  • StringBuffer Class
  • StringBuilder Class
  • String Tokenizers
  • Regular Expressions
  • String Applications
  • Object class and override its methods.
  • Type Wrappers
  • Type Conversion and Casting
  • System Class & Math Class
  • NumberFormat Class
  • DecimalFormat Class
  • BigInteger, BigDecimal class
  • Package and import
  • Access modifiers and their uses
  • Conditions, Statements, Blocks
  • Conditional Statements
  • Loops and Switches
  • Continue, Break and Return
  • Array and Arrays class
  • Enum Types and its application
  • Class, Object and Encapsulation
  • Class and Objects
  • Constructor and Encapsulation
  • Properties and Methods
  • Relationship between classes
  • Static keyword and its uses
  • Static block
  • This keyword and its uses
  • Inheritance
  • Type of Inheritance in Java
  • Method overloading/overriding
  • Super keyword and its uses
  • Final variable/method/class
  • Polymorphism: Static/Dynamic Binding
  • Abstract Classes
  • Interfaces
  • Object Class
  • Java Generics Basic
  • Class and method level Generic
  • Handling Exceptions in java
  • Throws and throw
  • Exception propagation
  • Custom exception
  • Try with resource
  • Effective Exception Hierarchy
  • Inner class
  • Member inner class
  • Nested inner class
  • Static inner class
  • Locale, Date & Calendar Class
  • DateFormat, SimpleDateFormat Class
  • Joda-time Library and its uses
  • File Management
  • File Streams
  • Data Streams
  • Stream Tokenization
  • Random Access Files
  • Short IO Projects
  • Multithreading in Java
  • Thread/Runnable and process
  • Thread Life Cycle
  • Joining Thread, Thread Priority
  • Demon Thread, Thread sleep
  • Thread Pool, Thread Group
  • Shutdown Hook, Garbage Collection
  • Synchronization, Runtime class
  • Collections and Mappings
  • Utilities and Algorithms
  • List, Set and Map uses
  • Collections and Arrays class
  • Java Reflections
  • Instance of Operator
  • Containers, Windows, Panes
  • JFrame and JPanel
  • Dialog Boxes
  • Labels, Icons and Buttons
  • Basic Event Listeners
  • Bounded-Range Components
  • Checkboxes
  • Radio Buttons
  • Lists, ComboBoxes, Spinners
  • Text and Password Fields
  • TextAreas and JTable
  • Colors and Fonts
  • Borders and Separators
  • Component Sizing
  • Look And Feel
  • Layout Managers
  • Layered Design
  • Introduction and JDBC Architecture
  • JDBC Driver and its types(Mysql, Oracle)
  • Features of JDBC
  • Accessing Database using Java and JDBC
  • Enhanced SQL Exception Handling
  • Relational Database Concepts
  • Understanding Common SQL Statements

Web based Application Development using Advanced JAVA

  • Java Platform, Enterprise Edition(JavaEE)
  • Java EE Modules
  • Features of JavaEE(EJB)
  • Enterprise java Beans
  • Annotations
  • Session Bean
  • EJB Containers and Life Cycle
  • Introduction to POJO(Plain Old Java Project)
  • Java Persistence API
  • EJB Services
  • Introduction to Web Server
  • Servlet Technology/Terminology
  • Methods of Servlet
  • Life Cycle of Servlet
  • Feature of Servlet
  • Server Side Programming
  • Installing and Configuring Servlets
  • HTTP Request Types
  • Difference between Get and Post method
  • Content Type
  • HttpServlet and web project structure
  • Installing tomcat Server in eclipse
  • Passing Form Parameters
  • RequestDispatcher in Servlet
  • Send Redirect
  • Servlet Config/Context
  • Http Session
  • URL Rewriting
  • Filter
  • Introduction to JSP Pages
  • Basic Elements
  • Action Elements
  • Implicit JSP objects
  • Scriptlet elements(jsp tags)
  • Error Handling
  • Data Control
  • JSP Directives(page/include/taglib)
  • Creating Java Beans
  • Custom JSP Actions
  • JSTL Tag Libraries
  • JSTL Core Tags
  • JSTL Functions
  • JSTL Formatting
  • HTML/JSP working concept
  • Factory Pattern
  • Singleton Pattern
  • MVC Pattern
  • Builder Pattern
  • Decorator Pattern
  • Overview
  • Installation
  • Architecture
  • Configuration
  • Sample Program
  • Logging Methods
  • Logging Level
  • Log Formatting
  • Introduction
  • Understanding problem without maven.
  • Maven Installation
  • Maven Standard Directory structure
  • POM
  • Repository(Local/Central/Remote)
  • Maven Life Cycle
  • Maven Commands
  • Sample project which uses all maven commands
  • Introduction
  • Spring vs. JavaEE
  • Advantage of using Spring Framework
  • Aspect Oriented Programming
  • Spring modules
  • Spring AOP
  • Dependency Injection/Ioc Container
  • ApplicationContext
  • Constructor/Setter injection
  • Spring DI Project
  • Bean Autowiring
  • Singleton Bean Design Pattern
  • Spring Web MVC and its Configuration
  • Annotations(Required, Autowired, Service, Component, Repository,
  • Spring WEB MVC/Transaction Management(@Transaction)
  • Controller, RequestMapping, PathVariable, ModelAttribute
  • Component Scan, View Resolver Resource
  • Redirect, Multipart file upload/ download
  • Spring Form tag library
  • Spring Persistence
  • Spring JDBCTemplate
  • Spring Web Service
  • Hibernate Integration with Spring
  • About Rest Services and Application
  • Rest Controller
  • JSON API(Jackson library)
  • Response Entity
  • JQuery Ajax Rest Call
  • Rest Example Project
  • Spring Boot starters, maven plugin
  •  Application class
  •  @SpringBootApplication
  •  Build as a Runnable jar
  •  Dependency injection, component scans, Configuration
  •  Externalize your configuration using application.properties or YAML files
  •  Context Root and Management ports
  •  Logging
  •  Spring MVC Controllers
  •  Using ModelAttributes
  •  @RequestMapping and @RequestParam
  •  JPA Data and JPA Repositories