Star

Net.

קורס תכנות בסביבת NET Core.

מספר הקורס 91558

740 סה"כ שעות אקדמאיות
* מספר המפגשים והשעות למפגש עשויים להשתנות בין קורס לקורס
calendar-1.svg

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

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

ספרו לי עוד

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

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

hat.png

מטרות הקורס

kahal.png

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

מועמדים ללא רקע בתחום התכנות ולבעלי רקע בסיסי בפיתוח תוכנה

structure.png

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

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


01
HTML & CSS תרשימי זרימה75 שעות
02
תכנות בסיסי ב- TypeScript40 שעות
03
תכנות מונחה עצמים ב- TypeScript55 שעות
04
Basic JavaScript 30 שעות
05
Responsive Web5 שעות
06
Git5 שעות
07
Angular Basic & Advanced Topics100 שעות
08
תכנות בסיסי ומתקדם ב#C בסביבת net core.70 שעות
09
SQL Server50 שעות
10
Entity Framework core 20 שעות
11
ASP.NET Core25 שעות
12
תכנות מתקדם ב-C# בסביבת .Net Core30 שעות
הסילבוס המלא

הנושא הנלמד

תיאור הנושא הנלמד

פרוט הנושא הנלמד

CSS & HTML

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

Html document

Basic Tags

Form Element

CSS Basics

CSS Selectors

HTML5 & CSS3

גרסתHTML5  הינה הגרסה העדכנית ביותר לפיתוח מערכות ואתרי Web. בחלק זה נלמד על ההבדלים והחידושים ב- HTML5 וביכולות העיצוב החדשות ב- CSS3.

HTML5 rules overview

The video and audio elements for media playback

New content specific elements, like article, footer, header, nav, section

New form controls, like calendar, date, time, email, url, search

Reduce need for plug-ins

Detecting support for HTML 5

מבוא לעולם התכנות

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

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

Flow Diagrams

Client VS Server

Browser capabilities

DNS

Etc.

תכנות בסיסי ב- Typescript

 Typescriptהיא שפת פיתוח מבית Microsoft שנכתבה כהרחבה לשפת JavaScript.

בשלב ראשוני זה נלמד את עקרונות הפיתוח בשפת Typescript. דגש יינתן על עקרונות התכנות הפרוצדוראלי. שיטת תכנות זו מורכבת מבנייה ושימוש בפונקציות גלובליות ללא שימוש באובייקטים ומחלקות. כחלק מקורס זה נכיר את המילים השמורות של השפה בעזרתן ניתן להשפיע על הזרימה של התוכנית כמו לולאות, משפטי תנאי, פונקציות ודרכים שונות להעביר פרמטרים לפונקציות. כמו כן, נכיר את המושג "מערך" וכיצד ניתן להשתמש בו על מנת לנהל מבנה נתונים דינאמי. את כל עבודת הפיתוח אנו נעשה בסביבת הפיתוח Visual Code  & Visual Studio  ונלמד כיצד להתאים אותם לצרכינו.

Introduction to Visual Code

Data Representation

Variables

Flow Control

Methods

Arrays

תכנות מונחה עצמים ב-Typescript

בשלב זה הסטודנט ילמד את עקרונות הפיתוח מונחה עצמים בשפת  Typescript. דגש יינתן על הבנת תפקיד האובייקט, ההבדלים בינו לבין מחלקה ובניה של הירארכיות מורכבות. בסיום הקורס הסטודנט יהיה מסוגל לבצע תכנון ויישום של פרויקט תוכנה קטן/בינוני במושגים של מחלקות ואובייקטים. כמו כן ילמדו שלושת העקרונות המרכזיים של תכנות מונחה עצמים והם: Encapsulation, Inheritance ו-Polymorphism.

Object Orientation

Encapsulation and Information Hiding

Implementing Collections

Inheritance

Polymorphism

Interfaces

Exception Handling

Using Standard Collections

Basic JavaScript

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

Basic JavaScript Syntax

JavaScript and Objects

Forms and Events

More objects

Responsive Web

במודול זה נלמד על הדרך לפתח דפי Web המתאימים לעולם המובייל.

Why Responsive

Common Responsive Patterns

Bootstrap

Using the new grid

GIT

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

מודול זה יחבר אתכם לעולם האמיתי ואיך נראת עבודת מתכנת כחלק מצוות.

Set up Git

GitHub Service

Create a repository

Fork a repository

Angular

