2 693
Subscribers
No data24 hours
-217 days
-11230 days
Posts Archive
Enjoy your youth. you'll never be younger than you are at this moment🦋
[معرفی کتاب 📓]
✏️ Essential Java
اگر به دنبال کتابی هستین که مفاهیم و مباحث جاوا رو به شکل ساده و روانی بیان کرده باشه و بتونید مفاهیم برنامه نویسی توی جاوا رو با مثال های متعدد یاد بگیرین، کتاب Essential Java مخصوص شماست! یه نگاه بهش بندازین 👁
https://www.programming-books.io/essential/java/
➡️@Digital_AIRDR0P
⏺@Hercules_Hack
🙂 اورلودینگ (Overloading) در برنامه نویسی
اورلودینگ در برنامهنویسی شیءگرا به معنای تعریف چندین نسخه از یک تابع با نام یکسان ولی پارامترهای مختلف است. این ویژگی به ما اجازه میدهد تا توابعی با نام مشابه ولی با رفتارهای متفاوت بسته به ورودیهایشان داشته باشیم.
در پایتون، اورلودینگ به دو شکل میتواند اتفاق بیافتد: اورلودینگ متدها و اورلودینگ عملگرها. هر کدام از این موارد را به تفصیل توضیح میدهم.
1. اورلودینگ متدها
پایتون به طور پیشفرض از اورلودینگ متدها پشتیبانی نمیکند مانند زبانهایی مثل جاوا یا سیپلاسپلاس. اما میتوان با استفاده از تکنیکهایی این قابلیت را شبیهسازی کرد. معمولاً با بررسی تعداد و نوع پارامترهای ورودی درون یک متد، میتوان رفتارهای مختلفی را پیادهسازی کرد.
مثال:
class MathOperations:
def add(self, a, b, c=None):
if c is not None:
return a + b + c
else:
return a + b
math_op = MathOperations()
print(math_op.add(1, 2)) # خروجی: 3
print(math_op.add(1, 2, 3)) # خروجی: 6
2. اورلودینگ عملگرها
در پایتون، میتوانیم رفتار عملگرهای استاندارد (مثل +, -, *, == و ...) را برای اشیاء کلاسهای خود بازتعریف کنیم. این کار با استفاده از متدهای خاصی که با دابل آندر اسکور (__) شروع و پایان مییابند انجام میشود.
مثال:
class Vector:
def init(self, x, y):
self.x = x
self.y = y
def add(self, other):
return Vector(self.x + other.x, self.y + other.y)
def str(self):
return f"({self.x}, {self.y})"
v1 = Vector(2, 3)
v2 = Vector(5, 7)
v3 = v1 + v2
print(v3) # خروجی: (7, 10)
در این مثال، عملگر + برای اشیاء کلاس Vector بازتعریف شده است تا امکان جمع دو بردار را فراهم کند.
### متدهای مخصوص اورلودینگ عملگرها
پایتون متدهای زیادی برای اورلودینگ عملگرها دارد. در زیر چند نمونه آوadd:
- add(self, other) برای +
- sub(self, other) برای -
- mul(self, other) برای *
- truediv(self, other) برای /
- eq(self, other) برای ==
- lt(self, other) برای <
- le(self, other) برای <=
این متدها به ما اجازه میدهند که رفتارهای خاصی برای عملگرها تعریف کنیم که با نوع خاصی از اشیاء کار کنند.
➖➖➖➖➖➖
➡️ @Digital_AIRDR0P
⏺ @Hercules_Hack🐾 تشخیص عدد زوج یا فرد در سطح باینری
✨روش اول: بررسی بیت واحد: بیت کمارزش (بیت راستترین) عدد باینری را بررسی کنید.
اگر این بیت 0 باشد، عدد زوج است و اگر این بیت 1 باشد، عدد فرد است.
مثال:
✔️عدد باینری 1010: بیت کمارزش 0 است، بنابراین عدد زوج است.
✔️عدد باینری 1101: بیت کمارزش 1 است، بنابراین عدد فرد است.
✨روش دوم: انجام عمل AND با 1: عدد باینری را با 1 (به صورت باینری) عمل AND کنید.
اگر نتیجه 0 باشد، عدد زوج است و اگر نتیجه 1 باشد، عدد فرد است.
مثال روش دوم در تصویر.
➡️ @Digital_AIRDR0P
⏺ @Hercules_Hack
GUYS JIO APP PE JAAKE WHA SE CODE LEKE DO AND MUJHE BHEJO @PERFORMERXD
APKO GIFT MILEGA FAST GUYS
GIFT ME KUCH BHI HO SAKTA HA UPI CASH BHI
شماره مجازی انگلیس تضمینی ( پرمیوم )
پرمیومش دو ماه وقت داره
قابلیت چنچ داره و ایمیلی هستش
@Cadillacm برای خرید پیام بدید
✔️ مفهوم پلیمورفیسم یا چند ریختی در پایتون
در #پایتون، پلیمورفیسم (Polymorphism) یکی از اصول اصلی برنامهنویسی شیءگرا (Object-Oriented Programming) است که به معنای "چند ریختی" میباشد. پلیمورفیسم این امکان را میدهد که اشیاء مختلف بتوانند از طریق یک رابط یکسان استفاده شوند، حتی اگر این اشیاء از کلاسهای متفاوتی باشند.
به طور خلاصه، پلیمورفیسم به این معنی است که یک متد یا تابع میتواند بر روی اشیاء مختلفی از کلاسهای متفاوت عمل کند و بسته به نوع شیء، رفتار متفاوتی را اجرا کند. این قابلیت به کمک وراثت (Inheritance) و متدهای مشترک بین کلاسها محقق میشود.
مثال سادهای از پلیمورفیسم در پایتون:
class Cow:
def sound(self):
return "Moow"
class Cat:
def sound(self):
return "Meow"
def make_sound(animal):
return animal.sound()
cow = Cow()
cat = Cat()
print(make_sound(cow)) # خروجی: Moow
print(make_sound(cat)) # خروجی: Meow
در این مثال، کلاسهای Cow و Cat هر دو متدی به نام sound دارند. تابع make_sound میتواند هر شیءای که دارای متد sound است را بپذیرد و متد مربوطه را فراخوانی کند. به این ترتیب، بدون اینکه نوع دقیق شیء را بدانیم، میتوانیم از یک رابط یکسان برای دسترسی به متدها استفاده کنیم. این قابلیت انعطافپذیری کد را افزایش میدهد و امکان توسعه و نگهداری آن را آسانتر میکند.
➡️@Digital_AIRDR0P
⏺@Hercules_HackGUYS AGAR APKO MEMBERS CHAIYA TO AAP SAHI JAGAH AYE HA APKO BANDE MINIMUM 1RS PER MEMBERS BOLTE HA
ME APKO 2000 ME 5000 MEMBERS DUNGA 💀
AGAR CHAIYA TO JALDI DM AAO 110% REAL HONGE MEMBERS
NOTE - AGAR NAHI LENA/YA PAISA NA HO TO DM MAT KARNA KAHI TIME WASTE KARO
DM @PERFORMERXD
ANYONE WANTS TO ADD THEIR CHANNEL IN OUR BOT 💀
PRICE TO ADD - ₹2000 ONLY
MEMBERS - 5K(GUARANTEE ALL REAL)
DM TO ADD @PERFORMERXD ✅
Repost from 𝗣𝗮𝗿𝗮𝗻𝗼𝗶𝗮 𝗧𝗕
😐✈️ برترین پوشه تلگرام!!
☯️🫥با کلیک روی لینک زیر بهترین پوشه تلگرام رو برای خودت ذخیره کن و ازشون نهایت استفاده را انجام بده ::😀🔴
🟣 https://t.me/addlist/07jxWClVpHgwZmY0 🫥❗️
🫥🚨 به شدت مهم▶️▶️▶️
GUYS AGAR APKO MEMBERS CHAIYA TO AAP SAHI JAGAH AYE HA APKO BANDE MINIMUM 1RS PER MEMBERS BOLTE HA
ME APKO 2000 ME 5000 MEMBERS DUNGA 💀
AGAR CHAIYA TO JALDI DM AAO 110% REAL HONGE MEMBERS
NOTE - AGAR NAHI LENA/YA PAISA NA HO TO DM MAT KARNA KAHI TIME WASTE KARO
DM @PERFORMERXD
👩💻👩💻یک bash script کاربردی، برای لینوکس یوزر های فرانت دولوپر
فرانت دولوپر ها وقتی میخوان یک پروژه ای رو با html css js خام کد بزنن و شروع کنن، باید یکسری سلسله مراتب تکراری رو انجام بدن که باعث میشه وقت زیادی ازشون گرفته بشه.
🔵یکی از این سلسله مراتب ساخت فایل های html css js، و نوشتن تگ های دیفالت html و لینک کردن فایل ها به هم دیگه هست.
برای حل این مشکل، من یدونه بش اسکریپت نوشتم که میاد همه این کارارو در عرض ۱ ثانیه انجام میده و لازم نیست دیگه دست به سیاه و سفید بزنید.
🔵اول از همه بش اسکریپتی رو که در انتهای همین پست لینکش رو قرار دادم دانلود میکنید، و سپس در مسیر دلخواهتون میزارید.
🔵در مرحله بعد نیازه که اسکریپت رو، موقع نیازتون ران کنید تا کارتون رو انجام بده، و برای اینکه اسکریپت کارش رو درست انجام بده ازتون 1 پارامتر میخواد، که اون باید مسیری باشه که شما میخواید پروژه رو اونجا براتون بسازه. پس دقت کنید که پارامتر صحیحی رو بهش پاس بدید، برای مثال :
## syntax :
bash <script dir> <project dir>
## example:
bash ~/vanilla.sh /Desktop
🔣🔣🔣🔣🔣🔣🔣
➡️ @Digital_AIRDR0P
⏺ @Hercules_Hack📱شرکت AMD هک شد
🖱گزارشهای منتشرشده حاکی از آن است که شرکت AMD هک شده است و هکرها به برخی اطلاعات دسترسی پیدا کردهاند.
شرکت AMD گفته است که در حال بررسی موضوع است و ظاهرا اطلاعات کارکنان این شرکت به همراه اسناد مالی هک شده است.
گروه هکری IntelBroker مسئولیت این حمله را برعهده گرفته است و گفته است که اطلاعات مشتریان AMD را نیز هک کرده است.
🆔 @Hercules_Hack
GUYS ONLY FOR 1 PERSON PACK
5K REAL MEMBERS IN 2K ONLY💀
Dm fast @performerxd
Jaldi dm karo jaldi warna koi aurlejayega
