Login

Register

Java Course

Like any programming language, the Java language has its own structure, syntax rules, and programming paradigm. The Java language’s programming paradigm is based on the concept of OOP, which the language’s features support.

JAVA Course Training Details

Java Course Introduction

Like any programming language, the Java language has its own structure, syntax rules, and programming paradigm. The Java language’s programming paradigm is based on the concept of OOP, which the language’s features support.

The Java language is a C-language derivative, so its syntax rules look much like C’s. For example, code blocks are modularized into methods and delimited by braces ({ and }), and variables are declared before they are used.

Structurally, the Java language starts with packages. A package is the Java language’s namespace mechanism. Within packages are classes, and within classes are methods, variables, constants, and more. You learn about the parts of the Java language in this tutorial.

The Java compiler
When you program for the Java platform, you write source code in .java files and then compile them. The compiler checks your code against the language’s syntax rules, then writes outbytecode in .class files. Bytecode is a set of instructions targeted to run on a Java virtual machine (JVM). In adding this level of abstraction, the Java compiler differs from other language compilers, which write out instructions suitable for the CPU chipset the program will run on.

The JVM
At runtime, the JVM reads and interprets .class files and executes the program’s instructions on the native hardware platform for which the JVM was written. The JVM interprets the bytecode just as a CPU would interpret assembly-language instructions. The difference is that the JVM is a piece of software written specifically for a particular platform. The JVM is the heart of the Java language’s “write-once, run-anywhere” principle. Your code can run on any chipset for which a suitable JVM implementation is available. JVMs are available for major platforms like Linux and Windows, and subsets of the Java language have been implemented in JVMs for mobile phones and hobbyist chips.

Java Course Curriculum

The object paradigm
• Object-oriented (OO) programming
• Encapsulation, inheritance and polymorphism
• OO analysis and design: “Is a” and “Has a” relationships
• Designing an OO application step by step
• Diagramming object structure with Unified Modeling Language (UML)

Introduction to Java

• High level Java architecture
• Description of why it is platform independent, interpreted etc.
• Introduction to the JVM, JRE, JDK
• Introduction to the Java landscape
• What is J2SE, J2EE, J2ME, JMX, Java Web Service…
implementations.
• Describe at a high level the components of each of these Java technologies and where they fit into
the overall platform architecture.
• Describe the “client side” vs “server side” technologies, web vs non-web technologies.
• Introduce the various Java APIs – Servlets, JSP, JSTL, JSF,
• EJBs, JAX-RPC, SOAP, JWS (Web services), JMS,JDBC, JTA, JTS, JCE, JSSE, JAXB etc.
• At a high level describe Weblogic, Websphere, JBoss, tomcat etc.
• At a high level describe the most popular open source and where they fit in. Struts, Spring,
Hibernate, Axis, MyFaces etc.

Core Java
Core Java fundamentals

• Basic process of how a Java program is written compiled and run.
• Describe a very basic Java source file. Class, methods, properties, package, imports etc.
• Glance at the language keywords, literals, primitive data types.
• Details of java operators and assignments used on primitive types.
• Arrays – declaration, initialization and usage
• Method calls, by value, by reference semantics for primitive types.
• If statement, loops, switch, assert statement.
• Regular Expressions
• Details of class declarations and the allowed class modifiers.
• Method & variable declarations and their allowed modifiers.
• General Object Oriented principles.
• Overloading, overriding, constructors.
• Basic J2SE classes, their hierarchy and String, Math, Wrappers.
• Object Serialization.
Java IO, Java NIO.
• Streams, Readers and Writers
• Accessing files
• Formatting text output
Files and Directories
• Creating, deleting and renaming files
• Obtaining directory and file information
Other important J2SDK API classes.
• Property files, Resource Bundles
Internationalization and Localization
Nested classes.

Collections.

Multithreading concepts and Java Threads.
JVM structure, heap, stack, garbage collection.
Java Generics API, annotations.
• Apache Commons and Collections API
• Design Patterns
• Introduction to design patterns
• All design patterns(GoF) normally used in J2SE

Exception Handling:

• The Idea behind Exception
• Exceptions & Errors
• Types of Exception
• Control Flow In Exceptions
• JVM reaction to Exceptions
• Use of try, catch, finally, throw, throws in Exception Handling.
• In-built and User Defined Exceptions
• Checked and Un-Checked Exceptions

Advanced Java Topics

• Java Reflection API.
• Java Networking API.
• Java Security API – JCE, JSSE.

Server Side Control

• Request Dispatcher
• Forward the processing
• Passing Processing on and Getting it Back
• Servlet Runs Within Web Container Environment
• Several Options for Receiving Data
• Init Parameters and Attributes
• ServletConfig; ServletContext
• Servlet Variables are Scoped
• HTTP Request Information
• Several Options for Sharing Data
• configuration and Context
• Servlet Variables
• HttpServlet Request
• Threading and Data
• Threading and Data 2

Full stack developer

HTML5

• html4 VS HTML5
• Semantic tags
• Video
• Audio
• Canvas
• input types

HTML 5 APIS

• Geo location
• Local storage

CSS3

• CSS 3 new features
• Animation
• 2D/3d effects

