#C کلید ورود به بازار کار

دوره پروژه‌محور #C و ASP.NET Core

C#
C#
دوره های آموزش برنامه نویسی

مهندسی مدرن بک‌اند با JavaScript، NestJS و AI

توی دوره مهندسی مدرن بک‌اند با NestJS و AI، از JavaScript و TypeScript شروع می‌کنی و قدم‌به‌قدم یاد می‌گیری چطور یک Backend واقعی، امن و قابل توسعه بسازی. از طراحی API و کار با PostgreSQL و Prisma تا معماری نرم‌افزار، Redis، RabbitMQ، تست، Docker و استقرار روی سرور رو به‌صورت عملی یاد می‌گیری. در طول مسیر هم از ابزارهای AI برای کدنویسی و حل مسئله کمک می‌گیری و در نهایت، یک فروشگاه اینترنتی رو از طراحی تا استقرار می‌سازی تا فقط یک فریم‌ورک بلد نباشی، بلکه بتونی یک پروژه بک‌اند واقعی رو توسعه بدی.

طول دوره
80 ساعت
نحوه برگزاری
حضوری + آنلاین
پیش نیاز
آشنایی مقدماتی JavaScript و Object، Array، Function و Module در JavaScript
پشتیبانی
گروه پشتیبانی بعد از اتمام دوره
دوره مهندسی مدرن بک‌اند با JavaScript، NestJS و AI

از JavaScript تا ساخت Backend واقعی با NestJS

توی این دوره، از JavaScript و TypeScript شروع می‌کنی و با NestJS یک Backend واقعی می‌سازی. از API و دیتابیس تا امنیت، Redis، RabbitMQ، تست و استقرار رو در عمل پیش می‌بری.

۸۰ ساعت آموزش

۲۰ جلسه ۴ ساعته، حضوری و مجازی.

دو پروژه اصلی و مستقل

یک فروشگاه اینترنتی و یک Backend مستقل با موضوع دلخواهت.

حداقل ۱۰ تحویل اصلی

با حداقل ۱۰ تحویل، تمرین و بازبینی کد.

همایش تخصصی ۸ ساعته

بعد از دوره، مسیر رشد حرفه‌ای Backend رو بررسی می‌کنی.

اگر JavaScript مقدماتی بلدی و می‌خوای وارد توسعه Backend بشی یا مهارتت رو جدی‌تر کنی، این دوره برای تو طراحی شده.

چرا این مسیر؟

چرا فقط یاد گرفتن NestJS کافی نیست؟

فقط یاد گرفتن یک Framework کافی نیست. اینجا یاد می‌گیری چطور با معماری، امنیت، تست و استقرار، یک Backend واقعی بسازی و از AI هم درست کمک بگیری.

اول مفهوم رو یاد می‌گیری، بعد همراه مدرس اجراش می‌کنی، خودت تمرین می‌کنی و در نهایت کدت بازبینی می‌شه.

پروژه‌های دوره

توی این دوره چه پروژه‌هایی می‌سازی؟

فروشگاه رو در طول کلاس مرحله‌به‌مرحله جلو می‌بری؛ پروژه دوم رو با راهنمایی مدرس، اما مستقل می‌سازی.

پروژه اول: فروشگاه اینترنتی Production-Ready

Backend یک فروشگاه اینترنتی رو از تحلیل و طراحی تا کدنویسی، تست، Docker و استقرار می‌سازی.

قراره بخش‌های اصلی یک فروشگاه آنلاین، از کاربران و محصولات تا سبد خرید و سفارش، رو پیاده‌سازی کنی.

قابلیت‌های اصلی

  • ثبت‌نام و ورود کاربران و مدیریت Authentication
  • مدیریت نقش‌ها و سطح دسترسی با RBAC
  • مدیریت کاربران و اطلاعات آن‌ها
  • مدیریت دسته‌بندی، برند و محصولات
  • جستجو، فیلتر و مرتب‌سازی محصولات
  • مدیریت تصاویر و فایل‌ها
  • مدیریت موجودی کالا
  • سبد خرید
  • ثبت و مدیریت سفارش‌ها
  • مدیریت وضعیت سفارش
  • سیستم علاقه‌مندی‌ها
  • مدیریت آدرس کاربران
  • سیستم تخفیف و کد تخفیف
  • Validation ورودی‌ها با Zod
  • Caching با Redis
  • پردازش‌های غیرهمزمان و Event-Driven با RabbitMQ
  • مدیریت خطا و Logging
  • مستندسازی و تست API
  • آماده‌سازی پروژه برای Production

خروجی تو یک Backend قابل اجراست؛ با معماری مشخص، API مستند، تست‌های منتخب، تنظیمات Docker، CI/CD و استقرار در Production.

پروژه دوم: Backend مستقل با موضوع انتخابی

موضوع پروژه دوم رو با توجه به علاقه‌ات انتخاب می‌کنی و بدون کدنویسی قدم‌به‌قدم مدرس، از صفر جلو می‌بری.

