دوره (لایو) ASP.NET Core 90and Blazor with Material

در دوره لایو ASP.NET Core 9.0 و Blazor with Material یاد می‌گیری چگونه با جدیدترین نسخه فریم‌ورک مایکروسافت وب‌اپلیکیشن‌های مدرن، سریع و واکنش‌گرا بسازی. در این دوره مباحثی مانند ساخت API، اتصال به دیتابیس، احراز هویت، مدیریت State و طراحی رابط کاربری با Blazor و Material Design به‌صورت کاملاً عملی آموزش داده می‌شود. کلاس‌ها به‌صورت زنده برگزار می‌شوند تا بتوانی هم‌زمان با مدرس کدنویسی کنی و پرسش‌هایت را مطرح نمایی. این دوره برای برنامه‌نویسانی طراحی شده که می‌خواهند در توسعه وب با تکنولوژی‌های روز دات‌نت حرفه‌ای شوند.

در حال حاضر این محصول در انبار موجود نیست و در دسترس نمی باشد.

ASP.NET Core 9.0 and Blazor
نام استاد

محمدرضا بردال

زمان دوره

60 ساعت

پیش نیاز

HTML و CSS

,

Programming in C#1

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

  • NET Core
  • TypeScript
  • Angular
  • Visual Studio Code and Required Plugins
  • .NET 9.0 SDK
  • js

ASP.NET Core Fundamentals

  • Dotnet-CLI Command
  • Create new project
  • Overview project structure
  • Top-level Statement
  • File Scoped Namespace
  • Global Namespace
    • Implicit
    • Explicit
    • Custom
  • Program

Middleware

  • Middleware
  • Request delegate
  • Async/await
  • Register Middleware
  • Register Priority
  • Create Custom Middleware
  • Middleware Pipelining
  • Middleware Extension
  • Built-In Middleware’s

Service Provider

  • Service Provider
  • Create Service Instance
  • Dependency
    • Structural
    • Behavioral
  • SOLID Principals
  • Dependency Inversion Principal
  • Inversion of control
  • Dependency Injection
    • Constructor Injection
    • Method Injection
    • Property Injection
  • Dependency Graph
  • Object life cycle
  • Service Extension
  • Application Configuration
    • Launch
    • Setting
    • Command line arguments
  • Option Pattern
    • Option Setting
    • Option Setup
  • Application Environment
    • Development
    • Production
    • Staging

RESTfull Service

  • Rest Architecture
  • Design aspect
  • RESTful
  • GET, POST, PUT, DELETE, PATCH
  • HTTP Status Code
    • Informational
    • Success
    • Redirection
    • Client Error
    • Server Error
  • Minimal API, Endpoint
  • URI best practice
  • API Test Tools
    • Swagger
    • Scalar
    • Postman
    • Thunder Client

Architectural Concepts

  • Onion Architecture
  • Clean Architecture
  • Project Setting Up
    • Modular Monolithic
    • Microservices
  • Choosing an Online Shopping as the Project topic
  • Introduction of Modules

Organizing the Project Structure

  • Initial Setup and Code Structure Selection
  • Start Development with the Catalog Module

Setup Catalog Module

  • Creating Catalog Service
  • Add Domain Layer
  • Add Application Layer
  • Add Infrastructure Layer
  • Add Presentation Layer

Domain Layer

  • Domain-Driven Design (DDD)
  • DRY Principal
    • Contracts
      • IEntity
      • IRepository
    • Abstraction
      • Entity
    • Structured Error Handling
    • Result Pattern
  • Domain Features
    • Product Features
      • Product Entity
      • Product Factory
      • Product Repository

Application Layer

  • Application Overview
  • Contracts
    • IProductManager
    • IEmailService
  • Application Features
    • Product Features
      • Implement Manager
      • Implement DTOs with C# Record
      • Injecting IProductRepository
      • Implementing the Product Creating Scenario