LESS, SASS

• Use of LESS/SAAS CSS Preprocessors
• Variable declaration
• Nesting
• Mixing
• modularizing
• Compiling
• Build tools

JavaScript

• Variables
• Functions
• Conditional statements
• loops
• Prototyping

OOPS

• Objects
• Classes
• Inheritance
• Encapsulation
• Polymorphic

Garbage collection
Closers
Singleton Pattern
Module Pattern
Event Propagation/ Bubbling
Event loop
Interview questions on each and every topic.

Ajax

• Advantages of AJAX
• sample example and demo with code

BootStrap

• Bootstrap advantages over other CSS frameworks.
• Layout design
• Common classes and components sample
• Media queries and its uses.

Project set-up with gulp build example

Application design approach

Design patterns

• MVC
• MVVM
• Singleton

React JS

Application boot-strapping
• Routing
• Template engine
• Using in built directives
• Component development (directive)
• Services
• Factory
• Sample Application
• Interview questions from each and every topics

React JS

• Introduction to react JS
• Drawback of MVVM approach
• Advantages of using ReactJS
• Introduction to JSX
• Rendering elements
• Conditional Rendering
• Developing simple component
• Handling Events
• Sample application
• Interview questions from each and every topics

Node JS (Important)

• Introduction to Node JS
• Node JS Architecture.
• Node JS as platform
• Running sample code on node JS.
• Setting up of project on node JS
• Event Loop

Express JS,

• Introduction to Express JS
• introduction to rest API
• Setting up of Express Server
• Writing routes
• implementation a sample POST,GET apis
• Connecting to Mongo DB

Mongo DB

• Introduction to Mongo DB
• Installing/ MongoDB setup
• Connecting to mongodb database
• Introduction Mongoose.
• Writing modules using mongoose.
• Writing scripts to perform CRUD operation

Want to have a course urgently or on Fast track. We can arrange you for a specialised training aimed only for you. Please get in touch with us with your requirements by mail or just fill in the Batch Enquiry form. We will get in touch with you with the slot times and other details with in 24 hours

For Priority Training contact below
  • eITCafe:trainings@eitcafe.com
  • India: 040 6678 6677
  • US: 630-636-0198

Support services

We know how hard it can be to find and keep a job when there are so many other things to worry about. Our support team is here to help break down the barriers which are blocking your road to employment.
If you are a Working Chance candidate, please don’t hesitate to ask for advice or support on any issues which are affecting your chances of finding a job.
For further information, please email jobsupport@eitcafe.com our Support and Training Manager.

Job Preparation

• Assistance with learning job seeking skills
• Resume creation
• Master application completion
• Dressing for success
• Job interview preparation

Job Development

• Assistance with completing applications online or in person
• Job development online, on foot, networking events, job fairs and established employer relationships to locate available positions in your job goal
• Job leads and information on attending hiring events
• Follow-ups on applications placed to request interviews.

How many types of memory areas are allocated by JVM?

1. Class(Method) Area
2. Heap
3. Stack
4. Program Counter Register
5. Native Method Stack

What is JIT compiler?

Just-In-Time(JIT) compiler:It is used to improve the performance. JIT compiles parts of the byte code that have similar functionality at the same time, and hence reduces the amount of time needed for compilation.Here the term “compiler” refers to a translator from the instruction set of a Java virtual machine (JVM) to the instruction set of a specific CPU.

What is platform?

A platform is basically the hardware or software environment in which a program runs. There are two types of platforms software-based and hardware-based. Java provides software-based platform.

What is the main difference between Java platform and other platforms?

The Java platform differs from most other platforms in the sense that it’s a software-based platform that runs on top of other hardware-based platforms.It has two components:
1. Runtime Environment
2. API(Application Programming Interface)

What gives Java its 'write once and run anywhere' nature?

The bytecode. Java is compiled to be a byte code which is the intermediate language between source code and machine code. This byte code is not platform specific and hence can be fed to any platform

Key Features

metricsnew-75x75

Overview of Course and Learning analytic’s

teacher-75x75

Learn from Certified and Expert Trainers

Customized Course as per your requirement

24/7 online support for the course learners

High Quality E-learning Content for learning

videos

Access to the Recorded Sessions and classes

Flexible Course timing and Payment terms

Live Practical Oriented Approach for learners

Course Curriculam

JAVA Course Modules

The Java language is a C-language derivative, so its syntax rules look much like C’s. For example, code blocks are modularized into methods and delimited by braces ({ and }), and variables are declared before they are used.

Structurally, the Java language starts with packages. A package is the Java language’s namespace mechanism. Within packages are classes, and within classes are methods, variables, constants, and more. You learn about the parts of the Java language in this tutorial.

The Java compiler

When you program for the Java platform, you write source code in .java files and then compile them. The compiler checks your code against the language’s syntax rules, then writes outbytecode in .class files. Bytecode is a set of instructions targeted to run on a Java virtual machine (JVM). In adding this level of abstraction, the Java compiler differs from other language compilers, which write out instructions suitable for the CPU chipset the program will run on.

Duration: 45 Days

Support: 24x7

Video: Yes

JAVA Certified Professional