هاذا شرح للغة css الي طلبو والي يحتاج اي شي يلكني عن طريق البوت او حسابي عادي
لغة OOP هي لغة برمجة تعتمد على مفهوم البرمجة الكائنية (Object-Oriented Programming)، وهي لغة تتيح للبرمجة إنشاء كائنات وأصناف وتفاعلات بينها.
الخصائص الرئيسية للغات OOP:
المبادئ الأساسية
1. *التغليف (Encapsulation)*: حماية البيانات وتحديد الوصول إليها.
2. *الوراثة (Inheritance)*: إعادة استخدام الشفرة من خلال وراثة الخصائص.
3. *التعددية (Polymorphism)*: القدرة على اتخاذ أشكال مختلفة.
4. *التركيب (Composition)*: إنشاء كائنات من كائنات أخرى.
الأمثلة على لغات OOP
1. Java
2. C++
3. C#
4. Python
5. PHP
6. JavaScript
7. Ruby
8. Swift
9. Kotlin
10. Go
مزايا لغات OOP
1. سهولة صيانة الشفرة.
2. إعادة استخدام الشفرة.
3. تحسين أداء البرامج.
4. سهولة فهم وتحليل الشفرة.
5. تحسين التعاون بين المطورين.
عيوب لغات OOP
1. تعقيد البرمجة.
2. زيادة الحاجة إلى الذاكرة.
3. صعوبة فهم المبادئ الأساسية.
4. زيادة وقت التطوير.
5. صعوبة تحليل الأخطاء.
الخصائص الرئيسية للغات OOP:
المبادئ الأساسية
1. *التغليف (Encapsulation)*: حماية البيانات وتحديد الوصول إليها.
2. *الوراثة (Inheritance)*: إعادة استخدام الشفرة من خلال وراثة الخصائص.
3. *التعددية (Polymorphism)*: القدرة على اتخاذ أشكال مختلفة.
4. *التركيب (Composition)*: إنشاء كائنات من كائنات أخرى.
الأمثلة على لغات OOP
1. Java
2. C++
3. C#
4. Python
5. PHP
6. JavaScript
7. Ruby
8. Swift
9. Kotlin
10. Go
مزايا لغات OOP
1. سهولة صيانة الشفرة.
2. إعادة استخدام الشفرة.
3. تحسين أداء البرامج.
4. سهولة فهم وتحليل الشفرة.
5. تحسين التعاون بين المطورين.
عيوب لغات OOP
1. تعقيد البرمجة.
2. زيادة الحاجة إلى الذاكرة.
3. صعوبة فهم المبادئ الأساسية.
4. زيادة وقت التطوير.
5. صعوبة تحليل الأخطاء.
لغة بايثون تدعم البرمجة الكائنية (OOP) بشكل كامل. إليك كيفية استخدام OOP في بايثون:
المبادئ الأساسية
1. *التغليف (Encapsulation)*: إنشاء كائنات تحمل بياناتها ووظائفها.
2. *الوراثة (Inheritance)*: إعادة استخدام الشفرة من خلال وراثة الخصائص.
3. *التعددية (Polymorphism)*: القدرة على اتخاذ أشكال مختلفة.
4. *التركيب (Composition)*: إنشاء كائنات من كائنات أخرى.
إنشاء الطبقات
الأمثلة
*طبقة سيارة*
الوراثة
التعددية
التركيب
النصائح
1. استخدم التغليف لحماية البيانات.
2. استخدم الوراثة لإعادة استخدام الشفرة.
3. استخدم التعددية لتحقيق المرونة.
4. استخدم التركيب لإنشاء كائنات معقدة.
5. استخدم التوثيق لشرح الشفرة.
المبادئ الأساسية
1. *التغليف (Encapsulation)*: إنشاء كائنات تحمل بياناتها ووظائفها.
2. *الوراثة (Inheritance)*: إعادة استخدام الشفرة من خلال وراثة الخصائص.
3. *التعددية (Polymorphism)*: القدرة على اتخاذ أشكال مختلفة.
4. *التركيب (Composition)*: إنشاء كائنات من كائنات أخرى.
إنشاء الطبقات
class اسم_الطبقة:
def __init__(self, معلمات):
# التغليف
self.بيانات = معلمات
def وظيفة(self):
# وظيفة
pass
الأمثلة
*طبقة سيارة*
class سيارة:
def __init__(self, اسم, عدة_سيارات):
self.اسم = اسم
self.عدد_سيارات = عدة_سيارات
def عرض_بيانات(self):
print(f"اسم السيارة: {self.اسم}, عدد السيارات: {self.عدد_سيارات}")
سيارة1 = سيارة("تويوتا", 4)
سيارة1.عرض_بيانات()
الوراثة
class سيارة_رياضية(سيارة):
def __init__(self, اسم, عدة_سيارات, سعة_المحرك):
super().__init__(اسم, عدة_سيارات)
self.سعة_المحرك = سعة_المحرك
def عرض_بيانات(self):
super().عرض_بيانات()
print(f"سعة المحرك: {self.سعة_المحرك}")
سيارة2 = سيارة_رياضية("بورش", 2, 3000)
سيارة2.عرض_بيانات()
التعددية
class حيوان:
def صوت(self):
pass
class كلب(حيوان):
def صوت(self):
print("ووف")
class قطة(حيوان):
def صوت(self):
print("ميااو")
حيوان1 = كلب()
حيوان2 = قطة()
حيوان1.صوت() # ووف
حيوان2.صوت() # ميااو
التركيب
class محرك:
def __init__(self, سعة):
self.سعة = سعة
class سيارة:
def __init__(self, اسم, محرك):
self.اسم = اسم
self.محرك = محرك
محرك1 = محرك(2000)
سيارة1 = سيارة("تويوتا", محرك1)
print(سيارة1.محرك.سعة) # 2000
النصائح
1. استخدم التغليف لحماية البيانات.
2. استخدم الوراثة لإعادة استخدام الشفرة.
3. استخدم التعددية لتحقيق المرونة.
4. استخدم التركيب لإنشاء كائنات معقدة.
5. استخدم التوثيق لشرح الشفرة.
⋄ المتغيرات في بايثون (Variable in Python)
• ما هو المتغير في بايثون؟
متغير Python هو موقع ذاكرة محجوز لتخزين القيم. بمعنى آخر ، يعطي متغير في برنامج بيثون البيانات إلى الكمبيوتر لمعالجتها.
• هناك انواع من المتغيرات في بايثون و بايثون يقوم بتعريف انوع المتغيرت تلقائياً . اليك بعض النواع :
1 - str
2 - int
3 - float
4 - dict
5 - list
لمعرفة نوع أي متغير يمكنك إستخدام الدالة
- type()
مثل
var = 10
var2 = "ruks"
print(type(var))
print(type(var2))
- سنحصل على النتيجة التالية
<class 'int'>
<class 'str'>
• كيف استخدام المتغير ؟ .
》x = 60
هنا فرضنا اسم المتغير x ويمكنك وضع أي اسم ما عدا بعض الأسماء المحجوزة من قبل البايثون مثل (if , pass , else , import , True ,False) والخ..
وذا قمنا بإخراجه او طباعه المتغير ب داله ()print سيقوم بطباعة 60 مثل ..
》x = 60
》print(x)
- result النتيجه
-> 60
• في بايثون يمكن تعريف عدة متغيرات متساوية القيمة في سطر واحد مثل :
# هنا قمنا بتعريف ثلاث متغيرات لهة نفس لقيمة
》a = b = c = 15
# هنا قمنا بطباعة المتغيرات a b c
》print('a = ', a)
》print('b = ', b)
》print('c = ', c)
- نتيجة
-> a = 15
-> b = 15
-> c = 15
• ما هو المتغير في بايثون؟
متغير Python هو موقع ذاكرة محجوز لتخزين القيم. بمعنى آخر ، يعطي متغير في برنامج بيثون البيانات إلى الكمبيوتر لمعالجتها.
• هناك انواع من المتغيرات في بايثون و بايثون يقوم بتعريف انوع المتغيرت تلقائياً . اليك بعض النواع :
1 - str
2 - int
3 - float
4 - dict
5 - list
لمعرفة نوع أي متغير يمكنك إستخدام الدالة
- type()
مثل
var = 10
var2 = "ruks"
print(type(var))
print(type(var2))
- سنحصل على النتيجة التالية
<class 'int'>
<class 'str'>
• كيف استخدام المتغير ؟ .
》x = 60
هنا فرضنا اسم المتغير x ويمكنك وضع أي اسم ما عدا بعض الأسماء المحجوزة من قبل البايثون مثل (if , pass , else , import , True ,False) والخ..
وذا قمنا بإخراجه او طباعه المتغير ب داله ()print سيقوم بطباعة 60 مثل ..
》x = 60
》print(x)
- result النتيجه
-> 60
• في بايثون يمكن تعريف عدة متغيرات متساوية القيمة في سطر واحد مثل :
# هنا قمنا بتعريف ثلاث متغيرات لهة نفس لقيمة
》a = b = c = 15
# هنا قمنا بطباعة المتغيرات a b c
》print('a = ', a)
》print('b = ', b)
》print('c = ', c)
- نتيجة
-> a = 15
-> b = 15
-> c = 15
إذا كنت تريد ان تعرف التقنيات المستخدمة في موقع ويب معين مثلاً يعني تريد تعرف أي لغة برمجة مستخدمة في موقع معين ، كل ما عليك القيام به هو تقوم بنسخ رابط الموقع و تقوم بلصقه في الموقع هنا.
الموقع:
wappalyzer.com
الموقع:
wappalyzer.com
10 استعلامات SQL يجب أن تعرفها كعالم بيانات
تعلم أكثر استعلامات SQL استخدامًا في 5 دقائق مع أمثلة
تم كتابة جميع الاستعلامات في PostgreSQL
للتعرف عليها بشكل مفصل ودورها في التحكم ببياناتك هنا👇
uniofnet.com/go/CD1st1pKqq
تعلم أكثر استعلامات SQL استخدامًا في 5 دقائق مع أمثلة
تم كتابة جميع الاستعلامات في PostgreSQL
للتعرف عليها بشكل مفصل ودورها في التحكم ببياناتك هنا👇
uniofnet.com/go/CD1st1pKqq
اهم الادوات التي ستحتاجها كمطور Web3 في تطوير Ethereum و Blockchain بشكل عام.
لغات بناء العقود الذكية:
- لغة Solidity
- لغة Vyper
اهم إطارات العمل:
- إطار Truffle
- إطار Hardhat
اهم الـ JS API للتفاعل مع Blockchain:
- مكتبة Web3.js
- مكتبة Ethers.js
اهم الادوات لإجراء اختبار Blockchain:
- اداة Ganache
لغات بناء العقود الذكية:
- لغة Solidity
- لغة Vyper
اهم إطارات العمل:
- إطار Truffle
- إطار Hardhat
اهم الـ JS API للتفاعل مع Blockchain:
- مكتبة Web3.js
- مكتبة Ethers.js
اهم الادوات لإجراء اختبار Blockchain:
- اداة Ganache
ما هي افضل اطارات عمل في backend ✅🤔 ؟
🛑django:
💡هو اطار عمل تم تطويره بلغه بايثون لعمل تطبيقات الويب و هو من افضل اطار عمل للباك ايند و يوجد أيضا في مواقع مثل انستقرام ، بيترست
🛑Laravel:
💡هو اطار عمل تم تطويره بلغه php و هو من اكثر الاطارات المستخدمه في مجال الباك ايند ويتم انشاء منه تطبيقات الويب عن طريق لغه php تتبع Laravel هيكل MVC مما يجعلها سهلة التعلم
🛑Aps net:
💡هو اطار عمل في الباك ايند تم عمله لانشاء تطبيقات الويب و تم تطويره من مايكروسفت و ايضا يعطي القدرة للمبرمجين على بناء مواقع ويب ديناميكية، تطبيقات ويب وخدمات ويب
🛑django:
💡هو اطار عمل تم تطويره بلغه بايثون لعمل تطبيقات الويب و هو من افضل اطار عمل للباك ايند و يوجد أيضا في مواقع مثل انستقرام ، بيترست
🛑Laravel:
💡هو اطار عمل تم تطويره بلغه php و هو من اكثر الاطارات المستخدمه في مجال الباك ايند ويتم انشاء منه تطبيقات الويب عن طريق لغه php تتبع Laravel هيكل MVC مما يجعلها سهلة التعلم
🛑Aps net:
💡هو اطار عمل في الباك ايند تم عمله لانشاء تطبيقات الويب و تم تطويره من مايكروسفت و ايضا يعطي القدرة للمبرمجين على بناء مواقع ويب ديناميكية، تطبيقات ويب وخدمات ويب
قائمة بأفضل المواقع التي سوف تساعدك في البحث عن وظيفة أو فترة تدريب… :
Linkedin :
fr.linkedin.com
Indeed :
ma.indeed.com
Naukri :
naukri.com
Job-Hunt :
job-hunt.org
Jobhunt :
jobhunt.com.my
emploi maroc :
emploi.ma
Bayt :
bayt.com/fr/morocco
Careercloud :
careercloud.com
GM4JH :
gm4jh.com
Rekrute :
rekrute.com
Jibberjobber :
jibberjobber.com
avito :
avito.ma/fr/maroc/offres_de_emploi
MarocAnnonces : marocannonces.com/categorie/309/Emploi/Offres-emploi.html
Linkedin :
fr.linkedin.com
Indeed :
ma.indeed.com
Naukri :
naukri.com
Job-Hunt :
job-hunt.org
Jobhunt :
jobhunt.com.my
emploi maroc :
emploi.ma
Bayt :
bayt.com/fr/morocco
Careercloud :
careercloud.com
GM4JH :
gm4jh.com
Rekrute :
rekrute.com
Jibberjobber :
jibberjobber.com
avito :
avito.ma/fr/maroc/offres_de_emploi
MarocAnnonces : marocannonces.com/categorie/309/Emploi/Offres-emploi.html
ِ🔰 الـبـرمـجـيـات الـخـبـيـثـة _ Malwares
مُصطلح "Malware" هو اختصار لكلمتي "Malicious Software" ويشمل هذا المصطلح الكثير من أنواع البرمجيات الخبيثة التي تتسبب في العديد من المشاكل، مثل : عرقلة تشغيل الجهاز، جمع المعلومات الحساسة أو الوصول إلى أنظمة تشغيل الجهاز الخاصة، وتُعتبر العامل الأكبر في خسارة الشركات لبياناتها، ولا ينجوا منها الأفراد أيضاً.
يتم تثبت هذه البرمجيات الخبيثة على جهاز الضحية دون موافقة مُسبقة، وهناك عدة طُرُق لتثبيتها.
هُناك عدة أنواع مُختلفة من البرمجيات الخبيثة، نذكر منها على سبيل المثال :
◊ الديدان _ Worms.
◊ البوتنيت _ Botnets.
◊ الروتكيت _ Rootkit.
◊ الفيروسات _ Viruses.
◊ حصان طروادة _ Trojan horse.
◊ برامج التجسس _ Spyware.
◊ القنابل المؤقتة _ Logic bomb.
◊ راصد لوحة المفاتيح _ Keylogger.
◊ برامج الأمن الاحتيالية _ Rogue Security Software.
◊ برمجيات الــ Adware.
◊ برامج الــ Ransomware.
◊ برامج الــ Crypto-Malware.
مُصطلح "Malware" هو اختصار لكلمتي "Malicious Software" ويشمل هذا المصطلح الكثير من أنواع البرمجيات الخبيثة التي تتسبب في العديد من المشاكل، مثل : عرقلة تشغيل الجهاز، جمع المعلومات الحساسة أو الوصول إلى أنظمة تشغيل الجهاز الخاصة، وتُعتبر العامل الأكبر في خسارة الشركات لبياناتها، ولا ينجوا منها الأفراد أيضاً.
يتم تثبت هذه البرمجيات الخبيثة على جهاز الضحية دون موافقة مُسبقة، وهناك عدة طُرُق لتثبيتها.
هُناك عدة أنواع مُختلفة من البرمجيات الخبيثة، نذكر منها على سبيل المثال :
◊ الديدان _ Worms.
◊ البوتنيت _ Botnets.
◊ الروتكيت _ Rootkit.
◊ الفيروسات _ Viruses.
◊ حصان طروادة _ Trojan horse.
◊ برامج التجسس _ Spyware.
◊ القنابل المؤقتة _ Logic bomb.
◊ راصد لوحة المفاتيح _ Keylogger.
◊ برامج الأمن الاحتيالية _ Rogue Security Software.
◊ برمجيات الــ Adware.
◊ برامج الــ Ransomware.
◊ برامج الــ Crypto-Malware.
الي يحتاج تصاميم باور بوينت كلمني او ورد
@ll77_ll99_bot
@ll77_ll99_bot
👍3
المبتدئين في البرمجه إذا بدهم مساعده من العيون ☺️ اساعدهم او اي شي انا مستعد
👍2🔥2❤1