تحلیل نیازها، معماری، دیتابیس، API، پیاده‌سازی، تست و مستندسازی این پروژه با خودته.

مثلاً می‌تونی سامانه رزرو، مدیریت محتوا، مدیریت سفارش یا یک سرویس Backend دیگه بسازی.

خروجی مورد انتظار

  • تعریف مسئله و نیازمندی‌های پروژه
  • طراحی معماری و ساختار پروژه
  • طراحی Database و API
  • پیاده‌سازی با NestJS و TypeScript
  • Authentication و Authorization در صورت نیاز
  • Validation، Error Handling و Logging
  • تست بخش‌های اصلی
  • مستندسازی API
  • Dockerize کردن پروژه
  • ایجاد Repository در GitHub و README حرفه‌ای
  • ارائه و دفاع از تصمیم‌های فنی پروژه

اینجا معلوم می‌شه چقدر می‌تونی مستقل مسئله حل کنی و یک Backend واقعی تحویل بدی.

خروجی قابل‌سنجش

آخر دوره چه کارهایی می‌تونی انجام بدی؟

این‌ها خروجی‌های عملی‌ای هستن که برای پایان دوره در نظر گرفته شده:

یک Backend کامل با NestJS و TypeScript از طراحی تا اجرا بسازی.
REST API استاندارد با Validation، مدیریت خطا، Pagination، Filtering و Sorting بنویسی.
دیتابیس PostgreSQL طراحی کنی و CRUD، Relations و Transaction رو با Prisma اجرا کنی.
احراز هویت و سطح دسترسی با JWT، Role و Permission پیاده کنی.
معماری پروژه رو با Onion Architecture، Repository، SOLID و Clean Code طراحی و توضیح بدی.
حداقل یک کاربرد Redis برای Caching یا Rate Limiting پیاده کنی.
حداقل یک پردازش غیرهمزمان با RabbitMQ بسازی.
APIها رو با Swagger/OpenAPI مستند کنی و با Jest تست بنویسی.
اصول امنیت API و موارد اصلی OWASP رو رعایت کنی.
پروژه رو با Docker Compose اجرا کنی و CI/CD پایه بسازی.
Backend رو روی Linux با Nginx، SSL و Health Check آماده استقرار کنی.
از ChatGPT، Claude، Cursor و Copilot برای توسعه، Debug، تست و مستندسازی کمک بگیری.
فروشگاه اینترنتی رو تحویل بدی و از کد و معماریش دفاع کنی.
پروژه مستقل رو از تحلیل تا ارائه، بدون پیاده‌سازی قدم‌به‌قدم مدرس جلو ببری.
مخاطب و پیش‌نیاز

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

از صفرِ برنامه‌نویسی شروع نمی‌کنیم؛ باید مبانی برنامه‌نویسی و JavaScript مقدماتی رو بلد باشی.

این دوره برای تو مناسبه اگر...

اگر می‌خوای فراتر از چند API ساده بری و ساخت یک Backend قابل توسعه رو یاد بگیری، جای درستی اومدی.

  • می‌خوای وارد مسیر Modern Backend Engineering بشی.
  • JavaScript بلدی و می‌خوای با Node.js و NestJS بک‌اند بسازی.
  • با Node.js یا Backend کار کردی و دنبال معماری و مهارت‌های جدی‌تری هستی.
  • Full-Stack هستی و می‌خوای بخش Backend رو قوی‌تر کنی.
  • Junior Backend هستی و می‌خوای فراتر از APIهای ساده بری.
  • دانشجوی کامپیوتری و JavaScript مقدماتی بلدی.
  • می‌خوای برای GitHub یک نمونه‌کار جدی بسازی.
  • به پروژه‌های فریلنسری، Remote یا بین‌المللی علاقه داری.
  • می‌خوای ابزارهای AI Coding و Vibe Coding رو درست وارد کارت کنی.
  • به معماری، امنیت، Performance، Docker و CI/CD علاقه داری.

این دوره مناسب تو نیست اگر...

اگر هنوز مبانی رو بلد نیستی یا برای تمرین وقت نمی‌ذاری، این دوره انتخاب مناسبی نیست.

  • هنوز مبانی برنامه‌نویسی و JavaScript رو بلد نیستی.
  • با متغیر، شرط، حلقه و تابع آشنا نیستی.
  • فقط دنبال Node.js مقدماتی یا ساخت چند API ساده‌ای.
  • به معماری، دیتابیس، تست، امنیت و استقرار علاقه نداری.
  • برای تمرین و پروژه خارج از کلاس وقت نمی‌ذاری.
  • انتظار داری مدرس پروژه‌ات رو به‌جای تو بسازه.
  • فقط می‌خوای یک Framework یاد بگیری، بدون اصول مهندسی.
  • دنبال آموزش تخصصی Front-End، UI/UX، Cloud یا DBA هستی.
  • انتظار تضمین استخدام یا درآمد داری.

پیش‌نیازهای دوره

