Python Pro | برو بايثون
65 subscribers
28 photos
2 videos
12 links
Master Python - Your ultimate guide to becoming a Python expert. احترف بايثون - دليلك النهائي لتصبح خبير في لغة البرمجة بايثون.
Download Telegram
مراجعة بعض الأساسيات في لغة Python:

1. المتغيرات والنصوص:
في Python، يمكنك تعريف المتغيرات وتخزين القيم فيها. على سبيل المثال:

python
name = "John" # تعريف متغير يحمل اسم
age = 25 # تعريف متغير يحمل عمر


2. الطباعة:
يمكنك استخدام الدالة print() لطباعة النصوص أو القيم على الشاشة. على سبيل المثال:

python
print("مرحبًا بك في Python!")


3. الشرطية:
يمكنك استخدام الشروط لاتخاذ قرارات مستندة إلى قيم معينة. على سبيل المثال:

python
age = 18

if age >= 18:
print("أنت بالفعل بالغ!")
else:
print("أنت قاصر!")


4. الحلقات:
يمكنك استخدام الحلقات لتكرار تنفيذ قطعة من الكود. في Python، هناك حلقتان رئيسيتان: for و while. على سبيل المثال:

python
for i in range(1, 6):
print(i)

i = 1
while i <= 5:
print(i)
i += 1


5. القوائم (اللوائح):
تعتبر القوائم هيكل بيانات يسمح بتخزين مجموعة من العناصر. يمكنك الوصول إلى العناصر بواسطة مؤشرات (فهرسة) أو باستخدام حلقات. على سبيل المثال:

python
numbers = [1, 2, 3, 4, 5]

print(numbers[0]) # الوصول إلى العنصر الأول في القائمة
print(len(numbers)) # الحصول على عدد العناصر في القائمة

for number in numbers:
print(number)
Review of basics in the Python language:

1. Variables and Strings:
In Python, you can define variables and store values in them. For example:

python
name = "John" # defining a variable to hold a name
age = 25 # defining a variable to hold an age


2. Printing:
You can use the print() function to print text or values to the screen. For example:

python
print("Welcome to Python!")


3. Conditionals:
You can use conditionals to make decisions based on certain values. For example:

python
age = 18

if age >= 18:
print("You are already an adult!")
else:
print("You are a minor!")


4. Loops:
You can use loops to repeatedly execute a piece of code. In Python, there are two main types of loops: for and while. For example:

python
for i in range(1, 6):
print(i)

i = 1
while i <= 5:
print(i)
i += 1


5. Lists:
Lists are a data structure that allows you to store a collection of items. You can access items by indices or using loops. For example:

python
numbers = [1, 2, 3, 4, 5]

print(numbers[0]) # accessing the first item in the list
print(len(numbers)) # getting the number of items in the list

for number in numbers:
print(number)
قوة لغة Python في التعامل مع القوائم (Lists) يمكن رؤيتها بوضوح في عملية الـ Slicing. الـ Slicing يتيح لك استخراج جزء من القائمة بناءً على الفهرسة (Indices)، وهو عمل مهم ومنتشر في برمجة Python. دعنا نلقي نظرة على كيفية استخدام الـ Slicing في Python مع بعض الأمثلة التوضيحية:

للبدء، دعنا ننشئ قائمة ببضع عناصر:

python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


1. استخراج جزء محدد من القائمة:
يمكنك استخدام الـ Slicing لاستخراج جزء معين من القائمة باستخدام الفهرسة. على سبيل المثال، إذا أردنا استخراج العناصر من الفهرس 2 إلى 5، يمكننا كتابة:

python
slice1 = numbers[2:6]
print(slice1) # الناتج: [3, 4, 5, 6]


2. استخراج جزء بخطوة محددة:
يمكنك أيضًا تحديد خطوة (Step) للـ Slicing، حيث يتم استخراج العناصر بفاصل زمني محدد. على سبيل المثال، إذا أردنا استخراج العناصر بفاصل زمني 2، يمكننا كتابة:

python
slice2 = numbers[1:8:2]
print(slice2) # الناتج: [2, 4, 6, 8]


3. استخراج جزء من القائمة من النهاية:
يمكنك أيضًا استخراج جزء من القائمة من النهاية باستخدام الفهرسة السالبة. على سبيل المثال، إذا أردنا استخراج آخر 3 عناصر، يمكننا كتابة:

python
slice3 = numbers[-3:]
print(slice3) # الناتج: [8, 9, 10]


4. عكس القائمة:
باستخدام الفهرسة السالبة، يمكنك أيضًا عكس القائم

ة بسهولة. على سبيل المثال:

python
reversed_list = numbers[::-1]
print(reversed_list) # الناتج: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]


هذه بعض الأمثلة التوضيحية لاستخدام الـ Slicing في Python. يمكنك استخدام هذه الطرق لاستخراج الجزء المناسب من القائمة وتطبيقها في مختلف سيناريوهات البرمجة التي تحتاجها. تذكر أن الفهرسة في Python تبدأ من 0، وأن الـ Slicing يستخدم نهايات مفتوحة (Exclusive)، مما يعني أن العنصر الأخير في الـ Slicing ليس مشمولًا في النتيجة.
Python slicing is a powerful feature that allows you to extract a portion of a list based on indexing. It is a widely used and important concept in Python programming. Let's take a detailed look at how to use slicing in Python with some illustrative examples:

To start, let's create a list with some elements:

python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


1. Extracting a specific portion of the list:
You can use slicing to extract a specific portion of the list using indexing. For example, if we want to extract the elements from index 2 to 5, we can write:

python
slice1 = numbers[2:6]
print(slice1) # Output: [3, 4, 5, 6]


2. Extracting a portion with a specified step:
You can also specify a step value for slicing, which extracts elements at a specified interval. For example, if we want to extract elements with a step of 2, we can write:

python
slice2 = numbers[1:8:2]
print(slice2) # Output: [2, 4, 6, 8]


3. Extracting a portion from the end of the list:
You can also extract a portion of the list from the end using negative indexing. For example, if we want to extract the last 3 elements, we can write:

python
slice3 = numbers[-3:]
print(slice3) # Output: [8, 9, 10]


4. Reversing the list:
Using negative indexing, you can easily reverse the list. For example:

python
reversed_list = numbers[::-1]
print(reversed_list) # Output: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]


These are some illustrative examples of using slicing in Python. You can use these techniques to extract the desired portion of a list and apply them in various programming scenarios. Remember that indexing in Python starts from 0, and slicing uses exclusive end-points, meaning the last element in the slice is not included in the result.
This media is not supported in your browser
VIEW IN TELEGRAM
Channel name was changed to «Python Pro | برو بايثون»
📣 انضم إلى قناة "برو فلاتر" للاحتراف في تطوير التطبيقات! 🚀

هل تبحث عن الاحترافية والتميز في تطوير تطبيقات فلاتر؟ إذاً، فإن قناة "برو فلاتر" هي المكان المثالي لك! 📲💡

ما يميز قناتنا؟ 🌟
محتوى متميز وحصري يغطي جميع جوانب تطوير تطبيقات فلاتر.
نصائح وإرشادات قيمة من خبراء متمرسين في مجال تطوير تطبيقات فلاتر.
مشاركة تقنيات مبتكرة وأفكار جديدة لتعزيز قدراتك في تطوير التطبيقات.
فرص التواصل والتفاعل مع مجتمع من المطورين المحترفين والمهتمين بتطوير تطبيقات فلاتر.

انضم إلينا عبر الرابط التالي:
https://t.me/flutterpro23

سنقدم لك كل ما تحتاجه للارتقاء بمهاراتك في تطوير تطبيقات فلاتر. انضم إلى قناتنا الآن واستفد من المحتوى المميز والتواصل مع مجتمع المطورين المتميزين.

انشر الكلمة وشارك الرابط مع الأصدقاء والزملاء الذين يهتمون بتطوير تطبيقات فلاتر. معًا، سنصل إلى مستوى جديد من الاحترافية في عالم تطوير التطبيقات!

#بروفلاتر #تطوير_التطبيقات #فلاتر #احترافية
مرحبًا بالجميع! نقدم لكم فكرة مثيرة ومبتكرة لسلسلة قنوات برو للبرمجة. دمج خبرة الإنسان في مجال البرمجة مع الذكاء الاصطناعي يمكن أن يكون مفيدًا لإنشاء محتوى عالي المستوى ومعرفة غنية.

من خلال استخدام قوة الذكاء الاصطناعي، يمكن تحسين تجربة المستخدم من خلال تقديم محتوى مستهدف وفريد من نوعه. على سبيل المثال، يمكن استخدام تقنيات تعلم الآلة لتحليل اهتمامات المستخدمين وتقديم محتوى مخصص وموجه لهم. يمكن أيضًا استخدام الذكاء الاصطناعي لتوليد أفكار جديدة وتحليل البيانات المتاحة لإنتاج محتوى برمجي غني وشامل.

قنوات برو للبرمجة يمكن أن تكون واجهة تفاعلية للمطورين والمهتمين بالبرمجة، حيث يتم تقديم المعلومات والأفكار الجديدة والنصائح والتوجيهات المفيدة. يمكننا أيضًا استخدام تقنيات الذكاء الاصطناعي لتوفير أدوات تفاعلية، مثل المساعد الافتراضي يعتمد على الذكاء الاصطناعي للإجابة على أسئلة المستخدمين وتقديم المساعدة في حل المشاكل البرمجية.

من خلال دمج الخبرة البشرية والذكاء الاصطناعي، ستتمكن من تقديم محتوى غني ومتميز يستفيد منه المطورون والمهتمون بالبرمجة. ستساهم هذه السلسلة في تطوير المعرفة وتبادل الأفكار والتعلم المستمر في مجال البرمجة.

نتطلع إلى رؤية قنوات برو للبرمجة تطور وتنمو وتقدم محتوى مفيد ومستدام للمجتمع البرمجي. مع الجمع بين الخبرة البشرية والقوة الفائقة للذكاء الاصطناعي، فإن الإمكانيات هائلة. و رحلتنا معاً في تطوير هذه السلسلة وإنشاء محتوى عالي المستوى! 🚀💡
👎1
نتطلع إلى استماع ارائكم
👎1
هل تعتقد أن فكرة سلسلة قنوات برو للبرمجة ودمج الخبرة البشرية والذكاء الاصطناعي ستؤدي إلى إنشاء محتوى عالي المستوى وغني بالمعرفة؟
Anonymous Poll
88%
نعم، أعتقد أن الدمج بين الخبرة البشرية والذكاء الاصطناعي سيؤدي إلى محتوى عالي المستوى ومفيد
13%
لا، أعتقد أن الخبرة البشرية بمفردها تكفي لإنتاج محتوى جيد بدون الحاجة للذكاء الاصطناعي.
👎1
هل تعتقد أن فكرة سلسلة قنوات برو للبرمجة ودمج الخبرة البشرية والذكاء الاصطناعي ستؤدي إلى إنشاء محتوى عالي المستوى وغني بالمعرفة؟
Anonymous Poll
88%
نعم، أعتقد أن الدمج بين الخبرة البشرية والذكاء الاصطناعي سيؤدي إلى محتوى عالي المستوى ومفيد
13%
لا، أعتقد أن الخبرة البشرية بمفردها تكفي لإنتاج محتوى جيد بدون الحاجة للذكاء الاصطناعي.
عنوان المقالة: الصدمة بعد التخرج

