Forwarded from Cyber 1101 🇵🇸 (Dr Data)
Forwarded from Cyber 1101 🇵🇸 (Dr Data)
تعلم الاّله مع البايثون.pdf
2.3 MB
من افضل الكتب لتعلم الاله و انشاء موديلات النمذجه التنبؤية ببايثون
هذا الكتاب هو دليلك للتعلم الآلي التطبيقي باستخدام بايثون.سوف تكتشف العملية خطوة بخطوة التي يمكنك استخدامها للبدء وتصبح جيدا في التعلم الآلي للنمذجة التنبؤية مع نظام Python البيئي.
هذا الكتاب هو دليلك للتعلم الآلي التطبيقي باستخدام بايثون.سوف تكتشف العملية خطوة بخطوة التي يمكنك استخدامها للبدء وتصبح جيدا في التعلم الآلي للنمذجة التنبؤية مع نظام Python البيئي.
بعض الأساسيات في بايثون
### 1. التثبيت
لتبدأ بالعمل مع بايثون، تحتاج أولاً إلى تثبيتها. يمكنك تحميلها من [الموقع الرسمي لبايثون](https://www.python.org/downloads/). اتبع التعليمات لتثبيتها على نظام التشغيل الخاص بك.
### 2. كتابة البرنامج الأول
بعد التثبيت، يمكنك كتابة برامج بايثون باستخدام محرر نصوص بسيط مثل Notepad أو محرر متخصص مثل PyCharm أو Visual Studio Code.
#### "Hello, World!" البرنامج التقليدي
اكتب الكود التالي في محرر النصوص:
في بايثون، يمكنك تعريف المتغيرات واستخدامها دون الحاجة إلى تحديد نوعها مسبقًا.
يمكنك إجراء العمليات الحسابية الأساسية مثل الجمع، الطرح، الضرب، والقسمة.
تتضمن بايثون هياكل تحكمية مثل الشروط (if) والحلقات (for و while).
#### شرط if
يمكنك تعريف دوال لتنفيذ مهام محددة.
بايثون تحتوي على العديد من المكتبات التي يمكن استيرادها لإضافة وظائف إضافية.
يمكنك التعامل مع الأخطاء باستخدام try و except.
### 1. التثبيت
لتبدأ بالعمل مع بايثون، تحتاج أولاً إلى تثبيتها. يمكنك تحميلها من [الموقع الرسمي لبايثون](https://www.python.org/downloads/). اتبع التعليمات لتثبيتها على نظام التشغيل الخاص بك.
### 2. كتابة البرنامج الأول
بعد التثبيت، يمكنك كتابة برامج بايثون باستخدام محرر نصوص بسيط مثل Notepad أو محرر متخصص مثل PyCharm أو Visual Studio Code.
#### "Hello, World!" البرنامج التقليدي
اكتب الكود التالي في محرر النصوص:
ثم احفظ الملف بامتداد .py
print("Hello, World!")
، مثلاً
hello_world.py. لتشغيل البرنامج، افتح الطرفية (Terminal) أو موجه الأوامر (Command Prompt) واكتب:python hello_world.py### 3. المتغيرات والأنواع
في بايثون، يمكنك تعريف المتغيرات واستخدامها دون الحاجة إلى تحديد نوعها مسبقًا.
x = 10 # متغير من نوع integer### 4. العمليات الأساسية
y = 20.5 # متغير من نوع float
name = "Ahmed" # متغير من نوع string
is_valid = True # متغير من نوع boolean
يمكنك إجراء العمليات الحسابية الأساسية مثل الجمع، الطرح، الضرب، والقسمة.
a = 5### 5. الهياكل التحكمية
b = 3
sum = a + b # جمع
difference = a - b # طرح
product = a * b # ضرب
quotient = a / b # قسمة
تتضمن بايثون هياكل تحكمية مثل الشروط (if) والحلقات (for و while).
#### شرط if
age = 20#### حلقة for
if age >= 18:
print("Adult")
else:
print("Not an adult")
for i in range(5): # تكرار الحلقة 5 مرات#### حلقة while
print(i)
i = 0### 6. الدوال (Functions)
while i < 5:
print(i)
i += 1
يمكنك تعريف دوال لتنفيذ مهام محددة.
def greet(name):### 7. الاستيراد (Importing)
print("Hello, " + name + "!")
greet("Ahmed")
بايثون تحتوي على العديد من المكتبات التي يمكن استيرادها لإضافة وظائف إضافية.
import math### 8. التعامل مع الأخطاء (Error Handling)
print(math.sqrt(16)) # طباعة الجذر التربيعي للرقم 16
يمكنك التعامل مع الأخطاء باستخدام try و except.
try:هذه مجرد مقدمة بسيطة لبايثون. يمكنك تعلم المزيد من خلال الدورات التدريبية عبر الإنترنت، الكتب، والموارد الأخرى المتاحة. تذكر أن الممارسة العملية هي مفتاح التعلم الفعال في مجال البرمجة.
# كود قد يسبب خطأ
x = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
Python.org
Download Python
The official home of the Python Programming Language
🔐👨💻 أفضل توزيعات نظام التشغيل لاختبار الاختراق 👨💻🔐
🐉 Kali Linux: وهو الأشهر عالميًا في مجال اختبار الاختراق. يتميز بمجموعة ضخمة من الأدوات المتخصصة، وهو مثالي للمحترفين والمبتدئين على حد سواء.
🦊 Parrot Security OS: يشتهر بكونه خفيف الوزن وموجه للخصوصية. يحتوي على مجموعة واسعة من الأدوات للتحليل الجنائي الرقمي واختبار الاختراق.
🛡 BackBox Linux: مصمم لأغراض الأمان والتقييم. يتميز ببيئة سطح مكتب سهلة الاستخدام ويحتوي على العديد من الأدوات لاختبار الشبكات.
🕵️ BlackArch Linux: هذا الخيار ممتاز للمستخدمين المتقدمين. يأتي مع أكثر من 2000 أداة أمان ويتميز بتحديثات مستمرة.
🐺 Fedora Security Lab: يأتي هذا كجزء من توزيعة فيدورا ويوفر بيئة مثالية لاختبار الأمان وتدريب الأخصائيين.
يُعد اختيار التوزيعة المناسبة خطوة أساسية في رحلة أي متخصص أمني. يجب على المستخدمين أن يأخذوا في الاعتبار مستوى خبرتهم والأهداف المحددة لاختباراتهم. 🛠💻
subscribe in @LinuxArabe ❤️
🐉 Kali Linux: وهو الأشهر عالميًا في مجال اختبار الاختراق. يتميز بمجموعة ضخمة من الأدوات المتخصصة، وهو مثالي للمحترفين والمبتدئين على حد سواء.
🦊 Parrot Security OS: يشتهر بكونه خفيف الوزن وموجه للخصوصية. يحتوي على مجموعة واسعة من الأدوات للتحليل الجنائي الرقمي واختبار الاختراق.
🛡 BackBox Linux: مصمم لأغراض الأمان والتقييم. يتميز ببيئة سطح مكتب سهلة الاستخدام ويحتوي على العديد من الأدوات لاختبار الشبكات.
🕵️ BlackArch Linux: هذا الخيار ممتاز للمستخدمين المتقدمين. يأتي مع أكثر من 2000 أداة أمان ويتميز بتحديثات مستمرة.
🐺 Fedora Security Lab: يأتي هذا كجزء من توزيعة فيدورا ويوفر بيئة مثالية لاختبار الأمان وتدريب الأخصائيين.
يُعد اختيار التوزيعة المناسبة خطوة أساسية في رحلة أي متخصص أمني. يجب على المستخدمين أن يأخذوا في الاعتبار مستوى خبرتهم والأهداف المحددة لاختباراتهم. 🛠💻
subscribe in @LinuxArabe ❤️
مقدمة 🚀
مرحبًا بك في هذا الدليل الذي سيقدم لك تشفير XOR باستخدام مكتبة
المتطلبات الأساسية 📋
قبل أن تبدأ، تأكد من تثبيت مكتبة
دعنا نقسم مقتطف الشفرة الذي قدمناها ونفهم كل جزء:
استيراد فئة XOR:
يستورد السطر الأول من الكود فئة
بعد ذلك، نحدد نموذجًا نصيًا للتشفير، وهو "Hello, World." نقوم بعد ذلك بإنشاء مثيل لفئة XOR من خلال توفير "كلمة مرور" وتحديد ترميز النص (UTF-8 في هذه الحالة).
التشفير وفك التشفير:
تقوم الأسطر التالية بإجراء التشفير. نستخدم طريقة encrypt لمثيل xor لتشفير النص المحدد.
في هذا الدليل، تعلمت كيفية استخدام تشفير XOR مع مكتبة drcrypt. على الرغم من أن تشفير XOR بسيط، إلا أنه من المهم ملاحظة أنه غير مناسب للتطبيقات عالية الأمان. إنها نقطة انطلاق لفهم مفاهيم التشفير. لا تتردد في استكشاف مكتبة drcrypt وتجربة طرق وسيناريوهات تشفير مختلفة!
## المصادر 📚
- Documentation of drcrypt
- GitHub Repository of DrDataYE/DrCrypt
- drcrypt on PyPI
مرحبًا بك في هذا الدليل الذي سيقدم لك تشفير XOR باستخدام مكتبة
drcrypt
. يعد تشفير XOR طريقة بسيطة لتأمين البيانات باستخدام "كلمة مرور". في هذا الدليل، سترى شرحًا تفصيليًا لكيفية استخدامه.المتطلبات الأساسية 📋
قبل أن تبدأ، تأكد من تثبيت مكتبة
drcrypt
. إذا لم يكن كذلك، فيمكنك تثبيتها باستخدام الأمر التالي:pip install drcryptفهم الكود 🔍
دعنا نقسم مقتطف الشفرة الذي قدمناها ونفهم كل جزء:
استيراد فئة XOR:
يستورد السطر الأول من الكود فئة
XOR
من الوحدة النمطية drcrypt.crypt
. توفر هذه الفئة طرقًا لتشفير وفك تشفير XOR.from drcrypt.crypt import XORتشفير النص:
بعد ذلك، نحدد نموذجًا نصيًا للتشفير، وهو "Hello, World." نقوم بعد ذلك بإنشاء مثيل لفئة XOR من خلال توفير "كلمة مرور" وتحديد ترميز النص (UTF-8 في هذه الحالة).
text = "Hello, World"أصبح مثيل xor جاهزًا الآن لإجراء عمليات التشفير وفك التشفير.
xor = XOR("MyPassword", "utf-8")
التشفير وفك التشفير:
تقوم الأسطر التالية بإجراء التشفير. نستخدم طريقة encrypt لمثيل xor لتشفير النص المحدد.
en = xor.encrypt(text)بعد التشفير، نقوم بطباعة النص الأصلي والنص المشفر، وأخيرًا نقوم بفك تشفير النص المشفر إلى شكله الأصلي:
print("Original Text:", text, end="\n\n")الخلاصة 🌟
print("Encrypted Text:", en)
print("Decrypted Text:", xor.decrypt(en))
في هذا الدليل، تعلمت كيفية استخدام تشفير XOR مع مكتبة drcrypt. على الرغم من أن تشفير XOR بسيط، إلا أنه من المهم ملاحظة أنه غير مناسب للتطبيقات عالية الأمان. إنها نقطة انطلاق لفهم مفاهيم التشفير. لا تتردد في استكشاف مكتبة drcrypt وتجربة طرق وسيناريوهات تشفير مختلفة!
## المصادر 📚
- Documentation of drcrypt
- GitHub Repository of DrDataYE/DrCrypt
- drcrypt on PyPI
GitHub
GitHub - DrDataYE/DrCrypt: DrCrypt - Python Encryption Library
DrCrypt - Python Encryption Library. Contribute to DrDataYE/DrCrypt development by creating an account on GitHub.
في الإصدار 3.10 من Python، تم تقديم ميزة جديدة تُسمى "Pattern Matching"، وهي إضافة مهمة تعزز قدرات اللغة وتوفر طريقة أكثر تعبيرية وكفاءة للتعامل مع البيانات.
ما هو Pattern Matching؟
Pattern Matching يشبه الـ switch-case الموجود في لغات البرمجة الأخرى. يتيح لك تطبيق تعليمات محددة بناءً على قيمة أو بنية البيانات، مما يسمح بمعالجة الحالات المختلفة بطريقة أنظف وأكثر فعالية.
كيف يعمل؟
يستخدم Python الكلمة الأساسية match لبدء عملية المطابقة، و
لماذا هي مهمة؟
Pattern Matching يجعل الكود أكثر قابلية للقراءة ويقلل من الحاجة إلى الشروط المعقدة.
ما هو Pattern Matching؟
Pattern Matching يشبه الـ switch-case الموجود في لغات البرمجة الأخرى. يتيح لك تطبيق تعليمات محددة بناءً على قيمة أو بنية البيانات، مما يسمح بمعالجة الحالات المختلفة بطريقة أنظف وأكثر فعالية.
كيف يعمل؟
يستخدم Python الكلمة الأساسية match لبدء عملية المطابقة، و
case
لتحديد الأنماط المختلفة. يمكنك مطابقة أنواع مختلفة من البيانات، بما في ذلك القيم الحرفية، أنواع البيانات، وحتى الهياكل المعقدة.def greet(person):
match person:
case {"name": "Alice"}:
return "Hello, Alice!"
case {"name": "Bob"}:
return "Hello, Bob!"
case _:
return "Hello, Stranger!"
print(greet({"name": "Alice"})) # Output: Hello, Alice!
لماذا هي مهمة؟
Pattern Matching يجعل الكود أكثر قابلية للقراءة ويقلل من الحاجة إلى الشروط المعقدة.
بايثون العرب | Python Arab 🇵🇸
في الإصدار 3.10 من Python، تم تقديم ميزة جديدة تُسمى "Pattern Matching"، وهي إضافة مهمة تعزز قدرات اللغة وتوفر طريقة أكثر تعبيرية وكفاءة للتعامل مع البيانات. ما هو Pattern Matching؟ Pattern Matching يشبه الـ switch-case الموجود في لغات البرمجة الأخرى. يتيح…
Python Code:
Output?
A:
B:
C:
أي من هذه التوقعات تعتقد أنها ستكون نتيجة تشغيل الكود؟
def analyze(data):
match data:
case [1, *rest]:
return f"List starts with 1, rest is {rest}"
case [_, 2, *_]:
return "List has 2 at second position"
case _:
return "List doesn't match patterns"
print(analyze([1, 2, 3]))
Output?
A:
List starts with 1, rest is [2, 3]
B:
List has 2 at second position
C:
List doesn't match patterns
أي من هذه التوقعات تعتقد أنها ستكون نتيجة تشغيل الكود؟
1_4954101701985435839.pdf
2.8 MB
افضل كتاب تعليم بايثون 👌👌
مقدم من : اكاديمية حاسوب
تاليف : ليزا تاغليفيري
اللغه : عربي
تقييمه 💫 : خمس نجوم
شاركه ل من تحب 💖💖
مقدم من : اكاديمية حاسوب
تاليف : ليزا تاغليفيري
اللغه : عربي
تقييمه 💫 : خمس نجوم
شاركه ل من تحب 💖💖