شروع آموزش برنامه نویسی وب با فلسک

فلسک چیست ؟

فلسک یک فریمورک برای زبان برنامه نویسی پایتون میباشد که با استفاده از آن میتوانید انواع سایت ها را بسازید . فلسک روی سبکی و سرعت بالا تمرکز کرده است و به همین علت ممکن است در ابتدای کار کمی سخت به نظر برسد ولی یادگیری آن ارزشش را خواهد داشت

فلسک برای توسعه ی وب اپلیکیشن های مدرن بسیار مناسب است چون برای ساخت وب سرویس بسیار عالی عمل میکند

وب سرویس در واقع یک سرویس سمت سرور است که به شما اجازه میدهد به راحتی بتوانید در سمت سرور سیستمی را پیاده سازی کنید که بتواند خروجی به شما بدهد تا در فرانت اند یا اپلیکیشن موبایلی و ... استفاده کنید


فریمورک فلسک در واقع با کتابخانه های غنی خود قدرتمند میشود و شما نسبت به نیاز خود باید بصورت گزینشی آنها را نصب کنید و همین امر باعث سرعت بالای پروژه های فلسکی شده است

فلسک توسط آرمان روناچر ساخته شده است و از تمپلیت انجین جینجا 2 استفاده میکند

چرا باید فلسک را برای آموزش برنامه نویسی وب انتخاب کنیم ؟

اگر قصد دارید آموزش برنامه نویسی وب را شروع کنید قطعا شنیده اید که برای زبان برنامه نویسی خود باید یک فریمورک مناسب انتخاب کنید

اگر با پی اچ پی کار کنید احتمالا اسم لاراول و سیمفونی و کدایگنایتر را شنیده اید

ولی اگر قصد داشته باشید برنامه نویسی وب را با پایتون پیش ببرید محبوب ترین فریمورک های پایتون برای توسعه وب به ترتیب زیر خواهد بود :

  • Django
  • Flask
  • Fast-api
  • CherryPy
  • ...

همانطور که میبینید فلسک بعد از جنگو در جایگاه دوم قرار دارد و از محبوبیت خوبی در بین برنامه نویسان وب برخوردار است اما دلایلی وجود دارد که براساس آنها شما باید فریمورک فلسک را انتخاب کنید. این دلایل را در لیست زیر نوشته ام :

  1. مینیمال و ساده بودن
  2. میکروفریمورک هست و انعطاف بالایی دارد
  3. سرور درونی دارد
  4. مستندات عالی و جامعه ی خوبی دارد
  5. قابلیت شخصی سازی بالایی دارد
  6. ساخت وب سرویس راحت است
  7. افزونه های زیادی دارد
  8. کنترل روت ها با آن ساده تر است
  9. ابزارهای تست خوبی دارد
  10. توسعه ی سریع


مزایای فریمورک فلسک چیست ؟

فریمورک فلسک برای برنامه نویسی وب از مزایای فراوانی برخوردار است که به آنها میپردازیم البته این مقایسه میتواند بین فلسک و جنگو و لاراول باشد

  • سبک و دارای پرفرمنس بالا
  • توسعه ی سریع پروژه ها
  • انعطاف پذیری بالا در پروژه ها
  • کدهای برنامه نویسی تمیز و قابل درک
  • توانایی استفاده از ماژول های پایتونی
  • ایده آل برای پروژه های کوچک تا متوسط

یکی از زیبایی های فریمورک فلسک اینه که موقع نصب هیچ چیز رو براتون نصب نمیکنه و شما باید تکه تکه قسمت هایی که نیاز دارید رو نصب کنید و اینطوری بسیاری از قسمت ها که مورد نیاز پروژه ی شما نیست نصب نمیشه و فریمورک سبک و پرسرعت میمونه

در مقابل فریمورک فلسک در زبان برنامه نویسی پایتون فریمورک دیگری هم داریم به اسم جنگو که اونم عالی هست ولی جنگو سبک نیست چون حالت ماژولار فلسک رو نداره و همه چیو با خودش نصب میکنه و ممکنه این یکم باعث سنگین شدن پروژه ها بشه

ولی جنگو هم برای پروژه های بزرگ عالی عمل میکنه

در کل اگر بخوایید یک پروژه ی خوب و مدرن در بیارید با فلسک میتونید خیلی سریع و با سرعت بالا آنرا بدست بیارید

برای توسعه ی وب از پایتون استفاده کنیم یا پی اچ پی ؟

این سوال از اون سوالهای مقایسه ای بین برنامه نویسان هست که همیشه باعث اختلاف میشه

هر دو زبان برنامه نویسی پی اچ پی و پایتون برای توسعه ی وب مناسب هستند اما تفاوت هایی هم دارند

در پروژه های بزرگ و حساس معمولا از زبان برنامه نویسی پایتون استفاده میشود

اما برای پروژه های عمومی از پی اچ پی استفاده میشود و همین امر باعث محبوبیت زبان پی اچ پی در حوزه ی وب شده است

سایت های بزرگی در دنیا از پایتون برای توسعه ی بک اند ( سمت سرور سایت ) استفاده کرده اند مثل :

  • یوتیوب
  • اینستاگرام
  • پینترست
  • ردیت
  • اسپاتفای
  • دراپ باکس
  • نتفلیکس
  • گوگل
  • کوئرا
  • یاهو و ...

اما در عوض حدود هشتاد درصد دیگر سایت های جهان با زبان PHP هستند

حال شما از چه زبان و فریمورکی برای توسعه ی پروژه های خود استفاده کنید بستگی به نوع پروژه ی شما و البته خود شما دارد که علاقه ی شما کدام باشد

هم با پی اچ پی میتوانید سایت های بزرگی بنویسید و هم با پایتون

اما استفاده از پایتون باعث سرعت بالا در توسعه میشود زیرا بسیاری از کارها توسط ماژول های پایتونی قابل انجام است

همچنین امنیت وب سایت های پایتونی یک پله بالاتر از سایت های پی اچ پی است

از کجا فلسک را یاد بگیریم ؟

برای یادگیری فلسک پایتون ، میتوانید از منابع آموزشی آنلاین و کتابخانههای مختلف استفاده کنید. اینجا چند منبع پیشنهادی برای شروع یادگیری فلسک هستند:

۱. مستندات رسمی: بهترین منبع برای شروع یادگیری همیشه مستندات رسمی یک فریمورک یا کتابخانه است. مستندات فلسک (Flask Documentation) شامل آموزشها، مثالها و راهنماییهای جامع برای شروع به کار با این فریمورک هستند.

۲. کتابخانه ها و آموزشهای آنلاین: منابع آموزشی مانند Udemy، Coursera، LinkedIn Learning و Pluralsight مجموعههای آموزشی مفیدی را برای یادگیری فلسک ارائه میدهند. همچنین، وبسایتهایی مانند Real Python و Flask Tutorial نیز منابع آموزشی معتبری هستند.

۳. پروژههای عملی: یکی از بهترین روشها برای یادگیری هر فریمورک، ایجاد پروژههای عملی است. شروع با پروژههای کوچک و ساده و پس از آن تدریجاً به پروژههای پیچیدهتر بروید. این کار به شما کمک میکند تا مفاهیم فلسک را بهتر درک کنید و مهارتهای عملی خود را تقویت کنید.

۴. انجمنها و گروههای بحث: انجمنها و گروههای بحث آنلاین مانند Stack Overflow، Reddit و Discord مکانهای خوبی برای پرسش سوالات و گرفتن راهنمایی از توسعهدهندگان حرفهای هستند.

اگر با زبان انگلیسی راحت نیستید دو عدد کارگاه آموزشی فلسک بصورت کاملا رایگان توسط مهندس سام نیک زاد برگزار شده است که میتوانید از آنها برای شروع یادگیری برنامه نویسی وب استفاده کنید



این دو کارگاه آموزشی در سایت آپارات و یوتیوب منتشر شده است که به اختیار خود میتوانید در هر کدام تماشا کنید که لینکهاشو قرار میدم :

در سایت آپارات :

در سایت یوتیوب :

با استفاده از این منابع و تمرین مداوم، میتوانید به طور موثر فلسک را یاد بگیرید و برنامه های وبی شگفت انگیزی بسازید.