Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Java Programming Language

School/Trainer:

Sun Microsystems - Russia
Moscow, Russia

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' The Java Programming Language course provides students with information about the syntax of the Java programming language; object-oriented programming with the Java programming language; and creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), and threads and networking. Programmers familiar with object-oriented concepts can learn how to develop Java technology applications. The course uses the Java 2 Software Development Kit (Java 2 SDK).

Prerequisites
To succeed fully in this course, students should be able to:

Understand object-oriented principles
Create or compile simple programs in a language, such as C or C++, or have completed the SL-110: Fundamentals of the Java Programming Language course and have created and compiled simple Java programs
Create and edit text files using a text editor
Use an Internet browser, such as Netscape Navigator

Skills Gained
Upon completion of this course, students should be able to:

Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
Execute and run a Java technology application
Use Java technology data types and expressions
Use Java technology flow control constructs
Use arrays and other data collections
Implement error-handling techniques using exception handling
Create event-driven GUI using Java technology GUI components: panels, buttons, labels, text fields, and text areas
Implement I/O functionality to read from and write to data and text files.
Create multithreaded programs
Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) client that communicate through sockets

Course Content
Module 1 - Getting Started


Describe the key features of Java technology
Write, compile, and run a simple Java technology application
Describe the Java virtual machine’s (JVM machine’s) function
Define garbage collection
List the three tasks performed by the Java platform that handle code security

Module 2 - Object-Oriented Programming


Define modeling concepts: abstraction, encapsulation, and packages
Discuss why you can reuse Java technology application code
Define class, member, attribute, method, constructor, and package
Use the access modifiers private and public as appropriate for the guidelines of encapsulation
Invoke a method on a particular object
In a Java technology program, identify the following:
The package statement
The import statements
Classes, methods, and attributes
Constructors
Use the Java technology API online documentation

Module 3 - Identifiers, Keywords, and Types


Use comments in a source program
Distinguish between valid and invalid identifiers
Recognize Java technology keywords
List the eight primitive types
Define literal values for numeric and textual types
Define the terms primitive variable and reference variable
Declare variables of class type
Construct an object using new
Describe default initialization
Describe the significance of a reference variable
State the consequence of assigning variables of class type

Module 4 - Expressions and Flow Control


Distinguish between instance and local variables
Describe how to initialize instance variables
Identify and correct a Possible reference before assignment compiler error
Recognize, describe, and use Java software operators
Distinguish between legal and illegal assignments of primitive types
Identify boolean expressions and their requirements in control constructs
Recognize assignment compatibility and required casts in fundamental types
Use if, switch, for, while, and do constructions and the labeled forms of break and continue as flow control structures in a program

Module 5 - Arrays


Declare and create arrays of primitive, class, or array types
Explain why elements of an array are initialized
Explain how to initialize the elements of an array
Determine the number of elements in an array
Create a multidimensional array
Write code to copy array values from one array type to another

Module 6 - Class Design


Define inheritance, polymorphism, overloading, overriding, and virtual method invocation
Use the access modifiers protected and "package-friendly"
Describe the concepts of constructor and method overloading
Describe the complete object construction and initialization operation
In a Java program, identify the following:
Overloaded methods and constructors
The use of this to call overloaded constructors
Overridden methods
Invocation of super class methods
Parent class constructors
Invocation of parent class constructors

Module 7 - Advanced Class Features


Describe static variables, methods, and initializers
Describe final classes, methods, and variables
Explain how and when to use abstract classes and methods
Explain how and when to use nested classes
Distinguish between static and non-static nested classes
Explain how and when to use an interface
In a Java software program, identify:
static methods and attributes
final methods and attributes
Nested classes
interface and abstract classes
abstract methods

Module 8 - Exceptions and Assertions


Define exceptions
Use try, catch, and finally statements
Describe exception categories
Identify common exceptions
Develop programs to handle your own exceptions
Use assertions
Distinguish appropriate and inappropriate uses of assertions
Disable assertions at runtime

Module 9 - Text-Based Applications


Write a program that uses command-line arguments and system properties
Write a program that reads from standard input
Write a program that can create, read, and write files
Describe the basic hierarchy of collections in Java 2 SDK
Write a program that uses sets and lists
Write a program to iterate over a collection
Describe the collection classes that existed before Java 2 SDK
Identify deprecated classes and explain how to migrate from Java Development Kit (JDK) 1.0 to JDK 1.1 to Java 2 JDK

Module 10 - Building Java GUIs


Describe the Abstract Windowing Toolkit (AWT) package and its components
Define the terms containers, components, and layout managers, and describe how they work together to build a GUI
Use layout managers
Use the FlowLayout, BorderLayout, and GridLayout managers to achieve a desired dynamic layout
Add components to a container
Use the Frame and Panel containers appropriately
Describe how complex layouts with nested containers work
In a Java technology program, identify the following:
Containers
The associated layout managers
The layout hierarchy of all components

Module 11 - GUI Event Handling


Define events and event handling
Write code to handle events that occur in a GUI
Describe the concept of adapter classes, including how and when to use them
Determine the user action that originated the event from the event object details
Identify the appropriate interface for a variety of event types
Create the appropriate event handler methods for a variety of event types
Understand the use of inner classes and anonymous classes in event handling

Module 12 - GUI-Based Applications


Identify the key AWT components and the events that they trigger
Describe how to construct a menu bar, menu, and menu items in a Java GUI
Understand how to change the color and font of a component

Module 13 - Threads


Define a thread
Create separate threads in a Java technology program, controlling the co ...''

Please go to the school's official website for training price and schedule:
http://ru.sun.com/win/service/education

Phone:(095)935-84-11

School Address:

Sun Microsystems
B-200, Leninsky Pr.
Moscow, 117198
Russia
Tel: (095)935-84-11
E-mail: education@Russia.Sun.Com



Jobs & Resumes: Moscow
Houses & Roommates: Moscow




Other training courses offered by Sun Microsystems - Russia:

Installing and Configuring Storage Area Networks
Sun StorEdge 6920 System Installation and Administration
Advanced Business Component Development With Enterprise JavaBeans(TM) Technology
Developing Applications for the J2EE Platform
Developing Java Web Services (DWS-385)
Web Services for Java Technology Programmers (DWS-310)
Architecting and Designing J2EE(TM) Applications
Java Programming Language Workshop
Object-Oriented Analysis and Design Using UML
Fundamentals of the Java Programming Language
Java Technology for Structured Programmers
Developing Mobile Phone Applications With J2ME Technology (DTJ-365)
Introduction to Mobile Java Technologies (WJB-450)
J2ME and Mobile Phone Development Topics (WJB-460)
Certification Prep Workshop: Sun Certified Solaris
Network Administration for the Solaris 9 Operating System
Solaris 8 Operating System - TCP/IP Network Administration
Solaris 8 Operating System TCP/IP Network Administration - Online
Advanced System Administration for the Solaris 9 Operating System - online


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
If you want to post any message on this website, please do not include your real name, phone number, email address in the message body area. You should enter them in line text boxs respectively, if needed.

- Other Locations -
Velizy
Tokyo
Sao Paulo
Moscow
Brussels
Bangalore
Ottawa
Montreal
Colorado Springs
- Online Course -
Java Programming Language



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - CanadaASKEDU.net  © 2003-2008