50 کامندی که هر یوزر لینوکسی باید راجبشون بدونه و بلد باشه
نکته: اگر کامندی رو بلد نیستید فقط کافیه با کامند man تمام اطلاعات و نوع عملکرد اون کامند رو بفهمید.
★彡 @kiau_program 彡★
نکته: اگر کامندی رو بلد نیستید فقط کافیه با کامند man تمام اطلاعات و نوع عملکرد اون کامند رو بفهمید.
man [ Command ]
★彡 @kiau_program 彡★
👍2
Azad's Programmers
50 کامندی که هر یوزر لینوکسی باید راجبشون بدونه و بلد باشه نکته: اگر کامندی رو بلد نیستید فقط کافیه با کامند man تمام اطلاعات و نوع عملکرد اون کامند رو بفهمید. man [ Command ] ★彡 @kiau_program 彡★
نمونه کاربرد این کامند ها:
- کامند ls: این کامند به شما محتویات جایی قرار دارید رو نشون میده.
- کامند pwd: این کامند به شما کمک میکنه که بدونید دقیقاً در کجای لینوکس قرار دارید - در ریشه هستید یا در دایرکتوری خاصی قرار دارید
- کامند cd: برای جابه جایی در دایرکتوری های لینوکس از cd مینوان استفاده کرد
- کامند mkdir: با این دستور یک دایرکتوری میشه ساخت
کامندهای mv,cp,rm,touch:
کامند mv یک فایل رو از یک جا به جای دیگر انتقال میده یا برای rename هم استفاده میشه
کامند cp یک فایل رو یا دایرکتوری رو میشه کپیکرد
کامند rm این امکان رو به شما میده که یک فایل را حذف کنید. در صورتی که میخواستیم دایرکتوری که دارای محتوا هست رو حذف کنید باید از rm -rf استفاده کنید
با touch میشه یک فایل خالی ساخت
کامند Clear: این کامند تمام محتویاتی که در ترمینال هست رو برای شما پاک میکنه
کامند History: این کامند تمام دستوراتی که شما زدید را بهتون یک جا نشون میده.
کامند top: این امکان رو به شما میده که وضعیت مصرفی رم و سی پیو سیستمون رو چک کنید و مقدار مصرفی هر سرویسی که run است.
کامند ifconfig: با این کامند اطلاعات مربوط به network اتون رو میتونید مشاهده کنید ( البته در بسیاری از توزیع های لینوکسی این کامند به طور دیفالت نصب نیست و باید نصب کنید پکیجش رو )
در صورت فعال نبودن این کامند میتونید این اطلاعات رو از طریق ip a بگیرید.
کامند sudo: قبل از هر دستوری اگر sudo قرار بگیره اون دستور از طریق یوزر root که به تمامی permission ها دسترسی داره اجرا میشه.
★彡 @kiau_program 彡★
- کامند ls: این کامند به شما محتویات جایی قرار دارید رو نشون میده.
- کامند pwd: این کامند به شما کمک میکنه که بدونید دقیقاً در کجای لینوکس قرار دارید - در ریشه هستید یا در دایرکتوری خاصی قرار دارید
- pwd
Results: /etc/netplan
- کامند cd: برای جابه جایی در دایرکتوری های لینوکس از cd مینوان استفاده کرد
cd /home/user1
- کامند mkdir: با این دستور یک دایرکتوری میشه ساخت
mkdir test1
کامندهای mv,cp,rm,touch:
کامند mv یک فایل رو از یک جا به جای دیگر انتقال میده یا برای rename هم استفاده میشه
rm /etc/file1 /root
در خط کامند بالا فایلی به نام file1 رو از دایرکتوری /etcبه دایرکتوری root میبره.
کامند cp یک فایل رو یا دایرکتوری رو میشه کپیکرد
cp /etc/file1 /root/
فایلی به نام file1 را از دایرکتوری /etc در دایرکتوری /root کنی میکنه
کامند rm این امکان رو به شما میده که یک فایل را حذف کنید. در صورتی که میخواستیم دایرکتوری که دارای محتوا هست رو حذف کنید باید از rm -rf استفاده کنید
rm -rf /etc/test
در کامند بالا تمام محتوای دایرکتوری تست و خود دایرکتوری تست رو حذف میکنه
با touch میشه یک فایل خالی ساخت
touch test1
کامند Clear: این کامند تمام محتویاتی که در ترمینال هست رو برای شما پاک میکنه
کامند History: این کامند تمام دستوراتی که شما زدید را بهتون یک جا نشون میده.
کامند top: این امکان رو به شما میده که وضعیت مصرفی رم و سی پیو سیستمون رو چک کنید و مقدار مصرفی هر سرویسی که run است.
کامند ifconfig: با این کامند اطلاعات مربوط به network اتون رو میتونید مشاهده کنید ( البته در بسیاری از توزیع های لینوکسی این کامند به طور دیفالت نصب نیست و باید نصب کنید پکیجش رو )
در صورت فعال نبودن این کامند میتونید این اطلاعات رو از طریق ip a بگیرید.
کامند sudo: قبل از هر دستوری اگر sudo قرار بگیره اون دستور از طریق یوزر root که به تمامی permission ها دسترسی داره اجرا میشه.
★彡 @kiau_program 彡★
👍3
سلام دوستان یه نرم افزاری ساختیم که ، میتونه بیماری هارو از طریق فیلم انسان تشخیص بده(بااستفاده از علائم بیماری) ، تاشب میزارم براتون ، خروجی به ۳ صورت خواهد بود app , windows app , apk
فقط قبل گذاشتنش ازتون درخواست میکنم نشرش بدین ، تا متخصصین داخلی یا همه پزشک ها از کارشون بیکار بشن🙏😁😂
@kiau_program
فقط قبل گذاشتنش ازتون درخواست میکنم نشرش بدین ، تا متخصصین داخلی یا همه پزشک ها از کارشون بیکار بشن🙏😁😂
@kiau_program
💩7👍5😁2
🔰 معرفی دوره های برتر زبان های مختلف برنامه نویسی
سلام به برنامهنویسهای عزیز! 👋
این پست مخصوص کساییه که میخوان یادگیری برنامهنویسی رو شروع کنن یا توی زبانها، تکونولوژی ها و یا فریمورک های مختلف حرفهای بشن. برای هر مورد، یسری از پرطرفدار ترین و کاربردی ترین دوره هارو معرفی کردیم!
__
✅ 1. Python 🐍
پایتون زبانی ساده و محبوب برای شروع برنامهنویسی و یادگیری هوش مصنوعی است.
🎓 دوره پایتون جادی رایگان
🎓 دوره پایتون مونگارد رایگان
🎓 دوره مقدماتی تا پیشرفته پایتون - تاپلرن اردوخانی رایگان
__
✅ 2. ++C 💻
برای پروژههای سنگین و توسعه نرمافزارهای سیستمی و بازیسازی استفاده میشه.
🎓 دوره ++C مقدماتی تا پیشرفته (یوتوب)
🎓دوره ++C کدیاد رایگان
__
✅ 3. HTML, CSS 🌐
دو زبان اصلی برای طراحی ساختار صفحات وب و توسعه استایل آنها.
🎓 دوره HTML , CSS میلاد بهرامی یوتوب
🎓 دوره HTML سبزلرن همراه با پروژه
__
✅ 4. JavaScript ⚡️
زبان برنامه نویسی محبوب و قدرتمند برای توسعه وب و اپلیکیشنهای تحت وب.
🎓 دوره جاوااسکریپت جوناس دوبله فارسی رایگان
🎓 دوره جاوااسکریپت جوناس زیرنویس فارسی رایگان
__
✅ 5. #C 🎮
یک زبان قدرتمند برای توسعه نرمافزارها و بازیهای ویندوزی.
🎓 دوره سیشارپ مقذماتی تا پیشرفته تاپرلن ایمان مدائنی رایگان
🎓 سیشارپ آتریا پولی
__
✅ 6. PHP 🖥
برای توسعه وبسایتهای پویا و سیستمهای مدیریت محتوا مثل وردپرس.
🎓 دوره جامع PHP خسروجردی تاپلرن
__
🔗 لینکها رو از دست ندید و یادگیری رو همین امروز شروع کنید! 💻
این لیست به مرور اپدیت میشه 💯
"قدم به قدم در مسیر برنامه نویسی حرفهای!"
سلام به برنامهنویسهای عزیز! 👋
این پست مخصوص کساییه که میخوان یادگیری برنامهنویسی رو شروع کنن یا توی زبانها، تکونولوژی ها و یا فریمورک های مختلف حرفهای بشن. برای هر مورد، یسری از پرطرفدار ترین و کاربردی ترین دوره هارو معرفی کردیم!
__
✅ 1. Python 🐍
پایتون زبانی ساده و محبوب برای شروع برنامهنویسی و یادگیری هوش مصنوعی است.
🎓 دوره پایتون جادی رایگان
🎓 دوره پایتون مونگارد رایگان
🎓 دوره مقدماتی تا پیشرفته پایتون - تاپلرن اردوخانی رایگان
__
✅ 2. ++C 💻
برای پروژههای سنگین و توسعه نرمافزارهای سیستمی و بازیسازی استفاده میشه.
🎓 دوره ++C مقدماتی تا پیشرفته (یوتوب)
🎓دوره ++C کدیاد رایگان
__
✅ 3. HTML, CSS 🌐
دو زبان اصلی برای طراحی ساختار صفحات وب و توسعه استایل آنها.
🎓 دوره HTML , CSS میلاد بهرامی یوتوب
🎓 دوره HTML سبزلرن همراه با پروژه
__
✅ 4. JavaScript ⚡️
زبان برنامه نویسی محبوب و قدرتمند برای توسعه وب و اپلیکیشنهای تحت وب.
🎓 دوره جاوااسکریپت جوناس دوبله فارسی رایگان
🎓 دوره جاوااسکریپت جوناس زیرنویس فارسی رایگان
__
✅ 5. #C 🎮
یک زبان قدرتمند برای توسعه نرمافزارها و بازیهای ویندوزی.
🎓 دوره سیشارپ مقذماتی تا پیشرفته تاپرلن ایمان مدائنی رایگان
🎓 سیشارپ آتریا پولی
__
✅ 6. PHP 🖥
برای توسعه وبسایتهای پویا و سیستمهای مدیریت محتوا مثل وردپرس.
🎓 دوره جامع PHP خسروجردی تاپلرن
__
🔗 لینکها رو از دست ندید و یادگیری رو همین امروز شروع کنید! 💻
این لیست به مرور اپدیت میشه 💯
Group: @azad_program 👨💻👩💻
Channel: @kiau_program 💻
"قدم به قدم در مسیر برنامه نویسی حرفهای!"
🔥6❤🔥4👍2
Azad's Programmers pinned «🔰 معرفی دوره های برتر زبان های مختلف برنامه نویسی سلام به برنامهنویسهای عزیز! 👋 این پست مخصوص کساییه که میخوان یادگیری برنامهنویسی رو شروع کنن یا توی زبانها، تکونولوژی ها و یا فریمورک های مختلف حرفهای بشن. برای هر مورد، یسری از پرطرفدار ترین و کاربردی…»
لیست تمامی پورت های معروف همراه با پروتکل هاشون و اسم های آن ها
Group: @azad_program
Channel: @kiau_program
Group: @azad_program
Channel: @kiau_program
❤6👍3🙏1
تفاوت سوییچ های لایه ۳ و لایه ۲:
سوییچهای لایه ۲ (Data Link Layer) بر اساس آدرس فیزیکی MAC از لایه ۲ OSI عمل میکنند و بستهها را بر اساس MAC address هدف به دستگاه مقصد ارسال میکنند. در حالی که سوییچهای لایه ۳ (Network Layer) بر اساس آدرس IP کار میکنند و بستهها را بین شبکهها منتقل میکنند. معمولاً Distribution Switch ها از سوییچ های لایه ۳ای هستند و Access Switch ها لایه ۲ ای هستند.
Group: @azad_program
Channel: @kiau_program
سوییچهای لایه ۲ (Data Link Layer) بر اساس آدرس فیزیکی MAC از لایه ۲ OSI عمل میکنند و بستهها را بر اساس MAC address هدف به دستگاه مقصد ارسال میکنند. در حالی که سوییچهای لایه ۳ (Network Layer) بر اساس آدرس IP کار میکنند و بستهها را بین شبکهها منتقل میکنند. معمولاً Distribution Switch ها از سوییچ های لایه ۳ای هستند و Access Switch ها لایه ۲ ای هستند.
Group: @azad_program
Channel: @kiau_program
👍6
تمامی لایه های osi که توسط شرکت iso ساخته شده است
درواقع وقتی بسته شکل میگیره از لایه هفت تشکیل و انکدینگ میشه
و وقتی بسته خوانده میشه از لایه یک شروع به دیکدینگ و خواندن میکنه
و وظایف هر لایه جدا است
Group: @azad_program
Channel: @kiau_program
درواقع وقتی بسته شکل میگیره از لایه هفت تشکیل و انکدینگ میشه
و وقتی بسته خوانده میشه از لایه یک شروع به دیکدینگ و خواندن میکنه
و وظایف هر لایه جدا است
Group: @azad_program
Channel: @kiau_program
📌عنوان نرم افزار : نرم افزار کاربردی و هوشمند تحلیل بازارهای مالی خارجی و کریپتو کارنسی(ارز دیجیتال) با استفاده از هوش مصنوعی و امواج الیوت
📌حجم نرم افزار : ۱.۵ گیگ
📌پ.ن ) نرم افزار دمو رو از لینک زیر میتوانید دانلود کنید و مطابق با فیلم آموزشی پیش برید.
https://uploadb.me/b5wj7ha1oc49/AI_Eliot-1.0_win_application.zip.html
لینک گیت هاب نرم افزار (opensource) :
https://github.com/kiani2845/Eliot-Ai
Group: @azad_program
Channel: @kiau_program
📌حجم نرم افزار : ۱.۵ گیگ
📌پ.ن ) نرم افزار دمو رو از لینک زیر میتوانید دانلود کنید و مطابق با فیلم آموزشی پیش برید.
https://uploadb.me/b5wj7ha1oc49/AI_Eliot-1.0_win_application.zip.html
لینک گیت هاب نرم افزار (opensource) :
https://github.com/kiani2845/Eliot-Ai
Group: @azad_program
Channel: @kiau_program
👎1
Azad's Programmers
📌عنوان نرم افزار : نرم افزار کاربردی و هوشمند تحلیل بازارهای مالی خارجی و کریپتو کارنسی(ارز دیجیتال) با استفاده از هوش مصنوعی و امواج الیوت 📌حجم نرم افزار : ۱.۵ گیگ 📌پ.ن ) نرم افزار دمو رو از لینک زیر میتوانید دانلود کنید و مطابق با فیلم آموزشی پیش…
نمونه ، خروجی نرم افزار به شرح زیر و مطابق با اسکرین گرفته شده از خروجی
میباشد :
علاوه بر اینکه با شبکه های عصبی هوش مصنوعی قیمت سهم را تا ۳۶۰ روز آینده مطابق با تحلیل امواج الیوت و موج شماری الیوت پیش بینی میکند ، بلکه در آپدیت جدید ، حالت ویا تحلیل نموداری را هم نشان میدهد😍
Group: @azad_program
Channel: @kiau_program
میباشد :
علاوه بر اینکه با شبکه های عصبی هوش مصنوعی قیمت سهم را تا ۳۶۰ روز آینده مطابق با تحلیل امواج الیوت و موج شماری الیوت پیش بینی میکند ، بلکه در آپدیت جدید ، حالت ویا تحلیل نموداری را هم نشان میدهد😍
Group: @azad_program
Channel: @kiau_program
👎1
Azad's Programmers
رفقا تیم و دوبلور دوره جاوااسکریپت Jonas به فعالیت خودش خاتمه داده و بخاطر همین هم دوره React جوناس که حدودا 30 فصله و دوبله شده بود رو رایگان کرده و در دسترس عموم قرار داده👌🏼 میتونید از لینک زیر هم به دوره جاوااسکریپت و هم دوره ری اکت دوبله شده جوناس دسترسی…
JavaScript - Jonas Schmedtmann.pdf
2.3 MB
رفقایی که درحال یادگیری جاوااسکریپت هستن یا قصدش رو دارن و با دوره جوناس پیش میرن، این فایل نکته برداری خودم از این دورس که برای مرور js گذروندمش. گفتم شاید بدردتون خورد، یا حتی تونستین توی نوت برداری هاتون ازش کمک بگیرین.
فقط نکته مهم اینه که این فایل کامل نیست و صرفا نکات کاربردی، کلمات تخصصی و ...ست و مکمل آموزش و همینطور فایل Fundamental خود مدرس هست.
برای گسترش اطلاعات و مطالعه بیشتر هم میتونین از سایت javascript info و mdn که لینکشون رو براتون میذارم استفاده کنین.
تقدیم شما✋🏼❤️
JSinfo: javascript info (FA lang)
MDN: developer mozilla (JS doc)
Group: @azad_program
Channel: @kiau_program
فقط نکته مهم اینه که این فایل کامل نیست و صرفا نکات کاربردی، کلمات تخصصی و ...ست و مکمل آموزش و همینطور فایل Fundamental خود مدرس هست.
برای گسترش اطلاعات و مطالعه بیشتر هم میتونین از سایت javascript info و mdn که لینکشون رو براتون میذارم استفاده کنین.
تقدیم شما✋🏼❤️
JSinfo: javascript info (FA lang)
MDN: developer mozilla (JS doc)
Group: @azad_program
Channel: @kiau_program
❤5
فرق بین بازار جهانی یا همون مارکت بین الملل با پلتفرم بین المللی یا جهانی تو این هست که :
تو مارکت جهانی یا بین المللی ما درمورد فروش یک خدمت یا محصول به صورت ارزی (دلار ، یورو ، پوند) حرف میزنیم و با فریلنسری کاری نداریم (دنبال استخدام دائم ویا پروژه ای نیستیم) ولی داخل پلتفرم جهانی همه جهان درمورد freelancer و پرداخت امن داخل یک پلتفرم حرف میزنند
Group: @azad_program
Channel: @kiau_program
تو مارکت جهانی یا بین المللی ما درمورد فروش یک خدمت یا محصول به صورت ارزی (دلار ، یورو ، پوند) حرف میزنیم و با فریلنسری کاری نداریم (دنبال استخدام دائم ویا پروژه ای نیستیم) ولی داخل پلتفرم جهانی همه جهان درمورد freelancer و پرداخت امن داخل یک پلتفرم حرف میزنند
Group: @azad_program
Channel: @kiau_program
❤2👎1
پیکربندی اجزای مختلف شبکه که برای انتقال دادهها و ایجاد اتصالات بین گرهها و لینکها به کار میرود، به عنوان توپولوژی شبکه شناخته میشود
و این انواع توپولوژی های شبکه است + (توپولوژی پوینت تو پوینت )که در شبکه ها و vlan های مجزا از آن ها استفاده میکنند
Group: @azad_program
Channel: @kiau_program
و این انواع توپولوژی های شبکه است + (توپولوژی پوینت تو پوینت )که در شبکه ها و vlan های مجزا از آن ها استفاده میکنند
Group: @azad_program
Channel: @kiau_program
👍5
💻 برنامهنویسی شیگرایی (Object-Oriented Programming - OOP) به زبان ساده
شیگرایی یکی از مفاهیم اساسی در دنیای برنامهنویسی است که به شما کمک میکند تا کدهایی سادهتر، قابل فهمتر و قابل نگهداریتر بنویسید. به زبان ساده، در شیگرایی همه چیز به صورت "شیء" در نظر گرفته میشود.
🔍 شیء (Object) چیست؟
یک "شیء" ترکیبی از دادهها (خصوصیات یا ویژگیها) و کارهایی که میتواند انجام دهد (توابع یا رفتارها) است. برای مثال، یک ماشین را تصور کنید:
- خصوصیات ماشین: رنگ، مدل، سرعت
- رفتار ماشین: حرکت کردن، توقف، تغییر دنده
در برنامهنویسی شیگرا، شما این "اشیاء" را میسازید و از آنها برای مدیریت دادهها و عملیاتهای مختلف استفاده میکنید.
---
🏗️ چهار مفهوم اصلی در برنامهنویسی شیگرایی:
1. کلاس (Class): نقشه یا قالبی که برای ساختن اشیاء استفاده میشود. کلاس تعریف میکند که شیء چه خصوصیاتی و چه رفتارهایی دارد.
2. شیء (Object): نمونهای از کلاس است. مثلاً "ماشین قرمز" یک شیء است که از کلاس "ماشین" ساخته شده.
3. وراثت (Inheritance): وقتی یک کلاس میتواند خصوصیات و رفتارهای یک کلاس دیگر را به ارث ببرد. برای مثال، یک کلاس "ماشین" میتواند به کلاس "ماشین ورزشی" به ارث برسد و ویژگیهای جدیدی اضافه کند.
4. پلیمورفیسم (Polymorphism): توانایی یک شیء برای داشتن چندین شکل مختلف از یک عملکرد. برای مثال، یک "حیوان" ممکن است "صدا" بدهد، اما هر حیوان به روش خود (سگ پارس میکند، گربه میو میکند).
5. کپسولهسازی (Encapsulation): یعنی مخفی کردن جزئیات پیادهسازی یک شیء و فقط ارائهی رابطهای مشخص به کاربر. این کار به سازماندهی بهتر و محافظت از دادهها کمک میکند.
---
مزایای شیگرایی:
- کد قابل استفاده مجدد: میتوانید از کلاسها و اشیاء در پروژههای مختلف استفاده کنید.
- قابلیت نگهداری: کدهای شیگرا مرتبتر و خواناتر هستند.
- مدیریت بهتر پیچیدگی: با استفاده از اشیاء و کلاسها، میتوانید پروژههای پیچیده را به بخشهای کوچکتر و قابل فهم تقسیم کنید.
---
👨💻 به طور خلاصه، برنامهنویسی شیگرا به شما کمک میکند تا ساختار نرمافزارهای پیچیده را سادهتر کنید و بهجای تمرکز روی توابع و روشهای جداگانه، روی اشیاء و تعاملات آنها تمرکز کنید.
🌟 شروع کنید به ساختن اشیاء خود و دنیای برنامهنویسی را بهتر درک کنید!
#OOP #شی_گرایی #برنامه_نویسی #برنامه_نویسی_شی_گرا #ObjectOrientedProgramming #کلاس #وراثت #پلی_مورفیسم
Group: @azad_program
Channel: @kiau_program
شیگرایی یکی از مفاهیم اساسی در دنیای برنامهنویسی است که به شما کمک میکند تا کدهایی سادهتر، قابل فهمتر و قابل نگهداریتر بنویسید. به زبان ساده، در شیگرایی همه چیز به صورت "شیء" در نظر گرفته میشود.
🔍 شیء (Object) چیست؟
یک "شیء" ترکیبی از دادهها (خصوصیات یا ویژگیها) و کارهایی که میتواند انجام دهد (توابع یا رفتارها) است. برای مثال، یک ماشین را تصور کنید:
- خصوصیات ماشین: رنگ، مدل، سرعت
- رفتار ماشین: حرکت کردن، توقف، تغییر دنده
در برنامهنویسی شیگرا، شما این "اشیاء" را میسازید و از آنها برای مدیریت دادهها و عملیاتهای مختلف استفاده میکنید.
---
🏗️ چهار مفهوم اصلی در برنامهنویسی شیگرایی:
1. کلاس (Class): نقشه یا قالبی که برای ساختن اشیاء استفاده میشود. کلاس تعریف میکند که شیء چه خصوصیاتی و چه رفتارهایی دارد.
2. شیء (Object): نمونهای از کلاس است. مثلاً "ماشین قرمز" یک شیء است که از کلاس "ماشین" ساخته شده.
3. وراثت (Inheritance): وقتی یک کلاس میتواند خصوصیات و رفتارهای یک کلاس دیگر را به ارث ببرد. برای مثال، یک کلاس "ماشین" میتواند به کلاس "ماشین ورزشی" به ارث برسد و ویژگیهای جدیدی اضافه کند.
4. پلیمورفیسم (Polymorphism): توانایی یک شیء برای داشتن چندین شکل مختلف از یک عملکرد. برای مثال، یک "حیوان" ممکن است "صدا" بدهد، اما هر حیوان به روش خود (سگ پارس میکند، گربه میو میکند).
5. کپسولهسازی (Encapsulation): یعنی مخفی کردن جزئیات پیادهسازی یک شیء و فقط ارائهی رابطهای مشخص به کاربر. این کار به سازماندهی بهتر و محافظت از دادهها کمک میکند.
---
مزایای شیگرایی:
- کد قابل استفاده مجدد: میتوانید از کلاسها و اشیاء در پروژههای مختلف استفاده کنید.
- قابلیت نگهداری: کدهای شیگرا مرتبتر و خواناتر هستند.
- مدیریت بهتر پیچیدگی: با استفاده از اشیاء و کلاسها، میتوانید پروژههای پیچیده را به بخشهای کوچکتر و قابل فهم تقسیم کنید.
---
👨💻 به طور خلاصه، برنامهنویسی شیگرا به شما کمک میکند تا ساختار نرمافزارهای پیچیده را سادهتر کنید و بهجای تمرکز روی توابع و روشهای جداگانه، روی اشیاء و تعاملات آنها تمرکز کنید.
🌟 شروع کنید به ساختن اشیاء خود و دنیای برنامهنویسی را بهتر درک کنید!
#OOP #شی_گرایی #برنامه_نویسی #برنامه_نویسی_شی_گرا #ObjectOrientedProgramming #کلاس #وراثت #پلی_مورفیسم
Group: @azad_program
Channel: @kiau_program
❤4👍1
💻 وراثت و ترکیب در شیگرایی (Inheritance vs Composition) به زبان ساده
در برنامهنویسی شیگرا، دو روش اصلی برای ارتباط بین کلاسها وجود دارد: وراثت و ترکیب. هر کدام از این روشها برای ایجاد رابطه بین کلاسها کاربرد دارند، اما در شرایط متفاوت استفاده میشوند.
🔍 وراثت (Inheritance) چیست؟
وراثت یعنی یک کلاس از یک کلاس دیگر خصوصیات و رفتارهایش را به ارث ببرد. مثلاً اگر یک کلاس پایه به نام
🔑 مزایا:
- کد تکراری کمتر: کلاس فرزند میتواند ویژگیهای کلاس والد را به ارث ببرد، بنابراین نیازی نیست که همه چیز دوباره تعریف شود.
- سازماندهی بهتر: به راحتی میتوانیم ساختار سلسلهمراتبی برای اشیاء ایجاد کنیم.
📌 مثال ساده با پایتون:
🔍 ترکیب (Composition) چیست؟
ترکیب یعنی کلاسها به جای به ارث بردن از یکدیگر، از اشیاء سایر کلاسها استفاده کنند. این روش به شما امکان میدهد تا به جای ایجاد سلسلهمراتب پیچیده، اشیاء را به صورت ماژولار و مستقل از هم نگه دارید و آنها را با هم ترکیب کنید.
🔑 مزایا:
- انعطافپذیری بیشتر: تغییرات در یک کلاس تأثیر مستقیم کمتری روی کلاسهای دیگر دارد.
- قابلیت استفاده مجدد بالا: میتوانید کلاسها را به صورت مستقل از هم استفاده کنید.
📌 مثال ساده با پایتون:
🎯 تفاوت بین وراثت و ترکیب:
- وراثت: وقتی میخواهید کلاس فرزند تمام ویژگیهای کلاس والد را به ارث ببرد و یا آنها را تغییر دهد.
- ترکیب: وقتی میخواهید کلاسی را با استفاده از چندین شیء دیگر بسازید و نیازی به رابطه قوی بین کلاسها ندارید.
در نهایت، انتخاب بین وراثت و ترکیب به نیازهای پروژه و طراحی شما بستگی دارد. ترکیب معمولاً انعطافپذیری بیشتری به شما میدهد، اما وراثت در مواردی که رابطه طبیعی بین کلاسها وجود دارد (مثل حیوانات یا وسایل نقلیه) مفید است.
#OOP #شی_گرایی #وراثت #ترکیب #Inheritance #Composition #پایتون #برنامه_نویسی
Group: @azad_program
Channel: @kiau_program
در برنامهنویسی شیگرا، دو روش اصلی برای ارتباط بین کلاسها وجود دارد: وراثت و ترکیب. هر کدام از این روشها برای ایجاد رابطه بین کلاسها کاربرد دارند، اما در شرایط متفاوت استفاده میشوند.
🔍 وراثت (Inheritance) چیست؟
وراثت یعنی یک کلاس از یک کلاس دیگر خصوصیات و رفتارهایش را به ارث ببرد. مثلاً اگر یک کلاس پایه به نام
ماشین داریم، میتوانیم از آن یک کلاس فرزند به نام ماشین ورزشی بسازیم که تمام ویژگیهای ماشین را داشته باشد و ویژگیهای جدیدی هم اضافه کند.🔑 مزایا:
- کد تکراری کمتر: کلاس فرزند میتواند ویژگیهای کلاس والد را به ارث ببرد، بنابراین نیازی نیست که همه چیز دوباره تعریف شود.
- سازماندهی بهتر: به راحتی میتوانیم ساختار سلسلهمراتبی برای اشیاء ایجاد کنیم.
📌 مثال ساده با پایتون:
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
def start(self):
print(f"{self.brand} {self.model} is starting...")
class SportsCar(Car): # وراثت از کلاس Car
def turbo_boost(self):
print(f"{self.brand} {self.model} is boosting with turbo!")
# ایجاد اشیاء
car = Car("Toyota", "Corolla")
sports_car = SportsCar("Ferrari", "488")
car.start()
sports_car.start() # از کلاس والد به ارث برده
sports_car.turbo_boost() # تابع اختصاصی کلاس فرزند
🔍 ترکیب (Composition) چیست؟
ترکیب یعنی کلاسها به جای به ارث بردن از یکدیگر، از اشیاء سایر کلاسها استفاده کنند. این روش به شما امکان میدهد تا به جای ایجاد سلسلهمراتب پیچیده، اشیاء را به صورت ماژولار و مستقل از هم نگه دارید و آنها را با هم ترکیب کنید.
🔑 مزایا:
- انعطافپذیری بیشتر: تغییرات در یک کلاس تأثیر مستقیم کمتری روی کلاسهای دیگر دارد.
- قابلیت استفاده مجدد بالا: میتوانید کلاسها را به صورت مستقل از هم استفاده کنید.
📌 مثال ساده با پایتون:
class Engine:
def start(self):
print("Engine is starting...")
class Car:
def __init__(self, brand, model, engine):
self.brand = brand
self.model = model
self.engine = engine # ترکیب یک شیء از کلاس Engine
def start(self):
print(f"{self.brand} {self.model} is starting...")
self.engine.start() # استفاده از شیء Engine
# ایجاد اشیاء
engine = Engine()
car = Car("Toyota", "Corolla", engine)
car.start()
🎯 تفاوت بین وراثت و ترکیب:
- وراثت: وقتی میخواهید کلاس فرزند تمام ویژگیهای کلاس والد را به ارث ببرد و یا آنها را تغییر دهد.
- ترکیب: وقتی میخواهید کلاسی را با استفاده از چندین شیء دیگر بسازید و نیازی به رابطه قوی بین کلاسها ندارید.
در نهایت، انتخاب بین وراثت و ترکیب به نیازهای پروژه و طراحی شما بستگی دارد. ترکیب معمولاً انعطافپذیری بیشتری به شما میدهد، اما وراثت در مواردی که رابطه طبیعی بین کلاسها وجود دارد (مثل حیوانات یا وسایل نقلیه) مفید است.
#OOP #شی_گرایی #وراثت #ترکیب #Inheritance #Composition #پایتون #برنامه_نویسی
Group: @azad_program
Channel: @kiau_program
👍2❤1
🌐 آشنایی با Node.js
نود جی اس یا (Node.js) یک پلتفرم و ران تایم (Runtime) یا محیط اجرای جاوااسکریپت مبتنی به موتور جاوااسکریپت گوگل کروم (V8 Engine) که به توسعه دهندگان اجازه میده تا یک برنامه جاوااسکریپتی رو سمت سرور اجرا کنن. در سال 2009 بود که فردی به نام Ryan Dahl نود جی اس رو معرفی کرد و کاربرد های زبان جاوااسکریپت گسترش پیدا کرد. ابتدا زبان جاوااسکریپت به عنوان زبان برنامه نویسی تحت وب سمت کاربر (Client side) شناخته میشد که برای پویاسازی صفحات وب در Front-End استفاده میشد. با معرفی Node.js امکان اجرای کدهای جاوااسکریپت سمت سرور (Back-End) فراهم شد.
🔹 مدیر پکیج نود (npm) یا Node Package Manager یک مدیر پکیج مخصوص جاوااسکریپته که همراه Node.js ارائه میشه و به توسعه دهندگان اجازه مدیریت وابستگی ها در پروژه، نصب و مدیریت پکیج ها و کتابخانه ها و همینطور ایجاد و انتشار پکیج های مختلف رو میده.
🔸 از فریمورک های شناخته شده و محبوب Node.js میشه به Express.js و Nest.js اشاره کرد.
Group: @azad_program
Channel: @kiau_program
نود جی اس یا (Node.js) یک پلتفرم و ران تایم (Runtime) یا محیط اجرای جاوااسکریپت مبتنی به موتور جاوااسکریپت گوگل کروم (V8 Engine) که به توسعه دهندگان اجازه میده تا یک برنامه جاوااسکریپتی رو سمت سرور اجرا کنن. در سال 2009 بود که فردی به نام Ryan Dahl نود جی اس رو معرفی کرد و کاربرد های زبان جاوااسکریپت گسترش پیدا کرد. ابتدا زبان جاوااسکریپت به عنوان زبان برنامه نویسی تحت وب سمت کاربر (Client side) شناخته میشد که برای پویاسازی صفحات وب در Front-End استفاده میشد. با معرفی Node.js امکان اجرای کدهای جاوااسکریپت سمت سرور (Back-End) فراهم شد.
🔹 مدیر پکیج نود (npm) یا Node Package Manager یک مدیر پکیج مخصوص جاوااسکریپته که همراه Node.js ارائه میشه و به توسعه دهندگان اجازه مدیریت وابستگی ها در پروژه، نصب و مدیریت پکیج ها و کتابخانه ها و همینطور ایجاد و انتشار پکیج های مختلف رو میده.
🔸 از فریمورک های شناخته شده و محبوب Node.js میشه به Express.js و Nest.js اشاره کرد.
Group: @azad_program
Channel: @kiau_program
👍1