آموزش برنامه های وب مقیاس پذیر با Python، Flask و SQLAlchemy

Scalable Web Applications with Python, Flask, and SQLAlchemy

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت برنامه های وب مقیاس پذیر Python با Flask، PostgreSQL، SQLAlchemy، git و Heroku با پروژه عالی ساخت برنامه های وب مقیاس پذیر و ایمن کاملاً کاربردی با استفاده از Flask Framework آموزش استفاده از پسوندهای مختلف Flask مانند Blueprints، Bootstrap، WTForms، و غیره پایگاه داده PostgreSQL را به برنامه های وب پایتون خود اضافه کنید و از SQLAlchemy ORM برای Query Data استفاده کنید. لیست ها، دیکشنری ها، ساختارها و حلقه های اولیه HTML و CSS

Flask یک Micro Framework بسیار محبوب برای ساخت برنامه های وب پویا با استفاده از Python است. این دوره برای برنامه نویسان سطح مبتدی تا متوسط ​​است که می خواهند مهارت های برنامه نویسی پایتون خود را به سطح بعدی برسانند.

دانش پایه در پایتون، HTML و CSS پیش نیاز این دوره است. برخی از درک مفاهیم Object Orient و پایگاه داده کمک خواهد کرد، اما نه اجباری

این دوره کاملاً کامل است و بیشتر جنبه‌های مربوط به ساخت برنامه‌های وب مقیاس‌پذیر را با استفاده از Flask Framework مانند Flask   Blueprints، WTForms، Security، اضافه کردن یک لایه پایگاه داده قوی به برنامه شما که از عملیات CRUD پشتیبانی می‌کند (ایجاد، به‌روزرسانی، خواندن، حذف رکوردهای پایگاه داده). همچنین خواهید آموخت که چگونه از Amazon S3 برای ذخیره داده ها و ارجاع آنها در پروژه های خود استفاده کنید

همانطور که در طول دوره پیشرفت می‌کنیم، یک کاتالوگ کتاب آنلاین می‌سازیم که بر پایگاه داده PostgreSQL تکیه دارد و به کاربران امکان می‌دهد ثبت‌نام، ورود به سیستم، خروج از سیستم و انجام عملیات CRUD را انجام دهند. ما کد خود را در GitHub ذخیره می‌کنیم، برنامه را با استفاده از Flask Bootstrap طراحی و استایل می‌دهیم، از SQLAlchemy ORM برای پرس‌وجو از داده‌ها استفاده می‌کنیم و در نهایت آن را در پلتفرم میزبانی وب Heroku مستقر می‌کنیم.

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


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

اصول اولیه The Basics

  • چرا توسعه وب بسیار پیچیده است؟ Why Web Development is So Complicated

  • چرا توسعه وب بسیار پیچیده است؟ Why Web Development is So Complicated

  • چرا فلاسک و پیش نیازها why flask and prerequisites

  • چرا فلاسک و پیش نیازها why flask and prerequisites

  • محیط های مجازی virtual environments

  • محیط های مجازی virtual environments

  • نصب Pycharm در مک installing Pycharm on mac

  • کار با pycharm working with pycharm

  • کار با pycharm working with pycharm

  • کلاس های پایتون و کاربرد پایه فلاسک python classes and basic flask application

  • کلاس های پایتون و کاربرد پایه فلاسک python classes and basic flask application

  • http دریافت درخواست ها http get requests

  • http دریافت درخواست ها http get requests

  • درخواست های ارسال http http post requests

  • درخواست های ارسال http http post requests

اصول اولیه The Basics

  • نصب Pycharm در مک installing Pycharm on mac

مسیریابی در فلاسک routing in flask

  • درک رشته های پرس و جو understanding query strings

  • درک رشته های پرس و جو understanding query strings

  • اعداد و شناورها numbers and floats

  • رندر قالب های html rendering html templates

  • رندر قالب های html rendering html templates

مسیریابی در فلاسک routing in flask

  • اعداد و شناورها numbers and floats

قالب jinja2 jinja2 templating

  • جینجا قسمت 1 jinja part 1

  • جینجا قسمت 1 jinja part 1

  • جینجا قسمت 2 jinja part 2

  • روش url_for the url_for method

  • jinja قسمت 4 - فیلترها jinja part 4 - filters

  • jinja قسمت 5 - ماکرو jinja part 5 - macros

  • jinja قسمت 5 - ماکرو jinja part 5 - macros

