دوره جامع Node JS و Express JS

نود جی اس یک محیط اجرایی سمت سرور برای زبان جاوااسکریپت است. یعنی Node به ما این امکان را میدهد تا با جاواسکریپت برنامه های سمت سرور و بک اند را توسعه بدیم. یکی از محبوب ترین و پر استفاده ترین فریم های ورک های سمت سرور نیز Express JS است که همراه با Nodeدر این دوره به صورت کامل پوشش داده شده است

۳,۱۹۹,۰۰۰ تومان


پشتیبانی دائمی

۵۰ ساعت

۳۳۲ جلسه

logo

Node JS چیست؟

یک محیط اجرای جاوااسکریپت در سمت سرور میباشد که میتوانیم جاوااسکریپت را در خارج از مرورگر و در یک سرور اجرا کنیم و بتوانیم برنامه نویسی سمت سرور باهاش انجام بدیم. در واقع با کمک Node JS میتوانیم بک اند سایت را با جاوااسکریپت پیاده سازی بکنیم

چرا Node JS؟

Node JS این امکان را به ما داده که از طریق جاوااسکریپت به فایل ها دسترسی(i/o) داشته باشیم همچنین با دیتابیس در تعامل باشیم و چون Node JS دارای امکان برنامه نویسی متقارن و نامتقارن (Async/Sync) و همچنین event emitter می باشد باعث میشود که سرعت اجرای برنامه های Node JS به شدت بالا برود. Node JS مقیاس پذیری بالایی دارد یعنی پرفورمنسی را که برای 10 نفر دارد همان پرفورمنس را برای 10 هزار نفر نیز دارد. جامعه برنامه نویسان Node JS بسیار بزرگ است و گروه ها و فروم های متعددی برای پرسسش و پاسخ دارد. در Node JS ما به تعداد بسیار زیادی از پکیج ها دسترسی داریم که کار ما را بسیار راحتتر و سریعتر میکند

بازار کار؟

Node JS از بازار کار خیلی خوبی برخوردار است و خیلی از استارتاپ ها و کمپانی های بزرگ ایران از Node JS استفاده میکنند. حقوق برنامه نویسان این تکنولوژی از سطح جونیور گرفته تا سینیور عدد قابل توجهی است

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

این دوره به هیچ پیشنیاز و دانش برنامه نویسی نیاز ندارد و تمام مباحث از صفر پوشش داده شده است

چه مباحثی در دوره گفته شده است؟

  • جاوااسکریپت از صفر تا پیشرفته

  • Node JS از صفر تا پیشرفته و انجام پروژه Restful api با آن

  • کار با هر سه مدل پایگاه داده SQL ، no-SQL و caching شامل MongoDB و MySQL و Redis

  • آموزش کامل فریم ورک Express JS و انجام پروژه های متعدد با آن که در پایین به آن ها اشاره شده است

  • کار با رمز یکبار مصرف (SMS)

  • آموزش GraphQL

  • آموزش Socket.io

  • فریم ورک Fastify

  • کار با فریم ورک Koa.js

  • آموزش Elastic search

  • و …

مزیت های دوره:

این دوره جامع و کامل هست به صورتی که دانشجو با شرکت در این دوره نیاز به هیچ دوره دیگری نخواهد داشت و در همین دوره با Node JS و تکنولوژی های آن به صورت پروژه محور آشنا میشود

پروژه ها:

  • سیستم Restful api همراه با آپلود فایل در pure Node JS

  • سیستم Task Manager همراه با احراز هویت و آپلود فایل و کار با MongoDB در Express JS

  • وبسایت فروشگاهی، کار با درگاه پرداخت و رمز یکبار مصرف(SMS)

  • اضافه کردن Elastic Search به پروژه فروشگاهی

  • وبلاگ و سیستم مدیریت محتوا(CMS)

  • سیستم پیامرسان با Redis و Socket.io

  • اضافه کردن پروژه کار با GraphQL درسیستم فروشگاهی

  • Design Pattern ها در Node js و جاوااسکریپت

  • پیاده سازی ساختار یک پروژه با MySQL

  • انجام پروژه بک اند سایت کوئرا (قسمت استخدامی و ارسال رزومه با فریم ورک Koa.js)

  • پیاده سازی پروژه مشاور املاک با Fastify با امکاناتی مانند پیدا کردن ملک در محدوده، افزودن آگهی و …

سرفصل ها

۱

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

۲۶ دقیقه

تماشای ویدیو
دانلود ویدیو

۲

نیاز مندی های شروع برنامه نویسی جاوااسکریپت

۱۶ دقیقه

تماشای ویدیو
دانلود ویدیو

۳

دیتا تایپ ها

۸ دقیقه

تماشای ویدیو
دانلود ویدیو

۴

متغیر ها

۱۳ دقیقه

تماشای ویدیو
دانلود ویدیو

۵

اعداد و عملیات مربوطه

۱۹ دقیقه

تماشای ویدیو
دانلود ویدیو

۶

رشته ها

۱۳ دقیقه

۷

مقادیر بولی

۸ دقیقه

۸

عبارات شرطی

۱۷ دقیقه

۹

null vs undefined

۶ دقیقه

۱۰

عملگر های شرطی

۱۰ دقیقه

۱۱

truthy and falsy

۲۰ دقیقه

۱۲

عبارات منطقی

۱۴ دقیقه

۱۳

قوانین اسم گذاری متغیر ها

۷ دقیقه

۱۴

switch case

۱۳ دقیقه

۱۵

ternery operator

۱۶ دقیقه

۱۶

حلقه تکرار for

۹ دقیقه

۱۷

حلقه تکرار for بخش دوم

۱۱ دقیقه

۱۸

تمرین یک با حلقه ها

۷ دقیقه

۱۹

تشخیص کامل بودن یک عدد

۶ دقیقه

۲۰

تشخیص عدد اول

۵ دقیقه

۲۱

حلقه ی while و do-while

۷ دقیقه

۲۲

عملگر های ریاضی

۱۰ دقیقه

۲۳

توابع بخش اول

۱۵ دقیقه

۲۴

توابع بخش دوم

۱۰ دقیقه

۲۵

توابع بخش سوم

۶ دقیقه

۲۶

توابع بخش چهارم

۸ دقیقه

۲۷

توابع بخش پنجم

۱۳ دقیقه

۲۸

arrow functions

۱۰ دقیقه

۲۹

متغیر های محلی و عمومی

۱۵ دقیقه

۳۰

مقادیر پیش فرض و continue - break

۱۶ دقیقه

۳۱

آرایه ها

۴ دقیقه

۳۲

ارایه ها بخش دوم

۱۶ دقیقه

۳۳

متد آرایه ها

۱۵ دقیقه

۳۴

حلقه for و for-in در ارایه ها

۶ دقیقه

۳۵

متد splice

۹ دقیقه

۳۶

متد ارایه ها بخش دوم

۱۲ دقیقه

۳۷

متد ارایه ها بخش سوم

۱۳ دقیقه

۳۸

متد ارایه ها بخش چهارم

۹ دقیقه

۳۹

متد map

۱۳ دقیقه

۴۰

مرتب سازی ارابه ها

۱۲ دقیقه

۴۱

متد ارایه ها بخش پنجم

۱۶ دقیقه

۴۲

آبجکت ها

۶ دقیقه

۴۳

ابجکت ها بخش دوم

۸ دقیقه

۴۴

دسترسی به پراپرتی های یک ابجکت

۸ دقیقه

۴۵

ابجکت ها بخش سوم

۶ دقیقه

۴۶

حلقه ی for-in در ابجکت ها

۶ دقیقه

۴۷

متد assign

۱۵ دقیقه

۴۸

متد های ابجکت

۱۱ دقیقه

۴۹

شی JSON

۹ دقیقه

۵۰

rest - spread