Infrastructure Layer

  • Persistence
    • Faking with Bogus
    • Implement Product Fake Repository
    • Add Entity Framework Core
    • Implement Product Configuration
    • Implement Catalog Context
    • Implement SQL Repository
    • Implement Product Repository
    • Add Migrations
    • Update Database
  • Implement Data Services
    • Paging
    • Sorting
    • Filtering
    • Searching
  • Implementing Shared Service
    • Identifier Generating
    • Notification

Presentation Layer

  • Overview REPR Pattern
    • Request and Request Validator
    • Endpoint
    • Handler
    • Response
  • Implement Product End Points
    • Implement CRUD Operation
    • Implement Validators with FluentValidation
    • Implement Public Search
  • Implementing Automatic Discovery and Registration of Endpoints

Implementing API Hosting

  • Creating a Host Project
  • Introducing the method of Registering a Module in the Host

Setup Security Module

  • Creating Security Service
  • Add Domain Layer
  • Add Application Layer
  • Add Infrastructure Layer
  • Add Presentation Layer

Domain Layer

  • Security Features
    • User Entity
    • Role Entity

Application Layer

  • Contracts
    • IUserManager
    • IIdentityService
  • Application Features
    • Login
    • Registration
    • Check User Name Uniqueness

Infrastructure Layer

  • Add Microsoft Identity Manager
  • Persistence
    • Add Entity Framework Core
    • Implement Security Context
    • Add Migrations
    • Update Database
  • Authentication
    • Identity Service
    • User Registration
    • Add Claims
    • Finding User by Name/Email
    • User Login
    • JSON Web Token
      • Implement Token Service
      • User Claims
      • Token Handler

Presentation Layer

  • Implement User End Points
    • Registration
    • Login

Blazor

  • Create the First Blazor WebAssembly Project
    • Basic syntax
    • Binds
    • Methods
    • Events and event arguments
  • Page and Components
    • Basic
    • Custom Events
    • Custom reference
    • Exchange data between components
    • Parent To Child
    • Child To Parent
    • Sibling

Setup Catalog UI Project

  • Create Application Layout
    • Installing Material library
    • Toolbar
    • Sidebar
    • Drawer
    • Dark and Light themes

Catalog Module

  • Product Feature
    • Create Product Manager Page
    • Create Product Service
      • Add Refit Package
      • Create Service Contract
      • Add Endpoints
    • Create Product
      • Create Component
      • Create Request/Response
      • Create Validator
      • Create ViewModel
    • Edit Product
    • Product List
    • Public Search
    • Dialog Service
    • Delete and Confirmation Message

Security Module

  • Security Feature
    • Create User Manager Page
    • Create User Service
      • Create Service Contract
      • Add Endpoints
    • Register User
      • Create Component
      • Create Request/Response
      • Create Validator
      • Create ViewModel
    • Login User

Road Map

مسیر آموزشی
1
مبانی و ابزارهای توسعه در ASP.NET Core
  • آشنایی با .NET Core و SDK نسخه 9.0
  • نصب و پیکربندی Visual Studio Code و افزونه‌های مورد نیاز
  • آشنایی با TypeScript، JavaScript و Angular
  • مرور دستورات Dotnet-CLI و ایجاد پروژه جدید
  • بررسی ساختار پروژه، Top-level Statement و Namespaceها
Visual Studio Code .NET 9.0 SDK TypeScript Angular
2
درک Middleware و چرخه پردازش درخواست
  • مفاهیم Middleware و Request Delegate
  • کار با Async/Await در Pipeline
  • ثبت و اولویت‌بندی Middlewareها
  • ایجاد Middleware سفارشی و Extensionها
  • بررسی Built-In Middlewareهای ASP.NET Core
Visual Studio Code .NET Core Postman
3
Service Provider و تزریق وابستگی (Dependency Injection) مدت زمان: 5 ساعت
  • ایجاد Service Instance و مدیریت وابستگی‌ها
  • درک اصول SOLID و Dependency Inversion
  • Inversion of Control و انواع Injection (Constructor, Method, Property)
  • مدیریت چرخه عمر اشیاء و Service Extension
