Java Programming

מק"ט: #6947 | משך קורס: 48 שעות אק'

Java היא אחת משפות התכנות הפופולריות ביותר. זוהי שפה מונחית עצמים, ניידת, מהירה ועשירה. ג'אווה מספקת שירותים רבים "מחוץ לקופסא" (למשל ניהול זכרון ואבטחה), שעוזרים למפתח להיות יותר יעיל. קורס התכנות ב-Java מיועד לכל מי שמעוניין להיכנס ל-"עולם ה-Java", וכולל הרבה דוגמאות ותרגילים מעשיים באמצעותם מודגם ומתורגל חומר הלימוד. הקורס מתבסס על Java 6.


Java is one of the most popular programming languages.
It is an Object Oriented, portable, fast and rich language. Java provides many services out of the box (e.g. memory management, security) which help developers be more productive.
The course is intended for anyone who wants to enter the ‘Java World’.
The course includes many examples and hands-on exercises through which the material is demonstrated and practiced.
The course is based on Java 6.

לפרטים נוספים, מלא את פרטיך או התקשר 03-7100673
*שדות חובה

קהל יעד

  • Developers that want to learn the Java language


תנאי קדם

  • Experience in procedural or OOP languages.


Introduction to OOP:

  • OOP – the need
  • Classes & Objects
  • Attributes & Object state
  • Constructors
  • Methods
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Method overloading
  • Method overriding
  • Static attributes, methods and blocks
  • Final / constant attributes, methods and classes
  • Abstract methods and classes
  • Interfaces


Introduction to Java:

  • The History of Java
  • Java’s Key Features
  • The Java Virtual Machine.
  • The First Application


Basic Syntax:

  • Identifiers
  • Comments
  • Keywords
  • The Eight Primitives
  • Creating Instances using ‘New’     



  • Using Operators
  • The ‘If-Else’ Statements
  • Using ‘While’ Loop
  • Selecting with ‘Switch’ statement
  • Dealing with Primitive Casts


Using Arrays:

  • Creating an Array
  • Array Initialization
  • Working with Arrays
  • Using Multi-dimensional Arrays

Java Classes – part 1:

  • Classes & Packages
  • The ‘import’ Statement
  • The Importance of Encapsulation
  • Java Constructors
  • Access Modifiers (private, default and public)
  • Method Overloading


Java Classes – part 2:

  • Polymorphism and Inheritance
  • The ‘Protected’ Modifier
  • Using ‘this’ and ‘super’
  • The ‘final’ keyword
  • Static Members & Methods


Java Classes – part 3:

  • Interfaces & Abstract Classes
  • The Complete Construction Process
  • The Class ‘Object’
  • Nested Classes
  • Enums in Java


Basic Design Patterns:

  • Basic Concepts of Design Patterns
  • The Singleton Design Pattern
  • The Factory Design Pattern


Exceptions & Assertions:

  • The ‘try-catch-finally’
  • Compile-time Exceptions
  • Describing Common Exceptions
  • Creating Custom Exceptions
  • Using Assertions


IDE, Classpath & JARs:

  • The ‘Classpath’ in Java
  • Creating Archives
  • Debugging with the IDE


Working with Common Classes:

  • Java.lang.String
  • Java.lang.Math
  • Java.lang.System
  • Java.util.Scanner
  • Java.util.Calendar


The Java Collection Framework & Generics:

  • Overview on the JCF
  • Collection, List, Set and Map
  • Understanding the Implementations
  • Working with Generics


Java IO:

  • Using the File IO
  • InputStream/OutputStream
  • The Decorator Design Pattern
  • Java Serialization
  • Readers & Writers



  • Introducing Concurrent Programming
  • Creating Java Threads
  • The ‘synchronized’ Keyword
  • Working with wait/notify



  • Networking Overview
  • Working with Sockets
  • Create a Client-Server Application