کتاب Flask Framework Cookbook: Enhance your Flask skills with advanced techniques and build dynamic, responsive web applications, 3rd Edition (کتاب راهنمای چارچوب Flask: مهارتهای Flask خود را با تکنیکهای پیشرفته تقویت کنید و برنامههای وب پویا و پاسخگو بسازید، نسخه سوم) راهنمای کامل چارچوب فلاسک است که در 3 بخش مختلف از نکات مقدماتی تا پیشرفتهی این چارچوب برنامهنویسی تحت وب را آموزش میدهد.
در ادامه مقدمهای از کتاب Flask Framework Cookbook را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Flask Framework Cookbook:
Flask، چارچوب وب سبک وزن پایتون، به دلیل طراحی ماژولار قدرتمندی که به شما امکان میدهد برنامههای وب مقیاسپذیر بسازید، محبوب است. با این راهنمای مبتنی بر دستور العمل، راهحلهای مدرن و بهترین روشها برای ساخت برنامههای وب با استفاده از Flask را بررسی خواهید کرد.
این نسخه سوم از Flask Framework Cookbook که به آخرین نسخه Flask 2.2.x و Python 3.11.x بهروزرسانی شده است، از برخی از کتابخانههای قدیمی و منسوخ فاصله گرفته و دستور العملهایی را در مورد فناوریهای پیشرفته معرفی میکند. راههای مختلف استفاده از Flask برای ایجاد، استقرار و مدیریت میکروسرویسها را کشف خواهید کرد.
کتاب Flask Framework Cookbook شما را با تعدادی دستور العمل آشنا میکند که به شما در درک قدرت Flask و پسوندهای آن کمک میکند. شما با کاوش در تنظیمات مختلف که یک برنامه Flask می تواند از آنها استفاده کند، شروع خواهید کرد. از اینجا، قبل از یادگیری در مورد ORM و مشاهده لایهها، که به عنوان پایه و اساس برنامههای کاربردی وب عمل می کنند، نحوه کار با قالبها را یاد خواهید گرفت. سپس، پس از یادگیری تکنیکهای مختلف احراز هویت، نحوه نوشتن API های RESTful را با Flask یاد خواهید گرفت.
همانطور که جلوتر میروید، یاد خواهید گرفت که چگونه یک رابط مدیریت بنویسید و به دنبال آن خطاهای اشکال زدایی و ثبت در Flask را خواهید آموخت. شما همچنین یاد خواهید گرفت که چگونه برنامههای خود را چند زبانه کنید و در مورد تکنیکهای مختلف تست بینش کسب کنید.
با تکنیکهای مختلف استقرار و پس از استقرار در سکوهایی مانند Apache، Tornado، NGINX، Gunicorn، Sentry، New Relic و Datadog آشنا خواهید شد. در نهایت، با ابزارهای میکروسرویس محبوب مانند Docker، Kubernetes، Google Cloud Run و GitHub Actions آشنا خواهید شد که میتوانند برای ساخت سرویسهای بسیار مقیاس پذیر استفاده شوند.
فصل جدیدی در مورد آخرین فناوری که امروزه موج میزند اضافه شده است – یعنی GPT. در اینجا، با برخی از پیادهسازیهای ساده و ابتدایی و در عین حال قدرتمند GPT برای ساخت فیلدهای تکمیل متن خودکار، رباتهای گفتگو و نسلهای تصویر مبتنی بر هوش مصنوعی آشنا میشوید. قبل از اینکه کتاب را کامل کنید، با چند نکته و ترفند اضافی آشنا خواهید شد که برای رسیدگی به موارد استفاده خاص، مانند جستجوی متن کامل، ذخیره سازی حافظه پنهان، ایمیل و عملیات ناهمزمان مفید خواهد بود.
در پایان کتاب Flask Framework Cookbook، شما تمام اطلاعات مورد نیاز برای استفاده بهینه از این میکروفریمورک باورنکردنی، نوشتن برنامههای کاربردی کوچک و بزرگ و مقیاس بندی آنها با شیوههای استاندارد صنعتی را خواهید داشت.
کتاب Flask Framework Cookbook برای چه کسی است؟
اگر شما یک توسعه دهنده وب هستید که می خواهید درباره توسعه برنامههای کاربردی مقیاس پذیر و آماده تولید در Flask اطلاعات بیشتری کسب کنید، این کتاب برای شماست. حتی اگر قبلاً از برنامههای افزودنی اصلی Flask آگاهی داشته باشید و بخواهید از آنها برای توسعه برنامه بهتر استفاده کنید، این کتاب را نیز مفید خواهید یافت. اگر بخواهید به سرعت به هر موضوع خاصی در Flask، هر یک از پسوندهای محبوب آن یا برخی موارد استفاده خاص مراجعه کنید، کتاب Flask Framework Cookbook می تواند مفید باشد. تجربه اولیه برنامه نویسی پایتون همراه با درک درستی از توسعه وب و اصطلاحات مرتبط با آن فرض شده است.
آنچه کتاب Flask Framework Cookbook پوشش میدهد:
فصل 1، تنظیمات فلاسک، راههای مختلفی را توضیح میدهد که فلاسک را میتوان برای مطابقت با نیازهای مختلف هر پروژه پیکربندی کرد. ابتدا به ما میگوید که چگونه یک محیط توسعه را راه اندازی کنیم و به سمت تکنیکهای پیکربندی مختلف میرود.
فصل 2، قالبسازی با Jinja، اصول اولیه قالبسازی Jinja2 را از دیدگاه Flask پوشش میدهد و نحوه ساخت برنامههای کاربردی با قالبهای ماژولار و قابل توسعه را توضیح میدهد.
فصل 3 کتاب Flask Framework Cookbook، مدلسازی داده در فلاسک، به یکی از مهمترین بخشهای هر برنامه کاربردی میپردازد، یعنی تعامل آن با سیستمهای پایگاه داده. خواهیم دید که چگونه Flask میتواند به سیستمهای پایگاه داده مختلف متصل شود، مدلها را تعریف کند و پایگاههای داده را پرس و جو کند تا دادهها را بازیابی و تغذیه کند.
فصل 4 کتاب Flask Framework Cookbook، کار با نماها، به هسته چارچوبهای وب می پردازد. در مورد نحوه تعامل با درخواستهای وب و پاسخهای مناسب به این درخواستها صحبت میکند. روشهای مختلف رسیدگی به درخواستها و طراحی آنها را به بهترین شکل پوشش میدهد.
فصل 5 کتاب Flask Framework Cookbook، فرمهای وب با WTForms، مدیریت فرم را پوشش میدهد، که بخش مهمی از هر برنامه وب است. به همان اندازه که فرمها مهم هستند، اعتبار آنها اگر بیشتر نباشد، اهمیت یکسانی دارد. ارائه این اطلاعات به کاربران به صورت تعاملی ارزش زیادی به یک برنامه می افزاید.
فصل 6 کتاب Flask Framework Cookbook، احراز هویت در فلاسک، در مورد احراز هویت صحبت میکند، که به عنوان خط قرمز بین امن و ناامن بودن یک برنامه عمل میکند. با چندین تکنیک ورود به سیستم اجتماعی و سازمانی به تفصیل سروکار دارد. احراز هویت بخش مهمی از هر برنامه کاربردی است، خواه مبتنی بر وب، دسکتاپ یا موبایل.
فصل 7، RESTful API Building، REST را به عنوان یک پروتکل توضیح میدهد و سپس نوشتن API های RESTful برای برنامههای Flask با استفاده از کتابخانهها، و همچنین API های کاملا سفارشی شده را مورد بحث قرار میدهد. یک API را می توان به عنوان رابط توسعه دهنده به یک برنامه خلاصه کرد.
فصل 8 کتاب Flask Framework Cookbook، رابط مدیریت برای برنامههای Flask، بر نوشتن نماهای مدیریت برای برنامههای Flask تمرکز دارد. ابتدا نماهای کاملا سفارشی می نویسیم و سپس با کمک یک پسوند می نویسیم. برخلاف چارچوب وب بسیار محبوب جنگو مبتنی بر پایتون، Flask به طور پیش فرض یک رابط مدیریت ارائه نمیدهد. اگرچه این می تواند توسط بسیاری به عنوان یک نقص تلقی شود، اما این به توسعه دهندگان انعطاف پذیری میدهد تا بر اساس نیازهای خود یک رابط مدیریت ایجاد کنند و کنترل کاملی بر یک برنامه داشته باشند.
فصل 9 کتاب Flask Framework Cookbook، بینالمللیسازی و محلیسازی، دامنه برنامههای Flask را گسترش میدهد و اصول اولیه نحوه فعال کردن پشتیبانی از چندین زبان را پوشش میدهد. برنامههای کاربردی وب معمولاً محدود به یک منطقه جغرافیایی یا خدمت به مردم از یک حوزه زبانی نیستند.
به عنوان مثال، انتظار میرود یک برنامه وب در نظر گرفته شده برای کاربران در اروپا، به غیر از انگلیسی، از سایر زبانهای اروپایی مانند آلمانی، فرانسوی، ایتالیایی، اسپانیایی و غیره پشتیبانی کند.
فصل 10 کتاب Flask Framework Cookbook، اشکالزدایی، مدیریت خطا و آزمایش، از کاملاً توسعهگرا بودن به آزمایش برنامه ما میگذرد. با مدیریت بهتر خطاها و تستها، استحکام برنامه چندین برابر افزایش می یابد و اشکال زدایی زندگی توسعه دهندگان را آسان تر میکند. بسیار مهم است که بدانیم برنامه ما چقدر قوی است و نحوه عملکرد و عملکرد آن را پیگیری کنیم. این به نوبه خود نیاز به اطلاع رسانی را در هنگام بروز مشکل در برنامه ایجاد میکند. تست زدن به خودی خود موضوع بسیار بزرگی است و چندین کتاب به آن اختصاص داده شده است.
فصل 11، استقرار و پس از استقرار، راهها و ابزارهای مختلفی را پوشش میدهد که میتوان با استفاده از آنها یک برنامه کاربردی را گسترش داد. سپس، با نظارت بر برنامه آشنا خواهید شد، که به ما کمک میکند تا عملکرد برنامه را پیگیری کنیم. استقرار یک برنامه و مدیریت برنامه پس از استقرار به اندازه توسعه آن مهم است. راههای مختلفی برای استقرار یک برنامه وجود دارد، و انتخاب بهترین راه به نیازها بستگی دارد.
فصل 12، Microservices و Container، نحوه بسته بندی برنامههای Flask با Docker و استقرار آنها با Kubernetes را بررسی میکند. ما همچنین خواهیم دید که چگونه با استفاده از Google Cloud Run و GitHub Actions، برنامهها را بدون سرور ارائه دهیم. Microservices یکی از بزرگترین کلمات کلیدی در فناوری نرم افزار مدرن است. اینها به همان اندازه که محبوب هستند مفید هستند و زندگی توسعه دهندگان را آسان تر می کنند. آنها به مردم اجازه میدهند تا بر توسعه تمرکز کنند نه اینکه آن زمان را برای فکر کردن در مورد استقرار برنامهها سرمایهگذاری کنند.
فصل 13، GPT با Flask، برخی از محبوبترین و رایجترین و در عین حال قدرتمندترین APIهای GPT را برای ساخت برنامههای مبتنی بر هوش مصنوعی با Flask پیادهسازی میکند. خواهیم دید که چقدر آسان است تکمیل متن با استفاده از GPT برای ساخت فیلدهای جستجوی بسیار بصری کاربر، خودکارسازی شود. سپس، یک پیاده سازی چت بات ساده با استفاده از ChatGPT نشان داده میشود و به دنبال آن تولید تصویر مبتنی بر هوش مصنوعی.
فصل 14، نکات و ترفندهای اضافی، برخی از دستور العملهای اضافی را پوشش میدهد که در صورت لزوم می توان از آنها برای افزودن ارزش به یک برنامه استفاده کرد.
سرفصلهای کتاب Flask Framework Cookbook:
- Flask Framework Cookbook Third Edition
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1: Flask Fundamentals
- Chapter 1: Flask Configurations
- Chapter 2: Templating with Jinja
- Chapter 3: Data Modeling in Flask
- Chapter 4: Working with Views
- Part 2: Flask Deep Dive
- Chapter 5: Web Forms with WTForms
- Chapter 6: Authenticating in Flask
- Chapter 7: RESTful API Building
- Chapter 8: Admin Interface for Flask Apps
- Chapter 9: Internationalization and Localization
- Part 3: Advanced Flask
- Chapter 10: Debugging, Error Handling, and Testing
- Chapter 11: Deployment and Post-Deployment
- Chapter 12: Microservices and Containers
- Chapter 13: GPT with Flask
- Chapter 14: Additional Tips and Tricks
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Flask Framework Cookbook میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.