LLC601: Core Java Programming

Overview
LLC601 is a five day rapid track course on Core Java Programming. According to the market survey, Java is among top five skills demanded by today’s market. The performance and the scalability are the main reasons to choose Java for backend processing by the tech giants in the market. And the same is the reason why Java developers are so much in demand. For the beginners the good news is Java is relatively simple to use which takes away the complex details from the developers, allowing them to concentrate on the business logic of the application.

Whether you are the beginners or want to switch your technology in IT industry Java could be your choice. So leave the worries and join us for starting up your carrier path in IT industry!!

Pre-Requisites
Those who has basic knowledge of C language is ready to start with Java. The knowledge of C++ or any other Object Oriented Programming language will be added advantage.

Target Audience
The course is helpful for starting up the carrier as Java Developer for the students IT, Computer science, Electronics, BCA, MCA, MCM. The course will help all those who are already working as developers in the technologies such as ASP.NET, PHP etc and want to switch their carrier.

Duration: 5 days (Full-time)


Course Outline: Java 2 Overview
Java2, J2ME: Java 2 Micro/Mobile Edition J2SE

Introduction to Object Orientation
– Benefits of Object Orientation
– What is an object?
– Classes
– Field and Methods
– Class members vs instance members
– Messages and method invocation

The Java Language
– Garbage Collection
– Comparison of Objects
– Primitive data types
– Compilation and execution of Java Code
– Packages
– Java sourcefile structure
– Defining classes and interfaces
– Defining methods and fields
– Method overloading, overriding
– JavaDoc
– Looping and conditional constructs
– Creating instances
– Java expressions
– Accessing members
– Arrays and Vectors

Java Tools and the JVM
-Types of Java application (application, applet, servlet etc.) SDK tools
– Compilation
– Running Java code
– The Java Virtual Machine
– Bytecode

Abstract Types and Interfaces
– Constructors and static initializers
– Finalizers
– Inheritance
– Casting
– Abstract classes
– Interfaces
– Modifiers in Java

Exceptions
– Exceptions
– The try/catch/finally block
– Creating custom exception types
– Advice for Debugging exceptions

Input and Output
– Input and Output Streams
– Stream concatenation
– Common stream types
– Text streams
– Object streams and serialization

Data Structures
– What is a collection?
– Collection Framework
– Collection interfacts (Set, List, Map)
– Iterators
– Concurrent data handling using ConcurentHashMap, CopyOnWriteArrayList
– Comparator and Comparable interfaces
– Collection implementations
– Choosing implementations
– Arrays Class
– Collection Class
– Wrappers
– Introduction to generics

JDBC
– What is JDBC?
– Types of JDBC drivers
– Connection, Statement, PreparedStatement, Resultset interfaces
– Using JDBC transaction and savepoint

Threads
– Module X: Threads
– Threads in Java
– The Thread class
– Creating new threads
– Stopping and controlling threads
– Synchronisation issues
– Deadlock
– Inter-thread communications through wait/notify overview
– Introduction to Executor Framework, Executor Service And Callable threads

Print Friendly, PDF & Email