Core Java Programming

מק"ט: #6947 | משך קורס: 48 שעות אק'
| מספר מפגשים: 6

Java remains one of the leading programming languages in the hi-tech industry. Today Java provides real full-stack complete solutions starting with Mobile clients, through web integration tiers and services – but also provides the most powerful solutions for the IT/Enterprise industry and for deep backend development. Java also massively used for distributed domains, like clouds and supply strong infrastructure for QA Automation, BigData and DevOps with popular tools, APIs and frameworks. Bottom line is that entering to the vast Java world is probably a good step ahead.
This course is the beginning of the journey to Java world and is the base of any step to take as a Java developer. This course focuses on Java core (Java SE) and details regarding flow control, basic and advanced OOP programming, exception handling and the most important, popular API's like I/O, Multithreading and DB connectivity.

Duration:

  • 8 hours (optional) – OOP Overview for non-OOP developers
  • 40 hours – for OOP developers
לפרטים נוספים, מלא את פרטיך או התקשר 03-7100673
*שדות חובה
PDF version

קהל יעד

  • Developers that want to enter to Java world
  • Developers that need to start with Java and plan on implementing Java based
    • BigData solutions
    • DevOps environments
    • QA automation
    • Web Services 

תנאי קדם

  • Experience in any procedural programming

or

  • Experience in any OOP language other than Java 

נושאים

Introduction to OOP – for non-OOP developers (8h) - optional

  • 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
  • JRE, JDK
  • Understanding classpath, JAVA_HOME
  • Eclipse IDE
  • Application structures and archiving (jars)
  • The First Application
     

Basic Syntax

  • Identifiers
  • Comments
  • Keywords
  • Primitives
  • Introduction to classes & objects
  • Packages & imports
     

Flow control

  • Using Operators
  • The ‘If-Else’ Statements
  • Using ‘While’ Loop
  • Using ‘Do-While’ Loop
  • Using ‘Index’ Loop
  • Break & continue
  • Selecting with ‘Switch’ statement
  • Dealing with Primitive Casts
     

Using Arrays

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

 

Java OOP - basics

  • The Importance of Encapsulation
  • Inheritance
  • this, super keywords
  • Java Constructors
  • Access Modifiers (private, default, protected and public)
  • Method Overloading & overriding
  • Polymorphism
  • The Class ‘Object’

 

Advanced class features

  • The ‘final’ keyword
  • Static Members & Methods
  • Interfaces & Abstract Classes
  • Nested Classes

 

Exception handling

  • Exceptions & errors
  • Checked & unchecked Exceptions
  • The ‘try-catch-finally’
  • Throwing exceptions
  • Compile-time Exceptions
  • Describing Common Exceptions
  • Creating Custom Exceptions

 

The Java Collection Framework & Generics

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

 

Latest syntax enhancements

  • For-each loops
  • Varargs
  • Static-imports
  • Enums
  • Annotations
  • Multi-catch
  • ARM
     

Java IO

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

Multi-Threading

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

Java DB connectivity – JDBC

  • Introduction & architecture
  • Driver types
  • Registering drivers
  • Connecting via DriverManager & DB url
  • Performing DML operations with Statements
  • Querying with ResultSet
  • Meta-data objects 
תגיות