آموزش پیشرفته Flask: کاربردهای واقعی، APIها و امنیت - آخرین آپدیت

دانلود Advanced Flask: Real-world Applications, APIs, and Security

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. مهارت‌های Flask خود را با مفاهیم پیشرفته، کاربردهای دنیای واقعی و متدهای امنیتی در سطح سازمانی ارتقا دهید. تمرکز این دوره بر ایجاد برنامه‌های وب پیچیده، از جمله داشبوردهای مدیریتی، RESTful APIها، اپلیکیشن‌های بلادرنگ با SocketIO و مدیریت کاربران با Flask-User و Flask-Security است. همچنین شما پشتیبانی از چندزبانی را ادغام کرده و مدیریت ایمیل، آپلود فایل و استراتژی‌های استقرار (Deployment) را بررسی خواهید کرد تا اطمینان حاصل شود که برنامه‌های شما آماده تولید و مقیاس‌پذیر هستند. شما با Flask-Admin و Flask-User برای مدیریت امن کاربران و نقش‌ها شروع می‌کنید و داشبوردهای مدیریتی پویا و داده‌محور می‌سازید. سپس Flask-Babel برای پشتیبانی از زبان‌های مختلف، Flask-RESTless برای APIهای RESTful خودکار و Flask-SocketIO برای تعاملات بلادرنگ را بررسی می‌کنید. شما احراز هویت امن، دسترسی مبتنی بر نقش و مدیریت قدرتمند فرم‌ها را با Flask-WTF و Flask-Bootstrap پیاده‌سازی خواهید کرد. ماژول‌های پروژه-محور، مانند کلون توییتر، اپلیکیشن فروشگاه، تالار گفتگو و اپلیکیشن هواشناسی، ساخت برنامه‌های واقعی را از صفر تا صد نمایش می‌دهند. این دوره برای توسعه‌دهندگان پایتون سطح متوسط تا پیشرفته طراحی شده و برای هر کسی که قصد ایجاد برنامه‌های Flask در سطح حرفه‌ای را دارد، مفید است. تجربه قبلی در مفاهیم پایه Flask و مفاهیم ابتدایی توسعه وب توصیه می‌شود. شما تخصص لازم برای توسعه برنامه‌های وب امن، تعاملی و با قابلیت نگهداری بالا را برای پروژه‌های حرفه‌ای یا شخصی به دست خواهید آورد. در پایان این دوره، شما قادر خواهید بود داشبوردهای مدیریتی را پیاده‌سازی کنید، RESTful APIها بسازید، سیستم‌های احراز هویت امن برای کاربران ایجاد کنید، ویژگی‌های بلادرنگ با Flask-SocketIO اضافه کنید، از اپلیکیشن‌های چندزبانه پشتیبانی کنید و برنامه‌های کامل Flask را در محیط عملیاتی مستقر نمایید.

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

مدیریت با Flask Admin Flask Admin

  • نصب و راه‌اندازی Install and Setup

  • افزودن نمای کاربر Add User View

  • نمای جدول با چندین ستون View of Table With Multiple Columns

  • جدول با رابطه‌ها Table with Relationship

  • حذف ستون از نما Remove Column from View

  • نمایش ستون کلید اصلی Display Primary Key Column

  • فعال و غیرفعال کردن ایجاد، ویرایش و حذف Enable/Disable Create, Edit, and Delete

  • خروجی گرفتن از داده‌های جدول Export Table Data

  • ایجاد مودال (Modal) Create Modal

  • سایر ویژگی‌ها Other Attributes

  • استفاده از on_model_change برای هش کردن خودکار رمز عبور Using on_model_change to Automatically Hash Password

  • مدیریت فایل‌ها در ادمین File Admin

  • تغییر قالب صفحه اصلی Modifying the Home Template

  • تغییر سایر نماها Modifying Other Views

  • ایجاد یک نمای جدید Creating a New View

  • استفاده از URL For URL For

  • مدل‌های داخلی (Inline Models) Inline Models

  • احراز هویت برای نماها Auth for Views

  • افزودن Flask Login Adding Flask-Login

مدیریت کاربر با Flask User Flask User

  • نصب و پیکربندی Installation and Configuration

  • ایجاد پایگاه داده Create Database

  • صفحات ورود و ثبت‌نام Flask User Flask-User Sign In and Register Screens

  • ایجاد صفحه محافظت شده Create Protected Page

  • تاثیر Flask User بر رکورد‌های پایگاه داده What Flask-User Does to Database Record

  • فعال‌سازی ایمیل‌ها Enabling Emails

  • تغییر قالب‌ها Modifying Templates

  • تغییر قالب‌های ایمیل Modifying Email Templates

  • تغییر نقطه انتهایی (Endpoint) پس از ثبت‌نام Changing the After Register Endpoint

  • اطلاعات کاربر فعلی Current User Information

