קורסים מקצועיים למתקדמים

פיתוח תוכנה

Angular & ASP.NET Core Web API

מספר הקורס 3373

חשכ"ל
למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

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

קורס לקבוצות

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

משך הקורס

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

40

מספר מפגשים:

קורס בוקר:

5

מתכונת הקורס

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

Overview

This course provides the necessary skills and techniques to design and write modern Web applications using the Google’s Angular and Microsoft ASP.NET WebAPI.

You will gain in-depth technical knowledge of ASP.NET WebAPI and Angular for building Restful Single Page Application (SPA) application using the Web API Core at the server side and Angular at the client side.

Through the course we will build a fully functional web site using best practices for cross device web/mobile applications.

The course presents a mixture of lectures and hand-on exercises. Instructions and solutions are provided for C# and Typescript.

מטרות הקורס

Who Should Attend

Developers who want to understand and experience building modern Web Applications using the Microsoft server side architecture “ASP.NET CORE Web API” and the Google's Angular for Single Page Application (SPA) implementation.

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

Course Contents
  • Single Page Applications (SPA)
  • The need for JavaScript framework
  • Reactive Programing and the future of Web Applications
  • Setting up the environment
  • “Hello Angular” – your first app.
  • Angular is built on Type Script
  • JavaScript, ECMAScript5, ECMAScript 6 and Type Script
  • Understanding the JavaScript Closures
  • Types
  • Classes
  • Inheritance
  • Generics Modules
  • Tools
  • Angular architecture
  • How Angular works
  • The application
  • The model
  • The components
  • The component decorator
  • Putting it all together
  • Angular-cli
  • NgFor
  • NgIf
  • NgSwitch
  • NgStyle
  • NgClass
  • Create custom components
  • @Input, @Output decorators
  • Create custom directive
  • Use Renderer, ViewChild, ViewChildren
  • Use built in pipes and create custompipes
  • Forms in Angular
  • Using controls in forms
  • Using Control Groups
  • Constructing a Form using a FormBuilder
  • Input Validations
  • Watchers
  • The NgModel
  • Reactive forms VS Template
  • What is Routing
  • The need for routing
  • Routing options
  • Path Location
  • Passing parameters
  • Nested routes
  • Lazy Loading and Performance
  • Understanding Reactive Programing
  • Working with the RxJS library
  • Working with data Observables
  • Promises vs. Observables
  • Implementing custom services
  • XHR and AJAX
  • Working with Angular http
  • Basic get request
  • Using REST
  • HttpClient , promises and observables
  • HttpClient API (custom headers, etc.)
  • CLI Menu
  • Angular Elements
  • TypeScript 3.1 support
  • RxJS 6
  • Introduction
  • What is .net core
  • ASP.NET Core Features
  • ASP.NET Core Environment Setup
  • Project Layout
  • Creating Web APIs
  • Web API Routing and Actions
  • Working with HTTP
  • Formats and Model Binding
  • Hosting
  • Extensibility
  • Cross-origin resource sharing (CORS)
  • Custom Routes
  • Validation
  • Introduction to Entity Framework
  • Modeling and Query generation
  • Using Entity Framework with Web API
  • Updating data using Entity Framework
  • When to use and When not to use Entity Framework
  • EF in .net core VS EF in .net Framework
Prerequisites
  • Good knowledge of HTML and HTTP specifications
  • Good knowledge of the C# Programming Language
  • Good knowledge of JavaScript Programming Language

Schedule Appointment

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

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

בודק...