آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

دوره آموزش عملی ASP.NET Core & Angular 7 & KendoUI

پیشنیاز : تسلط بر زبان C# و مفاهیم برنامه نویسی وب
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1397/06/23 40 ساعت جمعه ها ساعت 9 تا 13 مهندس هادی احمدی 1,200,000 درحال برگزاری
1397/07/17 40 ساعت سه شنبه ها ساعت 16:30 تا 20:30 مهندس هادی احمدی 1,200,000 درحال برگزاری
1397/10/21 40 ساعت جمعه ها ساعت 13:15 تا 16:15 مهندس هادی احمدی 1,200,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

مقدمه :

SPA به آن دسته از نرم افزارهای تحت وب (Web Application) گفته می شود که در اولین درخواست Load شده و تمام کار خود را بدون انجام PostBack و لود مجدد صفحات و تماما با استفاده از Ajax انجام می دهد. سرعت بالا، پویایی و کاربر پسند بودن از ویژگی های اصلی نرم افزارهای SPA می باشد. از آنجا که Backend نرم افزارهای SPA اغلب به صورت سرویس های REST طراحی می شوند، Multi UI بوده و به راحتی می توان UI دیگری (مانند موبایل و یا Windows Application ) برای آنها طراحی کرد. در نرم افزارهای SPA اغلب برای راحتی و سادگی کار از یک فریم ورک Javascript در سمت Client استفاده می شود. در اوایل دهه 2010، نسل اول فریم ورک های SPA (مانند Angularjs، EmberJs و ...) توانستند با ارائه قابلیت هایی مثل Routing، DataBinding و ... تفاوت چشم گیری در نرم افزار های SPA ایجاد کنند. در سال های اخیر شاهد ظهور نسل دوم فریم ورک های SPA بوده ایم که اغلب بر پایه ی زبان TypeScript توسعه یافته اند و از ساختارهای Component-Base بهره می برند. در این دوره، به آموزش یکی از قوی ترین فریم ورک های SPA ، به نام Angular 7 می پردازیم و از امکانات و قابلیت های آن برای ساخت یک نرم افزار وب کاملا پویا و مدرن بهره میبریم. همچنین برای پیاده سازی Back-end، سراغ جدید ترین تکنولوژی مایکروسافت به نام ASP.NET Core 2.1 رفته و نحوه پیاده سازی سرویس های RESTful را با آن فرا میگیریم.



مخاطبین این دوره :

  • شرکت های تولید نرم افزاری که از روش های سنتی طراحی وب مانند ASP.Net Web Formsو یا ASP.NET MVC جهت پیاده سازی نرم افزارهای تحت وب استفاده می کنند و یا برای پیاده سازی صفحات پویا و Ajax Base از روش های قدیمی مانند JQuery استفاده میکنند و قصد دارند در پروژه های جدید به سمت تولید نرم افزارهای وب SPA بروند.
  • شرکت های تولید نرم افزاری که از تکنولوژی های موجود در .NET Framework (مانند WebApi) برای تولید سرویس های REST استفاده می کنند و قصد دارند در پروژه های جدید از ASP.NET Core استفاده کنند.

اهداف دوره:

دانشجو در این دوره با مفاهیم SPA، معماری سرویس گرا و سرویس های REST آشنا شده و نحوه پیاده سازی این نوع سرویس ها را با جدید ترین تکنولوژی مایکروسافت به نام ASP.NET Core فرا می گیرد. سپس برای پیاده سازی Front-end ، ابتدا زبان TypeScript و سپس تکنولوژی Angular 7 را فرا می گیرد. همچنین جهت ساخت یک Web Application مدرن، کار با ابزار Kendo UI و استفاده از آن در Angular 7(قابل استفاده در انگولار 4) را آموزش می بیند.

پیشنیاز دوره جامع asp code و angular

  • تسلط بر زبان C# و مفاهیم برنامه نویسی وب
  • تسلط بر HTML، CSS و سابقه کار با Javascript

سرفصلهای دوره:

مروری بر مفاهیم SPA

  • بررسی چالش ها و مشکلات طراحی وب سنتی (استفاده از Postback و لود مجدد صفحات)
  • بررسی مفاهیم اولیه و معماری سایت های SPA
  • بررسی چالش ها و مشکلات استفاده از JQuery Ajax
  • بررسی فریم ورک های نسل اول SPA (مانند AngularJs ) و مشکلات آنها
  • بررسی فریم ورک های نسل دوم SPA (مانند Angular 7 ، React ) و قابلیت های آنان

