NimaCodez | خفنیجات با نیما – Telegram
NimaCodez | خفنیجات با نیما
531 subscribers
39 photos
3 videos
27 links
مسئله های یک دولوپر کنجکاو و نیمچه Geek.

Go Deep, Learn Deep, Ask Deep.

A nerd without *shiny* grades.
Download Telegram
هرچی گیرم بیاد و حس کنم به عنوان IT man ها و woman ها به کارمون بیاد اینجا میذارم باهم استفاده کنیم.
همه کپی ها با ذکر منبع‌ست، پس اگه چیزی رو از اینجا فروارد کردید یادتون نره که اسم فروارد رو برندارید یا من رو تگ کنید.
10🔥1👾1
جوین باشید، امشب سوپرایز دارم واستون 💙🚀
🔥8🎉1
NimaCodez | خفنیجات با نیما
جوین باشید، امشب سوپرایز دارم واستون 💙🚀
خب وقتتون بخیر!
اولا بگم که دیشب این سوپرایز رو براتون گذاشتم و دیلیت کردم بعد، چون تموم شدش.

دوم هم اینکه ۳تا تاپیک اماده هست که امشب شروع میکنیم و راجب یکیشون صحبت میکنیم 🎉

به دوستاتون کانال رو معرفی کنید...
@NimaCodez
👍6
توی قسمت اول از #NzCourse میفهمیم: هر URL چی رو نشون میده؟

اول از همه، URL چیه؟

URL یا Uniform Resource Locator؛ همونطور که از اسمش پیداست، یک رشته از کارکتر هاییه که برای جستجوگر ها معنی خاصی داره! ( بهتر بگیم یک آدرس برای یک کامپیوتره تا به یک منبع خاص دست پیدا کنیم ).

یه نمونه از یه URL میدی؟
- چرا که نه؟ بفرما:
https://www.digikala.com/main/vehicles/

الان این به ما چی میگه؟
- میگه که برو توی کامپیوتری که digikala.com اونجاست، تو دوراهی بپیچ سمت main و vehicles به عنوان URL parameter داده شده

‏*URL parameter تو پارت های بعدی همین پست گفته میشه.

حالا، مو شکافی بیشتر این قضیه رو تو پارت بعد باهم میبینیم 🔥🫶🏻
#URL #part_1

Go Deep, Learn Deep, Ask Deep. | @NimaCodez
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩10👍5❤‍🔥3
در ادامه مباحث URL: موشکافی 🪡

+ همونطور که توی تصویر میبینید، معمولا سه نوع URL بیشتر نمیبینیم توی آدرس بار مرورگرمون.

👀 اول بریم سراغ شباهت هاشون:

1️⃣ همشون با پروتوکل شروع میشن | مثال:
HTTP, HTTPS, WS, WSS

2️⃣ در ادامه‌ی "://" اسم دامین رو خواهیم داشت.
3️⃣ بعدش قسمت Domain extention یا TLD | مثال:
.com, .ir, .online, .shop

و ...
4️⃣ و بعد هم Path، اما از این قسمت path دیگه نیاز به توضیحات بیشتری خواهیم داشت. پیام بعد رو دنبال کنید

#URL #part_2
🧠 Go Deep, Learn Deep, Ask Deep. | @NimaCodez
❤‍🔥9🤩4👍2
درک مفهوم Path:

🧐 شما وبسایت رو مثل یک استان درنظر بگیر توی یه کشور، وقتی وارد یک استان میشی، میتونی از بین چندین شهر و شهرستان و روستایی که داره انتخاب کنی و وارد اونها بشی.

🔴 قضیه‌ی Path هم همینه - به شما کمک میکنه توی یه استان (سرور یا بک‌اند وبسایت)، وارد شهری (صفحه یا اطلاعات مورد نظرتون) بشید که نیاز دارید.
همین شما الان مفهوم Path رو درک کردید!

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

#URL #part_3
🧠 Go Deep, Learn Deep, Ask Deep. | @NimaCodez
🔥9👏4🆒1
توی شرایط بالا عقلانی ترین کار چیه؟ پرسیدن از کسی که راه رو بلده.

قبلش دوتا سوال:
1️⃣ آیا اون شهر فقط هتل داره؟ قطعا خیر
🧐 شما توی اون شهر چی نیاز دارید؟ هتل

