تسلط به فول استک - ری اکت، Fastify Node.js، پستگرس کیوال و TDD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به همه چیزهای مورد نیاز برای ساخت یک اپلیکیشن Enterprise NodeJS سرتاسری (End To End) با React
- نحوه نوشتن Unit Testcaseها برای NodeJS و React
- تست یکپارچگی (Integration Testing) با NodeJS - با پایگاه داده Postgresql
- نحوه نوشتن Unit Testcaseها برای لایه دسترسی داده (Data Access Layer) با Postgresql
- نحوه استقرار کردن اپلیکیشن NodeJS و React در Heroku
- یکپارچهسازی مداوم (CI) و استقرار مداوم (CD) با استفاده از Github Actions
- نحوه داکرسازی اپلیکیشن NodeJS و React و استقرار کانتینر Docker در Heroku
- نگهداری کانتینر Docker و فرآیند توسعه با Batect
- راه اندازی Redux ToolKit و تست کردن
- نحوه راه اندازی Swagger برای مستندسازی
- نحوه نگهداری اسکریپت مایگریشن (Migration) داده در اپلیکیشن NodeJS
- نحوه راه اندازی JWT با NodeJS
- نحوه ایمنسازی مسیرهای (Routes) React
- نحوه نگهداری JWT در React
پیشنیازهای دوره
- دانش NodeJS و JavaScript - سطح مقدماتی
- دانش React - سطح مقدماتی
- دانش Docker - اختیاری
توضیحات دوره
اگر مبانی Javascript ،NodeJS و React را میدانید، کار بعدی یادگیری نحوه راه اندازی اپلیکیشن سطح سازمانی (Enterprise) و نحوه انجام توسعه مبتنی بر تست (TDD) و نحوه نوشتن کد تمیز و اینکه گردشکار ایدهآل برای توسعه اپلیکیشن فول استک چیست، میباشد.
چرا من روی توسعه مبتنی بر تست (Test driven development) تمرکز میکنم؟
زیرا TDD راهی برای توسعه نرمافزار بسیار کاربردی است. با پیروی از فرآیند TDD، یک توسعهدهنده باید قبل از کدنویسی واقعی هر چیزی، روی تست کیسها تمرکز کند. ... در نتیجه، توسعهدهنده بیشتر به رابط (Interface) علاقه دارد تا پیادهسازی - و این منجر به نرمافزار کاربردیتر میشود.
در این دوره ما چیزهای مختلفی را که در زیر ذکر شده است یاد خواهیم گرفت:
- نحوه راه اندازی گردشکار واقعی سطح سازمانی با CI/CD با استفاده از Github Actions و استقرار هر دو اپلیکیشن در Heroku و به صورت محلی ما اپلیکیشن NodeJS را با کانتینر داکر Postgresql متصل میکنیم و در محیط prod با Postrgresql متصل خواهیم شد.
- نحوه استقرار کردن هم فرانتاند و هم بکاند روی سرور
- نحوه نگهداری محیطهای مختلف مانند DEV و PROD
- نحوه نگهداری اسکریپت مایگریشن پایگاه داده و اعمال آن روی Postgresql
- نحوه مستندسازی REST API با Swagger
- نحوه نوشتن Unit و Integration testcaseها برای اپلیکیشن NodeJS
- نحوه نوشتن Unit testcaseها برای سمت Redux
- نحوه نوشتن Unit testcaseها برای React
- نحوه ایمنسازی اپلیکیشن با JWT
- یاد بگیرید چگونه احراز هویت مبتنی بر Jwt را با NodeJS و React راه اندازی کنید.
مهمترین چیزی که در طول این دوره یاد خواهیم گرفت توسعه مبتنی بر تست با NodeJS و React و Redux خواهد بود و در حین توسعه اپلیکیشن بهترین روش (Best Practice) را برای سمت فرانتاند و سمت بکاند یاد خواهیم گرفت.
آخرین و نه کماهمیتترین، ما کد سطح Production (تولید) خواهیم نوشت، نه کمتر از آن
این دوره برای چه کسانی مناسب است؟
- توسعهدهنده مبتدی NodeJS و React
تسلط به فول استک - ری اکت، Fastify Node.js، پستگرس کیوال و TDD
-
React - بررسی کد 02:37
-
Fastify NodeJS - بررسی کد 03:49
-
راه اندازی اپلیکیشن Fastify - [نود جی اس] 19:06
-
راه اندازی ESLint برای Fastify node.js 11:30
-
راه اندازی فرمتکننده کد Prettier 11:21
-
راه اندازی تستهای Jest - بررسی Fastify Node.js 14:50
-
پوش کردن پروژه fastify به github 05:19
-
پلاگین Jest ESLint 02:41
-
نصب OpenJDK - JDK 03:00
-
مقدمه | Batect - تسکهای توسعه - کانتینر docker 10:52
-
داکرایز کردن اپلیکیشن fastify با Batect 16:04
-
اسکریپت SQL مایگریشنهای پایگاه داده با db-migrate - پستگرس کیوال 12:27
-
اعمال مایگریشن با fastify - پستگرس کیوال 16:20
-
اتصال اپلیکیشن Fastify به کانتینر Postgresql - گردشکار توسعه Batect 09:29
-
اولین مسیر (Route) POST در Fastify 18:19
-
مسیر (Route) GET در Fastify 02:07
-
مونت کردن والیوم کانتینر docker برای PostgreSQL 03:58
-
تست یکپارچگی مسیر POST در Fastify 24:06
-
تست یکپارچگی مسیر Get 03:39
-
راه اندازی محلی برای اجرای تست 11:30
-
اجرای اپلیکیشن fastify به صورت محلی 10:29
-
تست کیس یونیت پلاگین پایگاه داده 07:11
-
زمان ریفکتور کردن 13:41
-
JSON Schema 10:20
-
اعتبارسنجی بدنه درخواست (Request body) با JSON schema 11:35
-
اعتبارسنجی بدنه پاسخ (Response body) با JSON Schema 12:24
-
مستندسازی Fastify API با Swagger 10:27
-
CI/CD چیست و چگونه کار میکند؟ 04:34
-
راه اندازی تسک Batect برای CI 09:03
-
راه اندازی CI Job با Github Actions 20:29
-
استقرار کردن کانتینر docker فستیفای (fastify) روی Heroku - دستی 23:47
-
راه اندازی Postgresql روی heroku و اتصال با کانتینر docker فستیفای 10:51
-
راه اندازی CD JOB با Github Actions و استقرار روی heroku 22:14
-
مقدمه توسعه مبتنی بر تست (TDD) 03:16
-
چگونه در اپلیکیشن مبتنی بر 3 لایه به TDD نزدیک شویم؟ 11:48
-
اضافه شدن اسکریپت مایگریشن جدول User 08:59
-
درک Optimistic Locking 09:48
-
ریپازیتوری User با TDD 20:58
-
اضافه شدن تابع GET User by Id در ریپازیتوری با TDD 15:09
-
سرویس User و تست واحد - TDD 24:45
-
اضافه شدن GetUserById در سرویس - TDD 13:07
-
کار با تاریخ با moment.js 08:42
-
اصلاح پایپلاین قرمز - سبز شدن 05:07
-
مسیر User POST - تست واحد 18:14
-
اعتبارسنجی بدنه درخواست مسیر User POST - اسکیما JSON 06:59
-
مسیر User GET با تست واحد - TDD 11:05
-
تست یکپارچگی اندپوینتهای User 11:06
-
تست اندپوینتهای User با Postman 07:23
-
اسکریپت مایگریشن جدول Job 06:58
-
تست کیسهای ریپازیتوری جاب - TDD 16:25
-
ادامه تست کیسهای ریپازیتوری جاب - TDD 08:13
-
پیادهسازی ریپازیتوری جاب - TDD 10:51
-
پیادهسازی سرویس Job برای save و getJobs با استفاده از TDD 19:47
-
مسیر Job Post - تست کیسها - TDD 12:38
-
پیادهسازی مسیر Job Post - بررسی TDD 10:23
-
مسیر Job Get - بررسی TDD 06:43
-
تست یکپارچگی مسیرهای Job 07:00
-
تست اندپوینتهای Job با postman 03:46
-
راه اندازی React 09:43
-
کامپوننت Layout و Header - ری اکت 12:07
-
توضیح Material UI Grid - React 11:02
-
Redux چگونه کار میکند؟ 07:20
-
ردیوسر Job (Job Reducer) با Redux Toolkit 23:37
-
یکپارچهسازی Job Slice به Job Container - ری اکت 10:39
-
توضیح مشکل CORS 08:21
-
کامپوننت لیست Job و آیتم 11:12
-
استایل دهی کامپوننت لیست Job و آیتم 09:36
-
اسکلت لودینگ جاب - Material UI Skeleton 10:13
-
گزینه Load More در صفحه لیست جاب - React 11:07
-
مدیریت خطای Http در React 03:11
-
مقدمه رویکرد تست 04:21
-
تست کیس وضعیت لودینگ Job Container 17:57
-
ابزار Test Util برای تست کامپوننت redux 12:22
-
یونیت تست کیس JobList - MSW 15:50
-
تست کیسهای سناریوی Load More (Pagination) 18:50
-
تست کیس سناریوی خطا 07:52
-
آپلود پروژه React در GIthub 01:45
-
CI Job - React 14:43
-
دیپلوی در Heroku به صورت دستی - React App 13:38
-
کانفیگ محیطهای چندگانه مانند Dev, Prod در اپلیکیشن React 13:06
-
دیپلوی React App در Heroku با Github Action 09:14
-
مقدمه JSON Web Token 06:24
-
پلاگین Fastify Jwt 08:36
-
اندپوینت لاگین - Fastify 16:49
-
ایمنسازی اندپوینتهای Job 12:13
-
اضافه کردن Bearer Token 02:29
-
راه اندازی Router - ری اکت 06:26
-
تست کیسهای لاگین - React Testing Library 20:16
-
پیادهسازی فرم Login 18:56
-
فرم Login - CSS 05:09
-
تست کیسهای درخواست Login API 10:41
-
AuthProvider - پیادهسازی تست کیسهای لاگین - ری اکت 19:36
-
Http Request Interceptor - ری اکت 07:33
-
نمایش خطا - Material UI Snackbar 08:08
-
اضافه کردن مسیر رجیستر - React Router DOM 02:05
-
تست کیسهای کامپوننت ثبت نام (Register) کاربر - ری اکت 11:33
-
پیادهسازی تست کیسهای ثبت نام کاربر 10:26
-
تست کیس اعتبارسنجی فرم ثبت نام - React 19:54
-
تست کیسهای سابمیت فرم ثبت نام کاربر - MSW 17:04
-
ردیوسر کاربر (User Reducer) و یکپارچهسازی با فرم ثبت نام 18:20
-
نمایش کاربر لاگین شده فعلی و لینک خروج در هدر 15:01
-
اصلاح تست کیس ناموفق 03:43
-
مسیر خصوصی (Private Route) امن - صفحه لیست Job 10:53
-
مسیر عمومی (Public Route) - صفحه ورود و ثبت نام 05:43
مشخصات آموزش
تسلط به فول استک - ری اکت، Fastify Node.js، پستگرس کیوال و TDD
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:104
- مدت زمان :19:25:31
- حجم :8.47GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy