از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه پنجم دوره FastAPI، مدرس یک پروژه ساده با استفاده از FastAPI ایجاد میکند که شامل یک کلاس کتاب با ویژگیهایی مانند آیدی، عنوان، نویسنده، ریتینگ و توضیحات است. پس از ایجاد این کلاس، چند کتاب با استفاده از آن ایجاد شده و یک پست ریکوست برای افزودن کتاب به لیست انجام میشود. در این مرحله، اعتبارسنجی دادهها انجام نمیشود و مدرس این موضوع را به عنوان یک نکته مهم برای جلسه بعد معرفی میکند.
نکات کلیدی
ایجاد یک کلاس کتاب با ویژگیهای مختلف در FastAPI.
اعمال یک پست ریکوست برای افزودن کتاب به لیست بدون اعتبارسنجی.
اعتنای به اینکه اعتبارسنجی دادهها در این جلسه انجام نشده و به جلسه بعد موکول شده است.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
خیر، اعتبارسنجی دادهها در این جلسه انجام نشده است و به عنوان یک نکته مهم برای جلسه بعد ذکر شده است.
کلاس کتاب شامل ویژگیهایی مانند آیدی، عنوان، نویسنده، ریتینگ و توضیحات است.
یک پست ریکوست برای افزودن کتاب به لیست استفاده شده است.
آخرین بهروزرسانی محتوای متنی:
دوره جامع FastAPI از صفر تا استقرار در دنیای واقعی اگر دنبال ساخت APIهای حرفهای، سریع و امن با پایتون هستی، این دوره دقیقاً برای توست. قدمبهقدم از مبانی شروع میکنیم و تا پیادهسازی در محیط تولید (Production) پیش میرویم: از راهاندازی و طراحی Endpointها، پایگاهداده، احراز هویت و مجوزها، تستنویسی و مهاجرت دیتابیس تا نسخهسازی با Git و دیپلوی نهایی. این دوره چه چیزهایی بهت میدهد؟ شناخت کامل FastAPI و مزیتهایش (سرعت بالا، تایپهینتها، مستندسازی خودکار، async) ساخت RESTful APIهای تمیز و ماژولار با الگوهای حرفهای پیادهسازی لایههای Authentication & Authorization (مانند توکنهای JWT و نقشها) اتصال به پایگاهداده و آمادهسازی Database برای تولید به همراه مفاهیم اساسی Performance و ایمنی داده انجام مهاجرتهای دیتابیس (Alembic) بدون از دست رفتن داده Unit & Integration Testing برای اطمینان از کیفیت کد ساخت یک اپلیکیشن فولاستک با API بکاند FastAPI و یک فرانتاند رایج مدیریت نسخهها و گردشکار تیمی با Git Deploy امن و استاندارد روی سرور یا سرویسهای ابری 🎯 مخاطبان این دوره برنامهنویسان پایتون که میخواهند APIهای سریع و مقیاسپذیر بسازند بکاند دولوپرهایی که به دنبال Production-Ready FastAPI هستند دانشجویان یا فریلنسرهایی که میخواهند با نمونهکارهای واقعی، وارد بازار کار شوند پیشنیاز: آشنایی پایه با پایتون (متغیرها، توابع، ماژولها). بقیه را در خود دوره یاد میگیری. خروجی نهایی تو پس از دوره یک بکاند استاندارد و Production-Ready با FastAPI تسلط بر احراز هویت و مجوزها و الگوهای امنیتی رایج مهارت در مهاجرتهای دیتابیس و نگهداری داده در طول توسعه توانایی نوشتن تست برای اطمینان از کیفیت و کاهش ریسک تجربه ساخت یک پروژه فولاستک برای رزومه و پرتفولیو آمادگی برای دیپلوی و نگهداری سرویس در محیط واقعی چرا این دوره متفاوت است؟ پروژهمحور و کاملاً عملی؛ هر فصل یک خروجی ملموس میسازد تمرکز روی آنچیزی که در محیط تولید واقعاً به آن نیاز داری سادگی بیان + استانداردهای حرفهای = یادگیری سریع اما اصولی چطور از دوره استفاده کنم؟ ویدیوها را به ترتیب ببین و همزمان کدنویسی کن هر فصل یک Feature واقعی بساز در انتها آمادهای کدت را روی سرور/ابر بالا بیاوری اگر این دوره برات مفید بود، لطفاً لایک، سابسکرایب و کامنت یادت نره تا فصلهای جدیدتر و پروژههای بیشتر بسازیم 🙌
این پروژه هم باز قراره با یه سری دیگه از
مفاهیم فست ایپیآی آشنا بشیم.
این پروژه هم بچهها در رابطه با کتابه
دوباره
و ولی خب یه مقدار با جزئیات بیشتر
[صدای خرناس]
خب این پروژه قبلیمونه من اینو نگه
میدارم یه فایل جدید درست میکنم
اسمشو میذارم د.py پی خب بریم یه پروژه
اولیه درست بکنیم
برای اینکه حالا دوباره هم ننویسم بذار من
س کپی کنم
اضافههاشو پاک میکنم فقط اینو نگه میدارم
اینم پاک میکنم یه دونه آی خالی نگه
میدارم و همین
[صدای خرناس]
و پروژه کنیم یویک
بکس د نقطه ا ۸ [گلویش را صاف میکند]
[صدای خرناس]
خب این ران شد
خب همونطور که میبینید یه دونه آرای خالی برگردونده الان و ما چیزی نداریم خب بریم
سراغ
ادامه کارمون من اول میام یه کاری میکنم
جلسه قبلی یادتون باشه
ما یه دونه آرای اینجا درست کردیم
کتابمونو توش معرفی کردیم درسته این جلسه
میخوام یه کاری دیگه بکنیم تو این پروژه
میخوام یه دونه کلاس بوک درست بکنم
و تمام ویژگیهایی که یه کتاب داره رو
اونجا معرفی بکنم پس میام میگم کلس
بوک [صدای خرناس] یه آیدی خواهد داشت این در حقیقت کتابای
ما یه تایتل خواهند داشت باش
بعد یه نویسندهست
و ریتینگ یه ذره ویژگیاشو بیشتر کردیم
البته من چرا همه رو بیرور زدم مثل میزنم. خب
بعد یه دونه کانستراکتور اینجا اضافه
میکنم
من اینا رو توضیح نمیدم فرض برای اینکه دیگه اینا رو میدونید خودتون
خب این کلاس کتاب مائه که
آخ ببخشید من چرا دیز نوشتم میگم اینجا
من قبل این جلسه داشتم یه چیز دیگه ضبط میکردم قاطی
کردم خب این از این خب حالا
نکتهای که هست اینه که
بریم حالا یه چند تا کتاب رو با استفاده
از این کلاسا ما درست بکنیم خب
و میایم اینجا
به جای اینکه مثل جلسه قبل تمام تایتلو
توی آبجکت بنویسم اینجا کلاسو فراخونی
میکنم میگم برو کلاس کتابو فراخونی بکن
بعد این مقادی رو بهش بده آیدی رو بده یک
عنوان کتابو بده مثلاً
کامپیوتر ساینس مثلاً خب
بعد دیگه چی داره بعدش نویسن سندهشو مثلاً
بدیم
من اسم کانالو میذارم
خب
یه دسکریپشن
مثلاً
این خب و یه ریتم بهش میدیم مثلاً ۵ حالا من اینو کپی میکنم
خب آیدیاشو تغییر بدم اینو بکنم د اینو بکنم
سه اینو بکنم ۴ اینو بکنم ۵ اینو بکنم ۶
مثلاً این کتابو بکنیم
[صدای خرناس] بعد مثلاً اینو بکنیم
بعد اصلاً این یکی رو بکنیم چه میدونم مثلاً جنگو
سلام این یکی مثلاً بدیم این ماشینیم مثلا
چی بنویسیم مثلاً تو پروگرام
اسم کتابا رو مثلاً نویسنده بدیم مثلاً سپیده جوادی
مریم داوری
و مثلاً سهراب
انی
اسم همینجوری خب
بعد دیگه اینا ارم اینجوری تایتلاشم
لرنینگ این این
اینویسم
ام ال این مینویسم د خب ریتاشم مثلاً اینو بدیم
سه اینو بدیم مثلاً ۴ اینو بدیم مثلاً س۳
دادیم اینو بدیم سه اینو بدیم ۵ خب این
لیست کتاب ما
که سعی کردم خیلی متفاوت باشه دیگه خیلی
شبیه همم نباشن.
حالا بریم تو استپ بعدی ادامه بدیم
کارمونو. اول بذار یه تست بکنیم ببینیم که
اینجا فراخونی میشن. بله تمام کتابامون
میاد بدون مشکل. اوکیه.
حالا تو استپ بعدی بریم
درق اند پوینتمونو مشخص بکنیم.
خب بریم اولین ان پوینتمونو مشخص کنیم. میخوام یه دونه درست کنم برای اینکه کتاب
رو درست بکنید. ریکوست پست
پست
کرت بوک بعد اینجا میشه
بادی را این بالا ایمپورت کنید بچهها حتماً این بالا ایمپورت بشه
میاد اینجا میگم که میره داخل این اپند
میکنه به این
چیو اون کتابی که به عنوان ورودی اومده اینو
خب بریم داخل سوگل اینو چک بکنیم و ببینیم که داره کار میکنه یا نه یه
نکتهای داره که میخوام نکته رو بهش
برسیم
خب بریم تو پست اول من یه دونه ریکوست گتو بزنم کتابمو
بگیرم
یکیشو کپی کنم بعد بیام توی یه ذومشو کم کنم
خب توی پست
اینجا بادی م بدم درسته
آیدی رو میزارم هفت کتاب هفتم مثلاً
برای
نویسندهشو مثلاً بدیم [صدای خرناس] سعیده
راد مثلا
خب ریتشم مثلاً بدیم سه خب اینو اگزکیوت کنم
استاتوس کد ۲۰۰ داد پس داره کار میکنه
اینو یه بار دیگه اگزکیوت کنم کتاب اومد
اینجا ببینم توی هفت
نکتهای که هست اینه که من اینجا که دارم
دیتا رو میفرستم برای سرورم که در حقیقت
تو لیست کتابام اضافه بشه هیچ ولیدیشنی
انجام نمیشه مثلاً اگه من اینجا بیام بگم
منفی ۱۱
ریتینگم مثلاً بدم ۲۲۲۳
صف یا مثلاً ۲۲۰
هرچی بدم اگزکیوت بکنم این داره درست کار
میکنه میه ذخیره میکنه دست که نباید این
کارو بکنه یعنی من قبل از اینکه دیتاو
میفرستم باید یه ولیدیشنی انجام بدم که
آقا ریت نمیتونه منفی باشه ریت ببخشید
آیدی ریت مثلاً ی تا ۵ کمتر و بیشتر نباید
باشه و حتی اینا هم یه ولیدش رو ایناهم
حتی باید انجام بشه.
خب بریم بیایم جلسه بعدی ولیدیشنو میخوایم پیادهسازی کنیم با یه کتابخونه
پایتون. فعلاً خداحافظ. ‏Ah.