چندزبانی با Flask Babel Flask Babel

  • نصب Flask Babel Install Flask-Babel

  • تنظیمات Locale Locale

  • تاریخ و زمان Dates and Datetime

  • علامت‌گذاری کلمات برای ترجمه Marking Words for Translation

  • ترجمه‌ها Translations

  • کار با Poedit Poedit

ساخت API با Flask RESTless Flask-RESTless

  • نصب Installation

  • راه‌اندازی مدل‌ها Setup Models

  • ایجاد پایگاه داده Create Database

  • یکپارچه‌سازی Flask Restless Integrate Flask-Restless

  • درخواست‌های GET GET Requests

  • دریافت آیتم‌های خاص GET Specific Items

  • درخواست‌های POST POST Requests

  • درخواست‌های DELETE DELETE Requests

  • درخواست‌های PUT PUT Requests

  • محدود کردن نتایج (Limit) Limit

  • آفست (Offset) Offset

  • مرتب‌سازی (Order By) Order By

  • پرس‌وجوهای جستجو Search Queries

  • عملگرهای In و Not in In and Not in Operators

  • عملگرهای Is Null و Is Not Null Is Null and Is Not Null Operators

  • عملگر Like Like Operator

  • پرس‌وجوهای Or Or Queries

  • عملگر Any Any Operator

  • عملگر Has Has Operator

  • حذف با استفاده از پرس‌وجو Deleting With Queries

  • باگ Patch در پرس‌وجوها Patch With Queries Bug

  • صفحه‌بندی (Pagination) Pagination

تعاملات بلادرنگ با Flask SocketIO Flask SocketIO

  • نصب و راه‌اندازی Installation and Setup

  • تنظیم کلاینت جاوا اسکریپت Setting Up JavaScript Client

  • ارسال داده از کلاینت به سرور Sending From Client to Server

  • ارسال داده از سرور به کلاینت Sending From Server to Client

  • ارسال رویدادهای سفارشی (Emit) Emit Custom Events

  • ارسال و دریافت JSON Sending and Receiving JSON

  • مدیریت چندین کلاینت Multiple Clients

  • پخش گسترده پیام‌ها (Broadcasting) Broadcasting Messages

  • رویدادهای شروع شده توسط سرور Server Initiated Events

  • فضاهای نام (Namespaces) Namespaces

  • شناسه‌های نشست (Session IDs) Session IDs

  • ارسال پیام خصوصی Send Private Message

  • پیوستن به اتاق (Join Room) Join Room

  • ترک اتاق (Leave Room) Leave Room

  • بستن اتاق Close Room

  • اتصال و قطع اتصال Connect and Disconnect

امنیت با Flask Security Flask Security

  • نصب و راه‌اندازی Installation and Setup

  • ایجاد پایگاه داده Create Database

  • بررسی مسیرهای ورود و ثبت‌نام View Login and Register Routes

  • مسیرهای اضافی Additional Routes

  • الزام ورود و کاربر فعلی Login Required and Current User

  • نقش‌ها (Roles) Roles

  • فعال‌سازی ایمیل‌ها Enabling Emails

  • ایمیل‌های سفارشی Custom Emails

  • نماهای سفارشی Custom Views

  • گسترش فرم‌ها Extending the Forms

  • احراز هویت پایه HTTP HTTP Basic Auth

پروژه: کلون توییتر (Engaged) Engaged: A Twitter Clone

  • مروری بر قالب‌ها Overview of Templates

  • ایجاد مسیرها با قالب‌ها Create Routes With Templates

  • تبدیل منابع استاتیک Convert Static Resources

  • آماده‌سازی Flask Migrate و Flask SQLAlchemy Prepare Flask-Migrate and Flask-SQLAlchemy

  • ایجاد پایگاه داده SQLite Create SQLite Database

  • افزودن مدل کاربر و ایجاد جدول Add User Model and Create Table

  • ایجاد فرم ثبت‌نام Creating the Register Form

  • تبدیل فرم ثبت‌نام به WTForm Convert Register Form to WTForm

  • تست فرم ثبت‌نام Testing the Register Form

  • افزودن پیام‌های خطا به فرم ثبت‌نام Adding Error Messages to Register Form

  • مدیریت آپلود تصویر پروفایل Handling the Profile Image Upload

  • ذخیره داده‌های ثبت‌نام در پایگاه داده Save Registration Data to Database

  • ایجاد فرم ورود Creating the Login Form

  • ایجاد مسیر ورود Creating the Login Route

  • تکمیل فرم ورود Finishing the Login Form

  • نمایش اطلاعات پروفایل Displaying the Profile Information

  • ایجاد مدل توییت و مهاجرت (Migrate) Create Tweet Model and Migrate

  • ایجاد فرم توییت Create Tweet Form

  • پویا کردن تایم‌لاین Update Timeline to Be Dynamic

  • افزودن زمان ایجاد توییت Add Time Since Tweet Created

  • اولین بازسازی کد (Refactor) First Refactor

  • تصویر تایم‌لاین و تعداد کل توییت‌ها Timeline Image and Total Tweets

  • صفحه تایم‌لاین عمومی General Timeline Page

  • عمومی کردن پروفایل Make Profile General

  • مدل دنبال‌کننده (Follower) Follower Model

  • افزودن مسیر دنبال کردن (Follow) Add Follow Route

  • بروزرسانی تعداد و لیست دنبال‌کنندگان Update Follower Count and List of Followers

  • ایجاد لینک دنبال کردن Create Follow Link

  • تست لینک دنبال کردن Test Follow Link

  • بروزرسانی صفحه تایم‌لاین Update Timeline Page

  • افزودن لینک به پروفایل کاربران Add Links to User Profiles

  • بخش «چه کسی را دنبال کنیم» Who to Watch Section

  • افزودن لینک‌های تایم‌لاین کاربر Add User Timeline Links

  • بازسازی HTML Refactor HTML

  • بازسازی ناوبری (Navigation) Refactor Navigation

  • بروزرسانی تعداد دنبال‌کنندگان تایم‌لاین و تغییر صفحه اصلی Update Timeline Follower Count and Change Homepage

  • بازسازی نماها (Views) Refactor Views

  • بازسازی قالب ثبت‌نام Refactor Register Template

  • جمع‌بندی Conclusion

پروژه: اپلیکیشن فروشگاه Store App

  • شروع فایل‌ها Starting Files

  • افزودن جدول محصولات Adding the Product Table

  • ایجاد فرم افزودن محصول Creating the Add Product Form

  • افزودن محصولات به پایگاه داده Add Products to Database

  • لیست محصولات در داشبورد ادمین Admin Dashboard Product List

  • نمایش مبلغ دلاری و تعداد محصولات Showing the Dollar Amount and Product Counts

  • افزودن محصولات به صفحه اصلی Adding Products to Homepage

  • صفحه محصول The Product Page

  • افزودن به سبد خرید Adding to the Cart

  • مدیریت نشست سبد خرید (Session) The Cart Session

  • نمایش آیتم‌های موجود در سبد خرید Display the Items in Cart

  • حذف آیتم از سبد خرید Remove Item From Cart

  • ایجاد جدول‌های سفارش Creating the Order Tables

  • ایجاد فرم پرداخت (Checkout) Creating the Checkout Form

  • ادامه فرم پرداخت Checkout Form Continued

  • نهایی‌سازی فرم پرداخت Checkout Form Finalized

  • تصادفی کردن شماره مرجع Randomizing the Reference

  • جزئیات سبد خرید در صفحه پرداخت Checkout Screen Cart Details

  • سفارش‌های در انتظار در پنل ادمین Admin Pending Orders

  • محاسبه مجموع سفارش Calculating the Order Total

  • صفحه سفارش Order Screen

  • بروزرسانی موجودی انبار Updating the Stock Totals

پروژه: اپلیکیشن تالار گفتگو Forum App

  • مروری بر اپلیکیشن Overview of App

  • تنظیم مدل‌های Flask Security Setting up the Flask-Security Models

  • راه‌اندازی صفحه ثبت‌نام Setting Up the Register Page

  • ایجاد یک کاربر Setting Up A User

  • صفحه ورود Login Screen

  • مدل رشته گفتگو (Thread) Thread Model

  • ذخیره فرم رشته گفتگو در پایگاه داده Saving the Thread Form to Database

  • نمایش رشته گفتگوها از پایگاه داده Displaying Threads from the Database

  • بروزرسانی مدل رشته برای افزودن تاریخ Updating the Thread Model to Include Date

  • صفحه رشته گفتگو Thread Page

  • ایجاد مدل پاسخ (Reply) Creating the Reply Model

  • مدیریت پاسخ‌ها Handling Replies

  • تاریخ آخرین پست Last Post Date

  • صفحه پروفایل The Profile Page

  • افزودن لینک‌ها و جمع‌بندی Adding Links and Wrap Up

پروژه: اپلیکیشن هواشناسی Weather App

  • مقدمه Intro

  • راه‌اندازی اپلیکیشن Set Up App

  • دریافت داده‌ها از API Retrieve API Data

  • ایجاد پایگاه داده Create Database

  • افزودن شهرها به پایگاه داده Add Cities to Database

  • نمایش داده‌های شهرهای ذخیره شده Show Saved City Data

  • اجازه ذخیره شهرها به کاربر Allow User Save Cities

  • نصب Python Dotenv Install Python-Dotenv

  • جلوگیری از ثبت شهرهای تکراری Prevent Duplicate Cities

  • جلوگیری از ثبت شهرهای نامعتبر Prevent Invalid Cities

  • نمایش پیام‌های اطلاع‌رسانی (Flashing) Message Flashing

  • حذف شهرها Deleting Cities

نمایش نظرات

آموزش پیشرفته Flask: کاربردهای واقعی، APIها و امنیت
جزییات دوره
18h 33m
172
(آخرین آپدیت)
16
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده