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

دانلود Building Full Stack Python Web Apps Backed By Google Sheets

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

به بهترین منبع آنلاین برای یادگیری توسعه وب فول استک پایتون با Google Sheets خوش آمدید!

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

در پایان این دوره، شما یک API وب پایتون جهانی را مستقر خواهید کرد که می‌تواند به تعداد نامحدودی از ورک‌بوک‌ها متصل شود. از نظر عملکردی، این API بسیار شبیه به چندین کسب و کار SaaS (نرم‌افزار به عنوان سرویس) خواهد بود که در وب پیدا می‌کنید، سرویس‌هایی مانند SheetDB، SteinHQ، SheetBest، Sheety که APIهای JSON را در بالای Google Sheets ارائه می‌دهند - واضح است که با پرداخت ماهانه هزینه.

در این دوره، شما یک برنامه پایتون را توسعه خواهید داد که دقیقاً همین کار را انجام می‌دهد! با این تفاوت که ما هر خط کد را با هم می‌نویسیم و در پایان برنامه را به صورت رایگان در وب مستقر می‌کنیم!

ما این کار را گام به گام انجام خواهیم داد، با اصول اولیه راه‌اندازی حساب‌های سرویس برای فعال کردن APIهای Sheets و Drive شروع می‌کنیم، سپس به پیاده‌سازی عملیاتی مانند ایجاد و مدیریت ورک‌شیت‌ها، خواندن، نوشتن و اضافه کردن داده‌ها، خودکارسازی وظایف رایج، مدیریت به‌روزرسانی‌ها، محافظت از مسیرهای خود با احراز هویت و بسیاری موارد دیگر می‌پردازیم.

این دوره شامل چهار بخش عمیق است که شما را از اصول اولیه پایتون تا ایجاد و استقرار APIهای مدرن و کاملاً کاربردی و رابط‌های کاربری راهنمایی می‌کند.

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

  • قدرت Google Sheets را به عنوان یک جایگزین انعطاف‌پذیر و مبتنی بر ابر برای پایگاه داده کشف کنید
  • جزئیات احراز هویت را با استفاده از حساب‌های سرویس درک کنید
  • یک محیط توسعه حرفه‌ای را با محیط‌های مجازی راه‌اندازی کنید
  • ایجاد، خواندن، به‌روزرسانی و حذف برنامه‌نویسی Google Sheets را از طریق پایتون یاد بگیرید
  • سلاح مخفی توسعه‌دهندگان API را کاوش کنید: سند Discovery

سپس، مستقیماً وارد پایتون می‌شویم تا:

  • یک API قوی را با استفاده از FastAPI، مدرن‌ترین و سبک‌ترین فریم‌ورک وب پایتون بسازید
  • انتزاعات شی‌گرا را برای تعاملات Google Sheets طراحی کنید
  • احراز هویت استاندارد صنعت را با JSON Web Tokens (JWT) پیاده‌سازی کنید
  • تکنیک‌های پیشرفته مدیریت داده را برای داده‌های نامتقارن و پویا مسلط شوید
  • یک API کامل CRUD (ایجاد، خواندن، به‌روزرسانی، حذف) برای Google Sheets بسازید
  • به عمق مدیریت خطا و بهترین شیوه‌های امنیتی بپردازید
  • استراتژی‌های استقرار را برای انتقال API خود از حالت محلی به جهانی یاد بگیرید

در نهایت، به طراحی و توسعه رابط کاربری (UI) می‌پردازیم. شما:

  • سفر خود را به دنیای React و Next.js آغاز کنید
  • رابط‌های کاربری مدرن و بسیار واکنش‌گرا را با Tailwind CSS طراحی کنید
  • جریان‌های احراز هویت را پیاده‌سازی کنید
  • یک فروشگاه تجارت الکترونیک را از ابتدا طراحی کنید
  • بر مدیریت حالت برای تعاملات پیچیده کاربر مسلط شوید
  • رابط کاربری خود را در وب مستقر کنید

