آموزش دوره کامل استراپی - با افزونه‌ها و استقرار - آخرین آپدیت

دانلود The Complete Strapi Course - with plugins and deployment

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

تنها دوره جامع استرپی v4 که نیاز دارید! از مبانی تا ساخت اپلیکیشن کامل، پلاگین و استقرار در محیط پروداکشن.

استرپی 4 را تسلط یابید: جامع‌ترین دوره CMS headless

با این دوره، CMS headless پیشرو، استرپی 4 را از سطح مقدماتی تا مهارت‌های پیشرفته به‌طور کامل فرا بگیرید.

ساخت اپلیکیشن کامل استرپی و پلاگین اختصاصی

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

آموزش جامع مبانی استرپی

مبانی استرپی شامل انواع محتوا (content types)، روابط (relations)، کامپوننت‌ها (components)، زون‌های دینامیک (dynamic zones) و موارد دیگر را بیاموزید.

سفارشی‌سازی REST API استرپی

REST API استرپی را با مسیرها، کنترلرها و سرویس‌های سفارشی سفارشی‌سازی کنید.

سفارشی‌سازی GraphQL API استرپی

GraphQL API استرپی را با عملیات سفارشی سفارشی‌سازی کنید.

تعامل با اپلیکیشن از طریق API استرپی

از طریق REST و GraphQL API استرپی با اپلیکیشن خود تعامل داشته باشید.

یادگیری توسعه پلاگین استرپی

با ساخت یک پلاگین کامل استرپی (شامل رابط کاربری ادمین)، توسعه پلاگین استرپی را یاد بگیرید.

استقرار استرپی با رویکردهای نوین

استرپی را در دو معماری مختلف همراه با پایپ‌لاین CI/CD مستقر کنید.

پیش‌نیازها

دانش اولیه جاوااسکریپت کافی است.

برای بخش پلاگین‌های استرپی (فقط رابط کاربری ادمین)، دانش اولیه React مفید است.

دوره جامع و نهایی برای یادگیری استرپی v4

دوره نهایی برای یادگیری استرپیv4 از مبانی تا استفاده پیشرفته!

چرا استرپی و چرا این دوره؟

این دوره برای هر کسی که می‌خواهد استرپی را به جعبه ابزار توسعه خود اضافه کند، عالی است. استرپی محبوب‌ترین CMS headless در بازار است (و همچنان در حال رشد!) که ترکیبی از ویژگی‌های برجسته خارج از جعبه (out-of-the-box) با انعطاف‌پذیری و قابلیت توسعه قوی است.

ساخت و استقرار اپلیکیشن کامل استرپی، به علاوه یک پلاگین کامل!

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

اپلیکیشنی که خواهیم ساخت شامل ویژگی‌هایی است که با گسترش هسته استرپی (core) از طریق منطق سفارشی (مسیرها، کنترلرها، GraphQL resolvers و غیره) ساخته شده است. علاوه بر این، در این دوره یک پلاگین کامل (کد سرور و ادمین) توسعه خواهید داد که آماده انتشار در بازارچه استرپی (Strapi Market) است (و در واقع اکنون آن را در آنجا خواهید یافت!).

اجازه دهید بگویم که بخش پلاگین استرپی، یک دوره در دل دوره است و به شما مهارت‌هایی می‌دهد تا پلاگین‌های استرپی را به مشتریان پیشنهاد دهید، هم از طریق بازارچه نوظهور استرپی (که پتانسیل رشد بالایی دارد) و هم به صورت مستقیم.

فهرست موضوعات دوره

در اینجا موضوعات اصلی که خواهید آموخت آورده شده است:

  • کار با محتوا: انواع محتوا، فیلدها، روابط، کامپوننت‌ها، زون‌های دینامیک
  • سیستم مجوز و احراز هویت (Authorization & authentication)
  • کار با REST API
  • کار با GraphQL API
  • گسترش هسته استرپی: مسیرهای سفارشی، کنترلرهای سفارشی، سرویس‌ها، پالیسی‌ها، میان‌افزارها (middleware)
  • گسترش پلاگین GraphQL
  • سفارشی‌سازی پنل ادمین (Admin Panel)
  • ساخت یک پلاگین کامل (سرور و ادمین)، آماده برای بازارچه استرپی
  • استقرار استرپی در پروداکشن

پس از این دوره چه کارهایی می‌توانید انجام دهید

تا پایان این دوره، احساس توانمندی خواهید کرد زیرا بر فریموورکی مسلط می‌شوید که زمان رسیدن به بازار را به شدت تسریع می‌کند در توسعه اپلیکیشن‌های بک‌اند آماده پروداکشن، بدون اینکه قابلیت توسعه (extensibility) را برای انطباق آن با موارد استفاده و الزامات تجاری بی‌شمار فدا کند!

سلب مسئولیت: نام و لوگوی Strapi™ متعلق به Strapi Solutions SAS است و همراه با بخش‌هایی از اپلیکیشن استرپی برای اهداف آموزشی نشان داده شده‌اند. این دوره به‌طور مستقل، بدون وابستگی به Strapi Solutions SAS منتشر می‌شود.


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

به دوره خوش آمدید Welcome to the course

  • پیش‌نمایش دوره Course teaser

  • ساختار دوره: مسیر یادگیری خود را بهینه کنید Course structure: optimize your learning path

مقدمه Introduction

  • Strapi چیست What is Strapi

  • پروژه دوره: یک نمای کلی Course Project: an overview

  • نصب و مدیریت NodeJs با NVM Install and manage NodeJs with NVM

  • مخزن پروژه (برای ارجاع) Project repository (for reference)

  • ایجاد پروژه Strapi Creating the Strapi project

  • بیشتر در مورد نصب Strapi More on Strapi installation

  • نحوه استفاده از Typescript (اختیاری) How to use Typescript (optional)

  • پنل ادمین: کاربران، نقش‌ها و تور اولیه Admin panel: users, roles and initial tour

  • نحوه به‌روزرسانی Strapi How to update Strapi

طراحی انواع محتوای Strapi Designing Strapi content types

  • انواع محتوا: مقدمه Content types: an introduction

  • فیلدهای داده: پیش‌گفتار Data fields: foreword

  • فیلدهای داده Data fields

  • افزودن فیلد به یک نوع محتوا Adding fields to a content type

  • ایجاد نوع مجموعه تگ Creating the Tag collection type

  • فیلدهای رابطه Relation fields

  • کامپوننت‌ها Components

  • استفاده از مدیر محتوا Using the Content Manager

  • ایجاد انواع محتوای سرویس و دوره Creating Service and Course content types

  • ایجاد یک نوع محتوای تک Creating a single content type

  • ایجاد یک کامپوننت برای انتخاب پست Creating a component for Posts Selection

  • ایجاد یک منطقه پویا Creating a dynamic zone

  • ایجاد ورودی محتوای صفحه اصلی Creating the Home Page content entry

  • رفع صفحه اصلی Fixing the Home Page

  • ایجاد یک نوع پیکربندی عمومی Creating a global configuration type

  • ایجاد انواع هدر و فوتر Creating Header and Footer types

  • سئو و چالش صفحه SEO and page challenge

  • اتمام اپلیکیشن بلاگ Finishing the blog application

  • معماری Strapi: نمای کلی کد تولید شده Strapi architecture: generated code overview

مجوزها، احراز هویت و مجوز دسترسی Permissions, authentication and authorization

  • نصب ابزارهای اضافی Install some tools

  • انجام عملیات API عمومی Performing public API operations

  • احراز هویت و مجوز دسترسی: نظریه Authentication & Authorization: the theory

  • انجام احراز هویت کاربر از طریق API Performing User Authentication via API

  • انجام اولین عملیات احراز هویت شده ما Performing our first authenticated operation

  • توکن‌های API API tokens

کار با REST API Working with REST API

  • عملیات CRUD در انواع مجموعه CRUD operations on Collection Types

  • عملیات CRUD در انواع تک CRUD operations on Single Types

  • پارامترهای API: مقدمه API parameters: an introduction

  • مرتب‌سازی پاسخ API Sort the API response

  • فیلتر کردن پاسخ‌های API شما Filter your API responses

  • تکمیل پاسخ‌های API شما با روابط و موارد بیشتر Populate your API responses with relations and more

  • انتخاب فیلدها برای پاسخ‌های API شما Select fields for your API responses

  • صفحه‌بندی محتوا از طریق API Paginate through content via API

  • کار با محتوای پیش‌نویس از طریق API Deal with draft content via API

کار با GraphQL Working with GraphQL

  • نصب پلاگین GraphQL Installing the GraphQL plugin

  • کوئری‌های GraphQL روی داده‌های عمومی GraphQL queries on public data

  • احراز هویت کاربر با GraphQL User Authentication with GraphQL

  • اولین کوئری احراز هویت شده GraphQL First authenticated GraphQL query

  • دریافت کامپوننت‌های تودرتو از طریق GraphQL Getting nested components via GraphQL

  • دریافت مناطق پویا از طریق GraphQL Getting dynamic zones via GraphQL

  • جهش‌های GraphQL GraphQL Mutations

  • عملگرهای GraphQL GraphQL operators

گسترش هسته Strapi: کنترل‌کننده‌های سفارشی و بیشتر Extending Strapi core: custom controllers and more

  • سفارشی‌سازی Strapi: آنچه خواهیم ساخت Customizing Strapi: what we’ll build

  • معماری Strapi: نمای کلی Strapi architecture: an overview

  • درخواست و پاسخ Request and Response

  • مدل‌ها و APIهای داده Data models and APIs

  • قلاب‌های چرخه حیات Lifecycle hooks

  • پیکربندی مسیرهای اصلی Configuring core routes

  • ایجاد مسیرهای سفارشی Creating custom routes

  • سیاست‌ها Policies

  • شیء Strapi The Strapi object

  • میان‌افزارها Middleware

  • کنترل‌کننده‌ها: ایجاد کنترل‌کننده‌های سفارشی Controllers: creating custom controllers

  • کنترل‌کننده‌ها: گسترش کنترل‌کننده‌های اصلی Controllers: extending core controllers

  • کنترل‌کننده‌ها: جایگزینی کنترل‌کننده‌های اصلی Controllers: replacing core controllers

  • سرویس‌ها Services

  • APIهای سرویس موجودیت و موتور کوئری Entity Service and Query Engine APIs

  • پست‌های ویژه: مقدمه Premium posts: introduction

  • پست‌های ویژه: راه حل ۱ Premium posts: solution 1

  • پست‌های ویژه: راه حل ۲ Premium posts: solution 2

  • پست‌های ویژه: راه حل ۳ Premium posts: solution 3

  • پست‌های ویژه: کنترل‌کننده findOne Premium posts: the findOne controller

  • لایک‌های پست: بخش ۱ Post likes: part 1

  • لایک‌های پست: بخش ۲ Post likes: part 2

  • قلاب‌های چرخه حیات: نظریه Lifecycle hooks: the theory

  • تمرین قلاب‌های چرخه حیات: بخش ۱ (چالش) Lifecycle hooks exercise: part 1 (challenge)

  • تمرین قلاب‌های چرخه حیات: بخش ۲ (راه حل چالش) Lifecycle hooks exercise: part 2 (challenge solution)

  • تمرین قلاب‌های چرخه حیات: بخش ۳ (اولین قلاب برنامه‌نویسی) Lifecycle hooks exercise: part 3 (first programmatic hook)

  • تمرین قلاب‌های چرخه حیات: بخش ۴ (دومین قلاب برنامه‌نویسی) Lifecycle hooks exercise: part 4 (second programmatic hook)

  • تمرین قلاب‌های چرخه حیات: بخش ۵ (قلاب اعلانی) Lifecycle hooks exercise: part 5 (declarative hook)

  • وب‌هوک‌ها: نمای کلی Webhooks: an overview

گسترش API GraphQL Extending the GraphQL API

  • پلاگین GraphQL و نحوه کار آن The GraphQL plugin and how it works

  • سفارشی‌سازی عملیات CRUD GraphQL Customizing the GraphQL CRUD operations

  • افزودنی‌ها: Nexus در مقابل GraphQL SDL Extensions: Nexus vs GraphQL SDL

  • گسترش شماتیک (جهش سفارشی) Extending the schema (custom mutation)

  • ایجاد یک حل‌کننده سفارشی Creating a custom resolver

  • اعمال دامنه احراز هویت به عملیات GraphQL Applying an auth scope to GraphQL operations

  • شکل‌دهی پاسخ GraphQL Shaping a GraphQL response

  • بازسازی کد افزونه GraphQL Reorganizing GraphQL extension code

سفارشی‌سازی پنل ادمین Strapi Customizing the Strapi Admin

  • پیکربندی پنل ادمین: مقدمه Admin Panel Configuration: introduction

  • پیکربندی‌های سرور ادمین Admin server configurations

  • ترجمه‌های پنل ادمین Admin panel translations

  • تغییر لوگوهای ادمین و موارد دیگر Changing admin logos and more

  • تغییر طرح رنگ ادمین Changing admin color scheme

