J001 Java Programming

This five-day, intensive, hands-on course emphasizes becoming productive quickly as a Java™ application developer.  This course quickly covers the Java language syntax and then moves into the object-oriented features of the language.  Students will then use several of the provided API packages, such as I/O streams, collections, Swing GUI programming, threads, and accessing a database with JDBC. This course is current to Java 7 and uses the Eclipse IDE.

Trajanje: 5 dana/ 40 časova

Cena: 475 €

Ovaj kurs možete pohađati online(?)    

Poželjno predznanje: 

Professional programming experience in C, C++ or C# is required.  Knowledge of Object-Oriented concepts is required.

Dalje usavršavanje : 

Sledeći polasci:

Beograd
06.03.2017
Virtuelna učionica
06.03.2017
Plan obuke : 

Module 1: Course Introduction

  • Course Objectives
  • Course Overview
  • Using the Workbook
  • Suggested References

Module 2: Getting Started with Java

  • What is Java?
  • How to Get Java
  • A First Java Program
  • Compiling and Interpreting Applications
  • The JSDK Directory Structure

Module 3: Eclipse

  • Introduction to Eclipse
  • Installing Eclipse
  • Running Eclipse for the First Time
  • Editors, Views, and Perspectives
  • Setting up a Project
  • Creating a New Java Application
  • Running a Java Application
  • Debugging a Java Application
  • Importing Existing Java Code into Eclipse

Module 4: Language Fundamentals

  • A Java Program
  • If Statements
  • Switch Statements
  • Loop Statements
  • Syntax Details
  • Primitive Datatypes
  • Variables
  • Expressions in Java
  • Strings
  • Arrays
  • Enhanced for Loop

Module 5: Objects and Classes

  • Defining a Class
  • Creating an Object
  • Instance Data and Class Data
  • Methods
  • Constructors
  • Access Modifiers
  • Encapsulation

Module 6: Using Java Objects

  • Printing to the Console
  • printf Format Strings
  • StringBuilder and StringBuffer
  • Methods and Messages
  • toString
  • Parameter Passing
  • Comparing and Identifying Objects
  • Destroying Objects
  • The Primitive-Type Wrapper Classes
  • Enumerated Types

Module 7: Inheritance in Java

  • Inheritance
  • Inheritance in Java
  • Casting
  • Method Overriding
  • Polymorphism
  • super
  • The Object Class

Module 8: Advanced Inheritance and Generics

  • Abstract Classes
  • Interfaces
  • Using Interfaces
  • Collections
  • Generics
  • Comparable

Module 9: Packages

  • Packages
  • The import Statement
  • Static Imports
  • CLASSPATH and Import
  • Defining Packages
  • Package Scope

Module 10: Exception Handling

  • Exceptions Overview
  • Catching Exceptions
  • The finally Block
  • Exception Methods
  • Declaring Exceptions
  • Defining and Throwing Exceptions
  • Errors and RuntimeExceptions

Module 11: Input/Output Streams

  • Overview of Streams
  • Bytes vs. Characters
  • Converting Byte Streams to Character Streams
  • File Object
  • Binary Input and Output
  • PrintWriter Class
  • Reading and Writing Objects
  • Closing Streams

Module 12: Core Collection Classes

  • 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

Module 13: Collection Sorting and Tuning

  • Sorting with Comparable
  • Sorting with Comparator
  • Sorting Lists and Arrays
  • Collections Utility Methods
  • Tuning ArrayList
  • Tuning HashMap and HashSet

Module 14: Inner Classes

  • Inner Classes
  • Member Classes
  • Local Classes
  • Anonymous Classes
  • Instance Initializers
  • Static Nested Classes

Module 15: Introduction to Swing

  • AWT and Swing
  • Displaying a Window
  • GUI Programming in Java
  • Handling Events
  • Arranging Components
  • A Scrollable Component
  • Configuring Components
  • Menus
  • Using the JfileChooser

Module 16: Swing Events and Layout Managers

  • The Java Event Delegation Model
  • Action Events
  • List Selection Events
  • Mouse Events
  • Layout Managers
  • BorderLayout
  • FlowLayout
  • GridLayout
  • BoxLayout
  • Box
  • JtabbedPane

Module 17: Introduction to JDBC

  • The JDBC Connectivity Model
  • Database Programming
  • Connecting to the Database
  • Creating a SQL Query
  • Getting the Results
  • Updating Database Data
  • Finishing Up

Module 18: JDBC SQL Programming

  • Error Checking and the SQLException Class
  • The SQLWarning Class
  • JDBC Types
  • Executing SQL Queries
  • ResultSetMetaData
  • Executing SQL Updates
  • Using a PreparedStatement
  • Parameterized Statements
  • Stored Procedures
  • Transaction Management

Module 19: Introduction to Threads

  • Non-Threaded Applications
  • Threaded Applications
  • Creating Threads
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface

Module 20: Thread Synchronization and Concurrency

  • Race Conditions
  • Synchronized Methods
  • Deadlocks
  • Synchronized Blocks
  • Thread Communication — wait()
  • Thread Communication — notify()
  • Java 5.0 Concurrency Improvements
  • Thread-Aware Collections
  • Executor
  • Callable

Module 21: Appendix A – Java Performance

  • Is Java Slow?
  • Don't Optimize Until You Profile
  • HotSpot Virtual Machine
  • Garbage Collection Concepts
  • Garbage Collection Generations
  • Garbage Collection Algorithms
  • Object Creation
  • String, StringBuffer, and StringBuilder
  • Synchronized
  • Inline methods
  • Tuning Collections

Module 22: Appendix B – Regular Expressions

  • Pattern Matching and Regular Expressions
  • Regular Expressions in Java
  • Regular Expression Syntax
  • Special Characters
  • Quantifiers
  • Assertions
  • The Pattern Class
  • The Matcher Class
  • Capturing Groups

Module 23: Appendix C – Advanced JDBC

  • JDBC SQL Escape Syntax
  • The execute() Method
  • Batch Updates
  • Updateable Result Sets
  • Large Objects
  • Working with Savepoints
  • RowSets
  • CachedRowSet
  • DataSources

Module 24: Appendix D – Java EE Overview

  • Introduction to Java EE
  • Java SE Building Blocks
  • Web Applications
  • Web Services
  • Enterprise JavaBeans
  • Additional J2EE APIs
  • POJO, Dependency Injection, and Annotations
  • The Java EE Platform

Module 25: Appendix E – Eclipse Shortcuts

  • Shortcut Key Sequences
  • More Shortcut Key Sequences