و اگر در پایتون تازه‌کار هستید، نگران نباشید! یک آموزش کامل پایتون در این دوره گنجانده شده است که به سرعت شما را به روز می‌کند. این آموزش به عنوان ضمیمه در دوره گنجانده شده است و تمام اصول اولیه برنامه‌نویسی پایتون را پوشش می‌دهد. این آموزش به عنوان یک مرجع سریع برای کسانی طراحی شده است که در پایتون تازه‌کار هستند یا نیاز به تجدید حافظه در مورد اصول اولیه دارند.

در پایان این دوره، شما:

  1. یک API جهانی آماده تولید ساخته‌اید که با Google Sheets ارتباط برقرار می‌کند
  2. بر کل پشته مسلط شده‌اید: از بک‌اند گرفته تا API میان‌افزار تا رابط کاربری
  3. تجربه عملی واقعی در پایتون، FastAPI، React و Next.js کسب کرده‌اید
  4. یک پروژه ارزشمند برای نمونه کار را توسعه و مستقر کرده‌اید تا مهارت‌های جدید خود را به نمایش بگذارید

خوشحالم که شما را در این دوره می‌بینم. بیایید شروع کنیم!

آموزش فول استک پایتون با Google Sheets: ساخت API و UI مدرن

با این دوره جامع، توسعه فول استک پایتون را با استفاده از Google Sheets، FastAPI، React، Next.js و Tailwind CSS بیاموزید. یک API وب پایتون قدرتمند بسازید و آن را با یک رابط کاربری مدرن همراه کنید.

آنچه در این دوره خواهید آموخت:

  • ساخت API با پایتون و FastAPI: یک API جهانی JSON ایجاد کنید که به تعداد بی‌نهایتی از Google Sheets متصل شود.
  • احراز هویت و امنیت: با استفاده از JSON Web Tokens (JWT)، دسترسی به API خود را ایمن کنید.
  • توسعه رابط کاربری با React و Next.js: یک رابط کاربری مدرن و واکنش‌گرا با Tailwind CSS بسازید.
  • استفاده از Google Sheets به عنوان پایگاه داده: Google Sheets را به عنوان پایگاه داده برای برنامه‌های پایتون خود به کار ببرید.
  • کار با Google Sheets و Drive APIs: APIهای Google Sheets و Drive را از ابتدا در پایتون کاوش کنید.

پیش نیازها:

  • یک کامپیوتر (ویندوز/مک/لینوکس).
  • تجربه با پایتون یک امتیاز است، اما الزامی نیست.
  • تجربه قبلی با توسعه وب الزامی نیست.

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

  • توسعه‌دهندگانی که می‌خواهند توسعه فول استک را با پایتون یاد بگیرند.
  • افرادی که به دنبال ساخت APIهای قدرتمند با استفاده از FastAPI هستند.
  • کسانی که می‌خواهند رابط‌های کاربری مدرن با React و Next.js بسازند.
  • افرادی که علاقه‌مند به استفاده از Google Sheets به عنوان پایگاه داده هستند.

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


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

Python در مقابل کاربرگ‌ها Python vs Worksheets

  • خوش آمدید! Welcome!

  • سایر کارهای من My Other Work

مقدمه ای بر API گوگل شیت Introduction To The Google Sheets API

  • مفاهیم سطح بالا High-Level Concepts

  • اعتبارسنجی و حساب سرویس Credentials And Service Account

  • محیط مجازی و وابستگی‌ها Virtual Environment And Dependencies

  • راه اندازی سرویس شیت Setting Up The Sheets Service

  • وارد کردن مقادیر به شیت موجود Inserting Values Into Existing Sheet

  • ایجاد برنامه‌نویسی شیت‌های جدید Programmatically Creating New Sheets

  • مدیریت مجوزها از طریق API درایو Managing Permissions Through The Drive API

  • سند کشف The Discovery Document