قالب jinja2 jinja2 templating

  • جینجا قسمت 2 jinja part 2

  • روش url_for the url_for method

  • jinja قسمت 4 - فیلترها jinja part 4 - filters

کار با پایگاه های داده working with databases

  • نصب PostgreSQL در مک installing PostgreSQL on mac

  • نصب PostgreSQL روی ویندوز installing PostgreSQL on windows

  • راه اندازی پایگاه داده PostgreSQL setting up the PostgreSQL database

  • ایجاد جداول creating tables

  • ایجاد جداول creating tables

کار با پایگاه های داده working with databases

  • نصب PostgreSQL در مک installing PostgreSQL on mac

  • نصب PostgreSQL روی ویندوز installing PostgreSQL on windows

  • راه اندازی پایگاه داده PostgreSQL setting up the PostgreSQL database

انجام عملیات CRUD performing CRUD operations

  • درج سوابق inserting records

  • برقراری روابط establishing relationships

  • برقراری روابط establishing relationships

  • پرس و جو داده ها قسمت 1 querying data part 1

  • پرس و جو داده ها قسمت 1 querying data part 1

  • پرس و جو داده ها قسمت 2 querying data part 2

  • به روز رسانی و حذف سوابق updating and deleting records

  • به روز رسانی و حذف سوابق updating and deleting records

انجام عملیات CRUD performing CRUD operations

  • درج سوابق inserting records

  • پرس و جو داده ها قسمت 2 querying data part 2

کار با git و github working with git and github

  • نصب git روی ویندوز installing git on windows

  • نصب git در مک installing git on mac

  • نصب git در مک installing git on mac

  • دستورات git قسمت 1 git commands part 1

  • دستورات git قسمت 1 git commands part 1

  • دستورات git قسمت 2 git commands part 2

کار با git و github working with git and github

  • نصب git روی ویندوز installing git on windows

  • دستورات git قسمت 2 git commands part 2

درک زمینه ها در فلاسک understanding contexts in flask

  • متغیرهای زمینه فلاسک قسمت 1 flask context variables part 1

  • متغیرهای زمینه فلاسک قسمت 1 flask context variables part 1

  • متغیرهای زمینه فلاسک قسمت 2 flask context variables part 2

درک زمینه ها در فلاسک understanding contexts in flask

  • متغیرهای زمینه فلاسک قسمت 2 flask context variables part 2

معماری مقیاس پذیر scalable architecture

  • برنامه های مقیاس بندی 1 scaling applications 1

  • برنامه های مقیاس بندی 1 scaling applications 1

  • برنامه های مقیاس بندی 2 scaling applications 2

  • برنامه های مقیاس بندی 2 scaling applications 2

  • برنامه های مقیاس بندی 3 scaling applications 3

  • برنامه های مقیاس بندی 4 scaling applications 4

  • برنامه های مقیاس بندی 4 scaling applications 4

معماری مقیاس پذیر scalable architecture

  • برنامه های مقیاس بندی 3 scaling applications 3

مدل های پایگاه داده database models

  • مدل ها قسمت 1 models part 1

  • مدل قسمت 2 - نمایش داده ها در مرورگر models part 2 - displaying data in a browser

  • مدل قسمت 3 - نمایش داده ها در مرورگر models part 3 - displaying data in a browser

  • مدل قسمت 3 - نمایش داده ها در مرورگر models part 3 - displaying data in a browser

مدل های پایگاه داده database models

  • مدل ها قسمت 1 models part 1

  • مدل قسمت 2 - نمایش داده ها در مرورگر models part 2 - displaying data in a browser

ادغام توییتر بوت استرپ با فلاسک Integrating twitter Bootstrap with flask

  • بهبود طراحی با استفاده از flask-bootstrap improve design using flask-bootstrap

ادغام توییتر بوت استرپ با فلاسک Integrating twitter Bootstrap with flask

  • بهبود طراحی با استفاده از flask-bootstrap improve design using flask-bootstrap