بررسی مفاهیم REST

  • تعریف مفاهیم و واژه شناسی (Resource, Representation، Hypermedia و ... )
  • تعریف REST و RESTful API
  • بررسی 7 Constraint در REST
    • Client-Server
    • Uniform Interface
    • Layered System
    • Cache
    • Stateless
    • Code-on-demand
  • بررسی HATEAOS (Hypermedia As The Engine Of Application State)
  • بررسی ION Specification
  • بررسی Richardson Maturity Model
  • قوانین طراحی سرویس های REST
  • آشنایی با Verb های HTTP مانند Put, Delete, Get, Post, Options, Patch
  • بررسی موضوع Content-Negotiation

مقدمات ASP.NET Core

  • آشنایی با .NET Core
  • مزایا و قابلیت های ASP.NET Core
  • آشنایی با .NET Core CLI
  • آشنایی با مفهوم Middleware
  • آشنایی با Model-View-Controller
  • آشنایی با مکانیزم Routing
  • آشنایی با Formatter ها
  • آشنایی با نحوه ی Validation و کار با ModelState
  • نحوه انجام Paging, Sorting و Filtering
  • آشنایی با Filter ها و نوشتن Custom Filter
  • آشنایی با Application Part ها
  • آشنایی با Configuration Provider ها
  • مدیریت خطاها و Exception ها

مباحث پیشرفته ASP.NET Core

  • بررسی مکانیزم Logging و اضافه کردن کتابخانه ی NLog به پروژه
  • نحوه ی مستند سازی API و کار با ابزار Swagger
  • مدیریت تغییرات و استراتژی های Versioning
  • بررسی مکانیزم Caching و کار با Header های مخصوص به Cache
  • فشرده سازی Response ها
  • بررسی Dependency Injection و نحوه انجام آن در ASP.NET Core
  • آشنایی با Asynchronous Programming و Controller های Async در ASP.NET Core
  • ATEOAS و راه اندازی آن در ASP.NET Core
  • آشنایی با GraphQL و نحوه راه اندازی آن

راه اندازی و Host کردن یک پروژه ی ASP.NET Core

  • مفهوم CORS و نحوه فعال سازی آن در ASP.NET Core
  • بررسی روش های Hosting مختلف در ASP.NET Core
  • آشنایی با Kestrel
  • آشنایی با IWebHostBuilder و IHostBuilder
  • بررسی WebHost و GenericHost

دسترسی به داده ها با EntityFramework Core

  • آشنایی با EF Core و تفاوت ها نسبت به EF 7
  • نحوه نوشتن Mapping در EF Core
  • نحوه خواندن و ثبت داده ها در EF Core

Authentication & Authorization

  • آشنایی با Token Authentication و Claim-Based Identity
  • آشنایی با OAuth و OpenId Connect
  • بررسی Flow های OAuth
  • آشنایی با انواع Token (مانند Access Token, Id Token, Refresh Token )
  • آشنایی با فریم ورک ASP.NET Core Identity
  • آشنایی با IdentityServer و راه اندازی آن

