تایپاسکریپت و نودجیاس - ساخت پروژه پرتال شغلی (با SQL و Redis)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- توسعه بکاند مقیاسپذیر و کارآمد برای پرتال شغلی با استفاده از نودجیاس و تایپاسکریپت
- پیادهسازی RESTful APIs قدرتمند برای مدیریت لیستهای شغلی، درخواستها و احراز هویت کاربر
- تسلط به SQL برای ذخیرهسازی، بازیابی و دستکاری بهینه داده
- استفاده از Prisma به عنوان یک ORM برای سادهسازی عملیاتها و تعاملات پایگاه داده
- بهینهسازی عملکرد بکاند با Redis جهت کش کردن و بهبود زمان پاسخگویی
- ایمنسازی اپلیکیشن با احراز هویت و مجوزدهی مبتنی بر JWT
- مدیریت آپلود فایل و اعتبارسنجی داده به شیوهای حرفهای
- پیادهسازی قابلیتهای صفحهبندی و جستجو در بکاند
- یادگیری بهترین شیوهها برای ساختاردهی و سازماندهی کد بکاند به شکلی مقیاسپذیر
پیشنیازهای دوره
- درک اولیه از جاوااسکریپت
- درک اولیه SQL
- عدم نیاز به تجربه قبلی در نودجیاس
- عدم نیاز به تجربه قبلی در تایپاسکریپت
توضیحات دوره
با تمرکز بر بکاند در دوره «نودجیاس و تایپاسکریپت نهایی - ساخت پروژه پرتال شغلی»، قدرت توسعه وب را کشف میکنید. این دوره جامع برای هدایت شما در فرآیند ساخت یک بکاند با کارایی بالا و استاندارد صنعتی برای یک پرتال شغلی از پایه طراحی شده است.
در طول دوره، شما عمیقاً در فناوریهای ضروری که وب اپلیکیشنهای مدرن را تقویت میکنند، غوطه ور خواهید شد. کار را با مبانی نودجیاس و تایپاسکریپت شروع میکنید و یاد میگیرید که چگونه از نقاط قوت آنها برای ایجاد کدی تمیز، قابل نگهداری و دارای تایپ ایمن استفاده کنید. از آنجا، مدیریت پایگاه داده با استفاده از SQL و Prisma را بررسی خواهید کرد، جایی که طراحی و تعامل با ساختارهای داده پیچیده را به صورت کارآمد میآموزید.
برای اطمینان از سرعت و مقیاسپذیری اپلیکیشن، ما Redis را برای استراتژیهای پیشرفته کش کردن پوشش خواهیم داد که به شما امکان میدهد عملکرد را بهینه کرده و ترافیک بالا را به راحتی مدیریت کنید. همچنین یاد خواهید گرفت که بکاند خود را با مکانیسمهای قدرتمند احراز هویت و مجوزدهی ایمن کنید تا از داده کاربران و لیستهای شغلی محافظت شود.
در پایان دوره، شما یک بکاند کاملاً تابعی برای یک پرتال شغلی و مهارتهای لازم برای مقابله با هر چالش توسعه بکاند را خواهید داشت. چه یک توسعهدهنده مشتاق باشید و چه به دنبال ارتقای مهارتهای فعلی خود باشید، این دوره تجربه عملی و کاربردی مورد نیاز برای موفقیت در دنیای پرسرعت توسعه وب را فراهم میکند.
همین حالا در دوره شرکت کرده و شروع به ساخت آینده پلتفرمهای استخدام کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مشتاق بکاند که به دنبال ساخت اپلیکیشنهای واقعی هستند.
- توسعهدهندگان سطح متوسط که به دنبال تعمیق دانش خود در مورد تایپاسکریپت، نودجیاس و SQL هستند.
- متخصصانی که به دنبال افزایش مهارتهای خود در توسعه بکاند و مدیریت پایگاه داده هستند.
- دانشجویانی که علاقهمند به یادگیری نحوه ساخت راهحلهای مقیاسپذیر و بهینه سمت سرور هستند.
- توسعهدهندگانی که به دنبال تجربه عملی با ابزارهای استاندارد صنعت و بهترین شیوهها هستند.
تایپاسکریپت و نودجیاس - ساخت پروژه پرتال شغلی (با SQL و Redis)
-
مقدمه 04:55
-
مدل سرور کلاینت 02:57
-
پروتکل HTTP 08:51
-
درخواست HTTP 08:51
-
وقتی وارد یک وبسایت میشویم چه اتفاقی میافتد؟ 03:54
-
شماره پورت چیست؟ 04:38
-
چگونه یک وبسایت بسازیم؟ 03:48
-
کدهای وضعیت HTTP 06:38
-
چگونه یک وبسایت راهاندازی کنیم؟ 03:23
-
متغیرهای گلوبال 05:15
-
ماژول - کلیدواژه require 07:28
-
ماژول - کلیدواژه export 07:48
-
ماژول داخلی - مسیر 09:38
-
ماژول داخلی - fs 08:44
-
مزایای غیرهمزمانی 07:58
-
Emitter رویداد 11:45
-
ایجاد وب سرور اول 09:42
-
فایل html پاسخ 05:05
-
بررسی URL 04:26
-
جیسان پاسخ 05:16
-
ارسال داده به سرور 13:32
-
URL جداگانه 06:44
-
مدیریت استثنای not found 04:05
-
بروزرسانی آیتم 10:24
-
حذف آیتم 05:09
-
آشنایی با NPM 02:18
-
express.js چیست؟ 09:10
-
ایجاد وب سرور 04:38
-
پاسخ در express.js 04:26
-
بررسی متد HTTP در express.js 03:46
-
بررسی بخشهای URL 04:50
-
REST/RESTFUL API چیست؟ 06:24
-
دریافت یک آیتم 04:11
-
ری استارت خودکار سرور 05:26
-
ایجاد آیتم 05:50
-
بروزرسانی آیتم 06:01
-
حذف آیتم 03:12
-
میانافزار 07:57
-
Model View Controller (MVC) 03:23
-
ریفکتور کردن کد به MVC 06:45
-
مسیریاب در express.js 07:07
-
بررسی پروژه 02:39
-
ایجاد پروژه جدید 02:33
-
راهاندازی پوشه MVC 02:50
-
ایجاد پایگاه داده MongoDB 05:53
-
Mongoose ODM 07:32
-
ایجاد کالکشن کاربری 11:45
-
درج سند کاربر 10:00
-
مدیریت خطای پایگاه داده 04:00
-
JWT چیست؟ 04:56
-
ایجاد یک JWT 04:56
-
بررسی ایمیل منحصربهفرد 06:56
-
لاگین کاربر 07:22
-
هش کردن پسورد 07:00
-
ایجاد کالکشن تسک 03:13
-
ایجاد یک تسک 08:25
-
احراز هویت تسک 09:32
-
دریافت تمام تسکها 06:14
-
دریافت تسک تک 06:44
-
بروزرسانی تسک 06:52
-
حذف تسک 07:11
-
جمعبندی 01:30
-
سیستم تایپ اولیه 03:37
-
آرایه 01:18
-
آبجکت 03:37
-
آرایه آبجکت 01:28
-
تابع 06:10
-
رابط کاربری 03:05
-
آشنایی با کلاس 00:30
-
کلاس - ایجاد آبجکت 04:16
-
کلاس - constructor 02:57
-
کلاس - متد 02:33
-
کلاس - وراثت 06:26
-
کلاس - override متد 01:59
-
کلاس - مودیفایرهای دسترسی 05:03
-
کلاس انتزاعی - بخش 1 02:28
-
کلاس انتزاعی - بخش 2 07:09
-
alias تایپ 02:02
-
تایپ Union 02:54
-
تایپ Intersection 03:18
-
تاپل 03:18
-
وراثت رابط 03:39
-
تایپ در مقابل رابط 04:32
-
تایپ Enum 03:27
-
آمادهسازی پروژه 04:26
-
راهاندازی سرور 04:59
-
راهاندازی eslint و prettierrc 03:53
-
راهاندازی فرمت خودکار 02:23
-
راهاندازی متدهای some 03:10
-
راهاندازی پروژه ساختار پوشه 03:03
-
متغیرهای محیطی 02:35
-
راهاندازی مسیریاب مانند یک حرفهای 07:32
-
راهاندازی ORM در Prisma 09:34
-
چگونه داده را در Prisma ایجاد و بازیابی کنیم؟ 07:07
-
افزودن ستون جدید به یک جدول موجود 12:03
-
اصل یگانگی مسئولیت 08:04
-
خطای Not Found 06:17
-
ثابت وضعیت HTTP 03:47
-
ایجاد کلاس خطای سفارشی 09:32
-
Async wrapper 11:58
-
خطای رایج 03:58
-
چگونه req.body را اعتبارسنجی کنیم؟ 12:18
-
ایجاد استفاده مجدد از میانافزار برای اعتبارسنجی 06:20
-
()next 00:34
-
راهاندازی کنترلر احراز هویت 04:44
-
قابلیت ثبت نام 17:18
-
قابلیت ورود به سیستم 13:58
-
ارسال توکن از طریق کوکی 05:44
-
تابع sendTokenToCookie 01:45
-
اعتبارسنجی میانافزار کاربر 13:20
-
قابلیت خروج از سیستم 06:53
-
راه دیگری برای throw کردن خطاها 01:38
-
طراحی مدل پروفایل داوطلب 08:27
-
راهاندازی ساختار پوشه 03:48
-
ایجاد پروفایل داوطلب 16:27
-
دریافت پروفایل داوطلب 08:38
-
بروزرسانی پروفایل داوطلب 09:48
-
حذف پروفایل داوطلب 04:24
-
فیکس کردن هر تایپ 03:32
-
یک مشکل بزرگ با متد get 11:19
-
تابع قابل استفاده مجدد 08:08
-
اجازه دسترسی به میانافزار 03:20
-
اعتبارسنجی اسکیما 08:15
-
باز کردن داوطلب آماده کار 07:41
-
طراحی مدل زبانی 03:52
-
چگونه داده را در prisma جمعآوری کنیم؟ 06:01
-
رابطه Many to Many 08:43
-
ساختار پوشه 03:26
-
افزودن زبان به پروفایل داوطلب 12:10
-
خواندن زبانهای من 06:59
-
بروزرسانی سطح زبان 12:58
-
حذف زبان 05:13
-
رابط و اسکیما 03:55
-
ایجاد مدل آموزشی 03:50
-
Seed کردن برخی آموزش ها 07:26
-
دوباره - رابطه Many to Many 07:12
-
ساختار پوشه 03:28
-
افزودن آموزش به پروفایل داوطلب 15:07
-
دریافت آموزشهای من 08:35
-
بروزرسانی آموزش 08:31
-
حذف آموزش 05:05
-
رابط کاربری 02:23
-
اعتبارسنجی اسکیما 08:03
-
ایجاد مدل مهارت 03:00
-
Seed کردن برخی مهارت 05:34
-
مدل مهارت دواطلب 03:28
-
افزودن مهارت به پروفایل دواطلب 10:16
-
دریافت مهارتهای من 06:11
-
حذف مهارت 05:15
-
رابطه One to Many 07:10
-
ساختار پوشه 03:29
-
ایجاد تجربه دواطلب 11:57
-
دریافت تجربیات من 07:09
-
دریافت تجربه دواطلب 11:32
-
حذف تجربه 04:10
-
رابط کاربری و اعتبارسنجی اسکیما 07:49
-
طراحی مدل شرکت 11:08
-
ساختار پوشه 03:00
-
ایجاد شرکت 09:39
-
دریافت شرکت 11:00
-
صفحهبندی 12:05
-
پاسخ با صفحهبندی 04:50
-
فیلترینگ 16:46
-
چگونه از منطق صفحهبندی دوباره استفاده کنیم؟ 11:49
-
چگونه منطق صفحهبندی را در متدهای مختلف اعمال کنیم؟ 07:53
-
بروزرسانی شرکت 09:56
-
تایید شرکت 16:41
-
حذف شرکت 04:04
-
رابط کاربری و اعتبارسنجی اسکیما 05:14
-
رابطه One to Many 02:53
-
ساختار پوشه 02:57
-
چگونه چندین تصویر ارسال کنیم؟ 26:07
-
دریافت تصویر شرکت 03:43
-
چگونه یک تصویر را حذف کنیم؟ 11:53
-
ایجاد مدل و seed کردن داده 05:45
-
ایجاد مدل صنعت شرکت 04:27
-
ساختار پوشه 03:23
-
افزودن صنعت به شرکت 11:29
-
دریافت تمام شرکتها 05:39
-
حذف یک صنعت 14:56
-
ایجاد مدل نقش شغل 09:58
-
ساختار پوشه 04:32
-
ایجاد نقش 05:13
-
دریافت تمام نقشهای شغلی 08:56
-
حذف نقش شغلی 05:14
-
طراحی مدل 06:40
-
ساختار پوشه 02:27
-
ایجاد یک شغل 14:54
-
افزودن معیارهای فیلترینگ بیشتر 05:44
-
داده سفارش 07:16
-
دریافت یک شغل 07:04
-
جوین کردن جدول به prisma 07:05
-
استراتژی بهینه سریالسازی داده 15:28
-
بروزرسانی شغل 13:29
-
بروزسانی وضعیت 05:57
-
حذف نرم 09:33
-
رابط کاربری و اعتبارسنجی اسکیما 07:01
-
ایجاد مدل مهارت شغل 04:35
-
ایجاد ساختار پوشه 02:42
-
ایجاد مهارت برای شغل 08:32
-
دریافت مهارت شغل 03:44
-
حذف مهارت شغل 04:28
-
ایجاد مدل 04:59
-
رابطه Many to Many 03:25
-
ساختار پوشه 03:12
-
ایجاد مزایای شغلی 08:25
-
دریافت مزایای شغلی 04:03
-
حذف مزایا 07:14
-
ایجاد مدل درخواست 05:54
-
ساختار پوشه 03:17
-
درخواست شغل 09:54
-
دریافت اپلیکیشنها 08:44
-
بهبود دریافت اپلیکیشنها 17:58
-
بروزرسانی وضعیت اپلیکیشن 10:22
-
درخواست شغل فعل 16:34
-
ایجاد مدل پکیج 03:43
-
ساختار پوشه 03:00
-
ایجاد پکیج 08:28
-
دریافت همه پکیجها 06:30
-
بروزرسانی پکیج 03:46
-
بروزرسانی وضعیت پکیج 14:54
-
ایجاد مدل پکیج استخدامکننده 07:18
-
ایجاد مدل سفارش 03:53
-
ساختار پوشه پکیج استخدامکننده 03:12
-
آنها را به ترتیب دنبال کنید 07:53
-
از خرید پکیج برای بار دوم جلوگیری کنید 04:27
-
محدود کردن ارسال شغل 21:18
-
پکیج خرید استخدامکننده 13:30
-
مرتبسازی ساختار پوشه 02:42
-
دریافت سفارشها 05:41
-
دریافت یک سفارش 06:57
-
بروزرسانی وضعیت سفارش 05:05
-
حذف مسیر دواطلب با موفقیت 08:09
-
ایجاد کاربر جدید 07:24
-
دریافت کاربر و صفحهبندی 09:02
-
بروزرسانی کاربر 13:39
-
بروزرسانی پسورد 09:12
-
بروزرسانی وضعیت 06:43
-
رابط کاربری و اعتبارسنجی اسکیما 05:00
-
حذف تابع فیلدها 13:12
-
redis چیست؟ 04:06
-
ساختار داده redis چیست؟ 01:43
-
چگونه Redis را نصب کنیم؟ (داکر) 05:05
-
فرمان SET 07:49
-
فرمان SET با گزینهها 05:40
-
چگونه تعداد را افزایش دهیم؟ 05:00
-
افزودن عنصر به لیست 05:12
-
افزودن عنصر به ابتدای لیست 01:45
-
حذف عنصر از لیست 04:13
-
دریافت عنصر از لیست 04:38
-
LLEN و LREM 05:19
-
ذخیره هش 04:52
-
کنوانسیون کلید 02:04
-
مقدار جمع 02:34
-
دریافت تمام کلیدها در هش 03:05
-
ذخیره عضو در مجموعه 04:24
-
SCARD و SISMEMBER 02:40
-
حذف عضو در مجموعه 01:58
-
افزودن عضو به مجموعه مرتب شده 04:03
-
دریافت عضویتها 04:47
-
راهاندازی node redis در اپلیکیشن ما 08:21
-
ریفکتور کردن کلاینت redis در کلاس 02:13
-
کدام داده را کش میکنیم؟ 04:50
-
به کش کردن فکر میکنم 04:02
-
کش جریان 03:32
-
کش کاربر 19:20
-
ریفکتور کردن کش کاربر 10:32
-
مشکل با کش کردن 05:48
-
بروزرسانی هش کاربر 03:23
-
کش کردن شرکت 16:03
-
بروزرسانی هش شرکت 06:29
-
تایید شرکت 04:19
-
کش کردن شغل 15:40
-
بروزرسانی هش job 06:18
-
ساختار داده برای view افزایشی چیست؟ 03:18
-
جریان view افزایشی 03:18
-
شرکت view افزایشی 19:02
-
اگر view افزایشی لاگ نشده باشد، آن را اضافه نکنید 05:30
-
ریفکتور منطق view به تابع Factory 20:14
-
افزایش job views 10:54
-
فیکس کردن اولین time view 10:20
-
توضیح Cron Job 11:46
-
همزمان سازی Redis به Postgres 14:40
مشخصات آموزش
تایپاسکریپت و نودجیاس - ساخت پروژه پرتال شغلی (با SQL و Redis)
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:283
- مدت زمان :32:10:24
- حجم :16.97GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy