دوره آموزش فریمورک فلسک(قسمت اول)
به نام خدا... سلام!
در اولین قسمت از این دوره میریم سراغ برخی نکاتی که باید قبل از ورود به محیط کدنویسی و شروع یادگیری فلسک باید بدونید...
امیدوارم این دوره براتون مفید باشه... لایک و کامنت و فالو هم فراموش نشه!
خب بریم که شروع کنیم دوره رو
مواردی که در این جلسه بررسی خواهند شد:
- چرخه اطلاعات در وب اپلیکیشن
- فلسک چیست؟
- چرا فلسک؟
- چه شرکت هایی از فلسک استفاده می کنند؟
- پیش نیاز های ادامه دوره
1-چرخه اطلاعات در وب اپلیکیشن:
قبل از ورود به مباحث وب و ... میخوام براتون یه مثال بزنم!
فرض کنید شخص A میره به رستوران و سفارش خودش رو به گارسون میده!(مثال خوشمزه ایه🍔 🍔)
گارسون سفارش مشتری رو میده به آشپز و جناب آشپز با بررسی اون سفارش و موادی که برای پخت اون غذا نیاز هست و ... شروع میکنه با وسائلی که در اختیار داره غذا رو آماده می کنه و غذا رو میدن به مشتری!
خب این چه ربطی به وب داشت؟
به این تصویر دقت کنید!
جناب client (همون مشتریمون) یه request یا درخواست میده(همون سفارش) و server (آشپز) اون رو دریافت می کنه و اون رو بررسی می کنه(مواد مورد نیاز رو پیدا می کنه) و شروع می کنه به انجام برخی عملیات ها روی اون درخواست(پختن غذا) و در response یا همون نتیجه نهایی(غذا) رو میده به مشتری!
حالا این پردازش های داخل server میتونه با زبان ها و یا فریمورک های مختلفی مثل django, flask, asp.net یا ... اتفاق بیوفته که به این زبان ها میگن زبان های سمت server و زبان هایی مثل html, css, java scripts که برای طراحی قالب و ... استفاده میشه و در معرض دید کاربر قرار میگیره رو میگن زبان های سمت client !
حالا کلا وب رو میشه به دو بخش کلی تقسیم کرد:
- بک اند(back end) : شامل server و دیتابیس هاست و بررسی و پاسخ به درخواست کاربر را برعهده دارد
- فرانت اند(front end) : شامل قالب و تمام آنچه که کاربر می بیند است
حالا که با این موارد یه آشنایی کلی پیدا کردیم میخوایم یه مثال واقعی در حوزه وب بزنیم:
مثلا من فردی هستم که علاقمند به flask هستم و میخوام درباره اش اطلاعات جمع آوری کنم. خب پس میرم و در گوگل flask رو سرچ می کنم.
این درخواست یا request من از گوگله! این درخواست میره و در سرور های گوگل مورد بررسی قرار میگیره و تمامی سایت هایی که عبارت flask داخلشون بکار رفته رو پیدا می کنه اونها رو صفحه بندی(pagination) می کنه، تمامی موارد مرتبط با سرچ من رو پیدا می کنه، عکس های مرتبط، سوال های مرتبط و هزاران چیز دیگه!
وقتی تمامی این پردازش ها انجام شد شما میتونید در یه صفحه شکیل اونها رو ببینید!
در ادامه دوره بیشتر با این بحث request & response آشنا میشین
2-فلسک چیست؟:
خب حالا که متوجه شدیم بک اند و فرانت اند چیه میریم سراغ بحث اصلی!!
فلسک یه فریمورکِ ...
همین جا یه چیزی رو بگم که باز تا آخر دوره درد سر نداشته باشیم:
فلسک یه میکرو فریمورکه! حالا اینکه چرا؟؟ خب به این دلیل... اما من برای راحتی از همون فریمورک استفاده می کنم
داشتم میگفتم فلسک یه فریمورک توسعه بک اند در پایتونه که میتونیم باهاش کارای سمت server رو انجام بدیم و request های کاربران رو بررسی کنیم...
3-چرا فلسک؟:
1-بسیار مقیاس پذیر : خب این یعنی اینکه اگه وسطای فعالیت سایتتون یهویی خواستین سایت رو بزرگتر و بهتر کنید استفاده از flask برای این تغییرات عظیم خیلی بهتره
برای همین موضوع pinterest اومد و بخاطر همین مقیاس پذیر بودن flask از این فریمورک در سایت خودش استفاده کرد...
2-آسان و سبک : خب این موضوع یه چیز تجربیه! اگه در ادامه دوره همراه باشین خواهید دید که چقدر سینتکس flask ساده و آسونه... درباره سبک بودن هم flask مثل فریمورک های دیگه از جمله djnago از قبل همه چیز رو براتون آماده نکرده و استفاده از هر چیزی دست خودتونه و همین باعث میشه چیزایی که توی پروژه نیاز ندارین الکی فضا رو اشغال نکنن!
3-کنترل بیشتر روی کدها : سینتکس های flask خیلی کوتاه و جمع و جور هستن و همین باعث میشه توی یه نگاه کل پروژه توی مشتتون باشه و نیاز نیست همش اسکرول کنین و از این فایل به اون فایل برین تا متوجه بشین چی به چیه!!
4-پشتیبانی از تست : این مورد پیشرفته هست و مربوط به تست گرفتن از پروژه و این کارها میشه که flask هم از این داستانا پشتیبانی می کنه!
4-چه شرکت هایی از فلسک استفاده می کنند؟:
از Pinterest و Netflix و Reddit گرفته تا Mozilla و MIT و Uber دارن از flask استفاده می کنن که همین قدرتمند بودن و اعتبار این فریمورک رو میرسونه و اینکه کوچکتر از غول فریمورک های دیگه هست دلیلی بر بدردنخور بودن اون نیست!
5-پیش نیاز های ادامه دوره:
یه مرورگر و یه محیط برنامه نویسی که دیگه باید توی رایانه هر برنامه نویسی باشه!
حالا حتما نیاز نیست از firefox و pycharm استفاده کنین! هر مرورگر و ادیتوری که خودتون دارین خوبه اما پیشنهاد من این دوتاست.
پایتون رو که دیگه باید مسلط باشید و در رابطه با html , css به دلیل اینکه کار ما وب هست آشنایی مقدماتی با تگ های html و استایل های css کافیه!
با بوت استرپ فعلا کاری نداریم(برای زیباتر کردن قالب هست) و انشاالله اگر در پایان دوره پروژه ای داشتیم حتما از بوت استرپ استفاده خواهیم کرد!
مشاهده این قسمت در اینستاگرام یا آپارات
توجه : فایل های هر قسمت در گروه تلگرام منتشر خواهد شد!
خب اینم از اولین قسمت این دوره
امیدوارم این دوره براتون مفید باشه
حمایت یادتون نره!!( حمایت بیشتر = کیفیت بالاتر )
تا آموزشی دیگر خدانگهدار...
مشاهده نظرات بیشتر...