פיתוח תוכנה

קורס תכנות בשפת JAVA – Full Stack Development

שימוש בכלים וטכנולוגיות AI

מספר הקורס 822

לצפייה בסילבוס המלא

מוכר לפיקדון חיילים משוחררים
למה ללמוד בג'ון ברייס?
  • חטיבת ההדרכה של מטריקס, חברת שירותי הטכנולוגיה הגדולה והמובילה בישראל
  • המבחן של המדינה קבע: ג’ון ברייס היא המכללה שמשלבת הכי הרבה בוגרים בעולם ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם עשרות אלפי בוגרים בתעשיה
  • מרכז הדרכה רשמי של החברות הבינלאומיות המובילות: Microsoft, Google, AWS, SAP, Cisco ועוד

המועדים הקרובים

calendar-1.svg 30/09/2024
קורס ערב
calendar-1.svg 30/10/2024
קורס בוקר
calendar-1.svg 30/09/2024
קורס ערב
calendar-1.svg 30/10/2024
קורס בוקר
calendar-1.svg 30/09/2024
קורס ערב
calendar-1.svg 30/10/2024
קורס בוקר
ניתן לפתוח קורס בהתאמה אישית לארגונים במועד שיתואם עימנו

משך הקורס

שעות אקדמיות:

760

מספר מפגשים:

קורס בוקר:

57

קורס ערב:

91

מספר מפגשים:

קורס בוקר:

57

קורס ערב:

91

המבחן של המדינה קבע שג'ון ברייס היא המכללה שמשלבת הכי הרבה בוגרים בעבודה בהייטק

על הקורס בקצרה​

JAVA היא שפת תכנות פופולרית שנמצאת בשימוש נרחב לפיתוח מגוון יישומים, לרבות יישומי אינטרנט, אפליקציות מובייל, תוכנות שולחניות ומערכות ארגוניות. שפה זו ידועה ביכולות שלה לפעול בכל מכשיר או מערכת הפעלה שמותקנת בה מכונה וירטואלית של JAVA (JVM). במסגרת הקורס נכיר את Spring Framework כמסגרת חזקה ונפוצה לבניית יישומי   JAVA לצד שרת. Spring מספקת מודל תכנות ותצורה מקיף עבור יישומים מבוססי JAVA, הופכת את התהליך לפשוט יותר ומסייעת לעבודה יעילה וטובה יותר.

JAVA ו-Spring עובדים יחד וזאת על מנת לבנות יישומים חזקים וכאלו הניתנים להרחבה. Spring ממנפת את התכונות של שפת JAVA כדי לספק מסגרת המאפשרת פיתוח של יישומים ברמה ארגונית. קוד JAVA משמש לכתיבת ההיגיון העסקי והפונקציונליות של האפליקציה, בעוד ש-Spring מספקת את התשתית והכלים לניהול ותיאום הרכיבים השונים של האפליקציה. טכנולוגיית Spring מבוססת על הקוד הפתוח (Open Source) לבניית יישומי JAVA. הקוד הפתוח מאפשר שקיפות, פיתוח מונחה קהילה, התאמה אישית, שיתוף פעולה והתפתחות מהירה.

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

