Overview
Advanced Java training is aimed to sophisticate your core java skills, and takes you to the next level of Java programming.
This is mostly meant for the developers who already know core java language and are planning to become an expert java developer.
This course sharpens your skills and prepares you for the real time project experience.
Note: Before you enroll to this course, please make sure you are very thorough in core java language.
Topics Covered → Java Collections Framework → Inner Classes → Socket Programming (Networking with Java) → Date, Calendars and Formatters API → Java Generics → Java Multi-threading → New IO (NIO) → Java Beans → Memory Management techniques → Design Patterns → Git Version Control
Price: $1500 CAD Prerequisite:Core Java Duration: 15 Weeks Schedule: To enroll to this course, Please send us an email to contact@sanrus.ca
1) Java Generics
Introduction to parameterized types
Bounded Types
Wildcard Arguments
Bounded Wildcards
Generic classes, methods, constructors and interfaces
Generics in Inheritance
2) Inner Classes
Regular Inner class
Static Inner class
Anonymous Inner class
Memory Leaks
3) Autoboxing and Wrapper classes
Wrapper Classes
Autoboxing/Unboxing primitive data
4) Annotations
Introduction to Annotation
Retention Policies
Marker Annotations
Type Annotations
Repeating Annotations
5) Date, Calendars and Formatters
Date API
Calendar and Gregorian Calendar
Locale, Timezone
Date, Currency, Numbers and String formatters
6) Java Collections Framework
Introduction to collections framework
Arrays, Vector and Stack
Enumerations
Dictionary, HashTable and Properties
Lists (ArrayList and LinkedList) and Iterators
Sets (HashSet and TreeSet)
Maps (HashMap, WeakHashMap and TreeMap)
Sorting techniques
7) Java Multi-threading
Thread and Runnable
Implementing Thread Safety
Synchronization and Deadlocks
Explicit Locking mechanisms
Sharing objects across threads
usage of Threads in multiprocessors
Executor Framework
Thread pool
Improving performance and scalability of multithreaded apps
8) Java Beans
Software component basics
Manipulating Bean properties
Bean Events handling
Persistence and Serializaing beans
9) Networking using Sockets
TCP/IP fundamentals
Java Sockets
10) New I/O (NIO)
11) Memory Management Techniques
12) Design Patterns
Model-View-Controller (MVC)
Singleton Pattern
Factory and Provider pattern
Builder Pattern
Abstract Pattern
Observer Pattern and using Java Beans for event notifications