
Api نویسی با Nodejs
شما بعد از گذروندن این دوره میتونین واسه پروژه هایی که تو زمینه فرانتاند توسعه میدین، هر Api که نیاز بود رو بنویسین و بدون این که نیازی به برنامه نویس بکاند داشته باشین، کلی نمونه کار واقعی با لاجیک و عملکرد کامل تو رزومتون داشته باشین.

توضیحات

جلسات
معرفی دوره + پاسخ به سوالات متداول
آشنایی با Node و Engine های اجرایی جاوا اسکریپت
نصب Nodejs در مک + اجرای کد های جاوا اسکریپت در محیط Node
نحوه نصب Nodejs در سیستم عامل ویندوز
نحوه اجرای کد های جاوا اسکریپت به کمک Node در ویندوز
نحوه نصب Gitbash
دیتابیس چیه و چه استفادهای ازش استفاده میشه؟
مفهوم کامل Api
CRUD چیه و کجا استفاده میشه؟
مفهوم Resftul Api چیه؟
Npm دقیقا چیه و چه کاربردی داره؟
بررسی فولدر بندی و ساختار پروژه های مرتبط با Npm
Npx چیه و چه زمانی ازش استفاده میشه؟
چطور یه پروژه Npm رو به اشتراک بذاریم؟
ماژول چیه و چطور برنامه نویسی ماژولار انجام بدیم؟
روش بهینه برای export کردن در برنامه نویسی ماژولار
پکیج nodemon چیه و چطور استفاده کنیم؟
کار با ماژول fs - قسمت 1
کار با ماژول fs - قسمت 2
کار با ماژول fs - قسمت 3
ماژول path چیه و چه قابلیت هایی رو بهمون میده؟
کار با ماژول os از Nodejs
سخن پایانی فصل
آشنایی با ماژول http و ساختار Api
درک عمیق Get Request به کمک UrlBar مرورگر
کار با createServer و ساخت اولین Api
مینی پروژه Users Info برای درک بهتر مطالب
چطور تو Url از Get Request اطلاعات بگیریم؟
تمرین Users برای درک بهتر Get Params
مینی پروژه فرم لاگین - نحوه پیاده سازی
کد نویسی سمت سرور پروژه فرم لاگین
اتصال کلاینت پروژه به سمت سرور به کمک Api
ارور CORS و چطوری فیکسش کنیم؟
تکمیل کلاینت پروژه فرم لاگین
Data Validation وظیفه بکاند هست یا فرانتاند؟
Postman چیه و چه کاربردی داره؟ + نصب Postman
تست Get Request با Postman
تست Delete Request با Postman
دسته بندی Rotueها و کار با History در Postman
فریمورک Express چیست؟ + نصب Express
ساخت اولین Api با Express
دریافت Request Params در Api با Express
دریافت body از Request در Api
کار با پکیج Body-Parser
کار با پکیج cors در Express
پیاده سازی Api های پروژه فرم ثبت نام
وصل کردن کلاینت فرم ثبت نام به Api های سرور
ذخیره اطلاعات Request Body در Local DB
کار با Router در Express و دسته بندی Routeها
معرفی فصل - آشنایی با اصطلاحات پیرامون دیتابیس Mysql
نحوه نصب نرم افزار XAMPP و دسترسی به دیتابیس Mysql
چطور در Mysql دیتابیس و جدول بسازیم؟
ذخیره اطلاعات در دیتابیس با کوئری INSERT
انتخاب اطلاعات مورد نیاز از دیتابیس با کوئری SELECT
ویرایش اطلاعات دیتابیس با کوئری UPDATE
حذف اطلاعات دیتابیس با کوئری DELETE
چطور به کمک Nodejs به دیتابیس Mysql وصل بشیم؟
چطور کوئری های Mysql رو داخل Nodejs اجرا کنیم؟
اجرای کوئری DELETE در Nodejs
سخن پایانی فصل
جلسه معرفی فصل - رونمایی از پروژه
پیاده سازی دیتابیس پروژه
کانفیگ های اولیه و تست سمت سرور پروژه
توسعه روتر Users برای مدیریت کاربران
تست Api ثبت کاربران با Postman
توسعه فرانتاند - قسمت 1
توسعه فرانتاند - قسمت ۲
توسعه فرانتاند - قسمت ۳
پیاده سازی لاجیک فرم ثبت نام به کمک Api های توسعه داده شده
پیاده سازی Api برای دریافت لیست کاربران
دریافت اطلاعات کاربران و نمایش در کلاینت
پیاده سازی Api برای حذف کاربر مورد نظر
پیاده سازی لاجیک حذف کاربران در فرانتاند
Realtime کردن قسمت حذف کاربران در فرانتاند
پیاده سازی Api برای ویرایش کاربران
تست API ویرایش کاربران با Postman
نمایش Modal برای ویرایش اطلاعات کاربر
پیاده سازی عمل ویرایش کاربر سمت فرانتاند به کمک Api
پیاده سازی بسته شدن Modal ویرایش
نمایش جزئیات کاربر در Details Modal
سخن پایانی فصل
معرفی فصل - رونمایی از پروژه
آماده سازی Folder Structure پروژه MyIrancell
نصب وابستگی های فرانت اند پروژه
اضافه کردن Css Reset به پروژه
پیاده سازی Custom Font های پروژه
پیاده سازی متغیر های لازم در Css و استایل های دیفالت
پیاده سازی استایل های Utility
ایمپورت Css های لازم به پروژه (به شکل ماژولار)
پیاده سازی Left Side پروژه - قسمت اطلاعات کاربر
پیاده سازی Left Side پروژه - قسمت شارژ باقی مانده
پیاده سازی Left Side پروژه - نمودار شارژ باقی مانده
پیاده سازی Left Side پروژه - قسمت خدمات فعال
پیاده سازی Left Side پروژه - قسمت تبلیغ اپلیکیشن
پیاده سازی صفحه اصلی
چطور میتونم از کتابخونه Chart JS استفاده کنم؟
پیاده سازی نمودار میزان مصرف کل کاربر
پیاده سازی جدول بسته های پیشنهادی
پیاده سازی Sidebar - قسمت سرچ باکس
پیاده سازی Sidebar - قسمت Menus
پیاده سازی نمایش بسته های خریداری شده کاربر
5 دقیقه صحبت دلی - بررسی فرانتاند پروژه
نیازسنجی پروژه برای Table های موردنیاز دیتابیس
پیاده سازی دیتابیس مورد نیاز پروژه
ایجاد foreign key و relation در دیتابیس
ایجاد Connection با دیتابیس با Nodejs
پیاده سازی token کاربر
پیاده سازی Api های لازم برای پروژه
پیاده سازی تابع دریافت آیدی کاربر طبق توکن
تست Api های نوشته شده با Postman - قسمت 1
فیکس پروژه به کمک Promise
تست Api های نوشته شده با Postman - قسمت ۲
تهیه Api Doc برای Route های نوشته شده
دریافت اطلاعات کاربر وارد شده در کلاینت به کمک Api
دریافت اطلاعات سرویس های فعال کاربر در کلاینت از Api
دریافت اطلاعات بسته های فعال در کلاینت از Api
دریافت اطلاعات بسته های خریداری شده کاربر از Api
سخن پایانی فصل
جلسه معرفی فصل / رونمایی از پروژه CMS
پیاده سازی Folder Structure پروژه
اضافه کردن css reset به پروژه
پیاده سازی custom css (متغیرها و استایل های اولیه)
پیاده سازی Template قسمت Topbar
پیاده سازی استایل های Topbar
پیاده سازی Template فرم اضافه کردن محصول جدید
کدنویسی استایل های فرم اضافه کردن محصول جدید
پیاده سازی Template جدول نمایش محصولات
پیاده سازی استایل های جدول محصولات
پیاده سازی باکس Error
پیاده سازی Modal نمایش جزئیات محصول
پیاده سازی Modal ویرایش محصولات
پیاده سازی Modal حذف محصول
پیاده سازی سکشن های یکسان برای بقیه صفحات پروژه
پیاده سازی جدول نمایش کامنت های محصولات
پیاده سازی Model جزئیات کامنت
پیاده سازی Modal برای پاسخدهی و ویرایش کامنت
پیاده سازی جدول نمایش اطلاعات کاربران
پیاده سازی Modal ویرایش کاربران
پیاده سازی Modal نمایش جزئیات کاربر
پیاده سازی جدول نمایش سفارشات ثبت شده
پیاده سازی Modal نمایش جزئیات سفارش
پیاده سازی جدول نمایش تخفیف های Generate شده
نیازسنجی پروژه برای طراحی دیتابیس
پیاده سازی دیتابیس پروژه
تنظیم foreign key های لازم در دیتابیس
پیاده سازی Folder Structure بکاند - اتصال به دیتابیس
کانفیگ و کد های اولیه بکاند
توسعه Router محصولات
توسعه Router کامنتها
توسعه Router کاربران
توسعه Router سفارشات
توسعه Router تخفیفها
توسعه Router مدیران
پیاده سازی Join Query برای دریافت اطلاعات ثبت کننده کامنت
Refactor کردن Router ها
تست Route های محصولات با Postman
تست Router کامنتها با Postman
تست Route های کاربران با Postman
تست Route های سفارشات با Postman
تست Route های تخفیفها با Postman
تست Route های مدیران با Postman
آماده سازی Api_Doc - قسمت 1
آماده سازی Api_Doc - قسمت 2
آماده سازی Api_Doc - قسمت 3
دریافت اطلاعات مدیر وارد شده از Api و نمایش در کلاینت
دریافت محصولات موجود در انبار از Api و نمایش در کلاینت
ارسال اطلاعات محصول جدید به سرور با Api
Realtime کردن قسمت نمایش محصولات موقع اضافه شدن
Fix Project
توسعه قابلیت حذف محصولات از طریق Api
Realtime کردن قسمت نمایش محصولات موقع حذف شدن
توسعه حالات عدم نمایش Modal حذف
توسعه نمایش و عدم نمایش Modal ویرایش محصول
نمایش اطلاعات محصول مورد نظر در Modal ویرایش
ارسال Request به Api جهت ویرایش محصول
Realtime کردن قسمت نمایش محصولات موقع ویرایش
توسعه نمایش و عدم نمایش Modal جزئیات محصول
نمایش اطلاعات محصول مورد نظر در Modal جزییات
دریافت اطلاعات کامنتها از Api
نمایش متن کامنت ثبت شده در Modal جزئیات
نمایش و عدم نمایش Modal برای ویرایش کامنت
ارسال Request لازم برای ویرایش کامنت
Realtime کردن قسمت نمایش کامنتها موقع ویرایش
توسعه قابلیت پاسخگویی به کامنت ثبت شده - 01
توسعه قابلیت پاسخگویی به کامنت ثبت شده - 02 - نحوه پیاده سازی
توسعه قابلیت حذف کامنت از طریق Api
تایید یا رد کامت توسط ادمین - نحوه پیاده سازی
دریافت اطلاعات تمام کاربران ثبت شده از Api
توسعه قابلیت نمایش جزئیات کاربران داخل Modal
نمایش و عدم نمایش Modal برای حذف کاربر
ارسال Request به Api برای حذف کاربر مورد نظر
Realtime کردن قسمت نمایش کاربران موقع حذف
نمایش و عدم نمایش Modal برای ویرایش کاربر
ارسال Request به Api جهت ویرایش اطلاعات کاربر
Realtime کردن قسمت نمایش کاربران موقع ویرایش
سخن پایانی فصل
جلسه معرفی فصل - رونمایی از پروژه
نیازسنجی پروژه جهت اعمال تغییرات در دیتابیس
اعمال تغییرات در دیتابیس
آماده سازی Api_Doc
آماده سازی Folder Structure برای بکاند پروژه
توسعه Api برای دریافت اطلاعات محصول مورد نظر
توسعه Api برای دریافت اطلاعات کل محصولات
استفاده از کوئری Group By جهت دریافت دسته بندی محصولات
توسعه Api برای اضافه شدن محصول به سبد خرید کاربر
توسعه Api اضافه شدن تعداد محصول در سبد خرید کاربر
تست Route های محصولات فروشگاه با Postman
تست Route های سبد خرید با Postman
دریافت اطلاعات محصولات فروشگاه از Api و نمایش در کلاینت
دریافت جزئیات محصول از Api
نمایش اطلاعات دریافتی در صفحه محصول
اضافه کردن محصول به سبد خرید کاربر به کمک Api
توسعه Api جهت دریافت اطلاعات سبد خرید کاربر
دریافت اطلاعات سبد خرید کاربر از Api
نمایش اطلاعات دریافتی در سبد خرید
Realtime کردن اضافه شدن محصول به سبد خرید
پیاده سازی قابلیت اضافه شدن تعداد محصولات در سبد خرید از طریق Api
سخن پایانی فصل
جلسه معرفی دیتابیس MongoDB
نصب و اجرای MongoDB
نصب Robo 3T و اتصال به MongoDB
مفهوم Model تو دیتابیس چیه؟
نصب پکیج mongoose
چطور تو mongoose مدل های مورد نیاز رو بسازیم؟
بررسی Schema و Type هایی که داره
ساخت یک Modal و ذخیره سازی اطلاعات در MongoDB
چطور از MongoDB داکیومنت موردنظر رو حذف کنیم؟
چطور از MongoDb داکیومنت مورد نظر رو انتخاب کنیم؟
چطور تو MongoDB داکیومنت مدنظرمون رو ویرایش کنیم؟
توسعه Restful Api برای تمرین با MongoDB
تست Api های تمرینی با Postman
سخن پایانی دوره
معرفی فصل - چرا باید دپلوی کنیم؟
ایجاد پلتفرم Node.js در لیارا
نهایی سازی دپلوی پروژه Node.js روی لیارا
ایجاد دیتابیس MongoDB در لیارا
اتصال پروژه به دیتابیس موجود در لیارا
پیش نیاز ها
پشتیبانی
این دوره مجهز به «سبزبات» ربات هوشمند مبتنی بر هوش مصنوعی است.
اگر در حین مشاهده جلسات دوره با سوال یا ابهامی مواجه شدید، میتوانید پرسش خود را از سبزبات بپرسید و در همان لحظه پاسخ دریافت کنید. در صورتی که نیاز به توضیح بیشتر یا پاسخ تخصصی مدرس داشتید، کافی است از سبزبات بخواهید تا سوال شما را به مدرس دوره ارجاع دهد تا مستقیماً توسط مدرس پاسخ داده شود.
