دوره ASP.NET Core 80and Angular 180with Material
فناوری ASP.NET Core پلتفرمی یکپارچه و دارای کدهای باز Open-Source بوده که قابلیت اجرا روی سیستم عامل های Windows, Linux, Mac را دارد و بر اساس آخرین ارزیابی های انجام شده TechEmpower Framework Benchmarks در لینک https://bit.ly/3SGPI9R این فریم ورک توانسته است بالاترین سطح کارایی را نسبت به سایر فریم ورک های موجود از قبیل Node.js, Java Servlet کسب نماید. همچنین توسعه روز افزون فناوری های فرانت، منجر به ظهور فریم ورک قدرتمند با عنوان Angular شده که آنرا شرکت گوگل ارایه نموده است و می تواند در بالاترین سطح کیفیت نیازمندی های توسعه نرم افزار را در بخش فرانت تامین نماید. از طرفی طی ارزیابی منتشر شده توسط Stack Overflow در لینک https://bit.ly/3QHBEKZ زبان های برنامه نویسی C#, TypeScript نیز توانسته اند بیشترین میزان رشد محبویت را در سطح برنامه نویس ها کسب نمایند. بدیهی است تلفیق تکنولوژی های قدرتمند و محبوب فوق می تواند تجربه بسیار جذاب و هیجان انگیزی را در توسعه نرم افزار ایجاد نماید.
ثبت نام و برنامه کلاسی
محمدرضا بردال
- تاریخ شروع: 1404/04/11
- زمان برگزاری: 17:30 الی 20:30- چهارشنبه ها
- کلاس آنلاین
از 8,500,000 تومان
تومان
مخاطبین دوره:
تمامی افرادی که علاقه مند به یادگیری و تولید برنامه های Web-Based می باشند، می توانند در این دوره شرکت نمایند. بازار کار امروز بدلیل رقابتی شدن، انتظار داشتن مهارت های بسیار زیادی را حتی از مبتدیان این رشته دارد که یادگیری آنها نیازمند زمان و هزینه قابل توجهی می باشد! پس چه باید کرد ؟ ما بر اساس تجربه و شناخت دقیق بازار کار و محدودیت های اقتصادی در حال حاضر، تلاش کردیم دوره ای را طراحی نمائیم که با رویکرد پروژه محور و اجتناب از تئوری پردازی محض، در کوتاه ترین زمان مهارت های مذکور را آموزش دهد.
دستاوردها:
در انتهای دوره فراگیران توانایی طراحی فرم های اطلاعاتی با استفاده از انگولار متریال، کار با کنترل های پیشرفته نظیر جدول و دیالوگ، اعتبارسنجی دادها، پیاده سازی سرویس های ارسال و دریافت اطلاعات، ایجاد مدل های اطلاعاتی سمت فرانت اند/بک اند، ساخت بانک اطلاعاتی در محیط SQL Server با رویکرد Code First، آشنایی با بعضی از اصول مهندسی نرم افزار نظیر SOLD, DRY, PI, SoC, IoC، الگوهای طراحی نظیر Factory, Builder, Chain Of Responsibility, Repository, Result، معماری های Monolith Modular, Clean، نیازمندیهای امنیتی داشته باشند و در نهایت همه موارد فوق را از طریق ساخت یک پروژه عملی تجربه نمایند.
سرفصل دوره:
سرفصلهای دوره جامع توسعه Full-Stack با ASP.NET Core و Angular
مقدمه
معرفی ASP.NET Core
آشنایی با TypeScript
معرفی Angular
ابزارهای توسعه (Development IDE)
Visual Studio Code و افزونههای موردنیاز
.NET 8.0 SDK
Node.js
بخش ۱ – Backend با ASP.NET Core
مفاهیم پایه ASP.NET Core
استفاده از Dotnet-CLICommand
ایجاد پروژه جدید و بررسی ساختار آن
مفاهیم Top-level Statement و File Scoped Namespace
آشنایی با Global Namespace
Implicit, Explicit, Custom
آشنایی با Program.cs
Middleware در ASP.NET Core
معرفی Middleware و Request Delegate
استفاده از Async/await
ثبت و اولویتبندی Middleware
ایجاد Custom Middleware
استفاده از Middleware Pipelining و Middleware Extension
آشنایی با Built-in Middleware
مدیریت سرویسها (Service Provider)
معرفی Service Provider و ایجاد Service Instance
مفاهیم Dependency (ساختاری و رفتاری)
اصول SOLID و مفاهیم Inversion of Control
انواع Dependency Injection
Constructor Injection, Method Injection, Property Injection
آشنایی با Dependency Graph و Object Lifecycle
مدیریت تنظیمات اپلیکیشن
Launch Settings, Command Line Arguments
الگوی Option Pattern
Option Setting, Option Setup
مدیریت محیطهای توسعه
Development, Production, Staging
طراحی و پیادهسازی RESTful API
معماری REST و اصول طراحی آن
استفاده از Controller, Action, Routing
انواع ActionResult و روشهای HTTP
GET, POST, PUT, DELETE, PATCH
آشنایی با HTTP Status Codes
استفاده از Minimal API و Carter Framework
رعایت URI Best Practices
ابزارهای تست API
Swagger, Postman, Thunder Client
مفاهیم معماری نرمافزار
بررسی معماری Monolithic و N-Layer
آشنایی با Onion Architecture و Clean Architecture
پیادهسازی Domain-Driven Design (DDD) و اصل DRY
راهاندازی پروژه سرویس کاتالوگ (Catalog Service)
بررسی eShop Application و ایجاد سرویس کاتالوگ
اضافه کردن لایههای
Presentation, Application, Domain, Infrastructure
لایه دامنه (Domain Layer)
معرفی DDD و Domain Primitives
قراردادهای IEntity و IRepository
مفهوم Abstraction و Entity
پیادهسازی ویژگیهای محصولات (Product Features)
لایه اپلیکیشن (Application Layer)
تعریف قراردادهای
IProductManager, IUserManager, IPasswordService, IAuthenticationManager
پیادهسازی
Result Pattern
AutoMapper, FluentValidation, Data Services
Paging, Sorting, Filtering, Searching
لایه زیرساخت (Infrastructure Layer)
پیادهسازی دیتابیس با Entity Framework Core
مدیریت احراز هویت و امنیت
Microsoft Identity Manager, JWT, User Claims
لایه ارائه (Presentation Layer)
پیادهسازی Carter Framework
توسعه Endpoints برای محصولات و کاربران
بخش ۲ – Frontend با Angular و TypeScript
آموزش TypeScript
Syntax و Object-Oriented Programming
Modular Programming, Functional Programming
Aspect-Oriented Programming و Asynchronous Programming
آشنایی با RxJs و Webpack
آموزش Angular
بررسی ساختار پروژه و کامپوننتها
مفاهیم Dependency Injection و HttpClient
پیادهسازی Material Design, Toastr, Routing
راهاندازی پروژه UI برای کاتالوگ (Catalog UI Project)
نصب و پیکربندی Material Components
طراحی Layouts و Routing
پیادهسازی Product Components و User Components
مدیریت مدلها (Models)
پیادهسازی Product, User, Token Models
توسعه سرویسهای سمت کلاینت (Services)
Product Service, User Service, Client-Side Storage
با این دوره، مهارتهای لازم برای توسعه Full-Stack با ASP.NET Core و Angular را بهدست آورده و پروژههای حرفهای بسازید!
محل برگزاری
دورههای مرتبط
فناوری ASP.NET Core پلتفرمی یکپارچه و دارای کدهای باز Open-Source بوده که قابلیت اجرا روی سیستم عامل های Windows, Linux, Mac را دارد و بر اساس آخرین ارزیابی های انجام شده TechEmpower Framework Benchmarks در لینک https://bit.ly/3SGPI9R این فریم ورک توانسته است بالاترین سطح کارایی را نسبت به سایر فریم ورک های موجود از قبیل Node.js, Java Servlet کسب نماید. همچنین توسعه روز افزون فناوری های فرانت، منجر به ظهور فریم ورک قدرتمند با عنوان Angular شده که آنرا شرکت گوگل ارایه نموده است و می تواند در بالاترین سطح کیفیت نیازمندی های توسعه نرم افزار را در بخش فرانت تامین نماید. از طرفی طی ارزیابی منتشر شده توسط Stack Overflow در لینک https://bit.ly/3QHBEKZ زبان های برنامه نویسی C#, TypeScript نیز توانسته اند بیشترین میزان رشد محبویت را در سطح برنامه نویس ها کسب نمایند. بدیهی است تلفیق تکنولوژی های قدرتمند و محبوب فوق می تواند تجربه بسیار جذاب و هیجان انگیزی را در توسعه نرم افزار ایجاد نماید.
- تعداد دانشجویان:
- 18 نفر
- به دوستان نیز معرفی کنید