۱۲ دقیقه

۵۱

مفهوم Hoisting

۱۱ دقیقه

۵۲

IIFE

۶ دقیقه

۵۳

کلوژر ها

۲۰ دقیقه

۵۴

تایمر ها

۸ دقیقه

۵۵

پرامیس ها

۱۸ دقیقه

۵۶

ماژول های Es6

۸ دقیقه

۵۷

مینی پروژه بخش اول

۱۷ دقیقه

۵۸

مینی پروژه بخش دوم

۶ دقیقه

۵۹

مینی پروژه بخش سوم

۷ دقیقه

۶۰

مینی پروژه بخش چهارم

۱۸ دقیقه

۶۱

مینی پروژه بخش پنجم

۸ دقیقه

۶۲

کلاس ها

۱۲ دقیقه

۶۳

کلاس ها بخش دوم

۱۰ دقیقه

۶۴

access-modify

۱۱ دقیقه

۶۵

getter ها و setter ها در کلاس ها

۹ دقیقه

۶۶

ارث بری در کلاس ها

۱۵ دقیقه

۶۷

ارث بری در کلاس ها بخش دوم

۱۱ دقیقه

۶۸

override در کلاس ها

۹ دقیقه

۶۹

static method

۱۴ دقیقه

۷۰

پلی مورفیسم

۸ دقیقه

۷۱

مدیریت خطاها در جاوااسکریپت

۱۸ دقیقه

۱

نود جی اس چیست ؟

۱۷ دقیقه

تماشای ویدیو
دانلود ویدیو

۲

ایجاد فایل package.json و دستور npm init

۱۴ دقیقه

تماشای ویدیو
دانلود ویدیو

۳

گلوبال آبجکت یا آبجکت سراسری

۷ دقیقه

تماشای ویدیو
دانلود ویدیو

۴

ماژول ها و مبحث CommonJS

۱۴ دقیقه

تماشای ویدیو
دانلود ویدیو

۵

ماژول ها بخش دوم مبحث ESM

۴ دقیقه

تماشای ویدیو
دانلود ویدیو

۶

انواع مختلف ماژول ها

۱۰ دقیقه

تماشای ویدیو
دانلود ویدیو

۷

تفاوت وب 1 و وب 2 در دنیای برنامه نویسی

۷ دقیقه

تماشای ویدیو
دانلود ویدیو

۸

ماژول http

۱۵ دقیقه

تماشای ویدیو
دانلود ویدیو

۹

کدهای وضعیت یا status Codes

۷ دقیقه

۱۰

ماژول nodemon

۱۰ دقیقه

۱۱

انواع مختل content-type صفحات

۱۰ دقیقه

۱۲

شروع مینی پروژه مدیریت محصولات

۷ دقیقه

۱۳

مسیر یابی یا route ها در مینی پروژه مدیریت محصول

۹ دقیقه

۱۴

Api چیست ؟

۹ دقیقه

۱۵

ایجاد کردن اولین مدل و کنترلر در مینی پروژه مدیریت محصول

۱۰ دقیقه

۱۶

مدل چندلایه یا MVC model

۴ دقیقه

۱۷

عبارات منظم یا regular-experssion

۱۲ دقیقه

۱۸

عبارات منظم بخش دوم

۱۳ دقیقه

۱۹

تایید نام کاربری در عبارات منظم

۶ دقیقه

۲۰

تعیین ایمیل و شماره موبایل در عبارات منظم

۱۲ دقیقه

۲۱

نحوه ی استفاده از عبارات منظم در جاوااسکریپت

۷ دقیقه

۲۲

ادامه ی بحث مینی پروژه مدیریت محصولات و پیدا کردن محصول بر اساس ایدی

۱۲ دقیقه

۲۳

انواع متد های httpRequest

۷ دقیقه

۲۴

ایجاد کردن محصول جدید

۱۱ دقیقه

۲۵

ماژول fs و خواندن فایل ها

۱۱ دقیقه

۲۶

نوشتن در فایل ها

۸ دقیقه

۲۷

متد های مختلف کار با فایل ها

۷ دقیقه

۲۸

کار با پوشه ها

۱۲ دقیقه

۲۹

ایجاد کردن محصول و خیره کردن در فایل ها

۱۲ دقیقه

۳۰

به روز رسانی محصول

۹ دقیقه

۳۱

حذف محصول

۵ دقیقه

۳۲

تمیز کردن کد های مربوط به مینی پروژه بخش پایانی

۶ دقیقه

۳۳

پایان پروژه و نکته نهایی

۲ دقیقه

۳۴

دیتابیس یا پایگاه داده چیست

۱۹ دقیقه

۳۵

نصب مونگو دیبی و ازار های مرتبط

۱۱ دقیقه

۳۶

اتصال به دیتابیس با ماژول mongodb

۱۲ دقیقه

۳۷

متد insertOne در مونگو دیبی

۹ دقیقه

۳۸

متد insertMany در مونگو دیبی

۶ دقیقه

۳۹

متد deleteOne در مونگو دیبی

۹ دقیقه

۴۰

متد deleteMany در مونگو دیبی

۵ دقیقه

۴۱

متد findOneAndDelete در مونگو دیبی

۴ دقیقه

۴۲

دستورات و کوئری های مختلف find در دیتابیس

۷ دقیقه

۴۳

متد findOne در مونگو دیبی

۶ دقیقه

۴۴

متد updateOne و عملگر های بروزرسانی در مونگو دیبی

۱۱ دقیقه

۴۵

متد های updateMany و findOneAndUpdate در مونگو دیبی

۴ دقیقه

۴۶

آپشن های متد find - findOne مانند projection - skip- limit - sort در مونگو دیبی

۹ دقیقه

۴۷

متد aggregate در مونگو دیبی

۶ دقیقه

۴۸

دیزاین پترن چیست؟

۷ دقیقه

۴۹

دیزاین پترن سینگلتون برای ارتباط دیتابیس

۱۱ دقیقه

۵۰

تبدیل مدل فایل مینی پروژه ی مدیریت محصولات به دیتابیس مونگو دیبی

۱۰ دقیقه

۵۱

تبدیل مدل مینی پروژه بخش دوم

۶ دقیقه

۵۲

فیکس باگ های احتمالی بعد تبدیل مدل

۷ دقیقه

۵۳

ماژول path

۸ دقیقه

۵۴

ماژول path بخش دوم

۸ دقیقه

۵۵

ماژول os

۱۱ دقیقه

۵۶

بافر ها و جریان(stream) ها چیست؟

۶ دقیقه

۵۷

نوع داده ای بافر در نود جی اس

۱۴ دقیقه

۵۸

بافر ها در نود جی اس بخش دوم

۴ دقیقه

۵۹

متد مربوط به readStream

۱۶ دقیقه

۶۰

متد مربوط به writeStream

۵ دقیقه

۶۱

جریانات و pipes

۷ دقیقه

۶۲

راه ندازی استریم از ترمینال به فایل

۷ دقیقه

۶۳

راه اندازی استریم ویدیو از بک اند به فرانت اند

۱۹ دقیقه

۶۴

بارگذاری یا اپلود فایل در نود جی اس با ماژول multiparty

۱۵ دقیقه

۱

مقایسه ی کتابخانه و فریم ورک

۱۴ دقیقه

۲

ساخت اولین سرور با فریم ورک اکسپرس

۸ دقیقه

۳

مسیریابی ها بخش اول

۸ دقیقه

۴

مسیریابی ها بخش دوم

۵ دقیقه

۵

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

۱۰ دقیقه

۶

پارامتر ها در مسیر یابی بخش دوم

۷ دقیقه

۷

عبارات منظم در مسیریابی بخش اول

۱۲ دقیقه

۸

عبارات منظم در مسیریابی بخش دوم

۹ دقیقه

۹

