معرفی دوره
در دوره لایو ASP.NET Core 10.0 و Blazor with Material یاد میگیری چگونه با جدیدترین نسخه فریمورک مایکروسافت وباپلیکیشنهای مدرن، سریع و واکنشگرا بسازی. در این دوره مباحثی مانند ساخت API، اتصال به دیتابیس، احراز هویت، مدیریت State و طراحی رابط کاربری با Blazor و Material Design بهصورت کاملاً عملی آموزش داده میشود. کلاسها بهصورت زنده برگزار میشوند تا بتوانی همزمان با مدرس کدنویسی کنی و پرسشهایت را مطرح نمایی. این دوره برای برنامهنویسانی طراحی شده که میخواهند در توسعه وب با تکنولوژیهای روز داتنت حرفهای شوند.
کلاسهای فعال دوره
سرفصلهای آموزشی دوره
ASP.NET Core
Visual Studio Code and Required Plugins
.NET 9.0 SDK
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
- Contracts
- Domain Features
- Product Features
- Product Entity
- Product Factory
- Product Repository
- Product Features
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
- Product Features
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
توضیحات
دوره (لایو) ASP.NET Core 10.0 and Blazor with Material چیست؟
دوره (لایو) ASP.NET Core 10.0 and Blazor with Material یک مسیر آموزشی تخصصی برای توسعهدهندگان وب است که قصد دارند با جدیدترین فناوریهای مایکروسافت در حوزه برنامهنویسی بکاند و فرانتاند کار کنند. در این دوره، دانشجویان با ASP.NET Core 10.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 10.0 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 10.0 and Blazor with Material
بازار کار ASP.NET Core و Blazor در ایران و جهان روزبهروز در حال گسترش است. بسیاری از شرکتهای نرمافزاری داخلی برای توسعه اپلیکیشنهای سازمانی و سامانههای تحت وب از ASP.NET Core بهعنوان بکاند امن و مقیاسپذیر استفاده میکنند. در سطح جهانی نیز Blazor بهعنوان یک تکنولوژی نوین برای ساخت رابط کاربری با C# محبوبیت زیادی پیدا کرده و بسیاری از سازمانها در حال جایگزین کردن آن با فریمورکهای سنتی جاوااسکریپتی هستند. همین موضوع باعث شده یادگیری ASP.NET Core و Blazor فرصتهای شغلی متنوعی را در حوزه توسعه وب و اپلیکیشن برای برنامهنویسان فراهم کند.
موقعیتهای شغلی پس از گذراندن دوره ASP.NET Core 10.0 and Blazor
فارغالتحصیلان دوره ASP.NET Core 10.0 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 10.0 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 10.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 قابل ارائه در رزومه شغلی است و میتواند در فرآیند استخدام در شرکتهای نرمافزاری داخلی و بینالمللی امتیاز ویژهای ایجاد کند.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.