The document discusses features and uses of the Java programming language. It provides an overview of Java's core features like being secure, dynamic, object-oriented, interpreted, and portable. It also lists where Java is commonly used, such as in Android apps, web applications, mobile games, and Hadoop. The document then outlines the course contents which covers Java language basics, object-oriented programming, polymorphism, exceptions, generics, streams, concurrency, and data structures. It concludes with contact details for the training organization providing the Java course.
3. Where Java is mostly used
80% of Android uses
Java
Web applications e.g Google docs
Build mobile games
Build mobile apps
Hadoop
4. β’ Target Audience
Programmers and developers
who will like to build software and systems
in Java
β’ System Requirements
Basic programming knowledge
5. SECTION 1: INTRODUCTION
1 Course Introduction
SECTION 2: JAVA PROGRAMMING LANGUAGE - UNDER THE HOOD
2 Architecture of the Java Virtual Machine
3 Java Language Specification
4 Java Memory Model - JMM
5 The Java Dynamic Compilation
6. SECTION 3: JAVA LANGUAGE BASICS
6 Java Language Basics Intro
7 Creating the first Program
8 Operators and Conditionals
9 Expressions, Statements and Blocks
10 Loops and Branching
11 Learn to write efficient Java Code
SECTION 4: OBJECT ORIENTED PROGRAMMING WITH JAVA
12 OOPS Basics - Classes and Interfaces
13 Singleton Types
14 Creating Objects with Factories
15 Inner Classes and Closures
7. SECTION 5: POLYMORPHISM
16 Introduction to Polymorphism
17 Using Interface for Types
18 Inheritance, Polymorphism and Abstract types
19 Overriding, Overloading and Abstract Methods
20 Dynamic Binding, designing for runtime efficiency
SECTION 6: EXCEPTION AND EXCEPTION HANDLING
21 Handling Exceptions Try, Catch, and Finally Blocks
22 Checked Exceptions at compile time
23 UnChecked Exceptions at run time
24 Creating Custom Exceptions
8. SECTION 7: GENERIC ANNOTATIONS β
REDUCING CODE COMPLEXITY AND CODE REUSE
25 Reduce Code complexity and Code Reuse
26 Generics. Type Parameters Wildcards and Bound Types
27 Annotations common examples and using the @interface
28 Design Patterns with generics and annotations
SECTION 8: STREAMS
29 I/O Streams
30 Buffered Streams
31 Readers and Writers
32 File System Operations
9. SECTION 9: CONCURRENCY
33 Process and Threads
34 Atomic and volatile variables
35 Synchronization for code blocks and methods
36 Callable interface and futures
SECTION 10: DATA STRUCTURES
37 Collection Interface, Sets, Lists, Maps and Queues
38 Immutable Collections
39 Synchronised Collections
40 Common Data Structures trees and Graphs
10. SECTION 11: BUILD TOOLS
41 Packages and Java Deployment Jar Files, Manifests
42 Build and deploy with Ant and Maven
43 Types of java Applications, Desktop, Web and Distributed
SECTION 12: COURSE SUMMARY
44 Course Summary
11. About Us
EVERYTHING YOU NEED TO KNOW
We are pleased to introduce ourselves as a trusted organization in
providing Software Training Division. JAVA/J2EE , ANDROID, WEB
SERVICES, LOGICAL CODING, BASICS OF C LANGUAGE, SOFT
SKILLS, APTITUDE etc. located in Bangalore. We have 9 years of
experience in training students in Java/J2EE and project driving stream
12. Contact Us
LARA TECHNOLOGIES
#8,100 feet Road, BTM Layout, 2nd Stage, Near Udipi Garden Signal,
Bangalore - 560029, Landmark: Advith Petrol Bunk.
Contact : (080)41310124/41680090, (+91)9663646876.
Email : laratechnologiesbangalore@gmail.com