Visual Studio Code .NET Dependency Injection Container
4
پیکربندی و تنظیمات محیط برنامه
  • مدیریت فایل‌های Configuration و Command Line Arguments
  • کار با Option Pattern و Option Setup
  • شناخت محیط‌های مختلف اجرا (Development, Staging, Production)
Visual Studio Code .NET Configuration API
5
طراحی و پیاده‌سازی RESTful API
  • اصول معماری REST و متدهای HTTP (GET, POST, PUT, DELETE, PATCH)
  • کار با Status Codeها و مدیریت پاسخ‌ها
  • پیاده‌سازی Minimal API و Endpointها
  • تست و مستندسازی API با Swagger، Postman و Thunder Client
Visual Studio Code Swagger Postman Thunder Client
6
مفاهیم معماری نرم‌افزار و طراحی پروژه
  • آشنایی با Onion و Clean Architecture
  • طراحی Modular Monolithic و Microservices
  • ایجاد ساختار اولیه پروژه فروشگاه آنلاین (Online Shopping)
  • سازماندهی لایه‌ها و ماژول‌ها در پروژه
Visual Studio Code .NET Architecture Templates
7
توسعه ماژول Catalog
  • ایجاد سرویس Catalog با Domain-Driven Design (DDD)
  • افزودن لایه‌های Domain، Application، Infrastructure، Presentation
  • پیاده‌سازی Entity، Repository، و Serviceها
  • اضافه کردن Entity Framework Core، Migrations و Data Access
Visual Studio Code EF Core SQL Server Bogus
8
توسعه لایه Application و منطق کسب‌وکار
  • ایجاد Interfaceهای IProductManager و IEmailService
  • پیاده‌سازی Featureها با استفاده از DTO و Record
  • تزریق وابستگی Repository و پیاده‌سازی سناریوی ایجاد محصول
Visual Studio Code C# EF Core
9
طراحی Endpointها و اعتبارسنجی
  • ساخت Request، Handler و Response در REPR Pattern
  • پیاده‌سازی CRUD و Public Search
  • افزودن FluentValidation برای اعتبارسنجی داده‌ها
  • راه‌اندازی Automatic Endpoint Discovery
Visual Studio Code FluentValidation .NET Core
10
ماژول امنیت (Security) و احراز هویت
  • ایجاد سرویس امنیتی شامل Domain، Application، Infrastructure، Presentation
  • افزودن Microsoft Identity Manager و Entity Framework Core
  • ثبت‌نام و ورود کاربر، Claims و تولید JSON Web Token
  • پیاده‌سازی User Endpoints و Token Service
Visual Studio Code EF Core Identity JWT
11
طراحی رابط کاربری با Blazor و Material
  • ایجاد پروژه Blazor WebAssembly و درک ساختار Components
  • کار با Event، Binding، Communication بین کامپوننت‌ها
  • نصب و تنظیم Material UI، Toolbar، Sidebar و تم‌های Light/Dark
  • طراحی Layout کلی اپلیکیشن
Visual Studio Code Blazor Material UI
12
پیاده‌سازی رابط کاربری ماژول Catalog
  • ایجاد صفحه Product Manager و Service Contract با Refit
  • افزودن فرم ایجاد، ویرایش، حذف و جستجوی محصول
  • مدیریت پیام‌های تأیید و Dialogها
Visual Studio Code Blazor Refit Material UI
13
پیاده‌سازی رابط کاربری ماژول Security
  • ایجاد صفحه User Manager و Service Contract
  • پیاده‌سازی فرم ثبت‌نام و ورود کاربر
  • ایجاد ViewModel، Validator و اتصال به API
Visual Studio Code Blazor Material UI
توضیحات

دوره (لایو) ASP.NET Core 90 and Blazor with Material چیست؟

