لغة 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
فيجول بيسك او سي شارب او سي بلس بلس او اي لغة حتئ تطوير ويب html css
💯2
عالم برمجةوتقنية الحاسوب C. P. W pinned «المبتدئين في البرمجه إذا بدهم مساعده من العيون ☺️ اساعدهم او اي شي انا مستعد»
إليك دليل شامل لتعلم JavaScript من الصفر إلى الاحتراف:
المستوى الأساسي (1-3 أشهر)
1. _المبادئ الأساسية_: تعرف على ما هي JavaScript وكيفية استخدامه.
2. _النصوص والمتغيرات_: تعلم كيفية كتابة النصوص، والمتغيرات، والأنواع.
3. _التركيب والتنفيذ_: تعلم كيفية تركيب الجمل والتنفيذ.
4. _الوظائف_: تعلم كيفية إنشاء الوظائف.
5. _الشرطات والloops_: تعلم كيفية استخدام الشرطات والloops.
المستوى المتوسط (3-6 أشهر)
1. _الأشياء_: تعلم كيفية إنشاء الأشياء وتعامل معها.
2. _المصفوفات_: تعلم كيفية إنشاء المصفوفات وتعامل معها.
3. _الوظائف المتقدمة_: تعلم كيفية إنشاء وظائف متقدمة.
4. _التعامل مع DOM_: تعلم كيفية التعامل مع DOM.
5. _الحدث_: تعلم كيفية التعامل مع الأحداث.
المستوى المتقدم (6-12 شهر)
1. _ES6+_: تعلم الميزات الجديدة في ES6+.
2. _التصميم الموجه للكائنات_: تعلم كيفية تصميم البرامج الموجهة للكائنات.
3. _البرمجة الوظيفية_: تعلم كيفية استخدام البرمجة الوظيفية.
4. _التعامل مع قواعد البيانات_: تعلم كيفية التعامل مع قواعد البيانات.
5. _الأمان_: تعلم كيفية تعزيز الأمان.
المستوى الاحترافي (بعد 12 شهر)
1. _التصميم المبتكر_: تعلم كيفية إنشاء تصاميم مبتكرة.
2. _التحسين للبحث_: تعلم كيفية تحسين البرامج للبحث.
3. _التجربة المستخدم_: تعلم كيفية تحسين التجربة المستخدم.
4. _التكامل مع تقنيات أخرى_: تعلم كيفية تكامل JavaScript مع تقنيات أخرى.
5. _البرمجة المتقدمة_: تعلم كيفية استخدام البرمجة المتقدمة.
الموارد التعليمية
1. W3Schools
2. Mozilla Developer Network (MDN)
3. (link unavailable)
4. Codecademy
5. FreeCodeCamp
6. Udemy
7. Coursera
8. YouTube (قنوات مثل Traversy Media، Programming with Mosh، إلخ)
الكتب
1. "JavaScript: المبادئ الأساسية" لجون وايت
2. "JavaScript: دليل المستخدم" لبيتر كاستل
3. "التصميم الموجه للكائنات مع JavaScript" لإيثان ماركوت
4. "JavaScript: دليل التطوير" لجيسون كراتشر
النصائح
1. مارس بانتظام.
2. اقرأ الوثائق.
3. شارك مشاريعك.
4. كن صبورًا.
5. لا تخف من الأخطاء.
المستوى الأساسي (1-3 أشهر)
1. _المبادئ الأساسية_: تعرف على ما هي JavaScript وكيفية استخدامه.
2. _النصوص والمتغيرات_: تعلم كيفية كتابة النصوص، والمتغيرات، والأنواع.
3. _التركيب والتنفيذ_: تعلم كيفية تركيب الجمل والتنفيذ.
4. _الوظائف_: تعلم كيفية إنشاء الوظائف.
5. _الشرطات والloops_: تعلم كيفية استخدام الشرطات والloops.
المستوى المتوسط (3-6 أشهر)
1. _الأشياء_: تعلم كيفية إنشاء الأشياء وتعامل معها.
2. _المصفوفات_: تعلم كيفية إنشاء المصفوفات وتعامل معها.
3. _الوظائف المتقدمة_: تعلم كيفية إنشاء وظائف متقدمة.
4. _التعامل مع DOM_: تعلم كيفية التعامل مع DOM.
5. _الحدث_: تعلم كيفية التعامل مع الأحداث.
المستوى المتقدم (6-12 شهر)
1. _ES6+_: تعلم الميزات الجديدة في ES6+.
2. _التصميم الموجه للكائنات_: تعلم كيفية تصميم البرامج الموجهة للكائنات.
3. _البرمجة الوظيفية_: تعلم كيفية استخدام البرمجة الوظيفية.
4. _التعامل مع قواعد البيانات_: تعلم كيفية التعامل مع قواعد البيانات.
5. _الأمان_: تعلم كيفية تعزيز الأمان.
المستوى الاحترافي (بعد 12 شهر)
1. _التصميم المبتكر_: تعلم كيفية إنشاء تصاميم مبتكرة.
2. _التحسين للبحث_: تعلم كيفية تحسين البرامج للبحث.
3. _التجربة المستخدم_: تعلم كيفية تحسين التجربة المستخدم.
4. _التكامل مع تقنيات أخرى_: تعلم كيفية تكامل JavaScript مع تقنيات أخرى.
5. _البرمجة المتقدمة_: تعلم كيفية استخدام البرمجة المتقدمة.
الموارد التعليمية
1. W3Schools
2. Mozilla Developer Network (MDN)
3. (link unavailable)
4. Codecademy
5. FreeCodeCamp
6. Udemy
7. Coursera
8. YouTube (قنوات مثل Traversy Media، Programming with Mosh، إلخ)
الكتب
1. "JavaScript: المبادئ الأساسية" لجون وايت
2. "JavaScript: دليل المستخدم" لبيتر كاستل
3. "التصميم الموجه للكائنات مع JavaScript" لإيثان ماركوت
4. "JavaScript: دليل التطوير" لجيسون كراتشر
النصائح
1. مارس بانتظام.
2. اقرأ الوثائق.
3. شارك مشاريعك.
4. كن صبورًا.
5. لا تخف من الأخطاء.
❤2