بله | کانال آکادمی متال‌کد | MetalCode Academy
عکس پروفایل آکادمی متال‌کد | MetalCode Academyآ

آکادمی متال‌کد | MetalCode Academy

۴۰۶ عضو
thumbnail
بدون کپشن#kian

۱۳:۳۸

آکادمی متال‌کد | MetalCode Academy
undefined بدون کپشن #kian
خانواده دست خودت نیست، ولی دوستاتو عوض کن undefined#alialmasi

۱۳:۵۵

خبری در راه است... ( این دفعه جدیه :)) )
#mpmms

۱۸:۰۴

احساس میکنم یه پستی امروز گذاشته بودم ولی الان اومدم و دیدم که نیست.#mpmms

۱۸:۲۰

در هر صورت، برای بار دوم «ولادت امام رضا (ع) رو به شما تبریک عرض می‌کنم»#mpmms

۱۸:۵۴

thumbnail
روز خلیج همیشه فارس خجسته باد :)@MetalCode

۱۲:۳۰

۲۷ تیرماه ۱۴۰۳...روزی که آکادمی متال‌کد با تیمی هرچند کوچک ولی بلندپرواز چشم به جهان گشود...
آکادمی متال‌کد از آن روزها فراز و نشیب بسیاری داشت، یک روز به فکر برگزاری دوره می‌افتادیم و یک روز در بی‌محتوایی مطلق غرق می‌شدیم. یک روز به فکر کانال یوتیوب و درآمدزایی بودیم و یک روز به‌دلیل فروش کم، کشتی‌هایمان غرق می‌شد.
ولی متال‌کد در این «نزدیک به دوسال گذشته» همیشه با قدرت ادامه داد؛ ما از تجربه‌هایمان درس گرفتیم و قوی‌تر ادامه دادیم. همیشه با تیمی فعال‌تر، داناتر و با روحیه‌ای که از اعضا به ما می‌رسید، همیشه با قدرتی بیش‌از گذشته ادامه دادیم...
و حالا آکادمی متال‌کد دوران جدیدی را سپری می‌کند. قرار است اینجا محلی باشد برای آموزش و یادگیری بی حد و اندازه؛ محلی باشد برای کسانی که می‌خواهند هرچقدر که ممکن است به دانش خود بیفزایند...
تا به حال بخشی نه‌چندان کوچک از محتوای کانال «آکادمی متال‌کد»، پست‌های خنده‌دار و میم‌های برنامه‌نویسی بوده که شاید بامزه و روحیه‌عوض‌کن باشد، ولی عمیقاً به ذات آکادمی بودن ضربه می‌زند.
از این سو، تیم متال‌کد قصد دارد با تیمی کامل‌تر، متخصص‌تر و فعال‌تر از همیشه، به تولید محتوای با کیفیت، متنوع و رایگان روی بیاورد.
با احترام،تیم آکادمی متال‌کد@MetalCode

۱۱:۲۹

سلامی دوباره به متال‌کدی‌های خفن! undefined
پس از چند روز تلاش و همراهی، بالاخره کانال آکادمی متال‌کد به مرز ۴۰۰ عضو رسید و این برای ما یک افتخار بزرگه. افتخار اینکه تونستیم کنار هم، ۴۰۰ نفری، رشد کنیم و شما از محتوای ما لذت بردید و همراهِ ما بودید :)
و در ادامهٔ همین مسیر، می‌خوام خبر مهمی رو به اطلاعتون برسونم:
از این پس، هر ادمین محتوای آموزشی تخصصی خودش رو ارائه میده و درست مثل هر آکادمی موفقی، محتوا کاملاً حرفه‌ای، تخصصی و جامع خواهد بود.
لیست محتواها به همراه ادمین مسئول هر موضوع به شرح زیر هست:
علی الماسی (#alialmasi): شبکهآبتین عالمی (#AA): گیتآراد میرزائی (#ATDC): بک‌اندآیدین رهبران (#vzaard): سی‌شارپ

+

فیروز کیان‌فر (#kian): پایتونپارسا نوروزی (#Khasteh): فرانت‌اندمحمد پارسا مرتضوی (#mpmms): لینوکس و خط فرمان

+


به امید موفقیت‌های بزرگ‌تر،آکادمی متال‌کد@MetalCode

۱۸:۲۵

نام دستور : معرفی دیتا تایپ استرینگ (str)

توضیحات درباره دستور


نمونه کد (نحوه نوشتن دستور) :
کدی وجود ندارد 

نکات موجود


امیدوارم با این آموزش به طور کامل این دیتا تایپ رو آموزش دیده باشید
#kian

۱۸:۳۱

در حال حاضر نمایش این پیام پشتیبانی نمی‌شود.

آکادمی متال‌کد | MetalCode Academy
پیام
#kian

۱۸:۳۷

در حال حاضر نمایش این پیام پشتیبانی نمی‌شود.

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

۲۰:۳۱

بک‌اند مقدماتی: جلسه ۱
- ساختار اینترنتبرای ورود به دنیای بک‌اند، بهتر است اول یک تصویر کلی از شبکه و نحوه‌ی کار یک وب‌سایت داشته باشیم. بیایید کار را با شناخت اینترنت و رابطه‌اش با وب‌سایت‌ها شروع کنیم.برای درک ساختار اینترنت، می‌توانیم آن را مثل یک شهر بسیار بزرگ تصور کنیم. در این شهر، خانه‌ها و محله‌های زیادی هست که هرکدام یک شبکه‌ی کوچک را می‌سازند. اگر این محله‌ها فقط در محدوده‌ی خودشان بمانند، ارتباط‌شان خیلی محدود خواهد بود؛ اما وقتی همه‌ی محله‌ها و شهرها به هم وصل شوند، ساختاری یکپارچه و گسترده شکل می‌گیرد.داستان اینترنت هم دقیقاً همین‌طور است. اینترنت مجموعه‌ای از هزاران شبکه‌ی کوچک و بزرگ است که به هم متصل شده‌اند و در نهایت، یک «شبکه از شبکه‌ها» را ساخته‌اند. نکته‌ی جالبش این است که هیچ سازمان یا نهاد خاصی مالک کل اینترنت نیست؛ هر بخش از این شبکه‌ی عظیم را شرکت‌ها، دانشگاه‌ها یا سازمان‌های مختلفی مدیریت می‌کنند. وب (World Wide Web) هم فقط یکی از سرویس‌هایی است که روی بستر اینترنت، در کنار سرویس‌هایی مثل ایمیل، پیام‌رسانی و اشتراک فایل، کار می‌کند.
- نقش سرویس‌دهندگان اینترنت (ISP)برای دسترسی به این شبکه‌ی جهانی، یک واسطه لازم داریم که همان «سرویس‌دهنده‌ی اینترنت» یا ISP است.می‌توانیم ISP را مثل دروازه‌ای تصور کنیم که ما را از خانه (شبکه‌ی محلی خودمان) به جاده‌ی اصلی (اینترنت) وصل می‌کند.سرویس‌دهنده‌ی اینترنت از طریق خطوط تلفن، کابل، فیبر نوری یا شبکه‌ی تلفن همراه، ارتباط کاربر را برقرار می‌سازد. همچنین هر کاربر هنگام اتصال، یک آدرس اینترنتی یا همان IP دریافت می‌کند که امکان شناسایی او را در شبکه‌ی جهانی فراهم می‌کند؛ درست مثل کدپستی که خانه‌های مختلف را در یک شهر از هم متمایز می‌کند. بدون نقش‌آفرینی ISP، ورود به شبکه‌ی گسترده‌ی اینترنت امکان‌پذیر نخواهد بود.
- آدرس‌دهی و نقش IPهر خانه در شهر بزرگ یک پلاک دارد تا پستچی بتواند بسته‌ها را به مقصد درست برساند. در اینترنت هم هر دستگاه برای شناسایی، به یک آدرس یکتا نیاز دارد که به آن IP (Internet Protocol Address) می‌گوییم.IP در قالب عددی ارائه می‌شود. در نسخه‌ی قدیمی‌تر، یعنی IPv4، این آدرس به‌صورت مجموعه‌ای از چهار عدد است که با نقطه از هم جدا شده‌اند (مثل ۱۹۲.۱۶۸.۱.۱) و بیشترین مقدار برای هر بخش ۲۵۵ است. با زیاد شدن دستگاه‌های متصل به اینترنت، IPv4 دیگر پاسخگوی نیازها نبود؛ برای همین نسخه‌ی جدیدتری با نام IPv6 معرفی شد که آدرس‌های طولانی‌تر و متنوع‌تری مثل 2001:db8::1 را در اختیارمان می‌گذارد. وجود IP تضمین می‌کند که داده‌های ارسالی در میان میلیاردها دستگاه، دقیقاً به مقصد مشخص‌شده‌شان برسند.
- سیستم نام دامنه (DNS)با این‌که آدرس‌های عددی برای دستگاه‌ها کاملاً قابل درک‌اند، اما حفظ کردنشان برای ما انسان‌ها کار دشواری است. به همین خاطر، سیستمی به نام DNS (Domain Name System) طراحی شد تا بین نام‌های متنی و آدرس‌های عددی ارتباط برقرار کند.وقتی در مرورگرتان آدرسی مثل google.com را وارد می‌کنید، DNS مثل یک دفترچه تلفن هوشمند عمل می‌کند. این سیستم، نام واردشده را جست‌وجو می‌کند، آدرس عددی (IP) مربوط به آن سایت را پیدا کرده و به مرورگر برمی‌گرداند. مرورگر هم با استفاده از این آدرس عددی به سرور مقصد وصل می‌شود.به این شکل، شما تنها با وارد کردن یک نام ساده و بدون نیاز به سر و کله زدن با آدرس‌های عددی پیچیده، به محتوای مورد نظرتان دسترسی پیدا می‌کنید.#ATDC#BackEnd

۲۰:۳۲

خب سلام دوباره به همگی.
بعد از این نیم‌چه تحولی که توی تیم متال‌کد داشتیم، حالا بی‌وقفه میریم سراغ قسمت جدید #مبانی_شبکه با شما عزیزان.
در قسمت قبلی، ما درمورد بخش بندی های شبکه از جوانب مختلفی صحبت کردیم، که دو مورد شبکه از نظر مسیریابی و شبکه از نوع انتقال داده موند که این قسمت راجبشون توضیح میدیم.
بخش‌بندی شبکه از نظر مسیریابی
مسیریابی منظورمون چیه اینجا؟ یعنی پکت های دیتای ما توی شبکه چجوری میرسه به مقصد یا مقاصدش. البته ممکنه این بخش رو با تجهیزی به اسم روتر اشتباه بگیرید. ما با روتر اینجا کاری نداریم، برای درک تاریخچه شبکه، ما نیاز داریم که مواردی مثل Broadcast و Unicast رو بدونیم چی هستن که در این بخش، میفهمیم این موارد چیه.

- Unicast: ارسال از یک به یک- Broadcast: ارسال از یک به همه- Multicast: ارسال از یک به چند (نه به همه)- Anycast: ارسال از یک به یک (مقاصد مختلف یکسان، منتهی نزدیکترین و خلوت‌ترین مقصد)- Geocast: ارسال از یک به یک (نزدیک‌ترین مقصد از نظر موقعیت جغرافیایی)
خب اینا چی هستن؟
Unicastساده ترین مسیردهی. از یک مبدا به یک مقصد. تمام. مثل شبکه های ساده یا استفاده های ساده (مثلا ارتباط راه‌دور از طریق VNC - یه پروتکل ریموت دسکتاپ)
Broadcastارسال از یک مبدا به همه مقاصد ممکن. (جلوتر با مفهوم Broadcast Domain میفهمین مقاصد ممکن یعنی چی). مثال ساده‌ش میشه پروتکل ARP که پروتکل لایه‌دوییه (لایه های OSI - باز جلوتر undefined) و پکت رو به همه میفرسته. تو شبکه های اولیه عموما از این نوع مسیردهی برای ارتباط بین سیستم‌ها استفاده میکردن که خب، خیلی افتضاحه (هم از نظر امنیتی - ارتباط بین ددو دستگاه توسط بقیه هم قابل شنوده - هم از نظر ترافیک - مثل یه سالن پر از آدم که همه فقط دارن با داد زدن صحبت میکنن).
Multicastارسال از یک مبدا به چند مقصد (نه به همه مقاصد ممکن، فقط چند مقصد). مثل چی؟ مثلا Windows Deployment Service از این نوع مسیردهی استفاده میکنه. این سرویس با کانفیگی که براش انجام میشه، بصورت اتوماتیک توی شبکه‌ها سیستم‌عامل ویندوز رو برای کلاینت هایی که سیستم‌عامل ندارن با همون تنظیماتی که ادمین سرویس براش تعریف میکنه نصب میکنه (چه تنظیماتی؟ مثلا آفیس هم داشته باشه، vlc هم داشته باشه و...) یعنی دیگه لازم نیست تک تک همه کلاینت هارو بشینی روشون Windows نصب کنی. این از Multicast استفاده میکنه.
Anycastارسال از یک مبدا به یک مقصد. عه خب این فرقش با Unicast چیه؟فرقش اینه که در شرایطی که ما مثلا چندین روتر به عنوان مقصد داریم، مقصد ما میشه روتری که خلوت‌تره، ترافیکش کمتره.چه سیستمی از این استفاده میکنه؟ BGP. این پروتکل که یه پروتکل مسیریابی داینامیک برای روترهاست، با Anycast میتونه روتر های دیگه رو برای یک روتر مشخص و فهرست کنه.
Geocastاین موردو اگر توضیح بدم خیلی‌هاتون میتوجه میشین CDN های بزرگ مثل Cloudflare چجوری کار میکنن.این چیه؟ ارسال از یک مبدا به نزدیکترین مقصد از نظر جغرافیایی. یعنی چی؟یعنی دیتای شما بجای اینکه به از ایران به سرور توی آمریکای شمالی ارسال بشه، میاد میره سراغ سرور آلمان که نزدیک‌تره! این باعث میشه هم یجورایی یه Load balance اتفاق بیفته (یعنی متوازن سازی بار - یعنی تمام درخواستها سمت یک سرور نره) هم اینکه بعلت نزدیک بودن، شما مدت زمان کمتری نیاز داری که دیتات به مقصد برسه و از مقصد برگرده.
دو موارد آخر یعنی Anycast و Geocast جزو موارد مدرن‌تر توی این دسته‌بندی ها هستن.
حالا میرسیم به انواع انتقال داده در شبکه
در شبکه خیلی ازش استفاده نمیشه ولی میشه به عنوان یک روش انتقال داده، از Simplex Mode نام برد. این یعنی چی؟ یعنی ارتباط یک‌طرفه. مثل تلویزیون و صدا سیما. شما فقط دریافت کننده سیگنال TV هستین، نه فرستنده.
اما از چی در شبکه استفاده میشه؟ از Duplex Mode که دو زیرشاخه Half Duplex و Full Duplex میشه.این دوتا چی هستن؟ در زمان یکی بود یکی نبود، در شبکه های Bus و Ring معماری از Half Duplex استفاده میشده. این چیه؟ یعنی ارتباط دوطرفه، ولی غیرهم‌زمان! مثل بی‌سیم، شما وقتی میخوای با بی‌سیم صحبت کنی، اول باید اون دکمه بغل‌شو نگه‌داری که بتونی سیگنال بفرستی.
اما اون یکیش چیه؟ Full Duplex هردو طرف میتونن هم بگیرن هم بدن! هم بفرستن هم بشنون. تمام شبکه های امروزی Full Duplex ان و این تعاریف فقط برای شناخت تاریخچه شبکه و شبکه های قدیمی کاربرد داره.
اینم از این. امیدوارم این توضیحات بدردتون بخوره و بتونیم با این تعاریف، در پست بعدی که میخوایم انواع توپولوژی های شبکه رو توضیح بدیم، بتونین ویژگی های شبکه های قدیمی رو با جزئیات متوجه بشین.
مثل همیشه، مواظب و مراقب خودتون و دور و برتون باشین.
مخلص
#alialmasi@metalcode

۱۹:۵۴

پ.ن: دوستان بنده برای دسترسی بهتر خودم و بقیه عزیزان به این موارد، این پست‌های شبکه رو داخل کانال شخصی خودم آرشیو کردم. میتونین شما هم داشته باشین.
@255_255_255_255
(جلوتر صبحت میکنیم که این آدرس 255.255.255.255 چیه undefined)
مخلص#alialmasi

۱۹:۵۷

thumbnail
در این عکس شما تفاوت سه نوع انتقال داده در شبکه رو میبینین.
#alialmasi@metalcode

۲۰:۰۳

thumbnail
این تصویر هم یه نمایش ساده از Unicast، Multicast و Broadcast رو نشون میده.
#alialmasi@metalcode

۲۰:۰۵

thumbnail
این تصویر هم Anycast رو نشون میده که گفتیم، برای پروتکل‌هایی مثل BGP استفاده میشه.
#alialmasi@metalcode

۲۰:۰۶

thumbnail
اینم که همون Geocast که CDN ها به عنوان مثال ازش استفاده میکنن.
#alialmasi@metalcode

۲۰:۰۷