لازم نیست قبلاً دوره مشخصی گذرونده باشی؛ همین پیش‌نیازها کافیه:

  • آشنایی مقدماتی با برنامه‌نویسی و مفاهیم پایه مانند متغیر، شرط، حلقه، تابع و ساختارهای داده
  • آشنایی مقدماتی با JavaScript و توانایی نوشتن کدهای ساده با این زبان
  • آشنایی اولیه با مفاهیم Object، Array، Function و Module در JavaScript
  • آشنایی مقدماتی با کار با سیستم‌عامل و نصب نرم‌افزارها
  • دسترسی به یک لپ‌تاپ یا کامپیوتر مناسب توسعه نرم‌افزار و اینترنت
  • آمادگی برای تمرین مستمر، انجام پروژه و مطالعه خارج از ساعات کلاس

Node.js، TypeScript، NestJS، PostgreSQL و Docker رو لازم نیست از قبل بلد باشی؛ توی دوره یادشون می‌گیری.

۸۰ ساعت آموزش + همایش تکمیلی ۸ ساعته

سرفصل‌های دوره؛ از JavaScript تا Production

۸ فصل اصلی رو در ۸۰ ساعت پیش می‌بری؛ فصل نهم همایش تکمیلی ۸ ساعته بعد از دوره‌ست. هر بخش رو باز کن و ریزسرفصل‌ها رو ببین.

مرحله 1فصل 1 از ۸فصل اول: شروع مسیر Modern Backend Engineering

با مسیر دوره آشنا می‌شی، ابزارها رو آماده می‌کنی و اولین قدم‌های توسعه با کمک AI رو برمی‌داری.

مقدمه و آشنایی با دوره

می‌بینی قراره چی یاد بگیری، چه پروژه‌ای بسازی و یک Backend Engineer دقیقاً چه کاری انجام می‌ده.

  • معرفی دوره
  • مسیر یادگیری
  • معرفی پروژه نهایی
  • نقش Backend Engineer
  • Backend Engineering در عصر AI
  • بازار کار ایران و جهان
  • معرفی تکنولوژی‌های دوره
  • روش برگزاری و ارزیابی
  • منابع آموزشی

نصب ابزارها و محیط توسعه

ابزارهای لازم رو نصب و تنظیم می‌کنی تا محیط توسعه‌ات برای شروع پروژه آماده باشه.

  • Node.js
  • Visual Studio Code
  • Cursor AI
  • Git
  • GitHub
  • Docker Desktop
  • PostgreSQL
  • DBeaver
  • Bruno
  • Nest CLI
  • Prisma CLI
  • npm
  • Command Line
  • Environment Variables

ایجاد اولین پروژه

اولین پروژه رو می‌سازی و از ابزارهای AI برای کدنویسی، Debug، بازنویسی و مستندسازی کمک می‌گیری.

  • AI-Powered Development & Vibe Coding
  • معرفی AI Coding
  • ChatGPT
  • Cursor AI
  • Claude
  • GitHub Copilot
  • Prompt Engineering
  • Context Engineering
  • MCP
  • Vibe Coding
  • AI Debugging
  • AI Refactoring
  • AI Code Review
  • AI Documentation
  • AI Workflow
مرحله 2فصل 2 از ۸فصل دوم: برنامه‌نویسی مدرن

پایه کدنویسی رو با JavaScript، TypeScript، شی‌گرایی، اصول طراحی و Git محکم می‌کنی.

Modern JavaScript (ES6+)

با امکانات ES6+ و برنامه‌نویسی Async، کد JavaScript تمیزتر و قابل‌فهم‌تری می‌نویسی.

  • Variables
  • Data Types
  • Operators
  • Functions
  • Objects
  • Arrays
  • Classes
  • Modules
  • Destructuring
  • Spread & Rest
  • Template Literals
  • Scope
  • Closure
  • Prototype
  • Async Programming
  • Promise
  • Async/Await
  • Event Loop
  • Error Handling

Advanced TypeScript

با TypeScript و قابلیت‌های پیشرفته‌اش، کدی می‌نویسی که خطاهای نوعی کمتری داشته باشه و راحت‌تر نگهداری بشه.

  • Type System
  • Type Alias
  • Interface
  • Enum
  • Generics
  • Utility Types
  • Decorators
  • Metadata
  • Type Narrowing
  • Type Inference
  • Advanced Types

Object-Oriented Programming (OOP)

با Class، وراثت، چندریختی و سایر اصول OOP، ساختار کدت رو بهتر طراحی می‌کنی.

  • Classes
  • Objects
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Abstraction
  • Composition
  • Association
  • Aggregation
  • Dependency Injection

Software Engineering Principles

SOLID، Clean Code و Refactoring رو یاد می‌گیری تا کدت خواناتر و قابل‌توسعه‌تر بشه.

  • SOLID
  • Clean Code
  • DRY
  • KISS
  • YAGNI
  • Separation of Concerns
  • High Cohesion
  • Low Coupling
  • Refactoring
  • Design Patterns Overview

Git & GitHub

