آموزش NodeJs API Project: دوره API سیستم مدیریت مدرسه

NodeJs API Project: School Management System API course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر NodeJS، MongoDB، ExpressJS، Mongoose، و توسعه API RESTful برای ساختن سیستم مدیریت مدرسه شما درک روشنی از نحوه توسعه یک سیستم مدیریت مدرسه خواهید داشت. یاد خواهید گرفت که چگونه نقاط پایانی امتحانات ایجاد کنید شما یاد خواهید گرفت که چگونه به دانش آموزان اجازه دهید در امتحانات شرکت کنند. شما یاد خواهید گرفت که چگونه گزارش تولید امتحانات را پیاده سازی کنید شما یاد خواهید گرفت که چگونه یک دانش آموز را از یک کلاس به کلاس دیگر ارتقا دهید، یاد خواهید گرفت که چگونه به دانش آموزان اجازه دهید نتایج امتحانات خود را بررسی کنند. چگونه ادمین برنامه ها و کلاس ها را به معلمان اختصاص می دهد شما خواهید آموخت که چگونه ادمین دانش آموزان جدید را ثبت می کند شما خواهید آموخت که چگونه ادمین می تواند دانش آموزان را تعلیق و کنار بگذارد شما یاد خواهید گرفت که چگونه از نوشتن امتحانات دانش آموزان در صورت تعلیق یا انصراف جلوگیری کنید. برنامه ها، شرایط تحصیلی/سال/سال گروه/موضوعات نحوه پیاده سازی سطح دسترسی نقش را یاد می گیرید نحوه پیاده سازی صفحه بندی و فیلترینگ را یاد می گیرید نحوه پیاده سازی نتایج پیشرفته میان افزار پیش نیازها:مبانی mongodb و node js با استفاده از فریم ورک express

دوره Nodejs School Management System API یک دوره جامع و کاربردی است که برای آموزش دانش‌آموزان طراحی شده است که چگونه یک API سیستم مدیریت مدرسه کاملاً کاربردی با استفاده از Node.js بسازند. این دوره برای توسعه دهندگان، برنامه نویسان و هر کسی که علاقه مند به ساخت برنامه های کاربردی وب قوی و کارآمد است در نظر گرفته شده است.

در طول دوره، دانش‌آموزان یاد می‌گیرند که چگونه از Node.js و ماژول‌های مختلف آن برای ایجاد یک API RESTful استفاده کنند که می‌تواند تمام عملکردهای لازم برای سیستم مدیریت مدرسه را انجام دهد. دانش آموزان یاد خواهند گرفت که چگونه نقاط پایانی ایجاد کنند، مسیریابی را مدیریت کنند و با استفاده از MongoDB با پایگاه داده تعامل کنند. آنها همچنین یاد خواهند گرفت که چگونه اقدامات امنیتی مانند احراز هویت و مجوز را برای محافظت از API در برابر دسترسی غیرمجاز اجرا کنند.

این دوره طیف وسیعی از موضوعات از جمله اصول Node.js، Express.js، MongoDB و توسعه API RESTful را پوشش خواهد داد. دانش‌آموزان همچنین می‌آموزند که چگونه API خود را با استفاده از ابزاری به نام Postman آزمایش کنند.

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

علاوه بر جنبه های فنی دوره، دانش آموزان همچنین یاد می گیرند که چگونه یک معماری API مقیاس پذیر و قابل نگهداری طراحی کنند. آنها یاد خواهند گرفت که چگونه طرحواره پایگاه داده را طراحی کنند و انتقال پایگاه داده را مدیریت کنند.

این دوره برای دانش‌آموزانی ایده‌آل است که تجربه اولیه برنامه‌نویسی دارند و به دنبال بهبود مهارت‌های خود در ساخت برنامه‌های کاربردی وب هستند. تا پایان دوره، دانش‌آموزان پایه‌ای قوی در توسعه Node.js، MongoDB و RESTful API ایجاد کرده‌اند و به خوبی آماده خواهند شد تا API سیستم مدیریت مدرسه خود یا هر برنامه وب دیگری را بسازند.


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