ساخت لایه API پایتون Building The Python API Layer

  • منابع بخش + تمام فایل‌های کد Section Resources + All The Code Files

  • راه اندازی و وابستگی‌ها Setup And Dependencies

  • چارچوب بندی API Scaffolding The API

  • تعریف انتزاع شیت Defining A Sheets Abstraction

  • اعتبارات حساب سرویس Service Account Credentials

  • تزریق وابستگی‌ها در FastAPI Injecting Dependencies In FastAPI

  • ایجاد یک شیت جدید Creating A New Sheet

  • مجوز دادن به یک کاربر خاص یا هر کسی Permissioning A Specific User Or Anyone

  • مدل‌های Pydantic Pydantic Models

  • مستندات API رابط کاربری Swagger Swagger UI API Documentation

  • روترهای API API Routers

  • عملیات تغییر نام صفحه گسترده Rename Spreadsheet Operation

  • اضافه کردن مسیر کنترل کننده Adding The Route Handler

  • حذف صفحات گسترده Deleting Spreadsheets

  • اضافه: متمرکز کردن مدیریت استثناها Extra: Centralizing Exception Handling

  • روتر API کاربرگ‌ها The Worksheets API Router

  • پیمایش بین نام شیت و شناسه ها Navigating Between Sheet Names And Ids

  • تغییر نام یک کاربرگ Renaming A Worksheet

  • خواندن داده های کاربرگ و بازگرداندن JSON Reading Worksheet Data And Returning JSON

  • نوشتن داده ها به یک کاربرگ Writing Data To A Worksheet

  • مدیریت ردیف ها با ابعاد نامتقارن Handling Rows With Asymmetric Dimensions

  • اضافه کردن رکوردها با ابعاد جدید Appending Records With New Dimensions

  • مدیریت صحیح چند ستون جدید Handling Multiple New Columns Correctly

  • پیاده سازی شناسه های افزایش خودکار Implementing Auto-Incrementing Ids

  • اضافه کردن کاربرگ های جدید Adding New Worksheets

  • پاک کردن تمام محتوای کاربرگ Clearing All Worksheet Content

  • حذف یک کاربرگ Deleting A Worksheet

  • معرفی متغیرهای محیطی Introducing Environment Variables

  • ایجاد توکن های وب JSON منقضی شدنی Creating Expirable JSON Web Tokens

  • پیاده سازی نقطه پایانی /token Implementing The /token Endpoint

  • اضافه کردن برخی وابستگی های از دست رفته Adding Some Missing Dependencies

  • احراز هویت و JWTها Authentication And JWTs

  • تعریف یک وابستگی Auth Defining An Auth Dependency

  • محافظت از مسیرها با احراز هویت مبتنی بر توکن Protecting Routes With Token-Based Authentication

  • نهایی کردن Finishing Touches

  • تخفیف سیاست CORS Relaxing The CORS Policy

  • لیست بررسی استقرار Deployment Checklist

  • قفل کردن وابستگی ها و پیکربندی Locking Dependencies And Config

  • Git و .gitignore Git And .gitignore

  • مخزن راه دور GitHub GitHub Remote Repository

  • استقرار در شبکه جهانی وب Deploying To The World Wide Web

