The Java Developer training course provided at Polygon Technologies trains aspiring Java developers in the following core aspects:
To teach attendees about:
This Java Developer training course is personalized for audiences ranging from novice programmers to experienced OO developers (such as in C++ or any other language) seeking to learn Java. Hence this course is useful for beginners as well as for experienced OO developers.
Introduction to Object-Oriented Programming, Encapsulation, Inheritance, Polymorphism, Best Practices
What is Java?, What is Java SE?, Writing First Java Program, Compiling and Interpreting Java Applications, JVM architecture, Installation of the JDK (on Windows and Linux)
Primitive Datatypes, Declarations, Variable Naming conventions, Numeric Literals, Character Literals, String, Arrays, Non-Primitive Datatypes
About garbage collection, Configuring JVM for better performance, handling OutofMemory exception
What are Expressions?, Assignment Operators, Arithmetic Operators, Relational Operators, Logical Operators, Increment and Decrement Operators, Operate-Assign Operators, Conditional Operators, Operator Precedence, Type Conversions
Statements, Conditional ‘if and if-else’ Statements, ‘switch’ Statements, while and do-while Loops, for Loops, Enhanced for Loop, The continue Statement, The break Statement
Why Methods? , Defining Methods, Method Parameters, Calling Methods, Method Scope, Method Overriding, Method Overloading, static methods
Defining a Class, Creating an Object, Instance Data and Class Data, Methods, Constructors, Access Modifiers(implementation of Encapsulation),String, StringBuilder and StringBuffer, method toString(), Parameter Passing, Comparing and Identifying Objects, Destroying Objects, Using the Primitive-Type Wrapper Classes, Autoboxing
Inner Classes, Member Classes, Local Classes, Anonymous Classes, Instance Initializers, Static Nested Classes
Packages, Defining Packages, Configuring CLASSPATH, The import Statement, Static Imports
Inheritance in Java, The java.lang.Object Class, Casting, about super keyword, Enumerated Types, Abstract Classes, Interfaces, implementation of Interfaces
Exceptions Overview, Checked and Unchecked Exceptions and its usage, Checked versus unchecked exceptions, Catching Exceptions, The finally Block, Declaring Exceptions, Defining and Throwing Exceptions, Errors and RuntimeExceptions, Assertions.
Overview of Streams, Bytes Streams vs. Characters Streams, Converting Byte Streams to Character Streams, About File I/O, Random Access Files and handling non-sequential file access, Binary Input and Output, PrintWriter Class, Basic and Filtered Streams, Reading and Writing Objects, Introduction to Encoding, Making Tokens of a Java Source Code, Serializing and Deserializing an Object, Introduction to Encoding through InputStreamReader and the OutputStreamWriter.
ava Thread Model, Creating and Running Threads, Manipulating Thread State, Thread Synchronization, Volatile Fields and Synchronized Methods, wait and notify, join and sleep, Multi-Threaded Applications, The New Concurrency API, ThreadGroups.
The Collections Framework, The Set Interface, Set Implementation Classes, The List Interface, List Implementation Classes, The Queue Interface, Queue Implementation Classes, The Map Interface, Map Implementation Classes
Using Generics, Type Erasure, Type Boundaries, Wildcards, Generic Methods, Strengths and Weaknesses of Generics, Legacy Code and Generics
Sorting with Comparable, Sorting with Comparator, Sorting Lists and Arrays, Collections Utility Methods, Tuning ArrayList, Tuning HashMap and HashSet
Uses for Meta-Data, The Reflection API, The Class Class, The java.lang.reflect Package, Reading Type Information, Navigating Inheritance Trees, Dynamic Instantiation, Dynamic Invocation, Reflecting on Generics
Aspect-Oriented Programming and Java, Annotations Model, Annotation Types and Annotations, Built-In Annotations, Annotations vs. Descriptors (XML)
The OSI Reference Model, Network Protocols, The Socket Class, The ServerSocket Class, Using URL Objects, HTTP and Other TCP Servers, Datagram Clients and Servers, Non-Blocking Sockets.