مسئله: باید یه جوری به اون آدمه بفهونید که از بین همه خدمات و مکان های اون شهر (بک‌اند، سرور) شما با کدومش کار دارید؟

راه حل »» وقتی فرد رو دیدید بهش میگید من دنبال ««هتل»» میگردم. و اون هم فیلتر میکنه و فقط هتل هارو نشونتون میده.

🔥 یچی بگم کرکاتون بریزه! بدون اینکه بدونید داشتم بهتون مفهوم URL parameter رو یاد میدادم!
وقتی شما تو یه سایت (شهر) داری گشت میزنی، با دادن URL پارامتر ها به وبسایت (سرور، اون آدمه) میفهمونی چی رو بهت بده و به چی نیاز داری.
نمونه‌ی URL داستان ما اینجوری میشه:

https://ostan.com/shahr/hotels

اینجا shahr ، پَث حساب میشه و hotels پارامتر.
🔥 ادامه داره ... پیگیر باشید

#URL #part_4
🧠 Go Deep, Learn Deep, Ask Deep. | @NimaCodez
🔥14👍2🆒21
🔥 خب ما طبق دیاگراممون تا اینجا مدل 2️⃣ از URL هارو با کاربردش و مثالاش بررسی کردیم.
مدل یک و سه چی هستن؟

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

🧐👌🏻اینو تحلیل کنیم باهم:
1️⃣ آیا شما راجب چیزی غیر از هتل این اطلاعات اضافه رو درخواست کردید؟ خیر
2️⃣ انتظارتون چیه؟ اینکه اون فرد با توجه به درخواست شما، دیتایی که تو مغزش (دیتابیس سایت) از هتل ها داره رو فیلتر و مرتب سازی کنه

هممم... 🧐 پس ما هنوز داریم راجب هتل حرف میزنیم، اما باید چیکار کرد الان تا اینو به سرور بفهمونیم؟

راهکار: Query String یا کوئری ها
ما توسط کوئری ها یه سری درخواست های مرتب سازی و جستجو رو روی یک پارامتر یا entity انجام میدیم.
الان دیگه URL ما این شکلی خواهد بود:

https://ostan.com/shahr/hotels?stars=4&arch=modern&loc=citycenter&view=sea


🔴 نکات:
1️⃣ کوئری هارو با علامت & از هم جدا میکنن و بینشون فاصله نیست
2️⃣ کوئری ها فرمت key=value دارن برای مثال stars=4 توی کوئری بالا برای ما هتل هایی رو باید مرتب و پیدا کنه که 4 ستاره داشته باشن.
3️⃣ برای نوشتن کوئری جلوی پارامترمون / قرار نمیدیم و مستقیم ؟ میذاریم و درخواست هامون رو اعمال میکنیم بهش.

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

#URL #part_5
🧠 Go Deep, Learn Deep, Ask Deep. | @NimaCodez
🔥113👍1
مدل سوم توضیح خاصی نداره، شما باید یک HTML element با آیدی موردنظرتون بسازید.
بعد وقتی توی URL تون آیدی اون المنت رو میذارید مستقیما میره اون بخشی از صفحه که اون آیدی اونجا هست.

🫶🏻
لطفا اگه از این سری آموزش لذت بردید برام ریکشن بزنید و کانال رو به دوستاتون معرفی کنید چون نوشتن این محتواها و فکر کردن روشون برای آماده کردن بهترین مثال ها واقعا کار سخت و وقت گیری هست و فقط حمایتای شما انگیزه راه من هستن


#URL #part_6
🧠 Go Deep, Learn Deep, Ask Deep. | @NimaCodez
🔥132
شب زنده داران عزیز 🦉

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

مثلا صدای آتیش + بارون روی چادر.
بدون نیاز به ثبت نام و داستان.

Https://moodist.app
به گیتهابش استار بدید

#چیزای_باحال
🧠 Go Deep, Learn Deep, Ask Deep. | @NimaCodez
❤‍🔥7🆒4
پایه اید راجب یه سری مسئله مفهومی تر و Abstract تر کامپیوتر پست داشته باشیم؟
Final Results
91%
آری
9%
نه
❤‍🔥8