دوره آنلاین (لایو) ASP.NET Core 6 and Angular 13 with Material

دوره آنلاین (لایو) ASP.NET Core 6  and Angular 13  with Material

نام دوره:

ASP.NET Core 6.0 and Angular 13.0 with Material

مدت دوره:

42 ساعت

پيش نياز:

گذراندن دوره های Programming In C# (1) و Web Fundamental یا تسلط به مطالب دوره های مذکور

 خلاصه دوره:

فناوری ASP.NET Core پلتفرمی یکپارچه و قابل اجرا روی سیستم عامل های Windows, Linux, Mac می باشد که بر اساس ارزیابی های انجام شده توسط موسسه جهانی TechEmpower، توانسته است بالاترین سطح کارایی را نسبت به سایر فریم ورک های موجود از قبیل Node.js, Java Servlet کسب نماید و دارای کدهای Open-Source می باشد. از طرفی گسترش روز افزون تکنولوژی های فرانت، منجر به ظهور فریم ورک های قدرتمندی در این عرصه گردید که یکی از کامل ترین آنها Angular می باشد که توسط شرکت گوگل توسعه داده شده است. یکی از دلایل محبوبیت آن استفاده از زبان برنامه نویسی TypeScript در توسعه آن می باشد که خود منجر به تولید نرم افزارهای بسیار با کیفیت می گردد.
بر اساس ارزیابی هایی که در سال 2021 توسط وب سایت Stack Overflow در خصوص تکنولوژی های برنامه نویسی صورت گرفت نتایج زیر به شرح ذیل حاصل گردید :

ASP.Net Core


Angular


TypeScript


و لذا بدیهی است تلفیق چند تکنولوژی محبوب و قدرتمند می تواند نتیجه بسیار دلپذیر و درخشانی را ایجاد نماید. جهت کسب اطلاعات بیشتر در خصوص ارزیابی به لینک زیر مراجعه فرمایید : https://insights.stackoverflow.com/survey/2021

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

تمامی افرادی که علاقه مند به یادگیری و تولید برنامه های Web-Based می باشند، می توانند در این دوره شرکت نمایند. بازار کار امروز بدلیل رقابتی شدن، انتظارات بسیار زیادی را حتی از مبتدیان این رشته دارد که یادگیری همه این مهارت ها نیازمند زمان و هزینه قابل توجه می باشد! پس چه باید کرد ؟ ما بر اساس تجربه و شناخت دقیق بازار کار و محدودیت های اقتصادی در حال حاضر، تلاش کردیم دوره ای را طراحی کنیم که با رویکرد پروژه محور و اجتناب از تئوری پردازی محض، در کوتاه ترین زمان مهارت های کدنویسی را آموزش دهد. از طرفی با بکارگیری ابزارهای مدرن از قبیل Node.js, VS-Code, Postman, JSON-Server لذت جدیدی از برنامه نویسی و تولید نرم افزار را تجربه نمایند.

اهداف دوره:

در انتهای دوره فراگیران توانایی طراحی فرم های اطلاعاتی با استفاده از انگولار متریال، کار با کنترل های پیشرفته نظیر جدول و دیالوگ، اعتبارسنجی دادها سمت فرانت و سرور، پیاده سازی سرویس های ارسال و دریافت اطلاعات سمت فرانت، پیاده سازی سرویس های ارسال و دریافت اطلاعات سمت سرور، ایجاد مدل های اطلاعاتی سمت سرور، ساخت دیتابیس با رویکرد Code First، آشنایی با نیازهای امنیتی و در نهایت با ساخت یک برنامه CRUD بسیار زیبا و کاربردی برای مدیریت و ثبت نام کاربران آشنا خواهند شد.

سرفصل دوره:

Introduction

  o ASP.NET Core
  o TypeScript
  o Single Page Application (SPA)
  o Angular


Installing development tools

  o Visual Studio 2019
  o Visual Studio Code and Required Plugins
  o .NET 5.0 SDK
  o Postman
  o Node.js
  o Angular CLI


Part 1 - ASP.NET Core


Fundamental Blocks

  o Dotnet-CLI Command
  o Create new project
  o Overview project structure
  o Application Configuration
  o Program
  o Middleware
  o Request delegate
  o Async/await
  • Type of middleware
    o Content generation
    o Request editing
    o Response editing
    o Short-circuit
  o Middleware Pipelining
  o Middleware Extension
  o Service
  o Dependency Inversion
  o Inversion of control
  o Service Locator
  o Dependency injection
  o Object life cycle
  o Service Extension
  o Web API apps


RESTfull Service

  o Rest Architecture
  o Design aspect
  o RESTful
  o Controller, Action
  o Endpoint
  o Routing
  o URI best practice
  o GET, POST, PUT, DELETE, PATCH
  o ActionResult, IActionResult
  o API Documentation
  o Swagger
  o XML documentation


Data Persistence

  o Repository Pattern
  o Fake Repository
  o Entity Framework Core
  o DbContext
  o Data model (Code First)
  o Fluent configuration
  o Id generation strategy (Identity, GUID, HILO)
  o Migration
  o Seed Data
  o Refactoring repository with EF
  o AutoMapper
  o ViewModel/Data Transfer Object (DTO)
  o Profile configuration
  • Data validation
    o Field level
    o Form level
    o Validators
    o Using built-in
    o Custom validator


Part 2 - Angular


TypeScript


  • Basic Syntax
  • Object Oriented Programming
    o Class
    o Interface
    o Inheritance
    o Generic
  • Modular Programming
    o Class, Function, Variable, Constant Named or Default Export
    o Import Module Item
    o Namespace
  • Webpack
    o Configuration
    o Building TypeScript Library
    o Publish Package
    o Creating NPM Repository
    o Publish Package to NPM


Angular

  • Project structure
  • Building blocks overview
    o Module
    o Component
    o Directive
    o Service
    o …
  • Basic syntax
  • Template-Driven form
  • Start CRUD application
  • Validation from input
  • Service
  • Dependency Injection
  • HttpClient
  • Reactive-Driven form
    o FormControl
    o FormGroup
  • Material
    o Field
    o Checkbox
    o Radio
    o Dropdown
    o Validator
    o Table
    o Dialog
    o toastr
  • Routing


Building CRUD Application


Getting Started with Web API

  o Creating the entry model
  o Configuring DbContext
  o Configuring a database
  o Creating a database
  o Getting data from the database


Getting Started with Angular

  o Adding a component
  o Adding a service
  o Configuring routing in Angular
  o Requesting data from Web API
  o Designing a view with Material Design
  o Creating a Material Design table
  o Showing data to the users


Saving Data to Database

  o Creating a Web API HttpPost endpoint
  o Configuring an Angular reactive form
  o Creating an Angular reactive form
  o Validating an Angular reactive form
  o Designing a header and footer
  o Creating an HttpPost request in Angular


Updating Existing Data

  o Creating a Web API HttpPut endpoint
  o Setting up a dialog
  o Configuring the dialog with data
  o Populating the dialog with data
  o Creating an HttpPut request in Angular


Deleting Data

  o Creating a Web API HttpDelete endpoint
  o Adding a confirmation step
  o Getting a single entry
  o Designing a confirmation view
  o Creating an HttpDelete request in Angular


Authentication Using Tokens

  o Setting up AuthController
  o Setting up AuthService
  o Creating a register component
  o Registering users
  o Generating a token
  o Requesting a token from Angular
  o Authentication check via tokens
  o Logging out users
  o Creating an Angular login component
  o Getting data from the login form
  o Logging in users
  o Handling errors in angular



جزئیات سر فصل آموزشی دوره آنلاین (لایو) ASP.NET Core 6.0 and Angular 13.0 with Material  را از طریق لینک زیر دریافت کنید:


سرفصل دوره سماتک