Java Beginners Course

estrapadesherbetΛογισμικό & κατασκευή λογ/κού

18 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

70 εμφανίσεις

Java Beginners

Course


Aimed At:

a)

Why Java.

b)

Basics of Java.

c)

Architecture and USP

of Java.

d)

Understanding of OOP’s principles.


Audience:

a
) Fresher applying for Software Development Jobs.

b
) Experience people who want to switch to Java.

c
)
Corporat
e Trainin
g for Fresher.


Prerequisites:

a)

Basic exposure
in

any programming

Language.


Approach

in

Teaching
:

a)

Conceptual Clarity of Theory.

b)

Practical session
s

to augment Theoretical Knowledge.

c)

Emphasis on Industrial Requirements.


Objective:


After

completing this
co
u
rse, the

student should be able

to
:

a)

Implement Basic Java Knowledge.

b)

Apply OOP’s principles.

c)

Design Java Applications using abstraction, encapsulation
, modularity, and

hierarchy.




















Course Curriculum

Class 1:

a)

Overview of Java.


b)

Comparison of

Java with Other programming Languages.

c)

USP of Java.

d)

Difference between JDK
, JRE, JVM

and JIT.

e)

Overview of Garbage Collection.

f)

Installing JDK.

g)

Writing first program in Java and compiling and running it using Console.


Class 2:

a)

Introduction to Eclipse IDE.

b)

Data Types in Java.

c)

Variable Declaration and Initialization.

d)

Integer Literals.

e)

Char Literals and String.

f)

Float and Double Literals.

g)

Casting.

h)

Arithmetic, Bitwise, Boolean Operators and Shift Operators.

i)

Java Keywords and Reserved words.


Class 3:

a)

Control St
atements (if
-
else, switch
-
case statements).

b)

Looping (while, do
-
while, for).

c)

Iteration Statements (break
-

continue).




Class 4:

a)

Introduction to Classes and Objects.

b)

Constructors and Instantiation.

c)

Manipulation of Object attributes.


Class 5:

a)

Metho
d Invocation on Objects.

b)

Difference in pass
-
by
-
reference and pass
-
by
-
value
.

c)

Arrays in Java.


Class 6:

a)

OOP’s Concepts.

b)

Inheritance.

c)

Polymorphism.

d)

Encapsulation

e)

Abstraction.


Class 7:

a)

More about OOP’s.

b)

Designing programs using OOP’s concepts.

Class 8:

a)

Modifi
ers In Java: private
, protected, public, default, static
.

b)

Access specifiers and their scope.

c)

Method Overloading and Overriding.


Class
9
:

a)

Revision.

b)

Pending Doubt Clarification

c)

Test.



Class
10
:

d)

Constructor Chaining.

e)

Invoking this (), super ().

f)

More on Sta
tic Elements.


Class 1
1
:

a)

Immutable and Mutable Classes in Java.

b)

More on String and its utility methods.

c)

String Buffer Class.

d)

Difference in =

= and Equals.


Class 1
2
:

a)

Abstract Class.

b)

Java Interface.

c)

Design Guidelines, when to use which.

d)

Using OOP’s concepts

with above.


Class 1
3
:

e)

Overview on Exceptional Handling mechanism in Java.

f)

Usage of try, catch and finally clause.

g)

Difference in Throw and Throws.

h)

Throwable Hierarchy.

i)

Checked and Unchecked Exception.

j)

Creating Own Exception Classes.


Class 1
4
:

a)

Data Struct
ure in Java.

b)

Collection Framework.

c)

Introduction to List, Set and Map Interfaces.

d)

Concrete Classes: ArrayList, LinkList, HashSet, HashMap, HashTable.

e)

When to use which.





Class
15
:

a)

Revision.

b)

Pending Doubt Clarification

c)

Test.


Class 1
6
:

a)

Multithreading Conc
epts.

b)

Overview on Thread Class and Runnable Interface.

c)

Creating Own Threads and performing tasks with them.

d)

Daemon and User Threads.


Class 1
7
:

a)

Synchronization and race conditions.

b)

Synchronizing of methods and Blocks.

c)

Deadlocks and how to avoid them.

d)

Best
practice in using threads.


Class 1
8
:

a)

Java Input
-
Output Hierarchy.

b)

Introduction to Files and Streams.

c)

Da
ta and file Input
-
Output.

d)

Object serialization using ObjectInputStream and ObjectOutputStream.


e)

Using Readers and Writers.

f)

Using transient keyword.



Cl
ass 19:

a)

Final Test.

b)

Pending Doubt Clarification

c)

Guidelines about Advance Java Preparation.