شروع شدن Getting Started

  • ویژگی های برنامه App Features

  • چگونه وقتی گیر می کنید کمک بگیرید How To Get Help When You Stuck

  • برنامه های افزودنی و دانلودهای پستچی Extensions and Postman Downloads

  • ساختار پروژه Structuring The Project

  • ایجاد سرور Creating Server

  • سرور پیشرفته Advanced Server

ایجاد مدل های کاربردی Creating Application Models

  • مدل مدیریت Admin Model

  • مدل برنامه Program Model

  • مدل موضوعات Subjects Model

  • مدل سال تحصیلی Academic Year Model

  • مدل اصطلاحات دانشگاهی Academic Terms Model

  • مدل گروه های سال Year Groups Model

  • مدل سطوح کلاس Class Levels Model

  • مدل معلمان Teachers Model

  • مدل دانش آموزان Students Model

  • مدل امتحانات Exams Model

  • مدل سوالات Questions Model

  • نتایج امتحانات-مدل گزارش Exams Results-Reporting Model

اماده ای؟ بیا بریم Are You Ready? Let's Go

  • تابع اتصال پایگاه داده Database Connection Function

  • رشته اتصال MongoDB MongoDB Connection String

  • متغیرهای محیطی (DOTENV) Environment Variables (DOTENV)

  • MongoDB در VSCODE MongoDB in VSCODE

  • کنترلر نمای مدل (MVC) توضیح داده شده است Model View Controller (MVC) Explained

  • مسیرهای ساختگی مدیریت Admin Dummy Routes

  • بررسی مسیرهای مدیریت Checking Admin Routes

  • محیط در پستچی Environments in Postman

  • Refactor برای استفاده از مسیریابی سریع Refactor To Use Express Routing

  • داده های ساختگی کنترلر مدیریت Admin Controller Dummy Data

  • ثبت اجرای منطق کنترلر مدیریت Register Admin Controller Logic Implementation

  • هش کردن رمز عبور مدیریت Hashing Admin Password

  • کنترل کننده ورود به سیستم Admin Login Controller

میان افزار و مدیریت خطا Middleware And Error Handling

  • میان افزار توضیح داده شد Middleware Explained

  • چگونه میان افزار کار می کند How Middleware Works

  • میان افزار سفارشی Custom Middleware

  • رسیدگی به خطا Error Handling

  • کنترل کننده خطای جهانی سفارشی Custom Global Error Handler

  • Refactor Global Error Handler Refactor Global Error Handler

  • راهنمای مسیر یافت نشد Not Found Route Handler

احراز هویت و مجوز Authentication And Authorization

  • در میان افزار وارد شده است، چگونه پیاده سازی می شود is-logged in middleware, How it's implemented

  • Jsonwebtoken (JWT) چگونه کار می کند How Jsonwebtoken (JWT) Works

  • توکن تولید کنید Generate Token

  • تایید رمز Token Verification

  • در میان افزار با توکن وارد شده است Is Logged In middleware with Token

کنترلر ادمین ها Admins Controller

  • کنترلر پروفایل مدیریت Admin Profile Controller

  • مدل مدیریت و کنترلر اصلاح شد Admin Model and Controller modified

  • واکشی کنترلر همه مدیران Fetch All Admins Controller

  • رمز مدیریت را در پستچی ذخیره کنید Save Admin Token In Postman

  • Admin Middleware است Is Admin Middleware

  • به روز رسانی پروفایل مدیریت Update Admin Profile

  • رفع خطای ورود پس از به روز رسانی Fixed Login Error After Updating

  • بعد از آپدیت ادمین رفع شد Fixed After Update Admin

  • عملکرد هش کردن و تأیید رمز عبور کمک کننده Hashing and Verify Password Helper function

