Java Programming for Developers

Description:

The Java Programming Language course is designed for programmers that are familiar with object-oriented concepts and want to learn how to develop Java technology applications.

The course covers the Java platform and the Java syntax while emphasizes best practices and proper OOP approach. The material covered is demonstrated and practiced through intensive programming exercises.

O.O developers moving to Java

Practical experience in any object-oriented programming language (e.g. C++)

 Introduction to Java

  • Java History
  • Language features

The Java Environment

  • Java Virtual Machine
  • First Java Program
  • Java compiler
  • Garbage collection
  • Installation and distribution

Java Syntax

  • Comments
  • Variables
  • Primitive types
  • Operations
  • Flow control
  • Strings
  • Arrays

Java Class Definition

  • Methods
  • Constructors
  • Encapsulation
  • static and final variables
  • Javadoc
  • Objects references
  • The this keyword

Packages, Jar files, Classpath

  • Packages
  • The import statement
  • Class loading and CLASSPATH
  • Package-friendly access
  • JAR files

Inheritance and Polymorphism

  • Inheritance in Java
  • The super keyword
  • Single inheritance
  • protected access
  • Implementing polymorphism

Abstract classes & Interfaces

  • Abstract classes
  • Interfaces
  • Simulating multiple inheritance

Advanced Class issues

  • Final members and methods
  • The Object class
  • Inner classes

Error Handling

  • The Throwable class
  • Checked and unchecked exceptions
  • Multiple catch blocks
  • Custom exceptions
  • finally clause
  • Assertions

Strings

  • String, StringBuffer, StringBuiler
  • Wrapper classes
  • StringTokenizer

Data structures

  • Java data structures
  • Iterators
  • JDK1.1 data structures
  • Generics

Multi Threading

  • Java Thread API
  • The Runnable interface
  • Threads lifecycle
  • Synchronization
  • Wait/notify

Java I/O

  • Streams and Filters
  • Serialization
  • Readers and Writers
  • Working with files
  • Standard input/output/error

Networking

  • TCP communication
  • Sockets and ServerSockets
  • Simple client-server example

JDBC

  • JDBC working model
  • JDBC drivers
  • Statements
  • Transactions
  • Prepared statements
  • Callable statements
מורן אלקובי מרצהמורן הינו יועץ ומפתח בכיר לטכנולוגיות Big Data בנאיה טכנולוגיות ומרצה בכיר בנאיה אקדמי. למורן תואר BSc במדעי המחשב וניסיון במתן שירותי יעוץ בתחומים טכנולוגיים מעל 15 שנים.
  • על פי דרישה מועד פתיחה
  • 9:00-16:30daysימים ושעות
  • 40academic hours שעות אקדמיות
  • בסיסיcourse levelרמת הקורס
  • עברית/Englishlanguageשפת הדרכה
  • לבדיקת התאמה לקורס
  • [current_url]

    השאירו פרטים ונחזור אליכם בהקדם!