Angular  היא פלטפורמת פיתוח מערכות Web מורכבות. שפת התכנות ב- Angular  היא Typescript ולכן אחרי שלמדנו לעומק את Typescript  ניתן להתקדם לעולם של Angular. מטרת מודול זה היא להכין את הסטודנטים לפיתוח מערכת Web בצד הלקוח ברמה הכי מתקדמת.

Introduction

Use NgModules

Template syntax

Built-in directives

Class decorators

Components

lifecycle

Dependency injection

Routing and navigation

Angular forms

תכנות ב C# בסביבת 

NET Core.

השפה המשמעותית עבורנו בצד הלקוח היא C#. אחרי שלמדנו את יסודות התכנות ואת ה- OOP בעולם ה- Typescript נלמד את ההתאמות שנצטרך לבצע על מנת לפתח בצד השרת באמצעות C#.

Variables

Flow Control

Methods

Arrays

Exceptions

User Defined Value Types

Delegates and Events

Generics

Lambda expression

Linq

סיבוכיות

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

Entity framework core

במודול זה נלמד כיצד לעבוד עם מסדי נתונים. נתחיל מהיכרות עם שפת SQL ונלמד את השאילתות הבסיסיות מהן מורכבת השפה, לרבות SELECT, UPDATE, DELETE ו-INSERT. כמו כן נלמד כיצד ניתן לייצר בסיס נתונים חדש לרבות הגדרה של טבלאות, אינדקסים וקשרים בין טבלאות. לאחר שלמדנו כיצד לעבוד עם שרת הנתונים נלמד כיצד לגשת מתוך האפליקציה שלנו ולשלוף/לעדכן את הנתונים. בהקשר זה נלמד את הטכנולוגיות המרכזיות בעזרתן ניתן לעבוד מול מסדי נתונים.

Introduction to Microsoft SQL Server

Nuget

Connected Model

Disconnected Model

Entity Framework core

ASP.NET CORE

במסגרת קורס זה נלמד את היכולות והטכניקות לתכנון וכתיבת יישומי רשת מאובטחים ואמינים תוך שימוש
ב-
Visual Studio, ASP.NET. נלמד את עקרונות התכנות בסביבת שירותי REST  .

בנוסף נלמד על ארכיטקטורת ASP.NET Core ועל החידושים בסביבה זו מול סביבת   ASP.NET הקודמת (.net Framework)

Using Visual Studio

Web API & REST Service

Dependency Injection

Services

Model Binding

Routing System

Securing access to Web applications

תכנות מתקדם ב- C#

נכיר מגוון של נושאים מתקדמים בעבודה עם C#. Microsoft מקפידה על חידוש ושיכלול השפה, דבר הבא לידי ביטוי בתכולה של גרסאות שונות. במודול זה נעסוק בתכנות מקבילי וחידושים ב- C# 6.0.

Tasks

Async Await

What's new in C# 8

Garbage Collection

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

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

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

לצורך ההצלחה בקורס יש לעמוד בדרישות הבאות:

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

מתכונת הקורס
    • 740 שעות לימוד:
      • 380 שעות פרונטליות (אקדמיות)
      •       כ- 160 שעות למידה עצמית באמצעות קורסים מקוונים של John Bryce Online Academy
      • כ-200 שעות עבודה עצמאית על פרויקט
    • תל אביב וירושלים: לימודי ערב בין השעות 17:30-21:45, פעמיים בשבוע/משולב עם ימי ו'09:00-13:15
    • הלימודים אינם מתקיימים בחגים ומועדים
    • חלק מהשעורים בקורס יכול שיועברו במסגרת למידה מקוונת (live session). המכללה שומרת לעצמה את הזכות להעביר עד 10% משעות הלימוד בקורס במסגרת למידה מקוונת כאמור.
    • המכללה שומרת לעצמה את הזכות לערוך שינויים בתנאים הנוגעים לקורס על מנת להתאים את הלימודים לנסיבות שאינן בשליטתה. לרבות באמצעות שינוי מקום הלימוד, שינוי מועד פתיחת הקורס,  החלפת מתכונת הלימוד ללימודים מקוונים, ו/או הקפאת הלימודים בקורס והמשכם לאחר חלוף הנסיבות שדרשו זאת ו/או כל שינוי אחר שיידרש לאור נסיבות שאינן בשליטת המכללה כאמור. בקרות נסיבות כאמור, המכללה תבחר ותיישם כל שינוי שידרש בהתאם למיטב שיקוליה המקצועיים.

John Bryce Online Academy

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