مقدمات Angular

  • راه اندازی محیط توسعه Angular
    • آشنایی با TypeScript, NPM, Angular CLI و نصب آن ها
    • معرفی IDE های مناسب برای توسعه انگولار
    • معرفی افزونه های پرکاربرد VS Code جهت توسعه پروژه های Angular
  • زبان TypeScript
    • آشنایی با Type های TypeScript و نحوه تعریف Variable و Function
    • نحوه تعریف Class, Enum و Interface
    • کار با Generic ها در TypeScript
    • آشنایی با Type های پیشرفته در TypeScript (مانند Union Types, Intersection Types و ... )
    • آشنایی با Iterator ها در TypeScript
    • تعریف Module و مکانیزم Module Resolution در TypeScript
    • آشنایی با Decorator ها در TypeScript
  • مقدمات و مفاهیم اولیه ی Angular
    • آشنایی با ساختار و معماری انگولار
    • آشنایی با Module ، Component و Service
    • آشنایی با Template و View ها
    • آشنایی با مکانیزم Dependency Injection در Angular
  • Component ها و Directive ها در Angular
    • بررسی مفهوم Directive و انواع آن
    • آشنایی با Metadata و Annotation های Component ها
    • Component Selector و حالت های مختلف آن (ByTagName, ByCss و ...)
    • نحوه تعیین Component Template
    • نحوه ی کار با CSS ها و اعمال CSS به آنها
    • آشنایی با Shadow DOM و View Encapsulation و حالت های آن (Emulated, Native)
    • بررسی انواع Binding (Event, Property, Two-Way)
    • بررسی Life Cycle یک Component (OnInit, OnDestroy و ...)
    • بررسی Dynamic Component ها
    • بررسی Directives های پرکاربرد Angular (مانند NgIf, NgSwitch, NgStyle و ...)
    • بررسی انواع دیگر Directive(Attribute, Structural)
  • Service ها و DI در Angular
    • آشنایی با مکانیزم Dependency Injection در Angular
    • آشنایی با مفاهیم Injector, Provider و Dependency
    • آشنایی با Provider های مختلف (Class, Factory, Value و ... )
    • پیاده سازی Service ها و Inject آنها
  • کار با فرم ها در Angular
    • آشنایی با روش های مختلف ساخت فرم (Template Driven و Reactive Forms) و مقایسه آن ها
    • کار با فرم های Template-Driven ها
    • اعمال Validation بر روی فرم های Template Driven
    • کار با فرم های Reactive و کلاس های مرتبط مانند FormGroup, FormBuilder و غیره
    • اعمال Validation بر روی فرم های Reactive
    • پیاده سازی Custom Validator
    • نحوه ساخت فرم های Dynamic
  • ارتباط با سرور در Angular
    • آشنایی با Observable ها و کتابخانه ی RxJS
    • نصب و اضافه کردن ماژول HttpClient
    • نحوه ارسال درخواست های Http مختلف
    • مدیریت خطاهای دریافتی از سرور
    • مکانیزم Retry در کتابخانه ی RxJs
    • آشنایی با Behavior Subject
    • شنایی با Interception و نحوه نوشتن Interceptor
  • Routing در Angular
    • آشنایی با Client-Side Routing در SPA ها
    • نصب و اضافه کردن ماژول Routing
    • نحوه تنظیم Route های مختلف
    • استفاده از RouterOutlet
    • استفاده از RouterLink
    • آشنایی با استراتژی های مختلف Routing (PathLocation , HashLocation)
    • پاس دادن مقادیر با Route Parameters
    • کار با ActivatedRoute و همچنین Event های Router (مانند NavigationStart و ... )
    • نحوه راه اندازی NestedRouting
    • نحوه کار با Routing Guards
    • مباحث Asynchronous routing (مانند Lazy-Load و یا Pre-Load کردن Route ها )
  • تست اتوماتیک پروژه های Angular
    • آشنایی با TDD و توسعه ی Test-First
    • آشنایی با فریم ورک ها و ابزارها (Jasmine, Karma, Protractor, Selenium, PhantomJs)
    • آشنایی با سطوح مختلف تست در Angular(Unit, Integration, Shallow, E2E)
    • آشنایی با TestBed
    • آشنایی با مفاهیم Jasmine(Suite, Spec, Expectation و ...)
    • مفهوم Test Double و کار با Spy ها در Jasmine
    • تست Component ها، Service ها و Pipe ها و ...
    • راه اندازی Protractor و Selenium و نوشتن تست های E2E
  • پابلیش و Deploy پروژه های Angular
    • آشنایی با روش های مختلف Compile در Angular(JIT, AOT)
    • بررسی نحوه ی کار AOT و محدودیت های آن
    • بررسی پارامترهای Build(مانند BaseHref و Target و ...)
  • راه اندازی Kendo در Angular
    • بررسی پروژه ی Kendo UI for Angular
    • نحوه ی نصب و استفاده ی Component های Kendo
    • بررسی و استفاده ی Control های پرکاربرد مانند Grid, Tree و غیره
    • پیاده سازی Filtering, Sorting و Paging ابزار Kendo Grid در Server
    • Globalization در ابزار Kendo



دوره آموزش Angular 7، آموزش انگولار 7، دوره آموزش Web API، آموزش MVC پیشرفته، آموزش rest, آموزش EF Core, آموزش ASP.Net Core

فیلم های آموزشی مرتبط با این دوره

Web API
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .