×
ribbon

آموزش فلسک Flask

فلسک (فلاسک | Flask) یک میکرو فریمورک مبتنی بر زبان برنامه نویسی پایتون است که برای توسعه برنامه‌های کاربردی وب استفاده می‌شود. این فریمورک محبوب در سال 2011 توسط آرمین روناچر (Artmin Ronacher) به عنوان ... ادامه

ارائه دهنده:  مکتب‌خونه  مکتب‌خونه
مدرس دوره:
 90% (99 رای)
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذارندن دوره:  28 ساعت
مجموع محتوای آموزشی:  13 ساعت ویدئو - 15 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  4 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام

آنچه در این دوره می‌آموزیم:

 آموزش فریمورک فلسک

 آموزش فلسک

 آموزش پروژه محور فلسک

 توسعه وب با پایتون

پیش‌نیاز‌ها

در این دوره سعی شده است تا مفاهیم به زبان ساده بیان شوند تا مخاطب به راحتی با آموزش ارائه شده ارتباط برقرار کند؛ اما برای استفاده بیشتر از آموزش‌­های این دوره، نیاز به آشنایی با مفاهیم وب (HTML , CSS) و تسلط نسبی بر زبان برنامه‌­نویسی پایتون وجود دارد. به این ترتیب و با آشنایی با پیش­نیازهای مطرح شده نتیجه بهتری از شرکت در این دوره برای مخاطبان محترم به دست خواهد آمد.

سرفصل‌های دوره آموزش فلسک Flask

فصل اول: پیش‌گفتار

در این فصل مقدمه‌ای بر دوره، پیش‌نیازها، انتظارات، ویژگی‌های و سرفصل‌های آن بیان شده و با دوره آشنا خواهید شد.

  فریم‌ورک فلاسک چیست؟
"02:14  
  بررسی سرفصل‌های دوره
"03:06  
  پیشنیازهای دوره
"01:42  
  توسعه‌دهنده وب کیست؟
"03:43  
فصل دوم: مقدمه‌ای بر فریم‌ورک

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

  پیش‌نمایشی از مطالب فصل
"00:55  
  کوییز مقدمه و معرفی فریم‌ورک فلسک
 50%    
"01:00  
  بررسی سایت فلسک
"04:10  
  نصب فریم‌ورک فلاسک
"02:54  
  نصب و راه‌اندازی ویرایش‌گر در سیستم عامل
"03:33  
  ایجاد اولین اپلیکیشن
"05:20  
  کوییز ایجاد اپلیکیشن
 50%    
"01:00  
فصل سوم: آشنایی با مباحث ابتدایی

در این فصل با مفاهیم اولیه فریم‌ورک فلسک مثل  Route،  تعریف متغیر در مسیرها و Jinja Template آشنا می‌شوید. با فیلتر آشنا می‌شوید و می‌آموزید چگونه فیلتر شخصی‌سازی شده ایجاد کنید. در پایان نیز قالب‌ها را می‌آموزید.

  پیش‌نمایشی از مطالب فصل
"01:00  
  بررسی Routeها
"05:10  
  کوییز بررسی Routeها
 12.5%    
"01:00  
  تعریف متغیر در مسیرها
"08:09  
  کوییز تعریف متغیر در مسیرها
 12.5%    
"01:00  
  بررسی تابع Render Template
"07:09  
  کوییز بررسی تابع Render Template
 12.5%    
"01:00  
  بررسی Jinja Template
"07:14  
  لینک دهی صحیح فایل‌های استاتیک
"06:01  
  کوییز لینک‌دهی صحیح فایل‌ها
 12.5%    
"01:00  
  بررسی فیلترها
"07:54  
  کوییز بررسی فیلترها
 12.5%    
"01:00  
  ساخت فیلتر شخصی
"04:57  
  کوییز فیلتر شخصی
 12.5%    
"01:00  
  ارث‌بری در قالب‌ها
"07:23  
  تقسیم‌بندی قالب‌ها
"06:51  
  کوییز قالب‌ها
 25%    
"02:00  
فصل چهارم: کار با فرم‌ها

در این فصل با فرم‌ها آشنا شده و اعتبارسنجی آن‌ها را می‌آموزید. در پایان نیز نحوه اضافه‌کردن بوت‌استرپ به پرژه و آپلود فایل را می‌آموزید.

  پیش‌نمایشی از مطالب فصل
"01:02  
  بررسی فرم‌ها
"13:07  
  کوییز کار با فرم‌ها - بخش اول
 20%    
"01:00  
  بررسی ارجاع‌دادن کاربر به یک مسیر
"08:12  
  بررسی اعتبارسنجی فرم‌ها - بخش اول
"18:26  
  بررسی اعتبارسنجی فرم‌ها – بخش دوم
"07:40  
  کوییز کار با فرم‌ها - بخش دوم
 60%    
"03:00  
  افزودن فریم‌ورک بوت‌استرپ به پروژه
"04:00  
  آپلود فایل
"12:12  
  کوییز آپلود فایل
 20%    
"01:00  
فصل پنجم: بررسی ارورها و سشن‌ها

در این فصل ابتدا به بررسی به Flash Messaging پرداخته شده و سپس مدیریت ارورها و بررسی Sessionها گفته شده است. در پایان نیز دیکوریتور AfterRequest و BeforeRequest آموزش داده شده است.

  پیش‌نمایشی از مطالب فصل
"00:56  
  بررسی Flash Messaging
"11:28  
  بررسی دسته‌بندی‌ها در Flash Messages
"06:33  
  کوییز Flash Messages
 5.7%    
"02:00  
  مدیریت Errorها
"11:48  
  بررسی Sessionها
"13:18  
  بررسی دیکوریتور AfterRequest و BeforeRequest
"07:49  
  کوییز بررسی ارور
 8.6%    
"03:00  
  پروژه ساخت وبسایت کوتاه کننده لینک (الزامی)
 85.7%    
"180:00  
فصل ششم:طراحی پروژه ساخت وب‌سایت آموزشی

در این فصل یک وبسایت آموزشی از صفر تا صد با ویژگی‌های مختلف آموزش داده شده است.

  پیش‌نمایشی از مطالب فصل
"00:57  
  راه‌اندازی دیتابیس Sqlite
"14:49  
  کوییز راه‌اندازی دیتابیس Sqlite
 1%    
"01:00  
  ایجاد ساختار پروژه فروشگاه اینترنتی (وبسایت آموزشی)
"08:39  
  طراحی فرم ثبت‌نام
"15:29  
  اعتبارسنجی فرم ثبت نام
"15:24  
  کوییز اعتبارسنجی فرم ثبت نام
 1%    
"01:00  
  بررسی اعتبارسنجی کاربر
"06:36  
  تامین امنیت پسورد کاربر
"18:37  
  پیاده‌سازی فرم لاگین
"11:35  
  پیاده‌سازی LogOut
"06:53  
  کوییز ورود و خروج کاربر
 2.9%    
"03:00  
  بررسی Query Param Next
"07:01  
  افزودن Google Recaptcha
"07:12  
  کوییز افزودن Google Recaptcha
 1%    
"01:00  
  طراحی پنل کاربری
"12:01  
  طراحی فرم آپلود تصویر پروفایل کاربر
"10:41  
  کوییز طراحی فرم آپلود تصویر پروفایل کاربر
 1%    
"01:00  
  پیاده‌سازی پنل مدیریت - بخش اول
"10:07  
  پیاده‌سازی پنل مدیریت – بخش دوم
"12:04  
  پیاده‌سازی لیست کاربران در پنل مدیریت
"09:36  
  ثبت کاربر جدید در پنل مدیریت
"09:51  
  حذف کاربر از دیتابیس
"07:11  
  ویرایش اطلاعات کاربران
"13:37  
  کوییز مدیریت کاربران
 3.8%    
"04:00  
  ایجاد مدل دوره‌ها
"15:36  
  طراحی صفحه افزودن دوره‌ها
"18:24  
  نمایش لیست دوره‌ها در پنل مدیریت
"07:38  
  طراحی صفحه Single دوره‌ها
"10:32  
  کوییز طراحی صفحه
 1.9%    
"02:00  
  بررسی حذف دوره
"06:59  
  بررسی ویرایش دوره
"17:28  
  به‌روزرسانی Slug دوره
"04:33  
  نمایش دوره‌ها در صفحه اصلی
"09:33  
  بررسی صفحه‌بندی مطالب
"12:30  
  کوییز بررسی صفحه‌بندی
 2.9%    
"03:00  
  ساخت مدل جلسات دوره
"06:41  
  افزودن جلسات دوره
"15:58  
  حذف و ویرایش و نمایش جلسات دوره
"17:27  
  کوییز حذف و ویرایش و نمایش جلسات دوره
 1.9%    
"01:00  
  نمایش جلسات دوره در صفحه دوره‌ها
"13:38  
  طراحی مدل دسته‌بندی‌ها
"20:04  
  کوییز طراحی مدل دسته‌بندی‌ها
 1.9%    
"01:00  
  افزودن دسته‌بندی‌ها به دوره
"15:15  
  طراحی صفحه جستجو در سایت
"05:50  
  کوییز طراحی صفحه جستجو در سایت
 1.9%    
"01:00  
  به‌روزرسانی تایم یک دوره
"07:34  
  به‌روزرسانی تایم دوره – بخش دوم
"08:43  
  ساخت سبد خرید
"15:49  
  کوییز ساخت سبد خرید
 1.9%    
"01:00  
  طراحی صفحه سبد و خرید و حذف محصول
"09:55  
  بررسی سیستم پرداخت دوره
"12:30  
  ایجاد مدل دیدگاه‌ها
"12:46  
  بررسی نمایش دیدگاه‌ها
"17:48  
  ارسال ایمیل و فراموشی رمز عبور
"21:29  
  ریست کردن پسورد
"12:03  
  پروژه ساخت وبلاگ اختصاصی و سیستم ارسال کد ورود به ایمیل کاربر (الزامی)
 76.9%    
"360:00  
فصل هفتم: مباحث تکمیلی

در این فصل مباحث تکمیلی شامل بررسی Configها، بررسی سیستم پرداخت دوره، ایجاد مدل دیدگاه‌ها و  بررسی نمایش دیدگاه‌ها آورده شده است و در پایان سایت ایجادی بر روی heroku پیاده‌سازی می‌شود.

  پیش‌نمایشی از مطالب فصل
"00:41  
  بررسی Configها
"11:48  
  کوییز بررسی Configها
 4.3%    
"01:00  
  بررسی مجدد BeforeRequest و AfterRequest
"06:30  
  بررسی Shell Context Processor
"04:57  
  بررسی Blueprints
"07:33  
  طراحی Api با ماژول FlaskRestful
"11:48  
  کوییز بررسی Blueprints و طراحی Api با ماژول FlaskRestful
 4.3%    
"02:00  
  انتشار سایت با استفاده از Heroku
"16:54  
  پروژه ساخت Api اختصاصی مدیریت کاربران (الزامی)
 91.3%    
"300:00  

ویژگی‌های دوره

گواهی‌نامه مکتب‌خونه
گواهی‌نامه مکتب‌خونه

در صورت قبولی در دوره، گواهی نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می گیرد.

مشاهده نمونه گواهینامه

ویژگی‌های دوره

خدمات منتورینگ
خدمات منتورینگ

خدمات منتورینگ به معنای برخورداری دانشجو از راهنما یا پشتیبان علمی در طول گذراندن دوره می‌باشد. این خدمات شامل پاسخگویی به سوالات آموزشی(در قالب تیکتینگ)، تصحیح آزمون یا پروژه های دوره و ارائه باز خورد موثر به دانشجو می‌باشد.

ویژگی‌های دوره

پروژه محور
پروژه محور

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

ویژگی‌های دوره

تمرین و آزمون
تمرین و آزمون

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

ویژگی‌های دوره

تالار گفتگو
تالار گفتگو

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

ویژگی‌های دوره

تسهیل استخدام
تسهیل استخدام

در صورت قبولی در دوره، شما می‌توانید با وارد کردن اطلاعات آن در بخش دوره‌های آموزشی رزومه‌ساز «جاب ویژن»، تایید مهارت خود را در قالب اضافه شدن «مدال مهارت» به روزمه آنلاین خود دریافت نمایید. این مدال علاوه بر ایجاد تمایز در نمایش رزومه شما، باعث بالاتر قرار گرفتن آن در لیست انبوه رزومه‌های ارسالی به کارفرما شده و بدین ترتیب شانس شما را برای استخدام در سازمانهای موفق و پر متقاضی افزایش می‌دهد.

بررسی فرصت‌های شغلی

درباره دوره

فلسک (فلاسک | Flask) یک میکرو فریمورک مبتنی بر زبان برنامه نویسی پایتون است که برای توسعه برنامه‌های کاربردی وب استفاده می‌شود. این فریمورک محبوب در سال 2011 توسط آرمین روناچر (Artmin Ronacher) به عنوان یک روش آزمایشی برای پیوستن به دو راه حل، یعنی Werkzeug (یک چارچوب سرور) و Jinja2 (یک کتابخانه الگو) معرفی شد. دوره آموزش فلسک با هدف آموزش این چارچوب شگفت‌انگیز تهیه و تدوین شده است که در ادامه به معرفی آن خواهیم پرداخت و در بخش اطلاعات بیشتر در رابطه با این چارچوب اطلاعات کاملی را ارائه خواهیم داد.

فلسک flask به عنوان یک فریمورک میکرو یا کوچک طبقه‌بندی می‌شود زیرا برای انجام وظایف یک چارچوب به کتابخانه‌های خارجی وابسته نیست. این ابزارها، فناوری‌ها و کتابخانه‌های خود را برای پشتیبانی از قابلیت‌های توسعه برنامه‌های کاربردی وب دارد. از آنجایی که این چارچوب مستقل‌تر و انعطاف‌پذیرتر است، بسیاری از توسعه‌دهندگان ترجیح می‌دهند با Flask شروع کنند که دوره آموزش فلسک نیز با همین هدف ایجاد شده است.

معرفی دوره آموزش فلسک

در رابطه با زبان قدرتمند و محبوب پایتون صحبت­‌های زیادی مطرح‌شده است. یکی از حوزه­‌های مهم و کاربردی زبان پایتون به برنامه‌­نویسی وب مربوط می‌شود. میکرو فریم­ورک فلسک یکی از کاربردی­ترین و مهم‌ترین فریم­ورک­‌هایی است که در برنامه­‌نویسی وب و طراحی وب­سایت­‌های مختلف مورد استفاده قرار می‌گیرد.

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

در دوره آموزش فلاسک علاوه بر موارد مربوط به این فریم­ورک به مباحث اساسی و پایه دیگری که به زبان برنامه­‌نویسی پایتون مربوط است نیز پرداخته می‌شود و مرور دوباره این مباحث به مخاطبان دوره کمک می‌کند تا درک عمیق­‌تری از موضوعات کاربردی و مهم ذکر شده داشته باشند.

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

هدف کلی این دوره آموزش فلاسک آشنایی بیشتر مخاطبان با این فریم­ورک و ایجاد تسلط در هنگام کار با این فریم­ورک خواهد بود. به این منظور در تمام طول دوره سعی بر این است که شرکت‌کنندگان معماری منعطف و تغییرپذیر این فریم‌ورک را بشناسند و سبک بودن چارچوب آن را درک کنند. به این ترتیب هدف این دوره آموزش فلاسک آن است تا مخاطبان دوره در محیطی عملی و با استفاده از آموزش­‌های ارائه شده تمام جزئیات مربوط به کار با این فریم‌­ورک جذاب را یاد بگیرند.

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

در مراحل مختلف تهیه و انتشار دوره آموزش فلسک این نکته مد نظر قرار داشته است تا گروه‌­های زیادی بتوانند از این دوره استفاده کنند و مخاطب این دوره باشند. به این ترتیب این دوره آموزشی برای همه کسانی که به زبان برنامه­‌نویسی پایتون و طراحی وب­سایت علاقه­‌مند هستند مناسب است و این افراد می‌توانند مخاطب این دوره باشند. در کنار این افراد کسانی که قصد دارند در زمانی اندک یک پروژه طراحی سایت را پیاده­‌سازی و منتشر کنند نیز می‌توانند در انتهای این دوره آموزش فلاسک بهترین نتیجه را به دست بیاورند.

تمایز این دوره آموزش فلاسک و سایر دوره­‌های موجود در چیست؟

زبان این دوره به‌صورتی است که مخاطبان دوره دچار سردرگمی و ابهام نشوند و همه مباحث به زبان ساده بیان شده است. در کنار این موضوع این دوره آموزش فلسک به‌صورت پروژه محور آموزش داده می‌شود و این موضوع به ایجاد درک بهتر در یادگیری مباحث ارائه شده کمک فراوانی خواهد کرد.

درباره استاد

maktabkhooneh-teacher سید محمد موسوی

محمد موسوی دانشجوی کارشناسی مهندسی نرم افزار، از سال 1394 در زمینه طراحی وبسایت به شکل Full Stack فعالیت می‌کند و در کنار طراحی به تدریس هم می‌پردازد.

وی سابقه تدریس در موسسات مختلف آموزشی داشته و به زبان‌های Python ،JavaScript،TypeScript و فریم‌ورک‌های Angular، Vue و Node js تسلط کامل دارد.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران  ( نظر)

صفحه 1 از
داریوش احمدی 1402-06-08
دانشجوی دوره
سلام این دوره منظم ترین و بهترین دوره فلسک بود من دوره های دیگر اساتید رو دیدم اصلا نتونستند من رو جذب کنند اما استاد موسوی عزیز با صدای دلنشین و بیانی شیوا ورسا و پرهیز از حاشیه گویی توانستند در کوتاهترین زمان ممکن حق مطلب رو ادا کنند ممنونم
مهدی خلیلی 1402-02-20
دانشجوی دوره
سلام چند نکته مهم هست که به تفکیک مطرح میکنم،حتما قبل از خرید مد نظر قرار بدید:(معایب و مزایا) مزایا: *دوره از نظر سرفصل ها به نظرم جامعیت خوبی داره و خیلی از مطالب مهم رو پوشش میده و به نظرم این تنها مزیت چشمگیر این دوره هست(بدون در نظر گرفتن کوییز ها و .. چون من دوره رو به صورت کامل خریداری نکردم که به کوییز ها و پروژه ها دسترسی داشته باشم.) معایب: *استاد تسلط خوبی دارند به مطالب ولی متاسفانه بدون اینکه قبل از هر فصلی در مورد مطالب کلی و سینتکس ها توضیحاتی ارائه بدن سریع وارد کد زدن میشن و کارآموز رو از ابتدای کار همراه نمیکنن با خودشون. ( اگر قصد استفاده از این دوره رو دارید باید بدونید که باید سرچ کردن رو خوب بلد باشید که بتونی مطالب رو خوب متوجه بشید.) * استاد باید تدریسشون سرچ محور باشه که کارآموز بتونه پیدا کردن منابع خوب رو یاد بگیره. ولی متاسفانه کد ها رو حفظ هستن و اصلا رجوعی به گوگل نمیکنن برای سرچ کردن و این برای تدریس یه نقصه. جمع بندی درباره محتوا: اگر زمینه خوب پایتونی و قدرت سرچ و وقت گذاشتن برای پیگیری دارید که خودتون دوره رو با سرچ تکمیل کنید، دوره میتونه بسیار مفید باشه چون واقعا سرفصل هاش جامع هست. *** نکته خیلی مهم و ضروری دوره در فصل 6 ایراداتی داره و تعدادی از ویدئو ها آپلود نشدن و به یک باره فایل استاد یه تغیییرات جدی میکنه. بارها پیگیری شده و در تالار گفت و گو هم مطرح شده. ولی هنوز آپدیت نشده دوره و اونجا احتمال بسیار زیاد گیر میکنید. توصیه من اینه تا وقتی که آپدیت جدید نشده و این نواقص تکمیل نشده صبر کنید که ببینیم دوستان پشتیبانی مکتب خونه چه برنامه ای دارن. اگر اصلاح نشد، ورود به دوره رو باید خوب روش فکر کنید. (الان 20 اردیبهشت 1402 هست و تا الان اصلاح نشده) اگر خیلی پیگیر باشید و هوشمندی به خرج بدید میتونید یه حدس هایی بزنید در مورد محتویات ولی وقت باید بزارید. این مطالب رو حتما مد نظر قرار بدید.
مکتب‌خونه
همراه عزیز؛ از اینکه نظر خود را با ما در میان گذاشتید صمیمانه سپاسگزاریم. موارد مطرح شده جهت بررسی بیشتر به بخش مربوطه ارسال شد. در صورت نیاز به پیگیری بیشتر با شما در ارتباط خواهیم بود.

دوره‌های پیشنهادی

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟
خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

سوالات پرتکرار

آیا گواهی‌نامه‌های دانشگاهی به صورت رسمی و توسط دانشگاه مربوطه صادر می‌شود؟
بله؛ گواهی نامه ها توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا مسئول مربوطه که حق امضای گواهی نامه ها را دارد صادر می شود و گواهی نامه معتبر دانشگاه است که به اسم هر فرد صادر می شود.

سوالات پرتکرار

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

سوالات پرتکرار

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟
خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.

فلاسک چیست؟

فلسک (فلاسک | Flask) یک میکرو چارچوب پایتون منبع باز و کوچک و با قابلیت گسترش آسان است که به شما امکان می‌دهد به سرعت و به راحتی برنامه‌های وب بسازید. با وجود سادگی، Flask به یک جایگزین محبوب برای جنگو تبدیل شده است که ساختار و مجموعه‌ای از وابستگی‌های پیچیده‌تری دارد. Flask مبنی بر Werkzeug و Jinja2 پایه‌گذاری شده و به یکی از محبوب‌ترین فریمورک های کاربردی وب پایتون تبدیل شده است.

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

مقایسه جنگو و فلسک

جنگو یک چارچوب توسعه تمام پشته (فول استک | Full Stack)  و پیچیده‌ است، بنابراین کاربر برای استفاده از آن نیاز به سطحی از دانش توسعه وب دارد. با این حال، Flask یک برنامه ساده WSGI (رابط دروازه سرور وب) است، بنابراین اگر اصلاً پایتون را می‌شناسید اما تجربه توسعه وب ندارید، همچنان می‌توانید از Flask برای ساخت صفحات وب استفاده کنید و این بارزترین تفاوت میان این دو چارچوب این ویژگی است.

آیا فلاسک بهتر از جنگو است؟

برخی از تفاوت‌های اصلی بین Flask و Django این است که Flask از API پشتیبانی می‌کند در حالی که جنگو از این قابلیت پشتیبانی نمی‌کند. با این حال، جنگو به کاربران اجازه می‌دهد صفحات HTML پویا بسازند، در حالی که Flask این کار را نمی‌کند. علاوه بر این، از آنجایی که Flask یک فریم‌ورک میکرو است، آزادی بیشتری را در سبک نوشتن برنامه‌ها فراهم می‌کند، در حالی که جنگو دارای سبک نوشتاری مجموعه‌ای بر اساس تصمیم‌گیری‌های توسعه‌دهندگان جنگو است.

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

می‌توانید یادگیری خود را در چارچوب‌ها با Flask شروع کنید، اما در ابزارهای پیچیده و توسعه با جنگو مهارت بیشتری کسب کنید. هردوی آن‌ها مهارت‌های لازم برای هر توسعه‌دهنده وب هستند. داشتن دانش و درک اساسی از Flask و Django می‌تواند فرصت‌های شغلی بی‌نظیری را در اختیار شما قرار دهد. در مکتب خونه هم برای آموزش جنگو و هم برای آموزش فلسک دوره‌های آموزشی بی‌نظیری وجود دارد که دوره آموزش فلسک بالا یکی از بهترین آن‌ها به‌حساب می‌آید.

آیا یادگیری فلاسک سخت است؟

جواب کوتاه، نه است. Flask مکانی عالی برای شروع سفر توسعه وب با پایتون به‌حساب می‌آید. اسناد فلاسک گسترده و رویارویی با چالش‌های آن آسان است. همچنین فریمورک فلسک دارای آموزش‌هایی در تمام سطوح برای کمک به شما برای شروع، ارتقاء مهارت و ساخت برنامه‌های کاربردی در دنیای واقعی است. همچنین دوره آموزش فلسک مکتب خونه نقطه شروع خوبی برای ورود به دنیای فلسک به‌حساب که می‌توانید از آن استفاده کنید. فلسک با دستور ساده from flask import Flask به کدهای پایتون اضافه می‌شود و استفاده از آن بسیار ساده است.

تاریخچه مختصری از فلاسک

شخصی به نام Artmin Ronacher Flask را توسعه داد. Ronacher رهبر یک گروه بین‌المللی از علاقه‌مندان به پایتون به نام Pocoo است. آن‌ها Flask را بر اساس ابزار Werkzeg WSGI و موتور قالب Jinja2 که پروژه‌های Pocoo نیز هستند، قرار دادند.

  • WSGI (رابط دروازه وب سرور) استاندارد توسعه برنامه وب پایتون رایج است که تعاملات بین وب سرورها و برنامه‌های کاربردی وب را تعریف می‌کند.
  • Werkzeug ابزاری است که از WSGI برای پیاده‌سازی، ارسال درخواست‌ها و رسیدگی به پاسخ‌ها استفاده می‌کند.
  • Jinja2 یک قالب وب پایتون است که کاربران را قادر می‌سازد تا یک الگو را با یک منبع داده ترکیب کنند تا صفحات وب پویا را ارائه دهند.

چرا فلاسک

Flask در هنگام توسعه برنامه‌های کاربردی وب، انواع انتخاب‌ها را به توسعه‌دهنده می‌دهد، ابزارها، کتابخانه‌ها و مکانیکی را در اختیار شما قرار می‌دهد که به شما امکان خواهد داد یک برنامه وب بسازید، اما هیچ وابستگی را اعمال نمی‌کند یا به شما نمی‌گوید که پروژه چگونه باید باشد. برنامه وب می‌تواند یک وبلاگ، وب‌سایت تجاری و یا پورتال باشد.

همان‌طور که قبلاً گفته شد، فلاسک به عنوان یک چارچوب میکرو یا سبک طبقه‌بندی می‌شود. معمولاً یک چارچوب میکرو چارچوبی با حداقل وابستگی یا بدون وابستگی به کتابخانه شخص ثالث خارجی است. در هر صورت، به عنوان یک توسعه‌دهنده از چارچوبی به نام flask برای توسعه یک برنامه وب استفاده می‌کند، مزایا و معایب خود را دارد.

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

Flask بر اساس Werkzeug یک کتابخانه ابزار WSGI و Jinja2 است که موتور قالب آن به‌حساب می‌آید. شما می‌توانید از این فریمورک برنامه وب برای کامپایل ماژول‌ها و کتابخانه‌ها استفاده کنید که همچنین به توسعه‌دهنده کمک می‌کند تا برنامه‌های وب را بدون نوشتن کدهای سطح پایین مانند مدیریت رشته‌ها و پروتکل‌ها بنویسد.

مزایای فلسک

برخی از مزایای فلسک که ما را ملزم به استفاده از آن می‌کند به‌صورت موارد زیر هستند:

  • سازگار با آخرین تکنولوژی‌ها
  • مناسب برای پروژه‌های کوچک
  • برای توابع ساده به اندازه پایه کد کوچک نیاز دارد.
  • مقیاس‌پذیری را برای کاربردهای ساده تضمین می‌کند.
  • ساخت یک نمونه اولیه با آن سریع و آسان است.
  • مسیریابی توابع URL از طریق Werkzeug روند را آسان‌تر می‌کند.
  • توسعه و نگهداری بدون دردسر اپلیکیشن
  • ادغام پایگاه داده در آن آسان است.
  • منعطف و اجازه دسترسی کنترل کامل را می‌دهد.
  • و بسیاری از موارد دیگر

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

فلسک چگونه کار می‌کند؟

برای اینکه نحوه کار فلسک را بلد باشید باید ابتدا یک برنامه وب با فلاسک ایجاد کنید و آن را به HTML متصل کنید. هر زمان که هر کاربری اطلاعاتی را در شبکه ارسال می‌کند یا به نوار جستجو می رود، HTML کاربر را به هم متصل می‌کند. چارچوب flask به دنبال فایل‌های HTML (الگوها) در پوشه‌ای به نام Templates می‌گردد. قبل از ارسال الگو، کد پایتون اجرا می‌شود که متغیرها، کدها و غیره را تزریق می‌کند. همچنین برای نصب و راه‌اندازی فلسک اول محیط مجازی (Virtual Environment) را نصب می‌کنیم که در دوره آموزش فلسک flask آموزش داده خواهد شد.

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

چه شرکت‌هایی از فلسک استفاده می‌کنند؟

فریمورک فلسک توسط شرکت‌های غول پیکر زیر استفاده می‌شود:

  • نتفلیکس
  • Airbnb
  • MIT
  • Reddit
  • لیفت
  • موزیلا
  • MailGui و غیره

ویژگی‌های فلسک

برخی از ویژگی‌های Flask عبارت‌اند از:

  • سبک‌وزن: این یک چارچوب سبک‌وزن است زیرا مستقل از کتابخانه‌های خارجی به‌حساب می‌آید. فلسک یک شروع سریع و آسان برای فرآیند توسعه وب برنامه‌های پیچیده است.
  • مستقل: فلسک کنترل مستقل یا کاملی را برای ایجاد برنامه‌ها به توسعه‌دهنده می‌دهد
  • تست واحد یکپارچه: سیستم تست واحد یکپارچه Flask اشکال‌زدایی سریع‌تر، توسعه قوی و آزادی آزمایش را امکان‌پذیر می‌کند.
  • کوکی‌های امن: کوکی ایمن یک ویژگی درخواست HTTP است که امنیت کانال‌ها را فعال می‌کند و اطمینان می‌دهد که هیچ شخص غیرمجاز به متن دسترسی ندارد. Flask از ویژگی کوکی‌های امن پشتیبانی می‌کند.
  • سازگار: Flask با آخرین فناوری‌ها مانند هوش مصنوعی، یادگیری ماشین، ابر و غیره سازگار است.
  • انعطاف‌پذیر و مقیاس‌پذیر: فلسک از قالب‌های WSGI پشتیبانی می‌کند که انعطاف‌پذیری و مقیاس‌پذیری را برای برنامه‌های کاربردی وب فراهم می‌کند.
  • فلسک همراه با سرور داخلی و دیباگر است.
  • فلسک دارای تنظیمات ساده و سازگار است.

سخن پایانی

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

poster
  
برگزار کننده:  مکتب‌خونه
  
زمان مورد نیاز برای گذارندن دوره:  28 ساعت
مجموع محتوای آموزشی:  13 ساعت ویدئو - 15 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  4 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام