הרשמה
whatsapp
לימודי הייטק ב-INT LIVE
טלפון

Extreme Java Developer

Advanced Java

שפת התכנות Java מציעה פתרונות למגוון רחב של דרישות ובפלטפורמות שונות ומגוונות. גמישות השפה מאפשרת שימוש בה כמעט לכל מטרה , החל מאפליקציות מבוססות צד לקוח, אפליקציות ארגוניות מבוססות צד שרת ויישומים מבוססי Web.

 תאריך הקורס: 13/06/2021
 קורס ערב

מהו קורס Advanced Java?

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

שפת התכנות Java מציעה פתרונות למגוון רחב של דרישות ובפלטפורמות שונות ומשונות. בקורס Advanced Java נלמד על גמישות השפה אשר מאפשרת שימוש בה כמעט לכל מטרה – החל מאפליקציות מבוססות צד לקוח, אפליקציות ארגוניות מבוססות צד שרת ויישומים מבוססי Web.

תיאור הקורס

בקורס Advanced Java נצלול לקונספטים שונים בשפת התכנות ונלמד מושגים מתקדמים יותר של השפה. החל ממבני נתונים, מיון, תכנות בסיסי נתונים, פיתוח ממשקי GUI ועוד.

הקורס יתמקד בנושאים הבאים:

  • Java fundamentals
  • OOP in Java
  • Exceptions
  • Extended Interface
  • Reflection & Annotation
  • Lambda expressions
  • Multithreaded programming in Java
  • Collections
  • – I/O

היקף שעות

40 שעות אקדמיות, 8 מפגשים.

קהל יעד ותנאי קבלה

קורס זה מיועד למפתחים ולכל העוסקים בתכנות. יתרון מהותי לבעלי רקע בשפת התכנות Java.

שאלות נפוצות על קורס Advanced Java

שפת JAVA אהובה מאוד, צוברת פופולאריות ונחשבת לחוצת פלטפורמות, כיוון שהיא עובדת בכל מקום; בסביבות WEB, באנדרואיד ועוד. מלבד זאת, שפת  JAVA מתחילה לצבור תאוצה גם בתחום Internet of things שהוא אחד התחומים הלוהטים בזירת האינטרנט. בנוסף לכל אלה, השפה קלה מאוד ללמידה, כיוון שהיא מבוססת על אנגלית, היא שפה מעוצבת ידידותית למשתמש וכו'. מפתחי JAVA מבוקשים מאוד בשוק העבודה שזהו בונוס גדול.

לשפה מגוון יתרונות ביניהם:

  1. שפת Java היא Open Source – השפה מאפשרת הטמעה חינמית של הקוד ולפתח בג'אווה לא עולה כסף וכך מההיבט הזה לא מצריך השקעה כלכלית. כמו-כן זה יכול להיות יתרון עבור פרילנסרים, יזמים או עסקים קטנים שבתחילת הדרך לא צריכים או רוצים לבצע הוצאה כלכלית עבור השימוש בפלטפורמה.
  2. שפה חוצה פלטפורמות – JAVA עובדת בכל מקום, אפשר למצוא אותה בסביבות WEB, באנדרואיד ועוד. תכנות JAVA גם מתחיל לצבור תאוצה בתחום האינטרנט של הדברים (Internet of things), שהוא תחום מתפתח בפני עצמו.
  3. שפה קלה ללמידה- כמובן שללמוד JAVA חייב לכלול השקעה ותרגול, פיתוח הקודים ב-JAVA בנוי בצורה שמאוד דומה לשפה האנגלית, מה שהופך את JAVA לשפה שמעוצבת בצורה ידידותית למפתח.

תוכנית לימודים

1
צורה
The History of Java & Basic Syntax | Object Oriented programming in Java | Exceptions

Module 1

  • 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

 

The History of Java & Basic Syntax

 

 

  • Referencing and Instantiation
  • Object members and methods
  • Constructors
  • Class members and methods
  • The Final keyword
  • Access control
  • Inner Classes
  • The java.lang.Object class
  • Polymorphism – Overloading and Overriding.
  • Casting and safe casting
  • Final classes and methods
  • Abstract classes and methods
  • Interfaces

 

 

Object Oriented programming in Java

  • Exceptions vs. traditional error handling.
  • Exceptions terminology
  • Errors and exceptions
  • Available methods
  • Nesting blocks
  • The finally block
  • Creating user-defined exceptions

Exceptions

2
צורה
Extended Interface | Reflection & Annotation | Lambda expressions

Module 2

  • Regenerate java with extended interfaces
  • Extended interface and multiple inheritence
  • mixins in java

 

Extended Interface

  • The java.lang.Class
  • Dynamic instantiation
  • modifiers
  • Method invocation
  • Design Issues and limitations
  • Annotation

Reflection & Annotation

  • Anonymus inner class
  • Lambda expressions
  • Functional interfaces
  • Lambda expression best practices

Lambda expressions

3
צורה
Multithreaded programming in Java | Collections | I/O

Module 3

  • Threads overview
  • Creating threads in Java
  • The thread life cycle
  • Naming threads
  • The Timer and TimerTask classes
  • Synchronization overview
  • Synchronized blocks
  • Synchronized methods
  • Synchronized class methods
  • Cooperation using wait() and notify()
  • Priorities – appendix
  • Deadlocks – appendix
  • Daemon threads – appendix
  • Util concurrent package

 

Multithreaded programming in Java

  • The collection framework classes
  • Iterator
  • List and implementations
  • Set and implementations
  • Sorting issues (Comparator and Comparable).
  • Map and implementations
  • Read-only and synchronized collections
  • Historical implementations
  • Generics
  • Streams and parallel programming with collections
  • Additional issues – appendix
  • Concurrent Collections

Collections

  • I/O overview
  • Binary Streams
  • FileInputStream/FileOutputStream
  • Working with buffers
  • RandomAccessFile
  • Character streams
  • Console IO
  • The java.io.File class
  • Scanner – Appendix
  • Networking
  • Ports
  • Sockets
  • The Server side
  • The Client side
  • The Java Networking Model
  • Communication using streams
  • Other types of socket – Appendix

 

I/O

המרצים בקורס

טל ירון
טל ירון
טל ירון הינו מומחה Full Stack ועוסק בתחום למעלה מעשור. מרצה במכללה למקצועות הפיתוח וה-Full Stack ובעברו הוביל צוותי פיתוח בחברות וארגונים שונים.
הרשמה לקורס