دوره (لایو) ASP.NET Core 90 and Blazor with Material یک مسیر آموزشی تخصصی برای توسعه‌دهندگان وب است که قصد دارند با جدیدترین فناوری‌های مایکروسافت در حوزه برنامه‌نویسی بک‌اند و فرانت‌اند کار کنند. در این دوره، دانشجویان با ASP.NET Core 9.0 برای توسعه سمت سرور و APIها آشنا می‌شوند و هم‌زمان با استفاده از Blazor و Material Design، رابط‌های کاربری مدرن و تعاملی ایجاد می‌کنند. ماهیت لایو بودن دوره این امکان را فراهم می‌کند که دانشجویان در حین آموزش با مدرس تعامل مستقیم داشته باشند، سوالات خود را مطرح کنند و مفاهیم را در پروژه‌های عملی به‌کار بگیرند.

چرا یادگیری Blazor و Material Design در کنار ASP.NET Core اهمیت دارد؟

امروزه شرکت‌ها به دنبال توسعه نرم‌افزارهایی هستند که هم از نظر کارایی بک‌اند و هم از نظر تجربه کاربری فرانت‌اند در بالاترین سطح باشند. ASP.NET Core یکی از قدرتمندترین فریم‌ورک‌های بک‌اند است که امنیت و سرعت بالایی دارد، در حالی که Blazor این امکان را می‌دهد که به‌جای جاوااسکریپت با C# رابط کاربری سمت کلاینت ساخته شود. ترکیب Blazor با Material Design باعث می‌شود ظاهر نرم‌افزار کاملاً مدرن، ریسپانسیو و کاربرپسند باشد. یادگیری این سه بخش در کنار هم، یک توسعه‌دهنده را به فردی تمام‌عیار در حوزه Full Stack .NET Development تبدیل می‌کند.

مزایا و ویژگی های دوره (لایو) ASP.NET Core 90 and Blazor with Material

شرکت در دوره ASP.NET Core و Blazor با متریال در آموزشگاه سماتک این فرصت را فراهم می‌کند که دانشجو با هر دو بخش بک‌اند و فرانت‌اند در یک مسیر آموزشی منسجم آشنا شود. مزیت مهم این دوره، لایو بودن کلاس‌ها است که امکان تعامل مستقیم با مدرس، رفع اشکال در لحظه و تمرین عملی روی پروژه‌های واقعی را فراهم می‌کند. علاوه بر این، استفاده هم‌زمان از ASP.NET Core، Blazor و Material Design باعث می‌شود دانشجو در پایان دوره بتواند اپلیکیشن‌هایی مدرن، ایمن و مقیاس‌پذیر طراحی کند که هم از نظر فنی و هم از نظر تجربه کاربری در سطح بالایی قرار دارند.

چه مهارت‌هایی پس از پایان این دوره کسب خواهید کرد؟

پس از پایان دوره ASP.NET Core و Blazor با متریال، دانشجویان مهارت‌های کلیدی در توسعه نرم‌افزارهای تحت وب به دست می‌آورند. این مهارت‌ها شامل طراحی و توسعه API با ASP.NET Core، پیاده‌سازی رابط‌های کاربری تعاملی با Blazor، استفاده از Material Design برای ساخت صفحات مدرن و ریسپانسیو، و همچنین تسلط بر مفاهیمی مانند Routing، Middleware، Dependency Injection و Authentication است. این مجموعه مهارت‌ها دانشجویان را آماده می‌کند تا به‌عنوان Full Stack .NET Developer در پروژه‌های سازمانی و تجاری فعالیت کنند.

ویژگی‌های خاص این دوره نسبت به سایر دوره‌های مشابه

ویژگی متمایز این دوره در آموزشگاه سماتک، ترکیب چند تکنولوژی پرکاربرد در یک مسیر آموزشی یکپارچه است. در حالی که بسیاری از آموزشگاه‌ها تنها ASP.NET Core یا Blazor را به‌صورت جداگانه تدریس می‌کنند، در این دوره دانشجویان یاد می‌گیرند چگونه این دو فناوری را در کنار Material Design به‌طور هم‌زمان در پروژه‌های واقعی به کار بگیرند. برگزاری دوره به‌صورت لایو، پشتیبانی تخصصی مدرس، ارائه تمرین‌های عملی و صدور مدرک معتبر پایان دوره از دیگر عواملی است که این دوره را نسبت به دوره‌های مشابه متمایز می‌کند.