تغییرات پروژه رو با Git مدیریت می‌کنی و با Branch و Pull Request روند کار تیمی رو تمرین می‌کنی.

  • Git Fundamentals
  • Repository
  • Branch
  • Merge
  • Rebase
  • Pull Request
  • Git Flow
  • Conventional Commits
  • Semantic Versioning
  • GitHub Workflow
مرحله 3فصل 3 از ۸فصل سوم: توسعه Backend

می‌فهمی ارتباط Client و Server چطور کار می‌کنه و چطور باید API طراحی کنی.

Backend Fundamentals

مفاهیم HTTP، Request/Response، Cookie، Session و REST رو برای کار با Backend یاد می‌گیری.

  • Backend Architecture
  • Client & Server
  • HTTP
  • HTTPS
  • REST
  • RESTful API
  • Request & Response
  • Headers
  • Cookies
  • Sessions
  • Status Codes
  • JSON

API Design & Best Practices

APIهایی طراحی می‌کنی که نام‌گذاری، نسخه‌بندی، فیلتر، صفحه‌بندی و مدیریت خطای مشخص داشته باشن.

  • API Design
  • Resource Naming
  • Versioning
  • Pagination
  • Filtering
  • Sorting
  • Response Structure
  • Error Handling
  • Best Practices
مرحله 4فصل 4 از ۸فصل چهارم: پایگاه داده

دیتابیس پروژه رو طراحی می‌کنی و با PostgreSQL و Prisma به داده‌ها دسترسی پیدا می‌کنی.

PostgreSQL

جدول‌ها، رابطه‌ها، تراکنش‌ها، Index و Query رو در PostgreSQL تمرین می‌کنی.

  • SQL Fundamentals
  • Database Design
  • ER Diagram
  • Relationships
  • Constraints
  • Indexes
  • Transactions
  • Views
  • Query Optimization

Prisma ORM

با Prisma، مدل داده، Migration، CRUD، رابطه‌ها و Transaction رو در پروژه مدیریت می‌کنی.

  • Prisma Schema
  • Prisma Client
  • Migrations
  • Seed
  • CRUD
  • Relations
  • Transactions
  • Raw SQL
  • Performance
مرحله 5فصل 5 از ۸فصل پنجم: توسعه پروژه با NestJS

وقت ساخت Backend با NestJS می‌رسه؛ معماری پروژه، احراز هویت و اعتبارسنجی رو هم کنار هم پیاده می‌کنی.

NestJS Framework

با Module، Controller، Service، Dependency Injection و ابزارهای اصلی NestJS کار می‌کنی.

  • Project Structure
  • Modules
  • Controllers
  • Providers
  • Services
  • Dependency Injection
  • Middleware
  • Pipes
  • Guards
  • Interceptors
  • Filters
  • Configuration
  • Exception Handling
  • Lifecycle
  • Swagger

Onion Architecture

پروژه رو با Onion Architecture و الگوهایی مثل Repository، CQRS و Mediator لایه‌بندی می‌کنی.

  • Layered Architecture
  • Onion Architecture
  • Domain Layer
  • Application Layer
  • Infrastructure Layer
  • Persistence Layer
  • Repository Pattern
  • DTO
  • Mapper
  • Persistence Mapper
  • CQRS
  • Mediator Pattern
  • Dependency Injection
  • Project Structure

Authentication & Authorization

ثبت‌نام و ورود، JWT، Refresh Token و سطح دسترسی با Role و Permission رو پیاده می‌کنی.

  • Authentication
  • Authorization
  • JWT
  • Access Token
  • Refresh Token
  • RBAC
  • Roles
  • Permissions
  • Password Hashing
  • Login
  • Register

Validation with Zod

با Zod، ورودی و خروجی API رو اعتبارسنجی می‌کنی و خطاهای ورودی رو مدیریت می‌کنی.

  • Schema Validation
  • Request Validation
  • Response Validation
  • Custom Validation
  • Error Messages
  • Validation Best Practices
مرحله 6فصل 6 از ۸فصل ششم: توسعه سرویس‌های Enterprise

با Redis، RabbitMQ و مدیریت فایل، قابلیت‌های کاربردی سرویس‌های بزرگ‌تر رو تمرین می‌کنی.

Redis

با Redis، داده‌های موقت رو Cache می‌کنی و کاربردهایی مثل TTL و Rate Limiting رو یاد می‌گیری.

  • Redis Fundamentals
  • Caching
  • TTL
  • Session Storage
  • Pub/Sub
  • Rate Limiting

RabbitMQ

با RabbitMQ، صف پیام و پردازش غیرهمزمان رو پیاده می‌کنی.

  • Message Broker
  • Queue
  • Exchange
  • Routing Key
  • Producer
  • Consumer
  • Retry
  • Dead Letter Queue
  • Event-Driven Communication

File & Media Management

آپلود، دریافت، اعتبارسنجی و نگهداری امن فایل‌ها رو در Backend یاد می‌گیری.

  • File Upload
  • File Download
  • Multer
  • Validation
  • Static Files
  • Storage Strategy
مرحله 7فصل 7 از ۸فصل هفتم: کیفیت نرم‌افزار

روی کیفیت پروژه کار می‌کنی: تست، مستندسازی، امنیت و Performance.

API Documentation & Testing

API رو با Swagger/OpenAPI مستند می‌کنی و با Bruno و Jest تست می‌نویسی.

  • Swagger
  • OpenAPI
  • Bruno
  • API Testing
  • Jest
  • Unit Testing
  • Integration Testing
  • Mocking

Security Best Practices

آسیب‌پذیری‌های رایج رو می‌شناسی و اصول امنیت API رو در پروژه اعمال می‌کنی.

  • OWASP Top 10
  • Helmet
  • CORS
  • Rate Limiting
  • SQL Injection
  • XSS
  • CSRF
  • Environment Security
  • Security Headers

Performance Optimization

Queryها، مصرف منابع و سرعت پاسخ‌گویی سرویس رو بررسی و بهینه می‌کنی.

  • Performance Analysis
  • Database Optimization
  • Query Optimization
  • Redis Optimization
  • Pagination
  • Compression
  • Connection Pooling
  • Memory Optimization
مرحله 8فصل 8 از ۸فصل هشتم: Production

پروژه رو برای اجرا روی سرور آماده می‌کنی و سراغ Docker، CI/CD و تنظیمات Production می‌ری.

Docker & CI/CD

با Docker و Docker Compose سرویس‌ها رو اجرا می‌کنی و یک Pipeline برای Build و Deploy می‌سازی.

  • Docker Fundamentals
  • Dockerfile
  • Docker Compose
  • Images
  • Containers
  • Networks
  • Volumes
  • Multi-Stage Build
  • GitHub Actions
  • CI/CD Fundamentals
  • Build Pipeline
  • Deploy Pipeline

Production Deployment

پروژه رو روی Linux مستقر می‌کنی و با Nginx، SSL و Health Check کار می‌کنی.

  • Linux
  • Ubuntu Server
  • SSH
  • Nginx
  • Reverse Proxy
  • PM2
  • SSL
  • Domain Configuration
  • Environment Variables
  • Monitoring
  • Health Check
بخش تکمیلیپس از پایان دورهفصل نهم: ورود به بازار کار

این فصل، همایش ۸ ساعته بعد از دوره‌ست؛ درباره رزومه، مصاحبه و مسیر رشد Backend صحبت می‌کنیم.

GitHub Portfolio & Technical Interview

یاد می‌گیری پروژه‌ات رو در GitHub خوب ارائه کنی، رزومه فنی بسازی و برای مصاحبه آماده بشی.

  • GitHub Portfolio
  • README حرفه‌ای
  • Technical Resume
  • LinkedIn
  • Technical Interview
  • Code Challenge
  • Career Roadmap
  • Remote Work

همایش تخصصی ادامه مسیر Backend Engineer

درباره مسیر Senior Backend، معماری نرم‌افزار، Cloud، Microservices و آینده AI گفت‌وگو می‌کنیم و به سؤال‌ها جواب می‌دیم.

  • مسیر Senior Backend Engineer
  • Software Architecture Roadmap
  • Microservices Roadmap
  • Cloud Roadmap
  • AI Future for Developers
  • بازار کار ایران و بین‌المللی
  • پرسش و پاسخ تخصصی
جدول زمان‌بندی تدریس

برنامه ۲۰ جلسه‌ای دوره

اینجا می‌تونی موضوع، تمرین و خروجی هر جلسه رو ببینی.

جلسه ۱۴ ساعتمعرفی Backend Engineering، مسیر دوره، ابزارها و محیط توسعه
  • تمرین: نصب و راه‌اندازی ابزارها و ایجاد اولین پروژه
  • تحویل: Repository اولیه
  • خروجی جلسه: محیط توسعه آماده و پروژه اولیه
جلسه ۲۴ ساعتJavaScript مدرن و ES6+
  • تمرین: تمرین توابع، آرایه‌ها، آبجکت‌ها، ماژول‌ها و Async
  • تحویل: کد تمرین‌ها
  • خروجی جلسه: تسلط عملی بر مبانی Modern JavaScript
جلسه ۳۴ ساعتTypeScript پیشرفته
  • تمرین: تبدیل کد JavaScript به TypeScript و کار با Typeها و Generics
  • تحویل: پروژه TypeScript
  • خروجی جلسه: ساختار Type-Safe برای Backend
جلسه ۴۴ ساعتOOP، SOLID و Clean Code
  • تمرین: طراحی و Refactor یک ماژول نمونه
  • تحویل: کد Refactor شده
  • خروجی جلسه: درک اصول مهندسی و کدنویسی تمیز
جلسه ۵۴ ساعتGit، GitHub و Workflow توسعه
  • تمرین: Branch، Commit، Merge، Pull Request
  • تحویل: Repository با تاریخچه استاندارد
  • خروجی جلسه: Workflow حرفه‌ای Git
جلسه ۶۴ ساعتBackend Fundamentals و HTTP
  • تمرین: طراحی Request/Response و API اولیه
  • تحویل: API نمونه
  • خروجی جلسه: درک معماری Backend و HTTP
جلسه ۷۴ ساعتRESTful API Design
  • تمرین: طراحی Endpoint، Pagination، Filtering و Sorting
  • تحویل: مستند API
  • خروجی جلسه: API با ساختار استاندارد
جلسه ۸۴ ساعتPostgreSQL و طراحی Database
  • تمرین: طراحی ERD و جداول و اجرای Query
  • تحویل: Schema و Queryها
  • خروجی جلسه: طراحی دیتابیس رابطه‌ای
جلسه ۹۴ ساعتPrisma ORM
  • تمرین: Schema، Migration، CRUD، Relations و Transaction
  • تحویل: ماژول Persistence
  • خروجی جلسه: اتصال Backend به PostgreSQL
جلسه ۱۰۴ ساعتNestJS و معماری ماژولار
  • تمرین: ساخت Module، Controller، Service و Dependency Injection
  • تحویل: ماژول NestJS
  • خروجی جلسه: ساختار استاندارد NestJS
جلسه ۱۱۴ ساعتOnion Architecture و Repository
  • تمرین: تفکیک Domain، Application و Infrastructure
  • تحویل: معماری پروژه
  • خروجی جلسه: Backend با معماری قابل توسعه
جلسه ۱۲۴ ساعتAuthentication و Authorization
  • تمرین: Register/Login، JWT، Role و Permission
  • تحویل: ماژول احراز هویت
  • خروجی جلسه: سیستم Authentication و RBAC
جلسه ۱۳۴ ساعتValidation و Error Handling با Zod
  • تمرین: طراحی Schema و مدیریت خطاهای ورودی
  • تحویل: Validation Layer
  • خروجی جلسه: اعتبارسنجی استاندارد API
جلسه ۱۴۴ ساعتRedis
  • تمرین: پیاده‌سازی Cache، TTL و Rate Limiting
  • تحویل: Cache/Rate Limit Module
  • خروجی جلسه: بهبود عملکرد و کنترل درخواست‌ها
جلسه ۱۵۴ ساعتRabbitMQ و Event-Driven Backend
  • تمرین: ایجاد Producer، Consumer و Queue
  • تحویل: جریان پردازش Async
  • خروجی جلسه: پیاده‌سازی ارتباط غیرهمزمان
جلسه ۱۶۴ ساعتFile & Media، Swagger و Testing
  • تمرین: Upload، مستندسازی API و تست Endpointها
  • تحویل: API Documentation و Testها
  • خروجی جلسه: API مستند و قابل تست
جلسه ۱۷۴ ساعتSecurity و Performance
  • تمرین: بررسی OWASP، بهینه‌سازی Query و API
  • تحویل: Security/Performance Report
  • خروجی جلسه: Backend امن‌تر و بهینه‌تر
جلسه ۱۸۴ ساعتDocker و CI/CD
  • تمرین: Dockerize پروژه و ساخت Pipeline
  • تحویل: Docker Compose و CI/CD
  • خروجی جلسه: پروژه قابل Build و Deploy
جلسه ۱۹۴ ساعتProduction Deployment
  • تمرین: Linux، Nginx، SSL، Environment و Health Check
  • تحویل: Deployment Configuration
  • خروجی جلسه: اجرای پروژه در محیط Production
جلسه ۲۰۴ ساعتتکمیل و ارائه پروژه نهایی
  • تمرین: اجرای کامل سناریوها و Code Review
  • تحویل: نسخه نهایی پروژه + GitHub
  • خروجی جلسه: Production-Ready E-commerce Backend و ارائه فنی
روش تدریس و منتورینگ

توی کلاس چطور یاد می‌گیری و بازخورد می‌گیری؟

روال کلاس مشخصه: یادگیری مفهوم، اجرای مشترک، تمرین مستقل و بازبینی کد.

آموزش و اجرای مشترک

اول مفهوم رو توضیح می‌دیم، بعد نمونه واقعی رو با هم پیاده می‌کنیم.

تمرین و تحویل مرحله‌ای

در طول دوره حداقل ۱۰ تحویل اصلی داری؛ تمرین‌های کوتاه هم انجام می‌دی.

Code Review و بازتحویل

کدت بررسی می‌شه، بازخورد می‌گیری و اگر لازم باشه اصلاح و دوباره تحویل می‌دی.

پروژه مستقل

تحلیل، طراحی، پیاده‌سازی، تست و مستندسازی پروژه انتخابی رو خودت انجام می‌دی.

تمرین خارج کلاس

میانگین ۶ تا ۸ ساعت در هفته؛ برای کار عمیق‌تر، ۸ تا ۱۲ ساعت.

ارائه و دفاع فنی

آخر دوره پروژه‌ات رو ارائه می‌دی و از انتخاب‌های فنی‌ات دفاع می‌کنی.

فناوری‌ها و ابزارهای دوره

با چه ابزارهایی کار می‌کنی؟

نسخه ابزارها با توجه به سازگاریشون، قبل از شروع دوره مشخص می‌شه.

زبان و محیط اجرا

JavaScript و TypeScript

JavaScriptTypeScriptNode.js
Backend Development

NestJS

NestJSModulesControllersServicesDependency Injection
Data & Persistence

PostgreSQL و Prisma

PostgreSQLPrisma ORMMigrationsTransactions
Caching & Messaging

Redis و RabbitMQ

RedisCachingRate LimitingRabbitMQ
Validation & Security

امنیت و کیفیت

ZodJWTRBACOWASPJest
API & Testing

مستندسازی و تست

SwaggerOpenAPIBrunoJest
Architecture

اصول مهندسی نرم‌افزار

Onion ArchitectureSOLIDClean CodeRepository PatternCQRS
DevOps & Delivery

استقرار و انتشار

DockerDocker ComposeGitHub ActionsLinuxNginx
AI Development

ابزارهای هوش مصنوعی

ChatGPTClaudeCursorGitHub CopilotMCP
پشتیبانی و ارزیابی

پشتیبانی، ارزیابی و مدرک دوره

از پشتیبانی تا شرایط ارزیابی، این‌ها مواردیه که باید قبل از ثبت‌نام بدونی.

پشتیبانی و دسترسی

  • مسئول پشتیبانی: مدرس دوره و در صورت نیاز تیم آموزشی آموزشگاه
  • مدت پشتیبانی: در طول دوره و تا ۴ هفته پس از پایان دوره
  • دامنه پشتیبانی: رفع ابهام، راهنمایی فنی پروژه، بررسی خطاهای کد و ارائه مسیر اصلاح
  • پشتیبانی پروژه: راهنمایی و Code Review، بدون انجام پروژه به جای دانشجو
  • مدت دسترسی به ویدئوها و فایل‌های آموزشی مطابق سیاست آموزشگاه و شرایط ثبت‌نام اعلام می‌شود.
  • حداقل ۸۰٪ حضور برای تکمیل موفق دوره پیشنهاد می‌شود.

ارزیابی و شرایط دریافت مدرک

ارزیابی فقط امتحان تئوری نیست؛ تمرین‌ها، پروژه‌ها و دفاع فنی هم بررسی می‌شن.

  • حضور و مشارکت، تمرین‌های عملی و تحویل‌های مرحله‌ای
  • پروژه مستقل و پروژه نهایی فروشگاه اینترنتی
  • Code Review، کیفیت کد و دفاع فنی از معماری و تصمیم‌ها
  • شرایط دقیق صدور گواهی مطابق شرایط تعیین‌شده دوره و آموزشگاه اعلام می‌شود.

مهندس شایان خلج

مدرس دوره مهندسی مدرن بک‌اند

مدرس دوره

مهندس شایان خلج

شایان خلج برنامه‌نویس، معمار نرم‌افزار، طراح محصول، CTO و مدیر محصول فنیه.

بیش از ۱۰ سال تجربه حرفه‌ای در توسعه نرم‌افزار، معماری سیستم، طراحی محصول و هدایت تیم‌های فنی داره.

نویسنده کتاب «تفکر برهمکنش پیوسته» است؛ اثری درباره پایداری سیستم‌ها و ارتباط اجزای اون‌ها.

در زمینه پایداری و مدیریت سبز محصولات دیجیتال هم پژوهش می‌کنه.

توی این دوره، تجربه فنی و نگاه محصولی خودش رو با تمرین و پروژه واقعی به کلاس می‌آره.

مسیر قبل و بعد دوره

قبل و بعد از دوره، توی چه مسیری هستی؟

سیاست استفاده از AI

AI کمکت می‌کنه؛ جای یادگیری رو نمی‌گیره

از AI برای سریع‌تر و بهتر کار کردن استفاده می‌کنیم؛ نه برای اینکه یادگیری و حل مسئله رو کنار بذاریم.

کاربردهای مجاز

  • تحلیل مسئله و نیازمندی‌ها
  • پیشنهاد معماری و راهکارهای فنی
  • تولید کد اولیه و Boilerplate
  • Debugging و تحلیل خطا
  • Refactoring و بهبود کیفیت کد
  • تولید و تکمیل تست‌ها
  • مستندسازی و تولید API Documentation
  • Code Review و بررسی راهکارهای مختلف
  • یادگیری و دریافت توضیح درباره مفاهیم فنی

مرز استفاده قابل‌قبول

هر کدی که با AI می‌سازی، مسئولیتش با خودته؛ باید بفهمیش، تستش کنی و بتونی توضیحش بدی.

کپی مستقیم خروجی AI یا تحویل پروژه‌ای که منطقش رو نمی‌فهمی، قابل‌قبول نیست.

در ارزیابی، مهمه که کدت رو بفهمی، اصلاحش کنی و از تصمیم‌های فنی خودت دفاع کنی.