التخرج من الجامعة هو حدث مهم في حياة كل طالب. بعد سنوات من الدراسة الجادة والتعب الشديد، يأتي الوقت الذي يتوج فيه الطالب جهوده بالحصول على الشهادة. ولكن، بالنسبة للكثيرين، يأتي هذا الوقت مع صدمة غير متوقعة. هذه الصدمة تكون أكثر شيوعًا بين الخريجين من تخصص علوم الحاسوب.

الصدمة بعد التخرج من تخصص علوم الحاسوب ليست ناتجة عن الندم على اختيار التخصص، بل هي ناتجة عن الفجوة الكبيرة بين النظرية التي تعلموها في الجامعة والواقع العملي في سوق العمل. العديد من الخريجين يجدون أنفسهم غير مستعدين للتحديات التي يواجهونها في العالم الحقيقي، حيث يتطلب منهم تطبيق المعرفة التي اكتسبوها في الجامعة بطرق لم يتم تدريسها لهم.

في الجامعة، يتم تدريس الطلاب الأساسيات والنظريات الرئيسية في علوم الحاسوب، ولكن في العالم الحقيقي، يتعين على الخريجين التعامل مع مشكلات معقدة وغير متوقعة تتطلب منهم استخدام مهاراتهم التحليلية والإبداعية. هذا الاختلاف بين النظرية والعملية يمكن أن يكون صادمًا للغاية للخريجين الجدد.

بالإضافة إلى ذلك، يواجه الخريجون من تخصص علوم الحاسوب تحديات أخرى مثل الضغط العالي والمنافسة الشديدة في سوق العمل. العديد من الشركات تبحث عن مبرمجين ومطورين ذوي خبرة، وهذا يعني أن الخريجين الجدد قد يجدون صعوبة في الحصول على الوظائف التي يرغبون فيها.

ومع ذلك، يجب على الخريجين من تخصص علوم الحاسوب ألا يفقدوا الأمل. الطريق إلى النجاح في هذا المجال قد يكون صعبًا ومليئًا بالتحديات، ولكن مع الصبر والعمل الجاد، يمكن للخريجين تحقيق أهدافهم المهنية. يمكن للتدريب العملي والتعلم المستمر أن يساعد الخريجين على تطوير المهارات اللازمة للنجاح في سوق العمل.

في النهاية، الصدمة بعد التخرج من تخصص علوم الحاسوب هي جزء من العملية التعليمية. يمكن أن تكون فرصة للخريجين للتعلم والنمو والتكيف مع العالم الحقيقي. ومع الوقت والخبرة، سيتمكن الخريجون من التغلب على هذه الصدمة والنجاح في مجالهم المختار.

كاتب المقالة : المهندس محمد النقشبندي
برنامج بلغة بايثون لفتح باب:


import RPi.GPIO as GPIO
import time

# Set the GPIO mode to BCM.
GPIO.setmode(GPIO.BCM)

# Set the GPIO pin 27 as output.
GPIO.setup(27, GPIO.OUT)

# Turn on the GPIO pin 27.
GPIO.output(27, GPIO.HIGH)

# Wait for 1 second.
time.sleep(1)

# Turn off the GPIO pin 27.
GPIO.output(27, GPIO.LOW)


هذا البرنامج سيفتح الباب عن طريق تشغيل GPIO pin 27 لمدة 1 ثانية، ثم إغلاقه. يمكنك تعديل البرنامج لتغيير GPIO pin الذي تستخدمه، ومدة فتح الباب.
* أولاً، يتم استيراد مكتبة RPi.GPIO كـ GPIO. هذه المكتبة توفر واجهة لبرمجة GPIO pins على لوحة Raspberry Pi.
* ثم يتم استيراد مكتبة time كـ time. هذه المكتبة توفر وظائف لقياس الوقت.
* في السطر التالي، يتم تعيين وضع GPIO إلى BCM. هذا يعني أن GPIO pins سيتم تعيينها باستخدام الأسماء التي تتوافق مع المنافذ المادية على اللوحة.
* في السطر التالي، يتم تعيين GPIO pin 27 كمخرج. هذا يعني أنه يمكن استخدام الإخراج من GPIO pin 27 للتحكم في جهاز ما.
* في السطر التالي، يتم تشغيل GPIO pin 27. هذا يعني أن الإخراج من GPIO pin 27 سيكون مرتفعًا، مما سيؤدي إلى فتح الباب.
* في السطر التالي، يتم الانتظار لمدة 1 ثانية. هذا يعني أن البرنامج سيتوقف مؤقتًا لمدة 1 ثانية قبل المتابعة.
* في السطر التالي، يتم إيقاف GPIO pin 27. هذا يعني أن الإخراج من GPIO pin 27 سيكون منخفضًا، مما سيؤدي إلى إغلاق الباب.
معالجة اللغة الطبيعية (NLP) هي مجال من الذكاء الاصطناعي يتعامل مع التفاعل بين الكمبيوتر والبشر باستخدام اللغة الطبيعية. تتضمن NLP مجموعة متنوعة من المهام، مثل تحليل المشاعر، وترجمة اللغات، وإنشاء المحتوى، وفهم الأسئلة.

تستخدم NLP العديد من التقنيات المختلفة، بما في ذلك التعلم الآلي، ومعالجة التعرف على الأنماط، وقواعد اللغة. يمكن أن تكون NLP أداة قوية في مجموعة متنوعة من المجالات، مثل الرعاية الصحية، والتعليم، والتسويق.

فيما يلي بعض الأمثلة على استخدام NLP في بايثون:

* تحليل المشاعر: يمكن استخدام NLP لتحليل المشاعر في النص. يمكن أن يكون هذا مفيدًا في مجموعة متنوعة من التطبيقات، مثل تقييم ردود العمل على المنتجات أو الخدمات، أو الكشف عن المحتوى المسيء.
* ترجمة اللغات: يمكن استخدام NLP لترجمة اللغات. يمكن أن يكون هذا مفيدًا للأشخاص الذين يحتاجون إلى التواصل مع أشخاص يتحدثون لغات مختلفة.
* إنشاء المحتوى: يمكن استخدام NLP لإنشاء المحتوى. يمكن أن يكون هذا مفيدًا للشركات التي تحتاج إلى إنشاء محتوى تسويقي أو محتوى تعليمي.
* فهم الأسئلة: يمكن استخدام NLP لفهم الأسئلة. يمكن أن يكون هذا مفيدًا في مجموعة متنوعة من التطبيقات، مثل تطوير تطبيقات المساعدة الشخصية، أو إنشاء أنظمة الاستعلام عن المعلومات.

فيما يلي مثال على برنامج NLP بلغة بايثون لتحليل المشاعر في النص:


import nltk

# Load the text data.
text = """
This is a great book! I really enjoyed it. The characters were well-developed, the plot was exciting, and the ending was satisfying. I would definitely recommend this book to anyone who enjoys a good mystery.
"""

# Tokenize the text.
tokens = nltk.word_tokenize(text)

# Create a list of sentiment scores for each word.
sentiment_scores = nltk.sentiment_analyzer.SentimentAnalyzer().polarity_scores(tokens)

# Print the sentiment scores for each word.
for word, score in sentiment_scores.items():
print(word, score)


مخرجات البرنامج:


great 1.0
book 0.0
I 0.0
really 0.6
enjoyed 0.8
it 0.0
characters 0.0
well-developed 0.0
plot 0.0
exciting 0.8
ending 0.0
satisfying 0.8
I 0.0
would 0.0
definitely 0.0
recommend 0.0
this 0.0
book 0.0
anyone 0.0
enjoys 0.0
good 0.0
mystery 0.0


كما ترى، فإن الكلمات "great" و "enjoyed" و "satisfying" لها تقييمات إيجابية، بينما الكلمات "book" و "characters" و "plot" لها تقييمات محايدة.