بازار کار و فرصت  های شغلی دوره (لایو) ASP.NET Core 90 and Blazor with Material

بازار کار ASP.NET Core و Blazor در ایران و جهان روزبه‌روز در حال گسترش است. بسیاری از شرکت‌های نرم‌افزاری داخلی برای توسعه اپلیکیشن‌های سازمانی و سامانه‌های تحت وب از ASP.NET Core به‌عنوان بک‌اند امن و مقیاس‌پذیر استفاده می‌کنند. در سطح جهانی نیز Blazor به‌عنوان یک تکنولوژی نوین برای ساخت رابط کاربری با C# محبوبیت زیادی پیدا کرده و بسیاری از سازمان‌ها در حال جایگزین کردن آن با فریم‌ورک‌های سنتی جاوااسکریپتی هستند. همین موضوع باعث شده یادگیری ASP.NET Core و Blazor فرصت‌های شغلی متنوعی را در حوزه توسعه وب و اپلیکیشن برای برنامه‌نویسان فراهم کند.

موقعیت‌های شغلی پس از گذراندن دوره ASP.NET Core 90 and Blazor

فارغ‌التحصیلان دوره ASP.NET Core 90 and Blazor در آموزشگاه سماتک می‌توانند در موقعیت‌های شغلی مختلفی فعالیت کنند. برخی از این نقش‌ها شامل Full Stack .NET Developer، Backend Developer با ASP.NET Core، Frontend Developer با Blazor و توسعه‌دهنده اپلیکیشن‌های سازمانی مبتنی بر .NET است. تسلط بر Material Design نیز این امکان را به دانشجویان می‌دهد که پروژه‌های خود را با رابط کاربری مدرن و استاندارد تحویل دهند؛ موضوعی که در استخدام توسعه‌دهندگان اهمیت زیادی دارد.

نقش Blazor و Material Design در توسعه وب مدرن

در توسعه وب مدرن، ترکیب Blazor و Material Design یک راهکار قدرتمند برای ساخت رابط‌های کاربری تعاملی، ریسپانسیو و کاربرپسند محسوب می‌شود. Blazor این امکان را فراهم می‌کند که به‌جای استفاده از جاوااسکریپت، منطق سمت کلاینت با C# پیاده‌سازی شود، در حالی که Material Design استانداردهای طراحی مدرن گوگل را برای تجربه کاربری بهتر ارائه می‌دهد. این ترکیب باعث می‌شود اپلیکیشن‌ها علاوه بر عملکرد سریع، ظاهری مدرن و حرفه‌ای داشته باشند و از نظر کاربرپسندی با محصولات جهانی رقابت کنند.

پیش نیاز ها و اطلاعات فنی دوره (لایو) ASP.NET Core 90 and Blazor with Material

برای شرکت در دوره (لایو) ASP.NET Core و Blazor در آموزشگاه سماتک، داشتن آشنایی مقدماتی با زبان برنامه‌نویسی C# و مفاهیم پایه‌ای شی‌ءگرایی (OOP) ضروری است. همچنین دانشجویان بهتر است درک اولیه‌ای از HTML، CSS و JavaScript داشته باشند تا بتوانند بخش‌های مربوط به طراحی رابط کاربری و ارتباط میان بک‌اند و فرانت‌اند را بهتر درک کنند. درک مفاهیم پایگاه داده و آشنایی با SQL نیز به فهم عمیق‌تر مباحث دوره کمک خواهد کرد. با این حال، تمام این پیش‌نیازها در سطح مقدماتی کافی است و آموزشگاه در ابتدای دوره مروری بر مباحث پایه ارائه می‌دهد.

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

