retour retour

Cours D67238 - JAVA SE7 PROGRAMMING

Objectif

  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
  • Execute a Java technology application from the command line
  • Create applications that use the Java Collections framework
  • Implement error-handling techniques using exception handling
  • Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams
  • Manipulate files, directories and file systems using the JDK7 NIO.2 specification
  • Perform multiple operations on database tables, including creating, reading, updating and deleting using JDBC technology
  • Process strings using a variety of regular expressions
  • Create high-performing multi-threaded applications that avoid deadlock
  • Localize Java applications
  • Apply common design patterns and best practices
  • Pré-requis

  • Experience with at least one programming language
  • Understand object-oriented principles
  • Basic understanding of database concepts and SQL syntax
  • Have completed the Java SE 7 Fundamentals course, or experience with the Java language - can create, compile and execute programs
  • Java SE7 Fundamentals
  • Contenu

    Java Platform Overview

    • Introductions
    • Course Schedule
    • Java Overview
    • Java Platforms
    • OpenJDK
    • Licensing
    • Java in Server Environments
    • The Java Community Process

    Java Syntax and Class Review

    • Simple Java classes
    • Java fields, constructors and methods
    • Model objects using Java classes
    • Package and import statements
    • Test Java classes
    • Create Java subclasses

    Java Class Design

    • Access modifiers: private, protected and public
    • Method overriding
    • Method overloading
    • Constructor overloading
    • The instanceof operator
    • Virtual method invocation
    • Upward and downward casts
    • Overriding Object methods

    Advanced Class Design

    • Abstract classes and type generalization
    • The static and final modifiers
    • Field modifier best practices
    • The Singleton design pattern
    • Designing abstract classes
    • Nested classes
    • Enumerated types

    Inheritance with Java Interfaces

    • Java Interfaces
    • Types of Inheritance
    • Object composition and method delegation
    • Implementing multiple interfaces
    • The DAO design pattern

    Generics and Collections

    • Generic classes and type parameters
    • Type inference (diamond)
    • Collections and generics
    • List, set and Map
    • Stack and Deque

    String processing

    • String manipulation with StringBuilder and StringBuffer
    • Essential String methods
    • Text parsing in Java
    • Input processing with Scanner
    • Text output and formatting
    • Regular expressions with the Pattern and Matcher classes

    Exceptions and Assertions

    • Exceptions categories
    • Standard Java Exception classes
    • Creating your own Exception classes
    • Using try-catch and the finally clause
    • Using try-with-resources and the AutoCloseable interface
    • The multi-catch feature
    • Best practices using exceptions
    • Assertions

    I/O Fundamentals

    • I/O using Java
    • Reading the console input stream
    • Writing to the console
    • Using I/O Streams
    • Chaining I/O Streams
    • Reading and writing objects using Serialization

    File I/O with NIO 2

    • The Path interface
    • The Files class
    • Directory and File operations
    • Managing file system attributes
    • Reading, writing, and creating files
    • Watching for file system changes

    Concurrency

    • Operating system task scheduling
    • Recognizing multithreaded environments
    • Creating multi-threaded solutions
    • Sharing data across threads
    • Synchronization and Deadlock
    • Immutable objects
    • The java.util.concurrency Package
    • Using an ExecutorService

    Database Application with JDBC

    • Layout of the JDBC API
    • JDBC divers
    • Queries and results
    • PreparedStatement and CallableStatement
    • Transactions
    • RowSet 1.1 RowSetProvider and RowSetFactory
    • The DAO Pattern and JDBC

    Localization

    • Advantages of localization
    • Defining locale
    • Read and set locale using the Locale object
    • Resource bundles
    • Format messages, dates and numbers

    Langue du cours

    FR

    Durée

    5 jour(s)

    Prix

    3375.- CHF

    Nos cours collectifs

    24651 flag de: 01.10.2012 à: 05.10.2012

    Prix: 3375.- CHF Lieu : Lausanne