کنترل کننده دانشگاهیان مدرسه School Academics Controller

  • ایجاد سال تحصیلی Create Academic Year

  • تمام سال های تحصیلی را دریافت کنید Get All Academic Years

  • سال تحصیلی مجردی بگیرید Get Single Academic Year

  • به روز رسانی سال تحصیلی Update Academic Year

  • حذف سال تحصیلی Delete Academic Year

  • سال تحصیلی کاردانی به مدیر Associate Academic Year To Admin

  • زنجیره ای مسیرهای سریع السیر Express Routes Chaining

شرایط تحصیلی مدرسه، کلاس‌ها، برنامه‌ها، موضوعات، کنترل‌کننده‌های گروه‌های سال School Academic Terms, Classes, Programs, Subjects, Year Groups Controllers

  • شرایط تحصیلی CRUD Controllers Academic Terms CRUD Controllers

  • مسیرهای شرایط تحصیلی Academic Terms Routes

  • سطوح کلاس کنترلرهای CRUD Class Levels CRUD Controllers

  • برنامه های کنترل کننده های CRUD Programs CRUD Controllers

  • موضوعات کنترل کننده CRUD Subjects CRUD Controllers

  • سال گروه کنترل کننده های CRUD Year Groups CRUD Controllers

معلمان کنترل کننده Teachers Controllers

  • ثبت نام معلم ادمین Admin Teacher Registration

  • ورود معلم Teacher Login

  • معلمان میان افزار Teachers Middleware

  • ادمین همه معلمان را واکشی می کند Admin Fetching All Teachers

  • مدیر دریافت معلم مجرد Admin Get Single Teacher

  • مشخصات معلم Teacher's Profile

  • نمایه به روز رسانی معلم Teacher Update Profile

  • ادمین در حال واگذاری نقش به معلم Admin Assigning Roles To Teacher

کنترل کننده های امتحانات Exams Controllers

  • معلم ایجاد آزمون Teacher Creating Exams

  • مسیرهای امتحانات Exams Routes

  • واکشی همه امتحانات Fetch All Exams

  • واکشی آزمون تک Fetch Single Exam

  • به روز رسانی آزمون Update Exam

کنترل کننده دانش آموزان Students Controller

  • ادمین ثبت نام دانشجویان Admin Registering Students

  • ورود دانش آموز Student Login

  • میان افزار دانشجویان Students Middleware

  • مشخصات دانشجویی Student Profile

  • ادمین در حال واکشی همه دانش آموزان Admin Fetching All Students

  • مدیر واکشی دانش آموز مجرد Admin Fetching Single Student

  • نمایه به روز رسانی دانشجو Student Update Profile

  • ادمین اختصاص کلاس و برنامه به دانش آموزان Admin Assigning Class and Programs to Students

کنترل کننده سوالات امتحانات Exams Questions Controllers

  • منطق پشت ایجاد سوالات امتحانی Logic Behind Creating Exams Questions

  • ایجاد سوالات Create Questions

  • مسیرهای سوالات Questions Routes

  • پر کردن سوالات امتحانی Populate Exams Questions

  • از ایجاد سوالات تکراری خودداری کنید Avoid Creating Duplication Of Questions

  • دریافت همه سوالات Get All Questions

  • واکشی تک سوال Fetch Single Question

  • به روز رسانی سوال Update Question

کنترل کننده های امتحانات نگارشی دانش آموزان Students Writing Exams Controllers

  • منطق امتحانات نوشتاری Writing Exams Logic

  • کنترلر ساختگی امتحانات نوشتن Writing Exams Dummy Controller

  • دریافت سوالات امتحانی Get Exam Questions

  • دانشجو در حال ارسال پاسخ Student submitting Answers

  • علامت گذاری سوالات دانش آموزان Marking Students Questions

  • بررسی کنید که آیا همه سوالات پاسخ داده شده است Check if all questions Answered

  • ساختن نتایج امتحانات Building Up Examinations Results

  • محاسبه وضعیت نتایج امتحانات Calculate Exams Results Status

  • محاسبه نتایج امتحانات اظهارات Calculating Exams Results Remarks

  • تهیه گزارش امتحانات Generating Exams Report

  • از شرکت دانش آموزان در امتحانات متعدد خودداری کنید Avoid Students taking multiple Exams

  • مدل دانش آموزان اصلاح شده Modified Students Model

  • نحوه حذف پایگاه داده How To Drop Database

  • افزودن رکوردهای جدید Adding New Records