کار با فرم ها working with forms

  • یک فرم ساده a simple form

  • یک فرم ساده a simple form

  • فرم اصلی ثبت نام کاربر و CSRF basic user registration form and CSRF

  • هش کردن ورود و گذرواژه در فلاسک با استفاده از bcrypt flask login and password hashing using bcrypt

  • هش کردن ورود و گذرواژه در فلاسک با استفاده از bcrypt flask login and password hashing using bcrypt

  • ایجاد کاربران در پایگاه داده creating users in the database

  • ایجاد کاربران در پایگاه داده creating users in the database

  • افزودن اعتبار سنجی داده ها به فرآیند ثبت نام adding data validation to the registration process

  • گرفتن اعتبار کاربر با استفاده از فرم های قسمت 1 capturing user credentials using forms part 1

  • گرفتن اعتبار کاربر با استفاده از فرم های قسمت 1 capturing user credentials using forms part 1

  • گرفتن اعتبار کاربر با استفاده از فرم های قسمت 2 capturing user credentials using forms part 2

  • نوشتن اعتبارسنجی سفارشی writing custom validations

  • لاگین منیجر و کلاس های usermixin login manager and usermixin classes

  • لاگین منیجر و کلاس های usermixin login manager and usermixin classes

  • اجازه دادن به کاربران برای ورود به سیستم letting users login

  • اجازه دادن به کاربران برای ورود به سیستم letting users login

  • نمایش وضعیت ورود به سیستم display login status

  • خروج کاربران logging users out

  • کاربر فعلی current user

کار با فرم ها working with forms

  • فرم اصلی ثبت نام کاربر و CSRF basic user registration form and CSRF

  • افزودن اعتبار سنجی داده ها به فرآیند ثبت نام adding data validation to the registration process

  • گرفتن اعتبار کاربر با استفاده از فرم های قسمت 2 capturing user credentials using forms part 2

  • نوشتن اعتبارسنجی سفارشی writing custom validations

  • نمایش وضعیت ورود به سیستم display login status

  • خروج کاربران logging users out

  • کاربر فعلی current user

انجام عملیات CRUD با استفاده از فرم ها performing CRUD operations using forms

  • حذف رکوردهای پایگاه داده delete database records

  • به روز رسانی سوابق پایگاه داده با استفاده از فرم ها update database records using forms

  • درج رکوردهای پایگاه داده با استفاده از فرم ها inserting database records using forms

  • درج رکوردهای پایگاه داده با استفاده از فرم ها inserting database records using forms

انجام عملیات CRUD با استفاده از فرم ها performing CRUD operations using forms

  • حذف رکوردهای پایگاه داده delete database records

  • به روز رسانی سوابق پایگاه داده با استفاده از فرم ها update database records using forms

رسیدگی به خطا در فلاسک error handling in flask

  • 404، صفحه یافت نشد 404, page not found

  • 404، صفحه یافت نشد 404, page not found

رسیدگی به خطا در فلاسک error handling in flask

استقرار برنامه های فلاسک در هرکو deploying flask applications to heroku

  • آماده سازی برنامه برای استقرار preparing the app for deployment

  • آماده سازی برنامه برای استقرار preparing the app for deployment

  • آپلود برنامه در github uploading the app to github

  • آپلود برنامه در github uploading the app to github

  • تعریف متغیرهای محیطی و استقرار برنامه در heroku defining the environment variables and deploying the app to heroku

  • بازیابی پایگاه داده PostgreSQL به heroku با استفاده از آمازون S3 restoring PostgreSQL database into heroku using Amazon S3

  • نتیجه conclusion

استقرار برنامه های فلاسک در هرکو deploying flask applications to heroku

  • تعریف متغیرهای محیطی و استقرار برنامه در heroku defining the environment variables and deploying the app to heroku

  • بازیابی پایگاه داده PostgreSQL به heroku با استفاده از آمازون S3 restoring PostgreSQL database into heroku using Amazon S3

  • نتیجه conclusion

نمایش نظرات

آموزش برنامه های وب مقیاس پذیر با Python، Flask و SQLAlchemy
جزییات دوره
5.5 hours
61
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,327
4.2 از 5
دارد
دارد
دارد
Hara Gopal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hara Gopal Hara Gopal

برنامه نویس و معلم