آموزش ساخت SaaS: طراحی و توسعه اپلیکیشن اشتراکی (Subscription) از صفر - آخرین آپدیت

دانلود Build a SaaS: Develop a Subscription-Based App from scratch

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

ساخت یک SaaS: توسعه یک برنامه مبتنی بر اشتراک از ابتدا یک دوره عملی 10 ساعته است که شما را از درک اولیه توسعه وب به ساخت یک برنامه SaaS کاملاً عملیاتی هدایت می‌کند. این دوره با استفاده از Django و Python، تکنیک‌های مدرن توسعه برنامه‌های وب را معرفی می‌کند و در عین حال بر ایجاد یک برنامه Todo مبتنی بر اشتراک کاربردی تمرکز دارد که می‌تواند از کاربران واقعی پشتیبانی کند.

ما با بررسی اصول اولیه توسعه وب شروع می‌کنیم، مفهوم SaaS و دلیل تبدیل شدن آن به یک مدل غالب در چشم‌انداز نرم‌افزاری امروزی را پوشش می‌دهیم. این پایه و اساس، شما را برای درک نیازهای تجاری و فنی ساخت و راه‌اندازی یک محصول SaaS آماده می‌کند. شما با راه‌اندازی محیط خود، نصب Python، پیکربندی Django و استفاده از Visual Studio Code شروع خواهید کرد و اطمینان حاصل می‌کنید که ابزارهای مورد نیاز برای توسعه حرفه‌ای را دارید.

در بخش‌های اولیه، با Django، یکی از قوی‌ترین فریم‌ورک‌های Python آشنا خواهید شد که برای ساخت برنامه‌های وب مقیاس‌پذیر ضروری است. شما یاد خواهید گرفت که پروژه‌ها و برنامه‌های Django را ایجاد، سازماندهی و مدیریت کنید و به طور عمیق در احراز هویت و مدیریت کاربران فرو روید. این دوره تأکید زیادی بر امنیت دارد و به شما آموزش می‌دهد که یک مدل کاربر سفارشی بسازید، جریان‌های ورود و ثبت نام امن ایجاد کنید و گزینه‌های بازنشانی رمز عبور را ادغام کنید - هر کدام با مثال‌های عملی تقویت می‌شوند تا از درک و تسلط اطمینان حاصل شود.

پس از ایجاد سیستم احراز هویت، شما یک برنامه Todo پایه ایجاد خواهید کرد که به عنوان ویژگی اصلی پروژه SaaS ما عمل می‌کند. این برنامه Todo شامل عملیات CRUD، مدیریت فرم و ایجاد الگوها است که یک تجربه عمیق با ساختار Model-View-Template (MVT) Django ارائه می‌دهد. این درس‌ها تضمین می‌کنند که بلوک‌های سازنده ضروری هر برنامه وب را درک می‌کنید و شما را برای ایجاد ویژگی‌های تعاملی و پویا برای کاربران خود آماده می‌کنند.

بخش پیشرفته بر تبدیل این برنامه Todo به یک محصول SaaS از طریق ادغام Stripe تمرکز دارد. شما یاد خواهید گرفت که چگونه یک حساب Stripe ایجاد کنید، کلیدهای API تولید کنید و پرداخت‌ها را به طور ایمن مدیریت کنید. از طریق ادغام Stripe، تجربه عملی در توسعه یک مدل اشتراک، ایجاد طرح‌های قیمت‌گذاری سفارشی و اطمینان از اینکه برنامه شما می‌تواند تعامل کاربر را به درآمد تبدیل کند، به دست خواهید آورد. این مهارت‌ها در صنعت رو به رشد SaaS ضروری هستند و به شما این امکان را می‌دهند که برنامه‌هایی را طراحی کنید که درآمد مکرر ایجاد می‌کنند.

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

در پایان این دوره، یک برنامه Todo مبتنی بر اشتراک آماده برای پروژه را تکمیل خواهید کرد که مجهز به تمام ویژگی‌های اساسی یک محصول SaaS است، از احراز هویت و مدیریت وظایف گرفته تا برنامه‌های عضویت و پردازش پرداخت. این دوره برای مبتدیان در توسعه وب، توسعه دهندگان متوسط ​​که به دنبال ارتقای مهارت‌های SaaS خود هستند و کارآفرینان علاقه‌مند به ایجاد یک محصول نرم‌افزاری مقیاس‌پذیر ایده آل است. از طریق آموزش گام به گام عملی، این دوره را آماده ساخت، استقرار و مدیریت برنامه‌های SaaS به تنهایی ترک خواهید کرد.

مهارت‌ها، تجربه، ابزارها یا تجهیزات مورد نیاز

مهارت‌ها و تجربه: دانش برنامه‌نویسی اولیه (ترجیحاً در Python) و درک اساسی HTML/CSS مفید هستند اما ضروری نیستند. آشنایی با مفاهیم توسعه وب، اگرچه اجباری نیست، به درک بحث‌های فنی کمک می‌کند.

ابزارها و تجهیزات:

  • کامپیوتری که Windows، macOS یا Linux را اجرا می‌کند

  • اتصال به اینترنت برای دسترسی به ابزارها و منابع

  • Visual Studio Code (یا IDE دیگر)

  • Python 3.x نصب شده

  • دسترسی به Git و GitHub برای کنترل نسخه

یادگیرندگان هدف

این دوره برای موارد زیر ایده‌آل است:

  • توسعه دهندگان وب مشتاق علاقه‌مند به یادگیری کل فرآیند ساخت یک برنامه وب از ابتدا.

  • کارآفرینان و صاحبان مشاغل با هدف درک مکانیک برنامه‌های SaaS، به ویژه کسانی که علاقه‌مند به ساخت محصولات مبتنی بر اشتراک هستند.

  • توسعه دهندگان متوسط که می‌خواهند دانش خود را در مورد Django، احراز هویت و ادغام پرداخت تعمیق کنند.

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

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



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

مروری بر توسعه وب و SaaS (نرم‌افزار به عنوان سرویس) Overview of Web Development and SaaS (Software as a Service)

  • مقدمه Introduction

  • توسعه وب چیست؟ What is Web Development?

  • SaaS چیست؟ What is SaaS?

راه‌اندازی محیط توسعه Setting Up the Development Environment

  • نصب پایتون روی ویندوز از طریق Microsoft Store Python Installation on Windows via Microsoft Store

  • نصب پایتون با نصب‌کننده Python installation with installer

  • نصب پایتون روی مک Python Installation on Mac

  • نصب Visual Studio Code Installing Visual Studio Code

  • نصب افزونه پایتون برای Visual Studio Code Installing Python Extension for visual studio code

  • نصب Black، فرمت‌کننده کد برای Visual Studio Code Installing Black code formatter for visual studio code

  • محیط‌های مجازی چیستند؟ What are virtual environments

  • ایجاد و فعال‌سازی یک محیط مجازی در ویندوز Creating and activating a virtual environment on Windows

  • ایجاد یک محیط مجازی در MacOS Creating a virtual environment on MacOS

  • فعال‌سازی یک محیط مجازی در MacOS Activating a virtual environment on MacOS

  • به‌روزرسانی pip در محیط مجازی Updating pip in virtual environment

  • نصب Django Installing django

  • پروژه Django چیست؟ What is a Django Project

  • ایجاد یک پروژه Django Creating a Django project

  • ایجاد یک برنامه Django Creating a Django App

  • بررسی ساختار و محتویات یک برنامه Django جدید Exploring the structure and contents of a new Django App