توسعه پلاگین Strapi: ایجاد یک پلاگین Strapi plugin development: create a plugin

  • معرفی پلاگین Strapi ما “Github Projects” Introducing our Strapi plugin “Github Projects”

  • ایجاد و فعال‌سازی یک پلاگین Creating and activating a plugin

  • ادغام API شخص ثالث Github Integrating the third-party Github API

  • مسیر، کنترل‌کننده و سرویس پلاگین Plugin route, controller and service

  • دریافت داده از API Github Fetching data from the Github API

  • تطبیق پاسخ API Adapting the API response

  • ایجاد نوع محتوای پروژه Creating the Project content type

  • ایجاد یک پروژه آزمایشی Creating a test Project

  • دریافت پروژه‌های مرتبط Fetching related projects

  • کار با محتوای markdown Dealing with markdown content

  • پنل ادمین: آیکون پلاگین و اولین کامپوننت Admin panel: plugin icon and first component

  • سیستم طراحی Strapi The Strapi design system

  • دریافت داده از پنل ادمین Fetching data from the admin panel

  • نمایش داده‌ها در جدول Showing data in a table

  • تنظیم آیکون‌های عملیات Setting up the action icons

  • پیاده‌سازی منطق چک‌باکس Implementing the checkbox logic

  • اعمال سیاست احراز هویت مناسب به مسیر ما Applying the proper auth policy to our route

  • تولید یک پروژه تکی Generating a single project

  • ارائه بازخورد UI به کاربر ادمین Providing UI feedback to the admin user

  • حذف یک پروژه Deleting a project

  • نمایش یک دیالوگ تأیید قبل از حذف Showing a confirmation dialog before deleting

  • نمایش دکمه‌ها برای عملیات دسته‌ای Showing buttons for bulk actions

  • ایجاد پروژه‌ها به صورت دسته‌ای Creating projects in bulk

  • حذف پروژه‌ها به صورت دسته‌ای Deleting projects in bulk

  • RBAC ادمین: به‌روزرسانی پیش‌فرض Admin RBAC: update premise

  • RBAC ادمین: محدود کردن استفاده از پلاگین به نقش‌های خاص Admin RBAC: restricting plugin use to specific roles

  • RBAC ادمین: محدود کردن مسیرها به نقش‌های خاص Admin RBAC: restricting routes to specific roles

  • رفع مدیریت خطا Fixing error handling

  • افشای پروژه‌ها با مسیرهای عمومی Exposing projects with public routes

  • بومی‌سازی پلاگین Plugin localization

  • استخراج پلاگین به عنوان یک بسته جداگانه Extract the plugin as a separate package

  • انتشار پلاگین در رجیستری npm Publish the plugin to npm registry

  • نصب پلاگین به عنوان وابستگی (و انتشار در بازار Strapi) Install the plugin as a dependency (and publish to the Strapi Market)

استقرار Strapi در محیط عملیاتی Deploy Strapi in production

  • مقدمه‌ای بر استقرار Introduction to deployment

  • ایجاد یک مخزن گیت‌هاب برای پروژه ما Creating a Github repo for our project

  • معماری‌های استقرار: نمای کلی Deployment architectures: an overview

  • مخزن مرجع برای این بخش استقرار Reference repository for this deployment section

  • پیکربندی‌های محیط Environment configurations

  • ایجاد و پیکربندی پایگاه داده Database creation and configuration

  • پیکربندی سرور Server configuration

  • پیکربندی ادمین Admin configuration

  • اولین استقرار Strapi First Strapi deployment

  • پیکربندی پلاگین ایمیل Configure the email plugin

  • پیکربندی یک ارائه‌دهنده آپلود خارجی (Cloudinary) Configure an external upload provider (Cloudinary)

  • پیکربندی دامنه سفارشی Configure a custom domain

  • استقرار ادمین به عنوان یک سایت استاتیک: پیکربندی Deploying admin as a static site: configuration

  • استقرار ادمین به عنوان یک سایت استاتیک: ایجاد سایت Deploying admin as a static site: creating the site

  • کار کردن URLهای مطلق ادمین Make absolute admin URLs work

  • زیرساخت به عنوان کد: استقرار Strapi خود را قابل استفاده مجدد کنید [اختیاری] Infrastructure as Code: Make your Strapi deployment reusable [Optional]

نمایش نظرات

آموزش دوره کامل استراپی - با افزونه‌ها و استقرار
جزییات دوره
15 hours
144
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,509
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Artcoded Academy (by Jib) Artcoded Academy (by Jib)

آموزش جامع جاواسکریپت (JS) و تایپ‌اسکریپت (TS)