پرسش‌های متداول

سؤال‌هایی که احتمالاً درباره دوره داری

آیا برای شرکت در دوره باید Node.js یا NestJS بلد باشم؟

نه. JavaScript مقدماتی کافیه؛ Node.js، TypeScript و NestJS رو توی دوره یاد می‌گیری.

آیا دوره برای افراد کاملاً مبتدی مناسب است؟

نه برای صفر مطلق. باید متغیر، شرط، حلقه، تابع و JavaScript مقدماتی رو بلد باشی.

سطح دوره چیست؟

از مبانی Backend شروع می‌کنیم و تا توسعه و استقرار پروژه Production-Ready پیش می‌ریم.

آیا پروژه واقعی در دوره انجام می‌شود؟

بله. Backend فروشگاه اینترنتی رو مرحله‌به‌مرحله می‌سازی.

آیا پروژه مستقل هم وجود دارد؟

بله. یک پروژه Backend با موضوع انتخابی خودت هم طراحی و پیاده می‌کنی.

آیا دوره فقط تئوری و آموزش ویدئویی است؟

نه. کلاس شامل کدنویسی، تمرین، پروژه مستقل و Code Review هم هست.

آیا فیلم ضبط‌شده جلسات در اختیار دانشجو قرار می‌گیرد؟

شرایط ارائه فیلم‌ها و مدت دسترسی به اون‌ها قبل از ثبت‌نام اعلام می‌شه.

پشتیبانی دوره چگونه انجام می‌شود؟

در طول دوره و تا ۴ هفته بعد، برای رفع اشکال کد و راهنمایی پروژه پشتیبانی داری.

آیا مدرس پروژه دانشجو را انجام می‌دهد؟

نه. مدرس راهنمایی می‌کنه و کدت رو بررسی می‌کنه، ولی پروژه رو خودت می‌سازی.

آیا ابزارهای هوش مصنوعی در دوره آموزش داده می‌شوند؟

بله. کار با ChatGPT، Claude، Cursor، Copilot، MCP و Vibe Coding رو در توسعه، تست و Debug تمرین می‌کنی.

آیا برای دریافت مدرک باید پروژه انجام شود؟

مدرک مطابق شرایط آموزشگاه صادر می‌شه؛ تمرین‌ها، پروژه‌ها و ارزیابی نهایی بخش اصلی این فرآیندن.

آیا ثبت‌نام در دوره، استخدام را تضمین می‌کند؟

نه. این دوره تضمین استخدام یا درآمد نداره.

می‌خوای بدونی این دوره برای تو مناسبه؟

درباره پیش‌نیازها، پروژه‌ها و ثبت‌نام سؤال کن. تاریخ شروع، ظرفیت و شهریه رو آموزشگاه اعلام می‌کنه.

معرفی دوره پروژه های عملی سرفصل های دوره نظرات دانشجویان پروژه‌های دانشجویان
تفاوت C#، .NET و ASP.NET Core چیست؟
تفاوت C#، .NET و ASP.NET Core چیست؟

C#، .NET و ASP.NET Core چه تفاوتی دارن؟ توی این مقاله با یک مثال فروشگاه اینترنتی، نقش هر سه فناوری رو یاد می‌گیری، یک برنامه Console می‌سازی و اولین Web API خودت رو با .NET 10 اجرا می‌کنی.

JWT در ASP.NET Core چیست؟ راهنمای کامل Authentication و امن‌سازی Web API
JWT در ASP.NET Core چیست؟ راهنمای کامل Authentication و امن‌سازی Web API

اگر برات سواله JWT چیه و چرا در پروژه‌های ASP.NET Core ازش استفاده می‌کنن، این مقاله از پایه همه‌چیز رو توضیح می‌ده. از ساختار JWT و Secret Key گرفته تا ساخت Token، محافظت از API و تفاوت 401 و 403.

Axios چیست و چه کاربردی در JavaScript دارد؟
Axios چیست و چه کاربردی در JavaScript دارد؟

اگه تازه با JavaScript و API آشنا شدی و هنوز نمی‌دونی Axios دقیقاً چه کاری انجام می‌ده، این آموزش خیلی ساده بهت نشون می‌ده چطور از سرور اطلاعات بگیری، اطلاعات بفرستی، خطاها رو مدیریت کنی و JavaScript رو به ASP.NET Core Web API وصل کنی.

Docker چیست و چه کاربردی دارد؟ راهنمای ساده و کاربردی داکر
Docker چیست و چه کاربردی دارد؟ راهنمای ساده و کاربردی داکر

تا حالا شده یه پروژه روی سیستم خودت درست کار کنه ولی روی سیستم همکارت یا سرور به مشکل بخوره؟ Docker دقیقاً برای حل همین دردسرهاست. توی این مقاله خیلی ساده می‌بینیم Docker چیه، Container و Image چه کاری می‌کنن و داکر توی یه پروژه واقعی کجا به درد برنامه‌نویس می‌خوره.

نظرات شما

نظرات خود را ثبت کنید...