NEO ΕΠΙΔΟΤΟΥΜΕΝΟ ΠΡΟΓΡΑΜΜΑ ΑΝΕΡΓΩΝ 18-24 ΕΤΩΝ
6. ORACLE 9i: JAVA PROGRAMMING

ΣΚΟΠΟΣ ΣΕΜΙΝΑΡΙΟΥ

Το σεμινάριο αυτό διδάσκει τους συμμετέχοντες την ανάπτυξη Java εφαρμογών και applets. Δίνεται ιδιαίτερη έμφαση στην διδασκαλία της γλώσσας Java, σε συνδυασμό με πρακτικές αρχές αντικειμενοστραφούς προγραμματισμού.  Επιπλέον, οι συμμετέχοντες μαθαίνουν πώς να χρησιμοποιήσουν το εργαλείο Oracle9i JDeveloper για την ανάπτυξη εφαρμογών.

Κατά τη διάρκεια του σεμιναρίου οι συμμετέχοντες θα αναπτύξουν αυτόνομες εφαρμογές και  applets, τις οποίες θα δημιουργήσουν και θα ελέγξουν μέσω του  JDeveloper. Η ολοκλήρωση του σεμιναρίου προσφέρει στους συμμετέχοντες τις απαραίτητες δεξιότητες για να προχωρήσουν σε άλλες σειρές εξειδικευμένων μαθημάτων για την ανάπτυξη εφαρμογών Java.

ΣΕ ΠΟΙΟΥΣ ΑΠΕΥΘΥΝΕΤΑΙ

Το σεμινάριο αυτό απευθύνεται σε Aναλυτές εφαρμογών, Java Developers.

Προϋπόθεση για την παρακολούθησή του αποτελεί:

  • Εμπειρία στη χρήση κάποιας δομημένης γλώσσας προγραμματισμού
  • Βασική γνώση HTML
  • SQL1 (εισαγωγή σε Oracle) ή ισοδύναμη εμπειρία

ΣΤΟΧΟΙ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ

  • Δημιουργία εφαρμογών, applets και έλεγχός τους μέσω του Oracle JDeveloper
  • Διεθνοποίηση των εφαρμογών Java
  • Δημιουργία εφαρμογών με χρήση της γλώσσας προγραμματισμού Java

ΘΕΜΑΤΑ ΣΕΜΙΝΑΡΙΟΥ

Introducing the Java and Oracle Platforms
What is Java?
Object Oriented approach
The Java Virtual Machine (JVM)
Java security
Oracle9i, Oracle9iAS and Java
JDK components

Defining Object Oriented Principles
Classes, Objects and Methods
Instantiation
Abstraction, Inheritance, Encapsulation, Aggregation and Polymorphism
UML techniques and notation
The Java Class Hierarchy

Basic Java Syntax and Coding Conventions
Keywords
Java file structure (package, import, class)
Defining Classes
Specifying Methods
Compilation and runtime
Setting CLASSPATH
Using Javadoc

Primitive Data Types and Operators
Declaring and initializing variables
Data types
Operator Categories
Implicit promotion: Assignment and Arithmetic
String object literals and the Concatenation Operator

Controlling Program Flow
Decisions: if, switch, conditional operator
Repetition: while, do-while, for
Break and Continue
Enumerators and iterators

Developing Applications with Oracle9i JDeveloper
JDeveloper components
Creating projects
Building an application
Identifying generated files
Modifying source code
Running the application
Environment options
Using packages

Creating Classes and Objects
Defining instance variables and instance methods
Packages
Primitive vs. Reference variables
Defining Class variables and Methods

Class Loading, Object Life Cycle and Inner Classes
Method overloading
Initializing instance variables using initializers and contructors
Final variables
Defining Inner and Anonymous Classes
Class loading (CLASSPATH revisited)
Lifecycle of an object
Garbage collection

Using Strings, StringBuffer, Wrapper and formatting Classes
The Java String class
Using the StringBuffer class to hold modifiable text
Conversions to and from primitive types using the wrapper classes
DataFormat, DecimalFormat, and MessageFormat classes
Writing and Reading Streams
Object Serialization

Reusing Code with Inheritance and Polymorphism
Inheritance hierarchies
Constructors and inheritance
Calling and Overriding superclass methods
Drilling down into a superclass with Oracle9i JDeveloper
Class casting
Protected variables and methods
Final methods and classes

Using Arrays and Collections
Arrays of primitives and object references
Processing command line arguments
Using Vectors
HashTables and Properties

Structuring Code Using Abstract Classes and Interfaces
Abstract Classes and Methods
Defining and implementing Interfaces
Polymorphism with Abstract Classes and Interfaces

Throwing and Catching Exceptions
What is an exception?
Throwable classes
Catching exceptions using try and catch
Using a finally block
Declared exceptions

User Interface Design: Planning a Form Layout
Swing containers
Building a GUI framework manually
Using JDeveloper to build the GUI framework
Layout managers
The Swing container toolbar
The ButtonGroup class

Adding User Interface Components and Event Handling
Pluggable Look and Feel, and UIManager basics
The Java event model
Adding event handlers
Model-View-Controller principles

Building Components with JavaBeans
Reusable Software Components
Introspection, Persistance, Events
Extensible Runtime Containment and Services Protocol
BeanContext and Services APIs
Listeners and constraints
JavaBeans and the Component Pallet
Linking existing code to a JavaBean

Accessing the Database with JDBC
Setting PATH and CLASSPATH variables to use JDBC drivers
Loading and registering a JDBC driver
Connecting to an Oracle database
Using JDBC to execute a SELECT statement
Mapping simple database types to Java types
Executing simple DML and DDL statements
Controlling transactions
Controlling Statement caching

Deploying Applications Using Java Web Start
Creating a Web Start profile
Deploying an application using Web Start
Java Web Start versus Java Applets
Java Network Launching Protocol (JNLP)

ΕΚΠΑΙΔΕΥΤΙΚΕΣ ΜΕΘΟΔΟΙ

  • Πλήρως εξοπλισμένο εργαστήριο Η/Υ με εγκατεστημένο το περιβάλλον της Oracle
  • Εκπαιδευτική Μεθοδολογία και πρότυπα της Oracle
  • Επίσημο εκπαιδευτικό υλικό της Oracle (βιβλία, οπτικοακουστικό υλικό, εργαστηριακές ασκήσεις)
  • Έμπειροι εισηγητές με πολυετή εργασιακή και διδακτική εμπειρία

ΔΙΑΡΚΕΙΑ

40 ώρες