קורס ייחודי זה מכשיר את משתתפיו לפיתוח בסיסי ומתקדם של אפליקציות ומודולים מבוססי Mobile , JAVA
ו-Spring. הקורס מחולק לארבעת החלקים הבאים:

  • תכני בסיס – ההכרחיים להשגת יכולות פיתוח בסיסיות בכלל וב – JAVA בפרט. קורסי הבסיס כוללים את עקרונות הפיתוח, פיתוח בשיטת Object-oriented, פיתוח בשפת JAVA, בניית ממשקים גרפיים בשפה, עבודה מול בסיסי נתונים (SQL).
  • תכני WEB – קורסים אלו מכירים את עולם ה – WEB ואת הטכנולוגיות המובילות בו. שלב זה הינו קריטי לפני הכניסה לעולם ה – JEE שכולו מתרכז במתן פתרונות לפיתוח בצד השרת. במודול זה נלמדות גם טכנולוגיות צד -לקוח, ביניהן React, אשר מאפשרת למפתחים ליישם פתרונות מקצה לקצה (Full Stack Development) במהירות.
  • תכני פיתוח צד שרת – קורסים אלו מתייחסים בעיקר לטכנולוגיית Spring ואופן יישומה באפליקציות גדולות ומודרניות, ניהול שירותי רשת, גישה אינטנסיבית למסדי נתונים ועוד.
  • תכנים מתקדמים – קורסים הנחלקים לשתי קבוצות: פיתוח מתקדם בשפת JAVA שמטרתו להעניק “עומק” והבנה מעמיקה יותר. החלק השני מתרכז ביישום ארכיטקטורות תוכנה מודרניות וכולל Microservices ועבודה עם Containers (Docker).
  • פרויקט מלווה – הקורס מלווה בפרויקט אשר נבנה בשלבים והופך מאפליקציית JAVA למערכת הבנויה לפי המודל התלת שכבתי ומכסה את רב רובן של הטכנולוגיות הנלמדות. הפרויקט מתבצע בקבוצות ונעשה מחוץ למסגרת השעות בכיתה. הקורס כולל מפגשי הנחייה ויעוץ אשר יעשה ע”י המרצים.

בנוסף לתכנים הנלמדים בקורס, המשתתפים יקבלו גישה לקורס דיגיטלי בעברית – פיתוח צד לקוח בטכנולוגיית Angular במסגרת John Bryce Online Academy.

Angular הינה טכנולוגיית JS Framework הפופולרית (לצד React) לבניית ממשקי משתמש Web מתקדמים לרבות טפסים מודרניים בארכיטקטורת Single Page Application. Angular מבוססת DI & Interfaces שהם מנת חלקם של מפתחי JAVA. הטכנולוגיה נחשבת למבוקשת מאוד ליצירת Front-End אינטראקטיבי עם שירותי שרת.

סדנת AI לסטודנטים ובוגרי מכללת ג’ון ברייס! –ללא עלות

מתוך היכרות מעמיקה עם צרכי השוק המשתנים בהתאם להתפתחויות הטכנולוגיות וכדי להבטיח שתישארו מעודכנים ותשלטו בכלים החדשים ביותר בשוק, פיתחנו עבורכם, סטודנטים ובוגרי המכללה, סדנת AI ייחודית המועברת ב- LIVE.

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

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

באמצעות דוגמאות ותרגילים, מצוידים במיומנויות ובמומחיות, תקבלו הזדמנות ייחודית לשדרג את העתיד המקצועי שלכם ולהוביל את תחום הפיתוח.

הצטרפו לסדנת הבינה המלאכותית שלנו עוד היום, ותגלו עולם מלא באפשרויות בלתי מוגבלות במרחב הפיתוח הדינאמי!

 

מטרות הקורס

יכולת תכנון תוכנה

לימוד טכנולוגיית JAVA ויישומה בכלים מהמובילים בשוק כיום

כתיבת יישומים ב- JAVA הן בצד השרת, והן בצד הלקוח, תוך שימת דגש מיוחד על פיתוח צד השרת

קישוריות למסדי נתונים ומימוש עבודה "ידני" ואוטומטית (O/R Mapping) מולם

יכולת שילוב טכנולוגיות ב- WEB תוך יצירת מודולי WEB בסביבת Spring

יכולת בניית רכיבי שירותיים תוך שימוש בסטנדרטים המוצעים כחלק מ-Spring

להתמצא בעולם ה-Enterprise מנקודת המבט של JAVA ו-Spring

לשלוט במיטב הטכנולוגיות העדכניות ביותר הקיימות כיום

להכיר את הטכנולוגיות הנלוות הסובבות סביב הפתרונות המוצעים ב-Spring כגון REST ו-Hibernate

להפנים את הארכיטקטורה, עולם המושגים, המוטיבציה והאילוצים שהביאו לעבודה עם Frameworks כמו SPRING

היכרות מעשית עם ארכיטקטורות תוכנה מודרניות בעידן ה-BigData - Microservices

למי מיועד הקורס