آدرس صفحه وب یا URL چیست؟

۷ دقیقه

۱۰

استفاده از queryString

۸ دقیقه

۱۱

جستجو در مقالات به کمک queryString

۸ دقیقه

۱۲

ارسال و دریافت اطلاعات از طریق body

۹ دقیقه

۱۳

میان افزار یا middleware چیست ؟

۷ دقیقه

۱۴

میدلویر ها بخش اول

۱۰ دقیقه

۱۵

میدلویر ها بخش دوم

۸ دقیقه

۱۶

میدلویر morgan در اکسپرس

۷ دقیقه

۱۷

میدلویر camelCase در اکسپرس

۱۳ دقیقه

۱۸

میدلویر omitEmpty در اکسپرس

۹ دقیقه

۱۹

مدیریت خطای 404 در اکسپرس

۶ دقیقه

۲۰

مدیریت خطاهای پیش آمده در اکسپرس

۱۰ دقیقه

۲۱

موتور قالب یا template engine چیست؟

۷ دقیقه

۲۲

تمپلیت انجین pug بخش اول

۶ دقیقه

۲۳

تمپلیت انجین pug بخش دوم

۸ دقیقه

۲۴

استاتیک فایل ها در اکسپرس

۷ دقیقه

۲۵

ارسال دیتا ها و متغیر ها در pug

۴ دقیقه

۲۶

حلقه ها در تمپلیت انجین pug

۷ دقیقه

۲۷

ایجاد partials در تمپلیت انجین pug

۸ دقیقه

۲۸

ایجاد partials در تمپلیت انجین pug بخش دوم

۳ دقیقه

۲۹

تمپلیت انجین hbs و تبدیل قالب html به hbs

۷ دقیقه

۳۰

ایجاد partials در تمپلیت انجین hbs

۷ دقیقه

۳۱

متغیر ها.و حلقه ها در hbs

۸ دقیقه

۳۲

تمپلیت انجین ejs

۴ دقیقه

۳۳

ایجاد partials در تمپلیت انجین ejs

۱۰ دقیقه

۳۴

حلقه ها و متغیر ها در تمپلیت انجین ejs

۷ دقیقه

۳۵

نکات پایانی در مورد تمپلیت انجین ها

۶ دقیقه

۳۶

بحث orm ها و odm ها

۸ دقیقه

۳۷

اتصال به mongodb از طریق odm مونگوس mongoose

۱۱ دقیقه

۳۸

ایجاد کردن مدل و اسکیما در mongoose

۹ دقیقه

۳۹

ذخیره دایکیومنت با متد create در مانگوس

۷ دقیقه

۴۰

اعتبار سنجی اسکیما ها. و مدل ها از طریق مانگوس

۷ دقیقه

۴۱

ذخیره دایکیومنت در مانگوس از طریق ایجاد نمونه جدید از مدل مربوطه

۴ دقیقه

۴۲

متد insertMany در mongoose

۳ دقیقه

۴۳

متد find در mongoose

۳ دقیقه

۴۴

متد findOne در mongoose

۵ دقیقه

۴۵

متد deleteOne-many در mongoose

۳ دقیقه

۴۶

به روز رسانی دیتا ها در mongoose

۷ دقیقه

۴۷

متد updateOne-findOneAndUpdate در mongoose

۵ دقیقه

۴۸

نکات پایانی در mongoose

۲ دقیقه

۴۹

اعتبار سنجی دیتا ها با پکیج express-validator

۸ دقیقه

۵۰

اعتبار سنجی فرم ورود با express-validator

۱۱ دقیقه

۵۱

اعتبار سنجی فرم ثبت نام با express-validator

۱۴ دقیقه

۵۲

اعتبار سنجی سفارشی یا custom در express-validator

۸ دقیقه

۵۳

استفاده از express-validator برای اعتبار سنجی query و param

۹ دقیقه

۵۴

اعتبار سنجی فرم ورود با express-validation

۹ دقیقه

۵۵

مدیریت خطا در express-validation

۱۱ دقیقه

۵۶

اعتبار سنجی فرم ثبت نام با express-validation بخش اول

۸ دقیقه

۵۷

اعتبار سنجی فرم ها با پکیج joi

۱۱ دقیقه

۵۸

اعتبار سنجی فرم ها با پکیج validate

۱۳ دقیقه

۵۹

اعتبار سنجی فرم ها با پکیج validate بخش دوم

۵ دقیقه

۶۰

آپلود فایل در اکسپرس با استفاده از مولتر

۱۱ دقیقه

۶۱

آپلود فایل با مولتر بخش دوم

۱۰ دقیقه

۶۲

اعتبار سنجی فرمت فایل ها در مولتر موقع بارگذاری

۸ دقیقه

۶۳

اعتبار سنجی سایز فایل ها در مولتر

۶ دقیقه

۶۴

آپلود آرایه ای از فایل ها در مولتر

۵ دقیقه

۶۵

ارسال یا آپلود چند فایل به طور همزمان در مولتر و اکسپرس

۹ دقیقه

۶۶

آپلود فایل با express-fileupload و ذخیره ان با بافر ها

۱۰ دقیقه

۶۷

بارگذاری قایل با express-fileupload و متد mv

۱۰ دقیقه

۶۸

تبدیل اسکریپت آپلود فایل یه یک اسکریپت پرامیس

۴ دقیقه

۶۹

مسیریابی و متد Router در اکسپرس

۱۲ دقیقه

۷۰

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

۹ دقیقه

۷۱

جداکردن کنترلر ها از مسیر ها به صورت فانکشنال

۵ دقیقه

۷۲

جداکردن کنترلر ها از مسیر ها به صورت OOP

۵ دقیقه

۷۳

افزودن ایکون به مرورگر با کمک favicon

۴ دقیقه

۷۴

دسترسی به فایل های یک پوشه ی خاص با کمک serve-index

۱۱ دقیقه

۷۵

ذخیره کردن کوکی ها در اکسپرس

۶ دقیقه

۷۶

گرفتن کوکی های مرورگر در اکسپرس

۴ دقیقه

۷۷

آپشن های ایجاد کردن کوکی بخش اول

۶ دقیقه

۷۸

آپشن های ایجاد کردن کوکی بخش دوم

۷ دقیقه

۷۹

آپشن sameSite در کوکی ها

۶ دقیقه

۸۰

پاک کردن کوکی در اکسپرس

۷ دقیقه

۸۱

متغیر های محیطی یا environment-variables در نود جی اس

۹ دقیقه

۸۲

جدا کردن env های محیط توسعه و پروداکشن از همدیگر

۱۰ دقیقه

۸۳

هش چیست؟! هش کردن رمز عبور با پکیج crypto

۱۳ دقیقه

۸۴

اعتبار سنجی رمز عبور هش شده در crypto

۵ دقیقه

۸۵

متد createHash در crypto

۴ دقیقه

۸۶

متد createHmac در crypto

۴ دقیقه

۸۷

هش کردن و اعتبار سنجی رمز عبور با bcrypt

۸ دقیقه

۸۸

نکاتی درمورد bcrypt

۷ دقیقه

۸۹

پکیج های sha1 و md5 برای هش کردن

۴ دقیقه

۹۰

هش کردن محتوای یک فایل با crypto و md5

۹ دقیقه

۹۱

jwt چیست؟

۹ دقیقه

۹۲

ایجاد توکن از نوع jwt

۱۴ دقیقه

۹۳

ایجاد توکن از نوع jwt و با الگوریتم های RSA

۸ دقیقه

۹۴

اعتبار سنجی و دیکد کردن توکن های jwt

۱۰ دقیقه

۹۵

استراتژی basic

۹ دقیقه

۹۶

استراتژی bearer

۶ دقیقه

۹۷

استراتژی api-key

۵ دقیقه

۹۸

دیگر استراتژی ها

۶ دقیقه

۹۹

شروع مینی پروژه اعتبار سنجی (ورود و ثبت نام)بخش اول (راه اندازی سرور و مدل کاربر)

۱۱ دقیقه

۱۰۰

مینی پروژه 1 بخش دوم (ثبت نام)

۱۱ دقیقه

۱۰۱

مینی پروژه 1 بخش سوم (هش کردن رمز عبور)

۶ دقیقه

۱۰۲

مینی پروژه 1 بخش چهارم (ورود به حساب)

۱۲ دقیقه

۱۰۳

مینی پروژه 1 بخش پنجم (میدلویر اعتبار سنجی)

۱۹ دقیقه

۱۰۴

مینی پروژه 1 فیکس کردن باگ های موجود

۲ دقیقه

۱۰۵

نکات پایانی پروژه 1

۲ دقیقه

۱۰۶

دموی مینی پروژه ی دوم (سیستم اعتبار سنجی) با passport.js

۳ دقیقه

۱۰۷

مینی پروژه 2 بخش اول راه اندازی و کانفیگ اولیه اپلیکیشن

۶ دقیقه

۱۰۸

مینی پروژه 2 بخش دوم راه اندازی سیستم مسیریابی و رندر کردن صفحات html

۱۰ دقیقه

۱۰۹

مینی پروژه 2 بخش سوم متد ثبت نام

۷ دقیقه

۱۱۰

مینی پروژه 2 بخش چهارم نمایش خطاها با پکیج flash

۷ دقیقه

۱۱۱

مینی پروژه 2 بخش پنجم کانفیگ ها و راه اندازی passport و استراتژی local

۱۵ دقیقه

۱۱۲

مینی پروژه 2 بخش ششم کانفیگ passport در فایل app.js و میدلویر اعتبارسنجی برای ورود کاربر

۱۴ دقیقه

۱۱۳

مینی پروژه 2 بخش آخر فیکس کردن باگ های موجود

۴ دقیقه

۱

1- مقدمات شروع فصل 4

۸ دقیقه

۲

2- تنظیمات مونگودیبی و dotenv

۵ دقیقه

۳

3- تنظیمات و کانفیگ های مربوط به سواگر

۱۵ دقیقه

۴

4- ساخت مدل یوزر

۱۱ دقیقه

۵

5- بخش اول احراز هویت

۱۰ دقیقه

۶

6- ارسال کد تایید برای کاربر

۱۹ دقیقه

۷

7پیاده سازی بخش سواگر مرب،ط به ارسال کد تایید یا otp-

۲۳ دقیقه

۸

8- مدیریت خطاها

۱۰ دقیقه

۹

9- بخش بررسی کدتایید check-otp

۱۲ دقیقه

۱۰

10- ایجاد توکن احراز هویت

۹ دقیقه

۱۱

11- نگهداری توکن ها در داخل کوکی مرورگر

۹ دقیقه

۱۲

12- خواندن و وریفای توکن در داخل کوکی ها

۱۴ دقیقه

۱۳

13- ایجاد ماژول یوزر و گرفتن اطلاعات کاربر

۸ دقیقه

۱۴

14- لاگ اوت یا خروج از وبسایت

۶ دقیقه

۱۵

15- ایجاد اسکیمای دسته بندی ها

۱۰ دقیقه

۱۶

16- ایجاد سواگر بخش دسته بندی

۸ دقیقه

۱۷

17- کنترلر مربوط به دسته بندی ها

۹ دقیقه

۱۸

18- ایجاد دسته بندی برای کاربر ها

۱۹ دقیقه

۱۹

19- گرفتن دسته بندی به صورت تو دو تو

۱۳ دقیقه

۲۰

20 - ایجاد اسکیمای مربوط به آگهی ها

۱۲ دقیقه

۲۱

21- ساخت اسکیمای مربوط به آپشن های دسته بندی

۹ دقیقه

۲۲

22- ساخت سواگر مربوط به آپشن ها

۹ دقیقه

۲۳

23- ساخت فایل مربوط به کنترلر ها و سرویس های آپشن

۷ دقیقه

۲۴

24- ساخت آپشن جدید

۱۸ دقیقه

۲۵

25- گرفتن لیست آپشن ها و انجام populate

۸ دقیقه

۲۶

26- پیدا کردن آپشن با ایدی و گرفتن آپشن های یک دسته بندی

۷ دقیقه

۲۷

27- گرفتن آپشن های یک دسته بندی با کمک اسلاگ

۱۲ دقیقه

۲۸

28- حذف کردن آپشن با آیدی

۷ دقیقه

۲۹

29- اجباری بودن آپشن ها

۳ دقیقه

۳۰

30 - ادامه ی ذخیره کردن آپشن ها

۹ دقیقه

۳۱

31- به روزرسانی آپشن ها

۱۳ دقیقه

۳۲

32- حذف کردن دسته بندی

۹ دقیقه

۳۳

33- نصب و راه اندازی ejs

۱۴ دقیقه

۳۴

34- اضافه کردن layout داشبورد به پروژه

۹ دقیقه

۳۵

35- راست چین کردن پنل مدیریت

۹ دقیقه

۳۶

36- آماده کردن ادمین پنل برای استفاده در بک اند

۵ دقیقه

۳۷

37 - اضافه کردن تمپلیت صفحه اصلی

۱۲ دقیقه

۳۸

38- اضافه کردن تمپلیت مربوط ورود و ثبت نام

۹ دقیقه

۳۹

39 - بررسی وبسایت دیوار جهت ایجاد آگهی جدید

۶ دقیقه

۴۰

40- متد ایجاد آگهی جدید

۱۶ دقیقه

۴۱

41- نمایش دسته بندی ها قبل از ایجاد آگهی جدید

۱۷ دقیقه

۴۲

42- بررسی و ایجاد آپشن های دسته بندی

۸ دقیقه

۴۳

43-ایجاد فرم ایجاد آگهی بر اساس دیتای موجود در آپشن ها

۱۷ دقیقه

۴۴

44- فیکس کردن باگ موجود در نمایش فرم

۱۰ دقیقه

۴۵

45- نمایش نقشه در صفحه ایجاد آگهی و گرفتن موقعیت طول و عرض جغرافیایی کاربر

۱۳ دقیقه

۴۶

46-اضافه کردن مولتر و مشخص کردن روت ایجاد آگهی

۷ دقیقه

۴۷

47-دریافت اطلاعات مربوط به آگهی از طریق فرم پنل

۱۵ دقیقه

۴۸

48-دیکد کردن دیتای فرم ها با کمک ست کردن charset

۵ دقیقه

۴۹

49-اضافه کردن api مربوط به گرفتن آدرس کاربر از طریق lat - lng

۱۲ دقیقه

۵۰

50 - تمیز کردن کدها در بخش ایجاد آگهی

۶ دقیقه

۵۱

51- تنظیمات مربوط به multer برای آپلود فایل

۱۳ دقیقه

۵۲

52 - بارگذاری تصاویر و دیکد کردن دیتاها

۱۴ دقیقه

۵۳

53- نمایش لیست آگهی ها در ادمین پنل

۱۳ دقیقه

۵۴

54- اضافه کردن پکیج moment در ejs و استفاده از آن در فرانت اند

۶ دقیقه

۵۵

55- فیلتر کردن لیست آگهی ها در پنل کاربری بر اساس کاربر لاگین شده

۱۳ دقیقه

۵۶

56- فیکس کردن خطای نمایش آگهی ها

۱۰ دقیقه

۵۷

57-حذف آگهی براساس آیدی

۷ دقیقه

۵۸

58-حذف آگهی بخش دوم و نمایش پیغام در پنل کاربر

۱۵ دقیقه

۵۹

59-اضافه کردن methodoverride در اکسپرس

۶ دقیقه

۶۰

60 نمایش جزئیات آگهی در صفحه اصلی

۱۷ دقیقه

۶۱

61-اضافه کردن سوییت آلرت در صفحه اصلی برای نمایش مودال ها

۱۱ دقیقه

۶۲

62- تماس با آگهی دهنده در صفحه اصلی و نمایش شماره تماس آگهی دهنده

۱۱ دقیقه

۶۳

63-نمایش تمامی آگهی ها در صفحه اصلی

۲۲ دقیقه

۶۴

64-فیلتر و جستجوی حرفه ای در بخش لیست آگهی ها

۱۰ دقیقه

۶۵

65 - سخن پایانی در مورد فصل چهارم و ادامه ی مسیر

۵ دقیقه

۱

شروع پروژه ی فروشگاهی و پیاده کردن ساختار و کانفیگ اولیه ی اپلیکیشن

۲۷ دقیقه

۲

ایجاد مسیر های پروژه و کانفیگ آن

۱۲ دقیقه

۳

ساخت مدل ها و اسکیماهای دیتابیس با mongoose

۲۶ دقیقه

۴

افزودن پکیج morgan به برنامه و کانفیگ اتصال دیتابیس

۱۵ دقیقه

۵

افزودن http-errors و شروع بخش authentication و اعتبار سنجی داده ها با @hapi/joi

۲۰ دقیقه

۶

نمایش متن دلخواه خطا در joi و استفاده از ریجکس در joi

۱۴ دقیقه

۷

نصب و راه اندازی سواگر در پروژه و ایجاد اولین روت

۲۶ دقیقه

۸

پیاده کردن بخش ورود با روش OTP رمز یکبار مصرف و همچنین مستند کردن در سواگر

۳۳ دقیقه

۹

بررسی رمز یکبار مصرف و ایجاد اکسس توکن و مستند سازی با سواگر

۲۸ دقیقه

۱۰

اعتبار سنجی accessToken و ایجاد secret key با پکیج crypto

۲۹ دقیقه

۱۱

مفهوم refresh Token و پیاده سازی، اعتبار سنجی و استفاده از RefreshToken

۱۷ دقیقه

۱۲

نصب ردیس در ویندوز و نیازمندی های اون مانند WSL2 (windows subsysyem linux)

۹ دقیقه

۱۳

دانلود و نصب داکر در ویندوز و نصب ردیس روی داکر و کانفیگ و راه اندازی آن در اکسپرس

۳۶ دقیقه

۱۴

ایجاد کردن بلک لیست برای رفرش توکن ها و استفاده از ردیس در سیستم احراز هویت

۱۵ دقیقه

۱۵

ایجاد کردن بخش Developer-Routes در سواگر و ایجاد رمز هش شده و عدد تصادفی

۱۸ دقیقه

۱۶

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

۳۲ دقیقه

۱۷

ادامه بخش دسته بندی ها گرفتن دسته بندی ها با استفاده از lookup

۲۷ دقیقه

۱۸

گرفتن دسته بندی ها تا یک سطح پیچیدگی و مشخص کردن سطح با شماره با استفاده از graphLookup

۲۲ دقیقه

۱۹

نمایش دسته بندی ها به صورت تودرتو تا هر سطحی که مشخص شود و به روز رسانی آن

۳۲ دقیقه

۲۰

آموزش نصب و راه اندازی MySQL و phpMyAdmin و توصیف ORM

۸ دقیقه

۲۱

آموزش MySQL در یک جلسه

۱۸ دقیقه

۲۲

نصب و راه اندازی pgAdmin4 و PostgreSQL در داکر و نصب و راه اندازی پریسما در Express.js و ایجاد اولین مدل

۲۷ دقیقه

۲۳

حل مشکل اجرا شدن پریسما و انجام عملیات های دیتابیسی

۴۷ دقیقه

۲۴

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

۳۹ دقیقه

۲۵

شروع برنامه نویسی وبلاگ حرفه ای فروشگاه با مونگوس و دایکیومنت کردن با سواگر

۲۰ دقیقه

۲۶

آپلود تصویر بلاگ با استفاده از مولتر و سواگر و همچنین تبدیل متن برچسب ها به آرایه

۳۶ دقیقه

۲۷

ذخیره ی مسیر و اسم فایل در میدلویر مولتر و همچنین اعمال فیلتر روی فرمت فایل ها

۳۲ دقیقه

۲۸

اعمال فیلتر سایز روی اپلود فایل در مولتر و گرفتن لیست بلاگ ها و دریافت مشخصات نویسنده و دسته بندی از طریق lookup

۲۹ دقیقه

۲۹

نمایش مشخصات نویسنده بلاگ و دسته بندی با استفاده از populate و عملیات حذف بلاگ

۳۸ دقیقه

۳۰

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

۳۰ دقیقه

۳۱

بررسی سطح دسترسی کاربر و مجوز ثبت بلاگ

۱۹ دقیقه

۳۲

ادامه ی توسعه سواگر با استفاده از openapi و ایجاد اسکیماها

۲۳ دقیقه

۳۳

پیاده کردن قسمت authorization Token با سواگر و ایجاد اسکیمای بلاگ ها

۱۷ دقیقه

۳۴

ایجاد یکسری تغییرات و جدا کردن اسکیمای products و courses از همدیگه

۲۶ دقیقه

۳۵

پیاده کردن روت و اسکیمای بخش افزودن محصول و ارسال داده ها برای پردازش

۲۰ دقیقه

۳۶

اعتبار سنجی و ذخیره محصول در دیتابیس

۳۷ دقیقه

۳۷

بارگذاری آرایه ای از تصاویر یا تصاویر محصول با مولتر

۱۴ دقیقه

۳۸

یکسری تغییرات جزیی در ادامه ی روند دوره

۶ دقیقه

۳۹

پیدا کردن محصول بر اساس شناسه

۷ دقیقه

۴۰

پیدا کردن محصول بر اسا ایدی (بخش سواگر)

۱۸ دقیقه

۴۱

حذف محصول براساس ایدی

۱۰ دقیقه

۴۲

انجام یکسری کانفیگ و تنظیمات در فایل پکیج.جیسون

۳ دقیقه

۴۳

استفاده از httpStatus و جلوگیری از هارد کد

۶ دقیقه

۴۴

ایندکس گذاری و جستجو در دیتابیس با مونگوس

۱۸ دقیقه

۴۵

ویرایش محصول (بخش سواگر)

۴ دقیقه

۴۶

ویرایش محصول - بک اند(بخش اول)

۱۶ دقیقه

۴۷

ویرایش محصول - بک اند(بخش دوم)

۷ دقیقه

۴۸

ویرایش محصول - بک اند(بخش سوم)

۱۱ دقیقه

۴۹

شروع برنامه نویسی بخش دوره ها

۶ دقیقه

۵۰

پیاده کردن روت ها و بخش های اولیه بخش دوره ها

۴ دقیقه

۵۱

گرفتن لیست کامل دوره ها

۲ دقیقه

۵۲

جستجو و ایندکس گذاری کردن در دوره ها با مانگوس و اکسپرس

۵ دقیقه

۵۳

پیاده کردن اسکیمای و سواگر بخش افزودن دوره

۱۲ دقیقه

۵۴

ایجاد کردن لیست بازشو در سواگر

۸ دقیقه

۵۵

ایجاد کردن و ذخیره ی دوره

۱۱ دقیقه

۵۶

متد یافتن دوره بر اساس شناسه

۹ دقیقه

۵۷

جداسازی کد های سواگر در فایل های جدید

۷ دقیقه

۵۸

تعیین تعاریف و اسکیما برای ریسپانس ها

۱۱ دقیقه

۵۹

برطرف کردن اشتباه موجود در قالب ریسپانس ها

۶ دقیقه

۶۰