ارتقای دانش آموزان به کلاس بعدی Students Promotion to Next Class

  • ترویج منطق دانشجویی Promoting Student Logic

  • ارتقاء از سطح 100 به سطح 200 Promoting from Level 100 to Level 200

  • ارتقاء به سال آخر Promoting To Final Year

  • ارتقای دانش آموزان برای فارغ التحصیلی Promoting Students To Graduate

  • در صورت تعلیق از شرکت در امتحانات دانش آموزان خودداری کنید Avoid students Taking Exams if Suspended

کنترل کننده نتایج امتحانات توسط دانش آموزان بررسی می شود Students Checking Exams Results Controller

  • نتایج امتحانات بررسی منطق Exams Results Checking Logic

  • نتایج امتحانات بررسی کنترل کننده ساختگی Exams Results Checking Dummy Controller

  • واکشی همه نتایج امتحانات Fetching All Exams Results

  • اصلاح مدل نتایج امتحانات Exams Results Model Modification

  • نتایج آزمون ها بررسی پیاده سازی ها Exams Results Checking Implementations

  • پر کردن سوالات امتحانی Populate Exams Questions

  • بازگشت همه سوالات پاسخ داده شده Returning All Answered Questions

  • برخی از فیلدها را از نتایج امتحانات مخفی کنید Hide Some Fields from Exams Results

  • پنهان کردن نتایج امتحانات تا زمان انتشار Hide Exams Results until Is Published

  • انتشار و لغو انتشار نتایج آزمون های مدیریت Admin Publishing And Unpublishing Exams Results

  • نمایه مدیریت را با دانش آموزان و معلمان پر کنید Populate Admin Profile with Students And Teachers

صفحه بندی و فیلترینگ Pagination And Filtering

  • مقدمه صفحه بندی Pagination introduction

  • صفحه بندی: پرش و محدود کردن Pagination: Skip and Limit

  • صفحه بندی: رشته های پرس و جو Pagination: Query Strings

  • صفحه بندی: صفحات و پرش Pagination: Pages & Skip

  • نتایج صفحه بندی Pagination Results

  • فیلتر کردن: درک پرس و جوی Mongoose Filtering: Understanding Mongoose Query

  • فیلتر کردن: پیدا کردن معلم با نام Filtering: Find Teacher By Name

  • فیلترینگ بهبود یافته است Filtering Improved

ویژگی های پیشرفته (Refactoring) Advanced Features (Refactoring)

  • منطق میان‌افزار نتایج پیشرفته Advanced Results Middleware Logic

  • نتایج پیشرفته ارسال داده به شی پاسخ Advanced Results Passing Data to Response Object

  • میان افزار نتایج پیشرفته: عبور به مسیرها Advanced Results Middleware: Passing To Routes

  • نتایج پیشرفته با روش پر کردن Advanced Results With Populate Method

  • میان افزار جهانی احراز هویت شده است Is Authenticated Global Middleware

  • میان افزار محدودیت نقش Role Restriction Middleware

نمایش نظرات

آموزش NodeJs API Project: دوره API سیستم مدیریت مدرسه
جزییات دوره
11.5 hours
138
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,149
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

iNovotek Academy iNovotek Academy

یک مهندس نرم افزار ارشد با بیش از 7 سال تجربه برنامه نویسی در Node js ، Express js ، React Js ، Redux ، Javascript ، MongoDB/Mongoose برای ایجاد برنامه های بزرگ تجاری برای شرکت ها. شروع یادگیری چیز جدیدی می تواند چالش برانگیز باشد و منابع بسیار زیادی در دسترس است که می تواند بسیار زیاد باشد. به همین دلیل ، من از تمام مهارت هایی که دارم برای ایجاد پروژه های با کیفیت بالا استفاده می کنم که ارزش واقعی را به نمونه کارهای دانش آموزان اضافه می کند و شغل آنها را در توسعه وب شروع می کند.