קורס תכנות בשפת JAVA מיועד לחסרי רקע בפיתוח ומפתחים בשפות פרוצדוראליות המבקשים לרכוש מקצוע בתחום פיתוח תוכנה בסביבת JAVA/SPRING.

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

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

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

קורס תכנותייחודי זה מכשיר את משתתפיו לפיתוח בסיסי ומתקדם של אפליקציות ומודולים מבוססי Mobile ,JAVA
ו-Spring. הקורס מחולק לארבעת החלקים הבאים:

קורסי בסיס – ההכרחיים להשגת יכולות פיתוח בסיסיות בכלל וב-JAVA בפרט. קורסי הבסיס כוללים את עקרונות הפיתוח, פיתוח בשיטת OBJECT-ORIENTED, פיתוח בשפת JAVA, בניית ממשקים גרפיים בשפה, עבודה מול בסיסי נתונים (SQL).

קורסי WEB –  קורסים אלו מכירים את עולם ה-WEB ואת הטכנולוגיות המובילות בו. שלב זה הינו קריטי לפני הכניסה לעולם ה-JEE שכולו מתרכז במתן פתרונות לפיתוח בצד השרת. במודול זה נלמדות גם טכנולוגיות צד-לקוח, ביניהן Angular, אשר מאפשרת למפתחים ליישם פתרונות מקצה לקצה (Full Stack Development) במהירות.

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

קורסים מתקדמים – קורסים הנכללים בחלק זה עוסקים בעיקרם בטכנולוגיות השונות שהן חלק מ-JEE. הקורסים מועברים בסביבות שונות ובמגוון מוצרים המקנים ראיה רוחבית של כלים לצד לימודים מעמיקים ויסודיים של הטכנולוגיות עצמן. חלק זה אף כולל מודולים המתרכזים בעקרונות תכנון ועיצוב של אפליקציות המעניקים ערך מוסף למפתחים.

פרויקט מלווהקורס JAVA מלווה בפרויקט אשר נבנה בשלבים והופך מאפליקציית JAVA למערכת הבנויה לפי המודל התלת שכבתי ומכסה את רב רובן של הטכנולוגיות הנלמדות. הפרויקט מתבצע בקבוצות ונעשה מחוץ למסגרת השעות בכיתה. הקורס כולל מפגשי הנחייה ויעוץ אשר יעשה ע”י המרצים.

בנוסף לתכנים הנלמדים בקורס, המשתתפים יקבלו גישה לקורס דיגיטלי בעברית – פיתוח צד לקוח בטכנולוגיית Angular במסגרת John Bryce Online Academy.

Angular הינה טכנולוגיית JS Framework הפופולרית (לצד React) לבניית ממשקי משתמש Web מתקדמים לרבות טפסים מודרניים בארכיטקטורת Single Page Application. Angular מבוססת DI & Interfaces שהם מנת חלקם של מפתחי Java.

הטכנולוגיה נחשבת למבוקשת מאוד ליצירת Front-End אינטרקטיבי עם שירותי שרת.

01
Basic Programming170 שעות
02
Server Side Technologies70 שעות
03
Web Technologies90 שעות
04
Advanced Java Programming & Open Source45 שעות
05
Java Mobile20 שעות
הסילבוס המלא

שם מודול

שם קורס

משך

מבוא לתכנות

  • שפת תרשימי הזרימה
  • קלט/פלט
  • משתנים/ תנאים
  • לולאות


25 ש”א +

 

כ-5 שעות ערכה מקוונת  בנושא
מבוא לתכנות

BASIC JAVA
(Flow Control)

  • מבוא לBASIC JAVA
  • מבוא לשפת JAVA
    • תנאים
    • לולאות
    • מערכים
    • פונקציות וסימולציות

 

30 ש”א +

 

כ-20 שעות ערכה מקוונת  בנושא
Basic JAVA 

Object Oriented Programing

  • JAVA OOP
  • Basic Class Features
  • Advancers Class Features

40 ש”א

JAVA APIs

  • Date & Time API
  • collections & Sorting
  • Generics
  • I/O

40 ש”א

SQL (MySQL)

  • What is Database?
  • SQL – Structured Query Language
  • DDL/ DML/ DQL

10 ש”א

JDBC

  • What is JDBC?
  • What is JDBC Driver?
  • What is Maven Project?

5 ש”א

JAVA Functional Programming

  • Why JAVA 8 Is So Important
  • Functional Interface
  • API

10 ש”א

סיבוכיות וביצועים

  • סיבוכיות
  • Performance

10 ש”א

JAVA Design Patterns

  • Design Patterns
  • Creational Design Patterns
  • Structural and Behavioral Design Patterns

20 ש”א

Spring Basics

  • Introduction for Spring Framework
  • Spring Core
  • IoC & DI
  • AOP & Custom Annotation

20 ש”א

Spring advanced

  • Maven Project & Dependency Management
  • Spring Boot
  • Spring Data

25 ש”א

Spring WEB + REST Services

  • HTTP Protocol
  • Spring WEB
  • Http Client

30 ש”א

HTML

  • HTML Document
  • Tags
  • HTML Tags
  • Meta tags
  • CSS strategies
  • Comments
  • Id vs. Class


10 ש”א +

 

כ-20 שעות ערכה מקוונת  בנושא
HTML + CSS

CSS

  • CSS strategies
  • Comments
  • Id vs. Class
  • styling

5 ש”א

JAVA Script

  • Setup environment
  • Window/ Avoid the global window
  • DOM & DOM API
  • Functions
  • Intro to OOP

 

30 ש”א +

 

כ-20 שעות ערכה מקוונת  בנושא
Basic JAVAScript

React

  • React installation & CLI tools
  • Why Typescript?
  • JSX
  • Class Component Vs. Function Component
  • React Hooks
  • Routing & Navigation

 

60 ש”א +

 

כ-40 שעות ערכה מקוונת  בנושא
Angular

Spring Integration with Open AI ChatGPT

  • Introduction | what is AI?
  • The AI World
  • Prompt engineering
  • Open AI API & Understating the playground
  • Spring Framework

10 ש”א

Advanced JAVA

  • Spring Cloud Microservices
  • Dockerizing Spring Boot
  • Concurrent API
  • Reflection API

70 ש”א

Intro to Mobile

  • Introduction
  • Lifecycle

5 ש”א

סדנת AI[1]

במסגרת הסדנה ילמדו הסטודנטים את יסודות ה- AI, יבינו כיצד לעבוד עם הכלים השונים ויכירו את עולם הבינה המלאכותית יסודות ה-AI

  • Open AI overview
  • Spring Boot Integration
  • Prompt engineering bonus

2 שעות העשרה

[1] הסדנה מיועדת לסטודנטים בקורס  – תאריך מעודכן של הסדנה ישלחו בסמוך למועד

*פריסת השעות לכל נושא משתנה בהתאם למשך השיעור (לימודי ערב/בוקר)

תנאי קבלה
  • ראיון אישי/ ייעוץ להכוונה מקצועית
  • יכולת בסיסית של עבודה מול מחשב
  • מבדק התאמה פנימי

קורס ג'אווה

זכאות לתעודת סיום

על מנת להיות זכאי לקבל תעודות גמר המסלול יש לעמוד בדרישות הבאות:

  • נוכחות ב 85% מן המפגשים לפחות
  • מעבר  משימות ומבחנים פנימיים
  • הגשה ומעבר של פרויקט גמר מעשי

המשתתפים שיעמדו בדרישות המפורטות, יהיו זכאים לתעודת גמר מטעם משרד העבודה והרווחה עבור קורס “תכנות ב – JAVA”  בהיקף של 454 שעות.

לימודי גאווה

מדוע Java Fullstack?
    • שפת JAVA הינה טכנולוגית העתיד בפיתוח מערכות באינטרנט ולפיתוח מערכות מידע
    • Java הינה שפת פיתוח מונחית עצמים המספקת פתרונות למגוון רחב של סביבות החל מפיתוח בצד הלקוח הכולל אפליקציות PC, Mobile וכרטיסים חכמים וכלה במימוש ארכיטקטורות מתקדמות לפיתוח בצד שרת
    • עולם הפיתוח ב-JAVA נחשב לדינאמי, מאתגר ואטרקטיבי.
    • הדרישה לתוכניתי Spring גוברת, כיום Spring נחשבת לוותיקה והמנוסה מבין אוסף הטכנולוגיות לפיתוח בתעשיית ה-IT
    • JAVA הינה שפה שימושית ונפוצה במשק בתחומי הטלקום, בנקאות, ביטוח, חברות אשראי, חברות ממשלתיות וצה”ל ועוד
    • מיטב החברות בארץ עושות שימוש בטכנולוגיות JAVA ו-JEE ובין הגדולות והמובילות שבהן: Amdocs, Comverse, Mercury, SAP, Leumi Bank, IBM, ECI, EDS, NDS, Pheonix
    • המשכורות למתכנתי JAVA הן מהגבוהות בקרב העוסקים בתחום
    • הקהילה של JAVA גדולה ומתרחבת כל הזמן – השפה רלוונטית לאורך שנים ויציבה מאוד

מתכונת הקורס
    • הקורס יערך במתכונת של קורס מעשי הכולל הרצאות עיוניות, תרגול מעשי רב ולמידה עמית של הערכות המקוונות.
    • חלק מהשיעורים בקורס יכול שיועברו במסגרת למידה מקוונת . המכללה שומרת לעצמה את הזכות להעביר עד 10% משעות הלימוד בקורס במסגרת למידה מקוונת כאמור.
    • את הקורס מלווה פרויקט מסכם של פיתוח אפליקציה המשלבת פיתוח ב-JAVA עם טכנולוגיות Spring, העוסק בכל הטכנולוגיות העיקריות הנלמדות ומקנה לתלמידים ערך מוסף בהתנסות עם התכנים הנלמדים מעבר לתרגול הנקודתי הנעשה בכיתה.
    • 762 שעות לימוד בהתאם לפרוט הבא:
      • 455 שעות לימוד אקדמיות
      • כ- 105 שעות למידה עצמית של הערכות המקוונות באמצעות John Bryce online academy
      • כ- 200 שעות עבודה עצמית על הפרויקטים
      • 2 שעות – סדנה AI
    • תל אביב/ירושלים/חיפה:
    • לימודי בוקר בין השעות 9.00-16.30, פעמיים בשבוע

    • לימודי ערב בין השעות 17:30-21:30, פעמיים בשבוע/ משולב עם ימי ו’ 09:00-13:00
    • הלימודים אינם מתקיימים בחגים ומועדים
    • המכללה שומרת לעצמה את הזכות לערוך שינויים בתנאים הנוגעים לקורס על מנת להתאים את הלימודים לנסיבות שאינן בשליטתה. לרבות באמצעות שינוי מקום הלימוד, שינוי מועד פתיחת הקורס,  החלפת מתכונת הלימוד ללימודים מקוונים, ו/או הקפאת הלימודים בקורס והמשכם לאחר חלוף הנסיבות שדרשו זאת ו/או כל שינוי אחר שיידרש לאור נסיבות שאינן בשליטת המכללה כאמור. בקרות נסיבות כאמור, המכללה תבחר ותיישם כל שינוי שידרש בהתאם למיטב שיקוליה המקצועיים.

 

John Bryce Online Academy

מציעה לתלמידים מגוון רחב של קורסי Online בלמידה עצמית (ערכות מקוונות) כהשלמה ממוקדת לתחום הנלמד. כמו כן, במהלך הקורס, בנוסף לשעות הלימוד בכיתה, יתקיימו מפגשי תמיכה וליווי Live sessions -. המפגשים מאפשרים לתלמידים לקבל מענה וסיוע ממרצה/מתרגל בנוגע לחומר הנלמד בצורה יעילה וממוקדת, ללא צורך בהגעה למכללה.

חומר עזר

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

מרצים
    • בקורס מרצים מיטב אנשי המקצוע בתחום.
    • כל המדריכים בקורס הינם בעלי רקע בעבודה בשטח ובהדרכה בתחום, כולל מדריכים ממיטב חברות הייעוץ בארץ.

 

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.

בודק...