ایجاد اسکیمای خروجی مناسب در سواگر برای ریسپانس ها

۸ دقیقه

۶۱

ایجاد چند تا خروجی مناسب برای ریسپانس ها

۶ دقیقه

۶۲

ایجاد و ذخیره کردن فصل های دوره (بخش کنترلر)

۸ دقیقه

۶۳

ایجاد و ذخیره کردن فصل های دوره (بخش روتر و سواگر)

۱۱ دقیقه

۶۴

پوشه بندی کنترلر ها

۴ دقیقه

۶۵

جداکردن بخش فصل ها از دوره ها رعایت اصل SRP

۵ دقیقه

۶۶

جداکردن سواگر بخش فصل ها

۵ دقیقه

۶۷

گرفتن لیست سر فصل ها بخش کنترلر

۹ دقیقه

۶۸

ساخت بخش روتر و سواگر بخش فصل ها

۱۲ دقیقه

۶۹

پیدا کرن فصل بخش بک اند

۹ دقیقه

۷۰

حذف کردن فصل

۸ دقیقه

۷۱

حذف کردن فصل بخش دوم

۵ دقیقه

۷۲

به روزرسانی فصل بخش کنترلر

۱۰ دقیقه

۷۳

به روزرسانی فصل بخش سواگر (بخش دوم)

۷ دقیقه

۷۴

اعمال populate روی دسته بندی ها و مدرس دوره

۶ دقیقه

۷۵

ایجاد و شروع بخش اپیزود ها

۳ دقیقه

۷۶

ساخت اسکیما برای اعتبار سنجی اپیزود ها

۹ دقیقه

۷۷

بخش سواگر برای اپیزود ها

۱۰ دقیقه

۷۸

بارگذاری ویدیو و گرفتن تایم ویدیو هم در فرانت اند هم بک اند

۲۱ دقیقه

۷۹

ذخیره ی اپیزود در دیتابیس و فرمت دهی به تایم ها

۱۰ دقیقه

۸۰

حذف اپیزود بخش سواگر و کنترلر

۷ دقیقه

۸۱

ویرایش اپیزود بخش ها سواگر - روتر - کنترلر

۱۸ دقیقه

۸۲

فیکس کردن باگ ویرایش اپیزود

۲۳ دقیقه

۸۳

ایجاد فیلد جدید با مقادیر دیتابیس هنگام فچ کردن دیتاها با استفاده از virtual

۶ دقیقه

۸۴

ادامه ی بخش virtuals

۴ دقیقه

۸۵

به روزرسانی دوره بخش اول

۱۷ دقیقه

۸۶

به روزرسانی دوره بخش دوم

۳ دقیقه

۸۷

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

۱۸ دقیقه

۸۸

رفع باگ محاسبه ی زمان ویدیو ها

۴ دقیقه

۸۹

ایجاد کردن بخش کاربران

۱۰ دقیقه

۹۰

گرفتن لیست کاربران و ایندکس گذاری جهت سرچ کردن

۵ دقیقه

۹۱

به روزرسانی پروفایل

۶ دقیقه

۹۲

سواگر به روزرسانی پروفایل کاربر

۲ دقیقه

۹۳

RBAC چیست؟

۵ دقیقه

۹۴

ایجاد بخش role ها

۱۲ دقیقه

۹۵

ایجاد کردن سواگر role ها و permission ها

۲۰ دقیقه

۹۶

گرفتن لیست نقش ها

۶ دقیقه

۹۷

ایجاد کردن رول یا نقش جدید

۱۱ دقیقه

۹۸

ولیدیشن کردن permission ها و گرفتن لیست پرمیژن ها

۷ دقیقه

۹۹

ایجاد کردن permission جدید

۱۱ دقیقه

۱۰۰

حذف کردن role با ایدی و عنوان آن

۱۲ دقیقه

۱۰۱

حذف permission با ایدی

۵ دقیقه

۱۰۲

ویرایش role و اضافه کردن فیلد توضیحات رول

۱۴ دقیقه

۱۰۳

به روزرسانی permissions

۴ دقیقه

۱۰۴

ایجاد گارد برای سطوح دسترسی با استفاده از میدلویر ها

۲۰ دقیقه

۱۰۵

ایجاد کردن دسترسی ها

۱۴ دقیقه

۱۰۶

ویرایش استراتژی دسترسی ها

۵ دقیقه

۱۰۷

رفع باگ بخش دسترسی ها

۱۳ دقیقه

۱۰۸

نحوه ی دسترسی دادن به پروفایل کاربر

۱۰ دقیقه

۱۰۹

اتمام فصل پنجم و توضیحات پایانی

۳ دقیقه

۱

گراف کیوال چیست؟

۸ دقیقه

۲

نصب و کانفیگ گراف کیوال

۱۳ دقیقه

۳

اولین مثال و کوئری در گراف کیوال

۹ دقیقه

۴

ایجاد تایپ و گرفتن لیست بلاگ ها

۱۳ دقیقه

۵

ایجاد کردن تایپ برای گرافتن دسته بندی ها

۴ دقیقه

۶

دایکیومنت کردن کوئری ها و گرفتن لیست محصولات

۱۷ دقیقه

۷

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

۱۰ دقیقه

۸

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

۱۳ دقیقه

۹

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

۱۲ دقیقه

۱۰

اعتبار سنجی کاربر در گراف کیوال بخش اول

۱۶ دقیقه

۱۱

اعتبار سنجی کاربر در گراف کیوال بخش دوم

۱۳ دقیقه

۱۲

اعتبار سنجی کاربر در گراف کیوال بخش سوم

۵ دقیقه

۱۳

ساخت anytype در گراف کیوال (هیچ جا پیدانمیشه و سعی کن فقط استفادش کنی خودمم نمیدونم چطور ساختش)

۳۰ دقیقه

۱۴

گرفتن لیست دوره ها و ایجاد نوع برای فصل ها و اپیزود ها

۱۳ دقیقه

۱۵

گرفتن بلاگ ها - محصولات و دوره ها بر اساس دسته بندی

۱۵ دقیقه

۱۶

نام مستعار و فرگمنت(قطعه) ها در گراف کیوال

۸ دقیقه

۱۷

ایجاد کردن تایپ برای نظزات بخش اول

۱۲ دقیقه

۱۸

ذخیره نظرات بخش دوم

۱۸ دقیقه

۱۹

پیدا کردن و گرفتن تک نظر(کامنت)

۹ دقیقه

۲۰

اعتبار سنجی نظر قبل از ذخیره

۱۴ دقیقه

۲۱

ذخیره ی پاسخ های یک نظر

۷ دقیقه

۲۲

ذخیره ی پاسخ برای نظر بخش دوم

۱۶ دقیقه

۲۳

ثبت کامنت (نظرات) برای دوره ها

۱۷ دقیقه

۲۴

ثبت نظر برای محصولات

۱۰ دقیقه

۲۵

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

۱ دقیقه

۲۶

لایک کردن بخش دوم

۲۰ دقیقه

۲۷

لایک کردن بخش سوم

۵ دقیقه

۲۸

دیس لایک کردن محصولات

۱۵ دقیقه

۲۹

دیس لایک کردن مقاله و دوره ها

۱۴ دقیقه

۳۰

بوک مارک کردن یا ایجاد لیست علاقه مندی های مقالات - دوره ها - محصولات

۱۰ دقیقه

۳۱

گرفتن لیست علاقه مندی های کاربر

۱۳ دقیقه

۳۲

پیاده کردن اسکیمای سبد خرید و ریزالور آن

۱۳ دقیقه

۳۳

اضافه کردن محصول به سبد خرید

۱۵ دقیقه

۳۴

اضافه کردن دوره به سبد خرید

۵ دقیقه

۳۵

حذف دوره ها و محصولات از سبد خرید

۱۲ دقیقه

۳۶

