آنچه یاد خواهید گرفت:
آموزش توسعه API و همچنین وب اپلیکیشن با استفاده از FastAPI همراه با بهترین شیوه ها و تست واحد
پیش نیازهای دوره
آشنایی اولیه با Python
مثال: کلاسها، لیستها، دیکشنریها
آشنایی اولیه با کد تمیز و فلسفه تستنویسی به درک و بازنویسی کدها کمک میکند.
توضیحات دوره
این دوره راهنمایی برای یادگیری FastAPI است. مستندات FastAPI یکی از بهترین مستندات موجود است. این دوره برای دانشجویانی مناسب است که به ویدیو به عنوان ابزار یادگیری علاقه دارند. در این دوره، مدرس FastAPI را با بهترین روشها آموزش میدهد. رویکرد توسعه مبتنی بر تست (TDD) فرآیند توسعه مدرس را هدایت خواهد کرد. TDD روشی برای تفکر درباره کد پیش از نوشتن واقعی آن است. در این دوره، مفاهیم کلیدی زیر توسط مدرس آموزش داده میشود:
ساخت API: مدرس اندپوینتهای زیر را پیادهسازی میکند:
ایجاد
بازیابی
بروزرسانی
حذف
لیست کردن بلاگها
احراز هویت کاربر با امنیت اولیه
رمز عبور برای امنیت بیشتر هش میشود.
مدرس از توکنهای JSON Web Tokens برای احراز هویت استفاده میکند.
توکنها در LocalStorage یا کوکیها ذخیره نخواهند شد.
توکن در کوکی HttpOnly ذخیره خواهد شد.
سیستم کنترل نسخه
مدرس از GIT به عنوان سیستم کنترل نسخه استفاده میکند
از Github برای میزبانی کدها استفاده میشود
ساخت وب اپلیکیشن
مدرس از زبان قالبسازی Jinja استفاده میکند.
مدرس با چندین فرم کار خواهد کرد.
تست واحد
تستها در Pytest نوشته میشوند
پس از هر چرخه تست، دیتابیس تست پاکسازی میشود.
پوشش تست
چگونه تستهای واحد را اشتباه ننویسیم؟
مجوزها: کاربری که بلاگ را ایجاد نکرده است، قادر به حذف آن نخواهد بود.
مدرس با Postgres کار میکند و آن را با استفاده از PgAdmin نظارت خواهد کرد.
فریمورک FastAPI مستندات داخلی OpenAPI را در اختیار مدرس قرار میدهد و او از این مستندات به طور کامل استفاده خواهد کرد. این مستندات به توسعهدهندگان فرانتاند و بکاند کمک میکند تا به راحتی با یکدیگر همکاری کنند.
این دوره برای چه کسانی مناسب است؟
مبتدیانی که میخواهند یک وب اپلیکیشن واقعی را از ابتدا بسازند.