ایجاد رابط های کاربری با React و Next.js Creating User Interfaces With React And Next.js

  • منابع بخش + تمام فایل‌های کد Section Resources + All The Code Files

  • تصویر بزرگ The Big Picture

  • JavaScript، Node، React و Next.js JavaScript, Node, React, And Next.js

  • راه اندازی یک پروژه جدید Setting Up A New Project

  • اجرای برنامه Running The App

  • اولین کامپوننت ما Our First Component

  • کنترل کامپوننت‌ها با جاوااسکریپت Controlling Components With JavaScript

  • استایل دهی رابط‌ها با Tailwind CSS Styling Interfaces With Tailwind CSS

  • دریافت JWT از Backend Obtaining the JWT From The Backend

  • افزودن تعامل به فرم Adding Interactivity To The Form

  • متغیرهای محیطی Next.js Next.js Environment Variables

  • متغیرهای Env قابل دسترسی در سمت کلاینت Client-side Accessible Env Variables

  • رندر شرطی در ورود موفقیت آمیز Conditionally Rendering On Successful Login

  • انتقال Props به کامپوننت های دیگر Passing Down Props To Other Components

  • ایجاد یک کتاب کار جدید برای فروشگاه آنلاین ما Creating A New Workbook For Our Online Store

  • بذرپاشی موجودی ما Seeding Our Inventory

  • واکشی داده های موجودی از طریق API Fetching Inventory Data Via The API

  • رندر کردن محصولات Rendering Products

  • استایل دهی گرید محصولات Styling The Products Grid

  • تعریف یک کامپوننت ProductCard جدید Defining A New ProductCard Component

  • قابلیت افزودن به سبد خرید AddToCart Functionality

  • هدر با دکمه نمایش سبد خرید Header With View Cart Button

  • باز و بسته کردن سبد خرید Opening And Closing The Cart

  • ظرف سبد خرید Cart Container

  • نمایش موارد در سبد خرید Displaying Items In The Cart

  • حذف موارد از سبد خرید Removing Items From The Cart

  • شناسه های منحصر به فرد مورد سبد خرید Unique Cart Item Ids

  • محاسبه و رندر کردن TotalAmount Calculating And Rendering TotalAmount

  • معرفی دکمه پرداخت Introducing A Checkout Button

  • ایجاد کاربرگ سفارشات Creating The Orders Worksheet

  • HandleCheckout از رابط کاربری HandleCheckout From The UI

  • تولید شناسه های سفارش منحصر به فرد Generating Unique Order Ids

  • به روز رسانی وضعیت سبد خرید در پرداخت سفارش Updating Cart State On Order Checkout

  • ماندگاری توکن احراز هویت Persisting The Authentication Token

  • استقرار رابط کاربری Deploying The User Interface

  • برنامه مستقر شده Deployed App

  • متشکرم! Thank You!

ضمیمه - اصول پایتون Appendix - Python Fundamentals

  • یک نکته سریع + منابع بخش A Quick Note + Section Resources

  • نوع داده Data Type

  • متغیرها Variables

  • عملگرهای حسابی و انتساب افزایشی Arithmetic And Augmented Assignment Operators

  • اعداد صحیح و اعشاری Ints And Floats

  • مقادیر بولی و عملگرهای مقایسه Booleans And Comparison Operators

  • رشته ها Strings

  • متدها Methods

  • کانتینرها I: لیست ها Containers I: Lists

  • لیست ها در مقابل رشته ها Lists vs. Strings

  • متدها و توابع لیست List Methods And Functions

  • کانتینرها II: تاپل ها Containers II: Tuples

  • کانتینرها III: مجموعه ها Containers III: Sets

  • کانتینرها IV: دیکشنری ها Containers IV: Dictionaries

  • کلیدها و مقادیر دیکشنری Dictionary Keys And Values

  • عملگرهای عضویت Membership Operators

  • کنترل جریان: if، else و elif Controlling Flow: if, else, And elif

  • مقدار صحت غیر بولی ها Truth Value Of Non-booleans

  • حلقه های For For Loops

  • دنباله تغییرناپذیر range() The range() Immutable Sequence

  • حلقه های While While Loops

  • Break و Continue Break And Continue

  • زیپ کردن تکرارپذیرها Zipping Iterables

  • درک مطلب فهرست List Comprehensions

  • تعریف توابع Defining Functions

  • آرگومان های تابع: موقعیتی در مقابل کلیدواژه Function Arguments: Positional vs Keyword

  • توابع لامبدا Lambdas

  • وارد کردن ماژول ها Importing Modules

نمایش نظرات

آموزش ساخت برنامه های وب فول استک پایتون با پشتیبانی گوگل شیت
جزییات دوره
12 hours
116
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
270
4.8 از 5
دارد
دارد
دارد
Andy Bek
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andy Bek Andy Bek

مشاور نرم افزار