ایجاد یک سیستم احراز هویت Building an Authentication System

  • ایجاد یک مدل کاربری سفارشی Creating a Custom User Model

  • ایجاد یک CustomUserCreationForm Creating a CustomUserCreationForm

  • پایگاه داده‌های رسمی پشتیبانی‌شده Django Official Django Supported Databases

  • مهاجرت‌های Django Django Migrations

  • راه‌اندازی سرور توسعه Django Starting Django Development Server

  • ایجاد یک حساب کاربری اَبَرکاربر Create a superuser account

  • نماهای Django Django Views

  • ایجاد نماها برای برنامه auth بخش 1 Creating views for the auth app Part 1

  • ایجاد نماها برای برنامه auth بخش 2 Creating views for the auth app part 2

  • ایجاد نماها برای برنامه auth بخش 3 Creating views for the auth app part 3

  • ایجاد نماها برای برنامه auth بخش 4 Creating views for the auth app part 4

  • URLهای Django Django URLS

  • ایجاد الگوهای URL برای auth_app Creating URL Patterns for auth_app

  • گنجاندن الگوهای URL برای auth_app در URL پروژه Including URL Patterns for the auth_app in the Project URL

  • قالب‌های Django Django Templates

  • ایجاد و پیکربندی یک دایرکتوری قالب‌های ریشه Creating and configuring a root templates directory

  • قالب پایه چیست؟ What is a Base Template

  • ایجاد یک قالب پایه بخش 1 Creating a Base template part 1

  • ایجاد یک قالب پایه بخش 2 Creating a Base template part 2

  • ایجاد یک قالب پایه بخش 3 Creating a Base template part 3

  • ایجاد قالب خانه Creating home template

  • ایجاد templatetagهای سفارشی Creating custom templatetags

  • ایجاد قالب ثبت‌نام Creating the signup template

  • ایجاد یک قالب ورود Creating a login template

  • راه‌اندازی پیکربندی URL بازنشانی رمز عبور Setting Up Password Reset URL Configuration

  • ایجاد قالب Passwordresetform Creating Passwordresetform template

  • قالب Passwordresetdone Passwordresetdone Template

  • قالب Passwordresetconfirm Passwordresetconfirm template

  • ایجاد قالب Passwordresetcomplete Creating the Passwordresetcomplete template

  • راه‌اندازی URLهای تغییر مسیر Setting Up Redirects URLs

  • ایجاد یک رمز عبور برنامه از گوگل Generate an App Password from Google

  • پیکربندی Gmail به عنوان Backend ایمیل خود در Django Configure Gmail as Your Email Backend in Django

  • آزمایش سیستم احراز هویت Testing the authentication system

  • ایجاد یک دایرکتوری static Creating a static directory

  • ایجاد css سفارشی Creating custom css

ساخت برنامه اصلی Todo Building the Core Todo Application

  • ایجاد یک برنامه Todo Create a Todo App

  • تعریف مدل Todo Define the Todo Model

  • ایجاد و اعمال Migrations Create and apply Migrations

  • ایجاد فرم‌ها برای ایجاد وظیفه Create Forms for Task Creation

  • تعریف نماها برای عملیات CRUD بخش 1 Define Views for CRUD Operations Part 1

  • تعریف نماها برای عملیات CRUD بخش 2 Define Views for CRUD Operations Part 2

  • تعریف URLS برای برنامه Todos Define URLS for Todos APP

  • ایجاد یک قالب فرم Todo Create a Todo form template

  • ایجاد یک قالب todo_confirm_delete.html Create a todo_confirm_delete.html template

  • ایجاد یک قالب todo_list.html بخش 1 Create a todo_list.html template part 1

  • ایجاد یک قالب todo_list.html بخش 2 Create a todo_list.html template part 2

  • ایجاد یک قالب todo_list.html بخش 3 Create a todo_list.html template part 3

  • ایجاد یک قالب todo_list.html بخش 4 Create a todo_list.html template part 4

  • تغییرات کد Code Modifications

  • محافظت از نماهای Todos Protecting Todos views

  • تغییر LOGIN_REDIRECT_URL Modifying LOGIN_REDIRECT_URL

  • نمایش پیام‌ها برای وظایف ایجاد شده جدید Flashing messages for new created tasks

  • رفع اشکالات نرم‌افزاری Fixing Software Bugs.

پیاده‌سازی طرح‌های عضویت و مدل‌های اشتراک Implementing Membership Plans and Subscription Models

  • تبدیل برنامه Todo به SaaS Converting Todo App into SaaS

  • ایجاد و ثبت یک برنامه اشتراک Creating and registering a subscriptions app

  • ایجاد یک حساب Stripe Create a stripe account

  • ایجاد کلیدهای API Stripe Creating Stripe API Keys

  • نصب Stripe Installing Stripe

  • نصب Git Installing Git

  • پیکربندی Git Git configuration

  • نصب Stripe CLI Installing Stripe CLI

  • ایجاد کلید مخفی webhook استرایپ Creating stripe webhook secret key

  • نصب بسته Python-dotenv Installing Python -dotenv package

  • فایل .env چیست؟ What is a .env file

  • ایجاد یک فایل .env Creating a .env file

  • ایجاد محصولات اشتراک در Stripe Create subscription products in stripe

  • ایجاد مدل‌های برنامه Subscriptions Create Subscriptions App Models

  • انتقال مدل‌های اشتراک Migrating the subscriptions models

  • دستور مدیریت سفارشی در Django چیست؟ What is a custom management command in Django

  • تعریف یک دستور مدیریت سفارشی برای ایجاد و به‌روزرسانی طرح‌های اشتراک Define a Custom Management Command to create and update subscription plans

  • اجرای اسکریپت برای ایجاد طرح‌های اشتراک در پایگاه داده Executing Script to create Subscriptions Plans in Database

  • ایجاد نماها برای مدیریت اشتراک - قسمت 1 Creating Views for Subscription Management - Part 1

  • ایجاد نماها برای مدیریت اشتراک - قسمت 2 Creating Views for Subscription Management - Part 2

  • ایجاد نماها برای مدیریت اشتراک - قسمت 3 Creating Views for Subscription Management - Part 3

  • ایجاد نماها برای مدیریت اشتراک - قسمت 4 Creating Views for Subscription Management - Part 4

  • ایجاد الگوهای URL برای برنامه اشتراک Creating URL Patterns for the Subscription App

  • ایجاد قالب طرح قیمت‌گذاری قسمت 1 Creating the Pricing Plan Template Part 1

  • ایجاد قالب طرح قیمت‌گذاری قسمت 2 Creating the Pricing Plan Template Part 2

  • ایجاد قالب طرح قیمت‌گذاری قسمت 3 Creating the Pricing Plan Template Part 3

  • ایجاد قالب طرح قیمت‌گذاری قسمت 4 Creating the Pricing Plan Template Part 4

  • ایجاد قالب طرح قیمت‌گذاری قسمت 5 Creating the Pricing Plan Template Part 5

  • ایجاد قالب‌های موفقیت و لغو برای اشتراک Creating Success and Cancel Templates for Subscription

  • ایجاد توابع کاربردی Create utility functions

  • افزودن یک فیلد جدید به مدل برنامه Todo Add a new field to the Todo App Model

  • به‌روزرسانی نماهای Todo برای اعمال محدودیت‌های ویژگی قسمت 1 Update Todo Views to apply feature Restrictions Part 1

  • به‌روزرسانی نماهای Todo برای اعمال محدودیت‌های ویژگی قسمت 2 Update Todo Views to apply feature Restrictions Part 2

  • به‌روزرسانی قالب‌های برنامه Todo برای اعمال محدودیت‌های ویژگی Update Todo App Templates to apply feature Restrictions

  • ایجاد یک تابع نما برای داشبورد کاربر قسمت 1 Creating a view function for user dashboard Part 1

  • ایجاد یک تابع نما برای داشبورد کاربر قسمت 2 Creating a view function for user dashboard Part 2

  • ایجاد یک تابع نما برای لغو اشتراک Creating a view function to cancel subscription

  • ایجاد یک تابع نما برای حذف حساب کاربری Creating a view function to delete account

  • به‌روزرسانی URLها برای Auth_App Updating URLs for Auth_App

  • اصلاح نماها برای Auth_App Modifying Views for Auth_App

  • ایجاد قالب داشبورد Creating the dashboard template.

  • تغییر قالب صفحه اصلی Modifying the home template

  • تغییر قالب‌های بازنشانی رمز عبور Password Reset Templates Casing

  • شبیه‌سازی پرداخت‌ها برای آزمایش ادغام stripe Simulate payments to test stripe integration

تست واحد Unit Testing

  • تست واحد چیست؟ What is Unit Testing

  • تست نماهای auth_app Testing the auth_app Views

  • تست نماهای برنامه Subscriptions Testing the Subscriptions App Views

  • تست واحد نماهای برنامه Todos Unit Testing the Todos App Views

ارسال کد پروژه به GitHub Pushing Project Code to GitHub

  • ایجاد حساب Github Creating a Github account

  • مقداردهی اولیه پروژه با یک مخزن git Initializing the project with a git repository

  • نحوه ایجاد یک فایل .gitignore How to create a .gitignore file

  • افزودن و commit فایل‌های پروژه به مخزن Add and commit project files to repository

  • ارسال کد پروژه به GitHub Push Project Code to GitHub.

استقرار پروژه در محیط تولید زنده Deploying Project into Live Production Environment

  • ایجاد یک حساب کاربری جدید در Pythonanywhere Create a new account on Pythonanywhere

  • ایجاد یک محیط مجازی در PythonAnywhere و کلون کردن مخزن Git Create a virtual environment on PythonAnywhere and clone Git repository

  • پیکربندی پروژه برای استقرار Configure Project for Deployment

  • افزودن URL PythonAnywhere خود به عنوان یک Endpoint Webhook در Stripe Add Your PythonAnywhere URL as a Webhook Endpoint in Stripe

  • انتقال جداول پایگاه داده Migrating the Database Tables

  • ایجاد حساب Superuser و طرح‌های اشتراک Create Superuser Account and Subscription Plans

  • استقرار پروژه در محیط تولید Deploying Project to Production Environment

  • کد پروژه Project Code

آزمون‌ها Quizzes

  • سوالات سناریوی دنیای واقعی Real-World Scenario Questions

  • مروری بر توسعه وب و SaaS Overview of Web Development and SaaS

  • راه‌اندازی محیط توسعه Setting Up the Development Environment

  • ساخت یک سیستم احراز هویت Building an Authentication System

  • ساخت برنامه اصلی Todo Building the Core Todo Application

  • پیاده‌سازی طرح‌های عضویت و مدل‌های اشتراک Implementing Membership Plans and Subscription Models

  • Git/GitHub Git/GitHub

  • استقرار در محیط تولید Deployment in Production Environment

  • تست واحد Unit Testing

نمایش نظرات

آموزش ساخت SaaS: طراحی و توسعه اپلیکیشن اشتراکی (Subscription) از صفر
جزییات دوره
12.5 hours
133
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
233
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bluelime Learning Solutions Bluelime Learning Solutions

آموزش ساده بلوبلایم مبتنی بر انگلستان است و کیفیت قابل فهم راه حل های یادگیری الکترونیکی را ایجاد می کند. همه دوره های ما 100٪ مبتنی بر فیلم است. ما نمونه هایی را به دست ها می آموزیم که مهارت های زندگی واقعی را آموزش می دهند. Bluelime در پروژه های مختلف برای 500 شرکت ثروتمند شرکت کرده است و درک می کند که برای آماده سازی دانش آموزان با مهارت های مربوطه مورد نیاز چیست.