יתרונות הקורס
  • מעניק לבוגריו את היכולת להשתלב בפיתוחים של מערכות Enterprise, IT בסביבת מיקרוסופט, זאת לצד  היכולת לעסוק בצד ה-,Front-end  לעשות שימוש במיטב הטכנולוגיות לבניית ממשקי Web ולבצע אינטגרציה מול Services בשרת ו\או בענן.
  • מכשיר את בוגריו לפיתוח FullStack כאשר בצד השרת ישנן מערכות מבוססות מיקרוסופט ואילו בצד לקוח נעשה שימוש בטכנולוגיות מבוססות Java Script, Type Script, CSS ו- HTML הבנויים לפי ארכיטקטורת Single Page Application ומבצעות אינטגרציה באמצעות טכנולוגית REST הפופולארית כיום – המשמעות היא רלוונטיות גבוהה לתעשיית האינטרנט שמייצרת Services ו-Micro-services. סביבת .NET Core
  • מעניק ידע מעמיק ב – Angular   כולל תכנים מתקדמים
  • מאפשרת לנו אינטגרציה עם כל סוגי מערכת ההפעלה והעננים כך שאין סוף אפשרויות מבחינת שימוש בטכנולוגיה בעולם הפיתוח כיום.
  • מאפשר לסטודנטים להגיע לרמת ידע גבוהה אחרי לימוד מעמיק והתמקדות בהתמחות Web תוך כדי צבירת ניסיון מעשי ע"י למידה ותרגול, ויצירת בסיס איתן להמשך למידה.
  • מתבסס על כלי הפיתוח Visual Code & Visual Studio  – כלים חזקים ומתקדמים לפיתוח יישומים מורכבים, הן בצד הלקוח והן בצד השרת.
ליווי מקצועי

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

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

אודות הקורס

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

בשנים האחרות, Microsoft מבצעת מספר שינויים משמעותיים ונפתחה בצורה משמעותית לעולם הOpen source – . אחד הצעדים הגדולים ביותר היתה רכישת GitHub שהיא פלטפורמת ניהול הקוד הפתוח הגדולה בעולם. בעבר, בסביבת מיקרוסופט היה ניתן לפתח מערכות שרצו אך ורק על מערכות הפעלה מסוג Windows, השינוי הנוסף בהקשר זה היא עבודה עם .NET Core כפלטפורמת הפיתוח החדשה שלה (מבוססת קוד פתוח).

בפלטפורמת פיתוח זו ניתן לפתח לכל סוגי מערכות ההפעלה. Windows לצד IOS או Linux. שפת הפיתוח העלית C# היא שפת הפיתוח המועדפת ב .NET Coreכיום ניתן להעלות תוצרים שנכתבו ב. NET Core לכל סוגי העננים, ,Azure Amazon ו- Google Cloud בלי שום מגבלות.

עולם הWeb –  מתחלק לשני חלקי פיתוח, צד שרת וצד לקוח. במהלך השנים הופרדו הטכנולוגיות לחלוטין כל שמדובר בשתי מערכות שונות. אבל כיום הכלים העומדים לרשות מפתחים השתפרו והטכנולוגיות מאפשרות לייצר פתרונות מורכבים במהירות יחסית. הדבר נכון הן לצד-שרת והן לצד-לקוח. אותם פתרונות וסביבות יעילים, הובילו לכך שבשנים האחרונות מסתמנת מגמה של "איחוי" הפיתוח של שני הצדדים – לקוח ושרת, לכדי תפקיד אחד:
Net Full Stack.. עקב כך גבר הצורך במפתחי FullStack אשר מכירים באופן רוחבי את כל שכבות האפליקציה ומסוגלים לתת מענה מקצועי ומהיר לכל שינוי ועדכון בכל אחד מרכיבי המערכת.

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

שפת התכנות בה כותבים ב- Angular היא Typescript. שפה שמקדימה את זמנה במובן הטכנולוגי כך שהיא ערוכה כבר היום לאיך ששפות הפיתוח בצד הלקוח יראו בשנים הבאות. Typescript היא שפת תוכנה מבית Microsoft המשלבת את הגמישות של JavaScript עם הסטנדרטים של C# ו-Java, ולכן פיתוח ב – Angular הינה הבחירה של תאגידי הענק: גוגל ומיקרוסופט.

קורס CORE .NET Full Stack מכשיר את בוגריו להיות מפתחי FullStack, בתחום יישומי האינטרנט תוך שימוש בטכנולוגיות מיקרוסופט בצד שרת ובמקביל בנייה ואינטגרציה בצד לקוח (דפדפנים, סמארטפונים ו-IoT).

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

פרויקטים ומשימות:

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

מטרות הפרויקטים הינן:

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

Schedule Appointment

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

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

בודק...