گرفتن سبد خرید کاربر بخش اول

۲۵ دقیقه

۳۷

گرفتن سبد خرید کاربر بخش دوم

۷ دقیقه

۳۸

گرفتن سبد خرید کاربر بخش سوم - استفاده از دهای جاوااسکریپت در مونگو دیبی

۱ دقیقه

۳۹

اعمال تخفیف برروی سبد خرید

۴ دقیقه

۴۰

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

۱۲ دقیقه

۴۱

ایجاد فیلد مشخصات پرداخت

۱۴ دقیقه

۴۲

رفع باگ و انتقال داده ها در یک متد

۷ دقیقه

۴۳

سخنان پایانی فصل ششم

۲ دقیقه

۱

ساخت کد های سواگر و فایل های روت و کنترلر payment

۱۲ دقیقه

۲

ارسال اطلاعات مورد نظر به سرور زرین پال

۲۳ دقیقه

۳

اتصال به درگاه پرداخت و ذخیره ی داده های مورد نیاز

۲۲ دقیقه

۴

بررسی یا وریفای کردن تراکنش هنگام برگشت به callback_url

۲۵ دقیقه

۵

وریفای کردن تراکنش انجام شده بخش دوم

۱۳ دقیقه

۱

معرفی socket.io

۱۹ دقیقه

۲

آشنایی با websocket

۲۱ دقیقه

۳

اولین برنامه با سوکت

۱۵ دقیقه

۴

آپشن های اتصال در سوکت

۱۶ دقیقه

۵

namespace ها در سوکت

۱۲ دقیقه

۶

ارسال کوئری و هدر در سوکت

۶ دقیقه

۷

اولین پروژه با سوکت

۲۳ دقیقه

۸

اولین پروژه با سوکت بخش دوم

۴ دقیقه

۹

میدلویر - join - leave در سوکت

۱۷ دقیقه

۱۰

نصب و کانفیگ template engine EJS در اکسپرس

۲۹ دقیقه

۱۱

ساخت اسکیمای مکالمه و ایجاد فایل های کنترلر جهت ایجاد namespace ها و room ها

۱۸ دقیقه

۱۲

ذخیره ی namespace ها و room ها در دیتابیس

۱۸ دقیقه

۱۳

ایجاد اولین کانکشن مربوط به پروژه ی پیام رسان

۱۴ دقیقه

۱۴

ارسال namespace ها به کلاینت و نمایش ان در سمت کلاینت

۱۷ دقیقه

۱۵

ارسال room ها به کلاینت و نمایش ان در کلاینت

۲۰ دقیقه

۱۶

نمایش تصاویر مربوط به اتاق ها

۸ دقیقه

۱۷

گرفتن اطلاعات مربوط به روم ها

۲۲ دقیقه

۱۸

گرفتن تعداد افراد آنلاین در سوکت

۱۳ دقیقه

۱۹

فیکس باگ به وجود آمده در گرفتن تعداد افراد آنلاین در سوکت

۶ دقیقه

۲۰

ارسال پیغام بخش اول

۱۳ دقیقه

۲۱

ذخیره پیغام های ارسال شده در دیتابیس

۱۴ دقیقه

۲۲

بخش ورود یا لاگین چت روم با ejs و اکسپرس

۲۰ دقیقه

۲۳

کانفیگ سشن و کوکی ها در اکسپرس و ذخیره ی توکن در کوکی مرورگر

۱۷ دقیقه

۲۴

نمایش و گرفتن اطلاعات کاربر

۱۳ دقیقه

۲۵

ارسال پیغام بخش دوم

۱۶ دقیقه

۲۶

ارسال پیغام بخش سوم

۶ دقیقه

۲۷

ارسال لوکیشن کاربر در سوکت

۱۶ دقیقه

۲۸

ذخیره ی لوکیشن در دیتابیس

۱۵ دقیقه

۲۹

آپلود فایل با استفاده از سوکت

۴ دقیقه

۳۰

مینی پروژه چت سوکت و ردیس بخش اول

۱۴ دقیقه

۳۱

مینی پروژه چت سوکت و ردیس بخش دوم

۳۲ دقیقه

۳۲

مینی پروژه چت سوکت و ردیس بخش سوم

۶ دقیقه

۱

نحوه ی کارکرد نود جی اس و مفهوم event loop

۱۴ دقیقه

۲

ماژول child-process و استفاده از متد exec

۱۳ دقیقه

۳

ماژول child-process و استفاده از متد execFile

۱۶ دقیقه

۴

ماژول child-process و استفاده از متد spawn

۱۶ دقیقه

۵

ماژول child-process و استفاده از متد fork و تست اپلیکیشن در تعداد ریکوست بالا

۲۰ دقیقه

۶

معرفی و استفاده از ماژول cluster برای خوشه بندی کردن اپلیکیشن نود جی اسی و تست اپ در تعداد ریکوست بالا

۲۲ دقیقه

۱

الستیک سرچ چیست؟

۱۵ دقیقه

۲

آموزش نصب الستیک سرچ در داکر و خارج از داکر

۱۷ دقیقه

۳

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

۸ دقیقه

۴

ایجاد پروژه ی جدید و چینش ساختار

۲۳ دقیقه

۵

کانفیگ اتصال به الستیک سرچ و ایجاد ایندکس

۲۵ دقیقه

۶

حذف ایندکس ها

۲ دقیقه

۷

ایجاد بلاگ و نحوه ی ذخیره اطلاعات در الستیک

۱۰ دقیقه

۸

بررسی مفاهیم CQRS و توضیح کامل آن

۲۳ دقیقه

۹

گرفتن لیست بلاگ ها (بازیابی طلاعات و سرچ بر اساس کلمه)

۱۲ دقیقه

۱۰

نحوه ی حذف بلاگ (حذف دایکیونت در الستیک سرچ)

۴ دقیقه

۱۱

به روزرسانی دایکیونت در الستیک روش 1

۱۲ دقیقه

۱۲

به روز رسانی دایکیومنت با روش 2

۱۱ دقیقه

۱۳

جستجو براساس یک فیلد خاص

۳ دقیقه

۱۴

جستجو بر اساس چندین فیلد

۵ دقیقه

۱۵

جستجو با ریجکس

۴ دقیقه

۱۶

جستجو با ریجکس بر اسا چندین فیلد

۱۴ دقیقه

۱۷

اتمام پروژه ی سرچ انجین براساس الستیک سرچ و پایان این فصل

۱۴ دقیقه

۱

معرفی فریم ورک و تکنولوژی gRPC و protocol Buffers

۲۳ دقیقه

۲

بررسی و آموزش کامل سینتکس پروتو بافر ها

۱۷ دقیقه

۳

ایجاد اولین پروژه gRPC - بخش اول

۹ دقیقه

۴

ایجاد سرور با gRPC - بخش دوم پروژه

۱۰ دقیقه

۵

ایجاد کردن بخش کلاینت - بخش سوم پروژه

۲۹ دقیقه

۶

توسعه ی متد های rpc - بخش چهارم پروژه

۱۵ دقیقه

۷

جریان داده ای یا استریم دو طرفه در gRPC بخش پنجم پروژه

۶ دقیقه

۸

ایجاد پروژه ی دوم مایکروسرویس ها با فریم ورک gRPC پیاده کردن ساختار پروژه

۱۴ دقیقه

۹

ایجاد کردن سرویس محصولات به عنوان سرویس اول

۸ دقیقه

۱۰

ایجاد کردن سرویس محصولات بخش دوم

۱۱ دقیقه

۱۱

ایجاد کردن متد های rpc و بخش کلاینت (سرویس دوم)

۸ دقیقه

۱۲

گرفتن لیست محصولات از طریق متد ها gRPC

۱۳ دقیقه

۱۳

ایجاد کردن محصول از طریق gRPC

۶ دقیقه

۱۴

گرفتن محصول با ایدی از طریق gRPC

۵ دقیقه

۱۵

حذف محصول با ایدی

۲ دقیقه

۱۶

به روز رسانی محصول

۵ دقیقه

۱۷

قسمت پایانی بخش gRPC

۲۰ دقیقه

۱

rabbitmq چیست و چرا rabbitmq؟

۲۱ دقیقه

۲

نصب rabbitmq و اولین مثال

۲۰ دقیقه

۳

بررسی اپشن های rabbitmq و نوشتن مقادیر صف ها برروی دیسک

۱۴ دقیقه

۴

تقسیم کردن تسک های موجود در صف بر چندین سرویس

۲۰ دقیقه

۵

توضیحات تکمیلی درمورد rabbitmq

۸ دقیقه

۶

مینی پروژه ی بررسی exchangeType fanout در rabbitmq

۲۱ دقیقه

۷

مینی پروژه ی بررسی exchangeType direct در rabbitmq

۲۲ دقیقه

۸

مینی پروژه ی بررسی exchangeType topic در rabbitmq

۱۱ دقیقه

۹

مینی پروژه ی بررسی exchangeType headers در rabbitmq

۸ دقیقه

۱۰

مینی پروژه ی پیاده کردن RPC (remote procedure call) در rabbitmq

۲۱ دقیقه

۱۱

شروع پروژه جدید و پیاده کردن ساختار سرویس ها

۹ دقیقه

۱۲

ایجاد و توسعه ی بخش احراز هویت کاربران

۱۷ دقیقه

۱۳

ایجاد بخش ذخیره ی محصولات در سرویس محصولات

۸ دقیقه

۱۴

کانفیگ بخش rabbitMQ و ایجاد کردن کانکشن و ایجاد بخش احراز هویت روت ها

۱۴ دقیقه

۱۵

ذخیره سفارشات مشتری با انتقال دیتا در ربیت ام کیو

۲۵ دقیقه

۱۶

یکسری نکات اضافی

۱۸ دقیقه

۱۷

بخش پایانی

۱ دقیقه

۱

معرفی و آشنایی با فریم ورک فستیفای

۶ دقیقه

۲

ایجاد اولین سرور با فستیفای

۷ دقیقه

۳

مسیر ها و روت ها در فستیفای

۷ دقیقه

۴

اسکیماها در فستیفای

۵ دقیقه

۵

اسکیماها بخش دوم

۶ دقیقه

۶

ایجاد یک ساختار مناسب برای پروژه های فستیفایی

۱۲ دقیقه

۷

راه اندازی سواگر در فستیفای

۹ دقیقه

۸

ایجاد بخش احراز هویت با توکن در سواگر

۲۱ دقیقه

۹

اتصال به دیتابیس پستگرس با کمک سیکیولاز

۱۲ دقیقه

۱۰

ایجاد کردن مدل کاربر در سیکیولایز

۹ دقیقه

۱۱

ایجاد بخش ثبت نام کاربران

۱۷ دقیقه

۱۲

ادامه ی بخش احراز هویت

۱۵ دقیقه

۱۳

بخش احراز هویت قسمت پایانی

۹ دقیقه

۱۴

هوک ها در فستیفای

۷ دقیقه

۱۵

میدلویر ها در فستیفای بخش اول

۱۳ دقیقه

۱۶

میدلویر ها در فستیفای بخش دوم

۶ دقیقه

۱۷

ارتباط یک به یک در سیکیولایز

۱۰ دقیقه

۱۸

ایجاد preHandler برای احراز کاربر با توکن موجود در هدر

۱۴ دقیقه

۱۹

میدلویر گرفت کاربر در ریکوست ها

۱۰ دقیقه

۲۰

ایجاد روت های پروفایل کاربر

۸ دقیقه

۲۱

گرفتن پروفایل کامل کاربر با استفاده از جوین دیتابیس

۸ دقیقه

۲۲

ویرایش پروفایل کاربر

۱۶ دقیقه

۲۳

فیکس کردن باگ ویرایش پروفایل

۶ دقیقه

۲۴

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

۸ دقیقه

۲۵

ایجاد مدل دسته بندی ها

۶ دقیقه

۲۶

ایجاد هندلر های دسته بندی

۱۴ دقیقه

۲۷

ویرایش و حذف دسته بندی

۸ دقیقه

۲۸

ارتباط یا رلیشن پدر فرزندی تودرتو در دسته بندی ها self-relation

۲۱ دقیقه

۱

نحوه ی ایجاد ربات تلگرام

۸ دقیقه

۲

دستورات یا کامند ها ضروری

۵ دقیقه

۳

دستورات با کامند های ضروری ربات بخش دوم

۶ دقیقه

۴

متد command در telegraf

۱۱ دقیقه

۵

متد شنونده یا hears در telegraf

۱۳ دقیقه

۶

متد on در telegraf

۱۳ دقیقه

۷

میدلویر ها در ربات تلگرام

۶ دقیقه

۸

توسعه ی اولین ربات با اسم print

۱۲ دقیقه

۹

نحوه ی ارسال تصاویر در ربات print

۱۳ دقیقه

۱۰

پاسخ به پیام ها با ربات

۲ دقیقه

۱۱

ایجاد اکشن ها مختلف برای پیام ها در ربات

۸ دقیقه

۱۲

دیگر متد های مختلف برای ارسال فایل ها و مدیا ها در ربات تلگرام با telegraf

۳ دقیقه

۱۳

ربات ایجاد کننده ی لینک دانلود برای فایل های آپلود شده

۸ دقیقه

۱۴

ربات گیرنده قیمت ارز دیجیتال (نحوه ایجاد انواع کیبورد)

۷ دقیقه

۱۵

اربات گیرنده قیمت ارز دیجیتال (یجاد اکشن ها گیرنده کلید های کیبورد )

۵ دقیقه

۱۶

ربات گیرنده قیمت ارز دیجیتال (نحوه ی ایجاد منو و زیر منو )

۸ دقیقه

۱۷

ربات گیرنده قیمت ارز دیجیتال (گرفتن دیتاها و قیمت ها بر اساس نوع ارز )

۱۴ دقیقه

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

بله، در این دوره تمام مباحث و مفاهیم جاوااسکریپت و Node از صفر گفته شده و نیاز به هیچ دانش قبلی نیست.

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

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

به نظر من یک آموزش زمانی منجر به یادگیری و تسلط میشود که با پروژه همراه باشد به همین دلیل هم چندین پروژه مهم و کاربردی داخل دوره کار شده تا کاربرد مفاهیمی که یاد میگیرید را ببینید و درک بهتری حاصل بشود.

بله، دوره کاملا آپدیت است و همچنین مباحثی که مورد نیاز دانشجو ها باشد و یا استفاده ازشون در پروژه ها رو به افزایش باشد نیز به دوره اضافه خواهد شد

از چه کسی یاد میگیرید؟

عرفان یوسفی

عرفان یوسفی

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

سلام من عرفانم و از سال ۸۹‌ برنامه نویسی رو شروع کردم و با زبان های متخلفی کار کردم ولی از سال ۹۷ به صورت تخصصی روی جاوااسکریپت و Node.Js مشغول به کار شدم و در پروژه های مختلفی شرکت داشتم. من همچنین علاقه زیادی به تدریس داشتم و دوست دارم تجربه‌ای که توی این چند سال به دست آوردم رو در قالب دوره های کامل و پروژه محور منتشر کنم تا مشکلاتی که زمانی برای من مانع بودند را از سر راه شما بردارم

logo

آکادمی بوتواستارت

آموزش برنامه نویسی | پروژه محور | پشتیبانی دائمی | جامع

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

بخش های سایت

دوره ها

درباره ما

نظرات دانشجویان

ساخته شده با ❤️ در بوتواستارت