این دوره به شما میآموزد که چگونه یک REST API را با استفاده از FastAPI، یک فریمورک پایتون که به سرعت در حال تبدیل شدن به محبوبترین راه برای ساخت REST API در دنیای پایتون است، ایجاد و ارائه دهید.
آنچه میآموزید:
در این دوره به شما آموزش ایجاد apis web rest با FastAPI را میدهم، یک فریمورک بسیار محبوب و بسیار مدرن که دنیای پایتون را طوفانی کرده است. FastAPI از بسیاری از جدیدترین ویژگیهای پایتون مانند نکات تایپ و عدم همگامسازی در انتظار بهره میبرد و نوشتن apis استراحت هرگز سریعتر و سرگرمکنندهتر نبوده است. REST api نوشته شده در fastapi نیز بسیار کارآمد است. در این دوره قصد داریم یک Rest api با fastapi بسازیم و در طول مسیر با تمام ویژگیهای اصلی آن آشنا خواهید شد. ما طرحوارهها و اعتبارسنجی و تبدیل خودکار دادهها، ماندگاری با استفاده از sqlmodel، اسناد تولید خودکار، احراز هویت با oauth و موارد دیگر را پوشش خواهیم داد. در پایان این دوره، درک کاملی از همه اینها خواهید داشت و آماده خواهید بود که اولین api استراحت خود را با fastapi ایجاد کنید. قبل از شروع دوره باید با پایتون و اصول اولیه استراحت API آشنا باشید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Introducing FastAPI [8mins]
02-01 Introducing FastAPI [4mins]
02-02 Project Overview [1mins]
02-03 What You Should Know [2mins]
02-04 Project Requirements [1mins]
03 First Steps [19mins]
03-01 Starting a FastAPI Project [4mins]
03-02 Adding Our First Operation [2mins]
03-03 Running the Project [2mins]
03-04 What if the Project Doesn`t Run? [1mins]
03-05 Exploring the Auto-generated Documentation [2mins]
03-06 How FastAPI Runs Your Code [2mins]
03-07 Async vs. Non-Async Functions [2mins]
03-08 Review [4mins]
04 Serving Data with FastAPI [27mins]
04-01 Adding a Parameter [2mins]
04-02 Serving Car Data [2mins]
04-03 Adding an Optional Query Parameter [1mins]
04-04 Typed Parameters [6mins]
04-05 Get by id: Path Parameters [1mins]
04-06 Debugging with Pycharm [3mins]
04-07 Debugging with Visual Studio Code [2mins]
04-08 Returning 404 Not Found [3mins]
04-09 Review [7mins]
05 Serving Structured Data Using Pydantic Models [40mins]
05-01 Creating a Data Model with Pydantic [6mins]
05-02 Loading Data from JSON [2mins]
05-03 Using Pydantic Models in Read-only Operations [1mins]
05-04 Recap: HTTP Methods [2mins]
05-05 Adding New Objects with POST [3mins]
05-06 The Need for Separate Input and Output Models [4mins]
05-07 The Response Model [2mins]
05-08 Implementing PUT and DELETE [3mins]
05-09 Using the Openapi Schema with Postman [5mins]
05-10 Adding Example Data [1mins]
05-11 Nested Models [2mins]
05-12 Review [9mins]
06 Using a Database with FastAPI [42mins]
06-01 Introducing SQLModel [5mins]
06-02 Creating a Model Class [3mins]
06-03 Creating the Database [3mins]
06-04 Inserting a New Car [4mins]
06-05 Querying the Database [3mins]
06-06 Injecting the Session [3mins]
06-07 Implementing GET, PUT, and DELETE [3mins]
06-08 Working with Relations [7mins]
06-09 Review [11mins]
07 Working with HTTP and FastAPI [32mins]
07-01 Reorganizing the Code with APIRouter [7mins]
07-02 Serving a Web Page [1mins]
07-03 Dynamic HTML with Jinja [2mins]
07-04 Processing Form Data [7mins]
07-05 Status Codes and Error Handling [2mins]
07-06 Middleware [3mins]
07-07 Headers and Cookies [2mins]
07-08 CORS Middleware [3mins]
07-09 Review [5mins]
08 Adding Authentication [18mins]
08-01 Adding a User Model [3mins]
08-02 Password Hashing [2mins]
08-03 Column Settings: Unique and Index [1mins]
08-04 HTTP Basic Authentication [3mins]
08-05 OAuth 2 [7mins]
08-06 Review [2mins]
09 Testing and Deployment [16mins]
09-01 Unit Testing [7mins]
09-02 Deployment Options [3mins]
09-03 Deploying on Linux [4mins]
09-04 HTTPS [1mins]
09-05 Resources [1mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 معرفی FastAPI [8 دقیقه]
02-01 معرفی FastAPI [4 دقیقه]
02-02 نمای کلی پروژه [1 دقیقه]
02-03 آنچه باید بدانید [2 دقیقه]
02-04 الزامات پروژه [1 دقیقه]
03 قدمهای اول [19 دقیقه]
03-01 شروع یک پروژه FastAPI [4 دقیقه]
03-02 اضافه کردن اولین عملیات ما [2 دقیقه]
03-03 اجرای پروژه [2 دقیقه]
03-04 اگر پروژه اجرا نشود چه؟ [1 دقیقه]
03-05 کاوش در اسناد تولید شده خودکار [2 دقیقه]
03-06 چگونه FastAPI کد شما را اجرا میکند [2 دقیقه]
03-07 توابع ناهمگام در مقابل توابع غیرهمگام [2 دقیقه]
03-08 مرور [4 دقیقه]
04 ارائه داده با FastAPI [27 دقیقه]
04-01 افزودن یک پارامتر [2 دقیقه]
04-02 ارائه اطلاعات خودرو [2 دقیقه]
04-03 افزودن یک پارامتر درخواست اختیاری [1 دقیقه]
04-04 پارامترهای تایپ شده [6 دقیقه]
04-05 دریافت با شناسه- پارامترهای مسیر [1 دقیقه]
04-06 اشکال زدایی با Pycharm [3 دقیقه]
04-07 اشکال زدایی با کد ویژوال استودیو [2 دقیقه]
04-08 404 برگشتی یافت نشد [3 دقیقه]
04-09 مرور [7 دقیقه]
05 ارائه دادههای ساختاریافته با استفاده از مدلهای Pydantic [40 دقیقه]
05-01 ایجاد یک مدل داده با Pydantic [6 دقیقه]
05-02 بارگیری داده از JSON [2 دقیقه]
05-03 استفاده از مدلهای Pydantic در عملیات فقط خواندنی [1 دقیقه]
05-04 خلاصه- روشهای HTTP [2 دقیقه]
05-05 اضافه کردن اشیاء جدید با POST [3 دقیقه]
05-06 نیاز به مدلهای ورودی و خروجی جداگانه [4 دقیقه]
05-07 مدل پاسخ [2 دقیقه]
05-08 اجرای PUT و DELETE [3 دقیقه]
05-09 استفاده از طرحواره Openapi با پستچی [5 دقیقه]
05-10 افزودن نمونه داده [1 دقیقه]
05-11 مدلهای تودرتو [2 دقیقه]
05-12 مرور [9 دقیقه]
06 استفاده از پایگاه داده با FastAPI [42 دقیقه]
06-01 معرفی SQLModel [5 دقیقه]
06-02 ایجاد کلاس مدل [3 دقیقه]
06-03 ایجاد پایگاه داده [3 دقیقه]
06-04 قرار دادن ماشین جدید [4 دقیقه]
06-05 پرس و جو از پایگاه داده [3 دقیقه]
06-06 تزریق جلسه [3 دقیقه]
06-07 پیادهسازی GET، PUT، و DELETE [3 دقیقه]
06-08 کار با روابط [7 دقیقه]
06-09 بررسی [11 دقیقه]
07 کار با HTTP و FastAPI [32 دقیقه]
07-01 سازماندهی مجدد کد با APIRouter [7 دقیقه]
07-02 ارائه یک صفحه وب [1 دقیقه]
07-03 HTML پویا با Jinja [2 دقیقه]
07-04 پردازش دادههای فرم [7 دقیقه]
07-05 کدهای وضعیت و رسیدگی به خطا [2 دقیقه]
07-06 میانافزار [3 دقیقه]
07-07 سرصفحهها و کوکیها [2 دقیقه]
07-08 میانافزار CORS [3 دقیقه]
07-09 مرور [5 دقیقه]
08 افزودن احراز هویت [18 دقیقه]
08-01 افزودن یک مدل کاربر [3 دقیقه]
08-02 درهمسازی رمز عبور [2 دقیقه]
08-03 تنظیمات ستون- منحصر به فرد و فهرست [1 دقیقه]
08-04 احراز هویت پایه HTTP [3 دقیقه]
08-05 OAuth 2 [7 دقیقه]
08-06 بازبینی [2 دقیقه]
09 تست و استقرار [16 دقیقه]
09-01 تست واحد [7 دقیقه]
09-02 گزینههای استقرار [3 دقیقه]
09-03 استقرار در لینوکس [4 دقیقه]
09-04 HTTPS [1 دقیقه]
09-05 منابع [1 دقیقه]
پس از سالها کار در توسعه نرم افزار، Reindert-Jan Ekker در سال 2010 به آموزش برنامه نویسان روی آورد و هرگز به گذشته نگاه نکرد. او دورههای Pluralsight را تالیف میکند و کلاسهایی در مورد پایتون، علم داده، توسعه (در میان دیگران) تدریس میکند. حتی اگر او برخی از مشاغل توسعه را اینجا و آنجا فشرده میکند، معلمی اشتیاق واقعی اوست و مشتاقانه منتظر است تا این اشتیاق را با شما به اشتراک بگذارد.