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

ASP.Net Core Webapi & Angular

پیشنیاز : تسلط بر زبان #C و مفاهیم برنامه نویسی وب
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1398/03/05 45 ساعت یکشنبه ها ساعت 17 تا 20:30 مهندس عباس آبادی 1,000,000 ثبت نام

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

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

پیش نیازها:

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

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

اهداف دوره:

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


سرفصل دوره

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

بررسی مفاهیم REST
  • تعریف 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

دسترسی به داده ها با Entity Framework 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
  • آشنایی با IdentityServer4 و راه اندازی آن

Unit testing
  • Test چیست؟
  • Unit testing چیست و چه کمکی می کند؟
  • معرفی ابزارهای تست نرم افزار های در .net
  • آشنایی با نحوه تست نویسی
  • آشنایی با رویکرد TDD

معرفی فریم ورک های SPA و کار با Angular7

هدف اصلی از این بخش ساخت user interface برای پروژه نوشته شده است. در این بخش تمامی تکنیک های مورد نیاز برای توسعه رابط کاربری برنامه با استفاده از angualar 7 تدریس خواهد شد.


راه اندازی محیط توسعه Angular
  • آشنایی با TypeScript, NPM, Angular CLI و نصب آن ها
  • معرفی IDE های مناسب برای توسعه انگولار
  • معرفی افزونه های پرکاربرد VS Code جهت توسعه پروژه های Angular

مقدمات و مفاهیم اولیه ی Angular
  • آشنایی با ساختار و معماری انگولار
  • آشنایی با Module ، Component و Service
  • آشنایی با Template و View ها
  • آشنایی با مکانیزم Dependency Injection در Angular

Component ها و Directive ها در Angular
  • بررسی مفهوم Directive و انواع آن
  • آشنایی با Metadata و Annotation های Component ها
  • Component Selector و حالت های مختلف آن (ByTagName, ByCss, …)
  • نحوه تعیین Component Template
  • نحوه ی کار با CSS ها و اعمال CSS به آنها
  • بررسی انواع Binding (Event, Property, Two-Way)
  • بررسی Life Cycle یک Component (OnInit, OnDestroy, …)
  • بررسی Directives های پرکاربرد Angular مانند NgIf, NgSwitch, NgStyle

Service ها و DI در Angular
  • آشنایی با مکانیزم Dependency Injection در Angular
  • آشنایی با مفاهیم Injector, Provider و Dependency
  • آشنایی با Provider های مختلف (Class, Factory, Value و ... )
  • پیاده سازی Service ها و Inject آنها

کار با فرم ها در Angular ارتباط با سرور در 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

Publish و Deploy پروژه های Angular
  • آشنایی با روش های مختلف Compile در Angular(JIT, AOT)
  • بررسی نحوه ی کار AOT و محدودیت های آن
  • بررسی پارامترهای Build مانند BaseHref و Target

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

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

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

ارسال
کاربر میهمان1397/11/01

دوره دات نت کر با انگولار

سلام این دوره دوباره تکرار میشه ؟

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

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