دوره ASP.NET Core و Blazor در سماتک به‌صورت آنلاین و لایو برگزار می‌شود؛ به این معنا که دانشجویان به‌طور هم‌زمان با مدرس در کلاس حضور دارند و می‌توانند سوالات خود را مطرح کرده و پاسخ فوری دریافت کنند. این روش علاوه بر ایجاد تعامل مستقیم، تجربه‌ای مشابه کلاس حضوری فراهم می‌آورد. همچنین، تمامی جلسات ضبط می‌شوند و دانشجویان پس از هر جلسه به ویدئوها و جزوات آموزشی دسترسی خواهند داشت. تمرین‌های عملی، پروژه‌های واقعی و جلسات رفع اشکال منظم از دیگر ویژگی‌های این شیوه آموزشی است که یادگیری عمیق و کاربردی را تضمین می‌کند.

ابزارها و نسخه‌های مورد استفاده در این دوره تخصصی

در دوره تخصصی ASP.NET Core و Blazor، جدیدترین نسخه‌های ASP.NET Core 9.0 و Blazor Server/WebAssembly آموزش داده می‌شوند. همچنین برای طراحی رابط‌های کاربری از Material Design Components استفاده خواهد شد تا پروژه‌های دانشجویان ظاهری مدرن و استاندارد داشته باشند. ابزارهای تکمیلی مانند Visual Studio 2022 یا Visual Studio Code، SQL Server برای مدیریت پایگاه داده و ابزارهای مدیریت نسخه مانند Git نیز در طول دوره به کار گرفته می‌شوند. آشنایی و کار عملی با این ابزارها باعث می‌شود دانشجویان پس از پایان دوره به‌طور کامل آماده ورود به پروژه‌های واقعی باشند.

کاتالوگ دوره

سئوالات متداول

سؤالات متداول

آیا بدون تجربه قبلی می‌توانم در این دوره شرکت کنم؟

بله. برای شرکت در دوره ASP.NET Core و Blazor نیاز به تجربه حرفه‌ای در برنامه‌نویسی نیست، اما آشنایی مقدماتی با C# و مفاهیم پایه طراحی وب می‌تواند به یادگیری سریع‌تر کمک کند. مدرس دوره در ابتدای جلسات مروری بر مباحث پایه خواهد داشت تا تمام دانشجویان در یک سطح قرار بگیرند.

مدت زمان دوره (لایو) ASP.NET Core و Blazor چقدر است؟

مدت زمان این دوره معمولاً بین ۴۰ تا ۵۰ ساعت آموزشی است که در چندین جلسه آنلاین لایو برگزار می‌شود. هر جلسه شامل بخش‌های تئوری و عملی است و دانشجویان فرصت دارند مفاهیم آموخته‌شده را همان‌روز در پروژه‌های کوچک پیاده‌سازی کنند.

آیا این دوره پروژه‌محور برگزار می‌شود؟

بله. ساختار دوره کاملاً پروژه‌محور است. دانشجویان در طول دوره روی چند پروژه واقعی شامل طراحی یک وب‌اپلیکیشن سازمانی و توسعه رابط کاربری با Blazor و Material Design کار می‌کنند. این رویکرد باعث می‌شود مباحث تئوری بلافاصله در عمل تمرین و تثبیت شوند.

مدرک پایان دوره ASP.NET Core و Blazor چه اعتباری دارد؟

در پایان دوره، گواهی معتبر از آموزشگاه سماتک به دانشجویان اعطا می‌شود. این مدرک به‌عنوان یک گواهی تخصصی در حوزه Full Stack .NET Development قابل ارائه در رزومه شغلی است و می‌تواند در فرآیند استخدام در شرکت‌های نرم‌افزاری داخلی و بین‌المللی امتیاز ویژه‌ای ایجاد کند.

اساتید دوره

هنوز استادی برای این دوره ثبت نشده است.
دیدگاه‌ها

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “دوره (لایو) ASP.NET Core 90and Blazor with Material”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

درخواست مشاوره رایگان


محصولات مشابه