Telegram Web Link
السلام عليكم ورحمة الله و بركاته،

🔝🏆قائمة بافضل القنوات التعليمية والتقنية على تليجرام:

👨‍💻القناة الرئيسية لتعلم البرمجة العامة:

T.me/SuDevelopers

🖥 قناة لتعليم البرمجة بلغة ++c وكل ما يخص هذه اللغة:
https://www.tg-me.com/+4mUtC6_A2VozODRk
أو
https://www.tg-me.com/NoCplus

☕️ قناة لتعليم لغة البرمجة #Java و كل ما يخص هذه اللغة:
https://www.tg-me.com/+hwjabzh_UDM2Yjlk
او
https://www.tg-me.com/No_Java

🐍قناة لتعلم لغة البرمجة #Python وكل ما يخص هذه اللغة

رابط القناة:
https://www.tg-me.com/+lUt9i0yUBWpjN2Vk
او

https://www.tg-me.com/NoPython

📲📱⌚️ قناة لتعليم البرمجة بلغة #Dart واطار عمل #Flutter لعمل تطبيقات اندرويد وiOs ومواقع الويب وكل ما يتعلق بهذه اللغة

رابط القناة:
https://www.tg-me.com/+mn-SCUOXQ3wwOWFk

🎮🕹 قناة لتعليم البرمجة بلغة سي شارب #C وكل ما يتعلق بهذه اللغة من كتب ومراجع ودورات وتطوير الالعاب باستخدام محرك #Unity

رابط القناة:
https://www.tg-me.com/+gg3GTB6TbXIwOTA0


💻 تطوير مواقع وتطبيقات الويب وكل ما يخصه من كتب و دورات #Web #development

رابط القناة:

https://www.tg-me.com/+EncBUDGKli02NWY0

📟⚡️قناة لتعليم #الالكترونيات و كل ما يخصها من الكتب والدورات

رابط القناة:
www.tg-me.com/Easy4Electronics

📚 قناة الكتب البرمجية العامة :
www.tg-me.com/programmingOn

💎قناة التعلم الالي والتعلم العميق وعلم البيانات والذكاء الإصطناعي:
https://www.tg-me.com/+-vXywlSNpn00ZjNk

🏎🚜قناة لتعلم برمجة لوح التطوير اردوينو وعمل مشاريع الكترونية ذكية باستخدامه:
https://www.tg-me.com/+4gEIKcjX3TRmNWQ0


مجموعة المناقشة البرمجية
Https://www.tg-me.com/LearnProgrammin9

🌃🌌🌇🏞 اجمل الخلفيات عالية الدقة:
https://www.tg-me.com/Top_Hd_Wallpapers

🛠📲 جديدنا من التطبيقات
https://www.tg-me.com/Crydata_Apps


⭐️programming memes
Https://www.tg-me.com/Memes4Developers

💎إشتراك في اللائحة اضغط هنا

📌لإضافة قناتك الى هذه القائمة تواصل مع الإدارة عبر الرابط: @tellmy_bot

♻️فضلا شارك هذا المنشور مع الاصدقاء والمهتمين♻️
👍134🤩1
تسمية المتغيرات والدوال في البرمجة 💻

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

1. استخدم أسماء واضحة وصريحة: 🔍
اختر أسماء تعبر عن طبيعة المتغير أو وظيفة الدالة بشكل واضح. ابتعد عن استخدام أسماء غامضة أو اختصارات غير واضحة. على سبيل المثال، بدلاً من استخدام "x" أو "var1" أو "fnc1"، استخدم أسماء معبرة وواضحة مثل "age" أو "salary" أو "calculateAverage".

2. اتبع قواعد وتعليمات اللغة البرمجية: 📚
اطلع على قواعد وتعليمات اللغة البرمجية التي تستخدمها واتبعها بدقة. قد تتضمن هذه القواعد الأحرف المسموح بها والأحرف المحجوزة وأفضل الممارسات الخاصة بتسمية المتغيرات والدوال في تلك اللغة. على سبيل المثال، في Python يُفضل استخدام snake_case لتسمية المتغيرات (مثل my_variable) بينما في JavaScript يُفضل استخدام camelCase (مثل myVariable).

3. اجعل الأسماء واضحة ومعبرة: 💡
انتقِ أسماء توضح الغرض والوظيفة المرجوة من المتغير أو الدالة. اختر أسماء تسهل فهم طبيعة البيانات التي تمثلها المتغيرات والمهام التي تقوم بها الدوال. هذا يساعد على قراءة الشفرة وفهمها بوضوح.

4. تجنب استخدام أسماء متشابهة: 🚫
تجنب استخدام أسماء متشابهة للمتغيرات والدوال. اختر أسماء فريدة ومميزة لكل عنصر في الشفرة. هذا يساعد في تجنب الالتباس وتسهيل عملية الصيانة في المستقبل.

5. احترم قواعد النمط: 🧠
عند العمل في فريق أو مشروع مشترك، احترم قواعد النمط المعتمدة في الشفرة. اتفق مع الفريق على أساليب تسمية مشتركة واتبعها بدقة. هذا يعزز التواصل وسهولة التعاون في المشروع.

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

إذا كانت لديك أي توجيهات أو قواعد موضوعية يجب اتباعها في المشروع، يجب مراعاتها أيضًا في عملية تسمية المتغيرات والدوال.


الوسووم بالعربية:
#البرمجة #تسمية_المتغيرات #تسمية_الدوال #قواعد_البرمجة #صيانة_الشفرة #شفرة_نظيفة

الوسووم بالإنجليزية:
#Coding #VariableNaming #FunctionNaming #ProgrammingRules #CodeMaintenance #CleanCode

🌱فضلا شارك المنشور مع اصدقاءك المهتمين وفي المجموعات
@SuDevelopers | SUBSCRIBE
👍15
برنامج بلغة بايثون يقوم بكشف الملفات ذات الحجم الكبير في مجلد معين:

import os

def find_large_files(directory, min_size_mb=100):
    """
    Finds files in the given directory that are larger than the specified minimum size in megabytes.
   
    Args:
        directory (str): The directory to search for large files.
        min_size_mb (int, optional): The minimum file size in megabytes. Default is 100 MB.
   
    Returns:
        dict: A dictionary where the keys are the file paths and the values are the file sizes in bytes.
    """
    large_files = {}
   
    for root, dirs, files in os.walk(directory):
        for file in files:
            file_path = os.path.join(root, file)
            file_size = os.path.getsize(file_path)
            if file_size > min_size_mb * 1024 * 1024:
                large_files[file_path] = file_size
   
    return large_files

# Example usage
directory_to_search = "/path/to/your/directory"
large_files_dict = find_large_files(directory_to_search, min_size_mb=100)

if large_files_dict:
    print("Large files found:")
    for file_path, file_size in large_files_dict.items():
        print(f"{file_path} - {file_size / (1024 * 1024):.2f} MB")
else:
    print("No large files found in the specified directory.")

أوضح كيفية استخدام هذا البرنامج:

1. يستخدم دالة find_large_files لتحديد الملفات ذات الحجم الكبير في مجلد محدد.
2. يأخذ هذه الدالة مدخلان:
   - directory: المسار إلى المجلد الذي ترغب في البحث فيه عن الملفات الكبيرة.
   - min_size_mb: الحد الأدنى للحجم الملف بالميجابايت (الافتراضي هو 100 ميجابايت).
3. الدالة تعود بقاموس حيث المفاتيح هي مسارات الملفات والقيم هي أحجام الملفات بالبايت.
4. في المثال الموجود في نهاية الكود، يتم البحث في المسار /path/to/your/directory عن الملفات التي تزيد أحجامها عن 100 ميجابايت.
5. إذا تم العثور على ملفات كبيرة، يتم طباعة مسار كل ملف وحجمه بالميجابايت.

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


لائحة الوسوم بالعربية:

#بايثون #كشف_الملفات_الكبيرة #حجم_الملفات #تحليل_الملفات #البرمجة_بلغة_بايثون

لائحة الوسوم بالإنجليزية:

#Python #FindLargeFiles #FileSize #FileAnalysis #PythonProgramming

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
7👍3
لإنشاء برنامج لعرض مواصفات الحاسوب باستخدام لغة #Python، يمكنك استخدام المكتبات المتاحة مثل psutil. فيما يلي مثال على كود يقوم بذلك:

import psutil

def get_system_info():
    """
    يقوم هذا الدالة بجمع معلومات عن مواصفات الحاسوب
    وإرجاعها في شكل قاموس.
    """
    info = {}
   
    # الحصول على معلومات النظام
    info['platform'] = psutil.system()
    info['architecture'] = psutil.architecture()[0]
   
    # الحصول على معلومات المعالج
    cpu_freq = psutil.cpu_freq()
    info['cpu_count'] = psutil.cpu_count()
    info['cpu_freq'] = f"{cpu_freq.current:.2f}Mhz"
   
    # الحصول على معلومات الذاكرة
    memory = psutil.virtual_memory()
    info['total_memory'] = f"{memory.total / (1024.0 ** 2):.2f} MB"
   
    # الحصول على معلومات القرص الصلب
    disk = psutil.disk_usage('/')
    info['total_disk'] = f"{disk.total / (1024.0 ** 3):.2f} GB"
   
    return info

def main():
    """
    الدالة الرئيسية للبرنامج.
    """
    system_info = get_system_info()
   
    print("معلومات الحاسوب:")
    for key, value in system_info.items():
        print(f"{key.capitalize()}: {value}")

if __name__ == "__main__":
    main()

هذا البرنامج يستخدم المكتبة psutil لجمع معلومات عن مواصفات الحاسوب مثل نظام التشغيل، معلومات المعالج، الذاكرة، والقرص الصلب. تقوم الدالة get_system_info() بتجميع هذه المعلومات في شكل قاموس، والذي يتم عرضه في الدالة main().

عند تشغيل هذا البرنامج، سيتم إظهار نتائج مثل:

معلومات الحاسوب:
Platform: Windows
Architecture: 64bit
Cpu_count: 4
Cpu_freq: 2.40Mhz
Total_memory: 8.00 MB
Total_disk: 465.76 GB

يمكنك تعديل هذا الكود لعرض أي معلومات أخرى عن الحاسوب باستخدام المكتبة psutil.


🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
👍101
كود Python لعرض عدد مرات تشغيل الحاسوب:

import winreg
import datetime

def get_boot_count():
    """
    يحصل على عدد مرات تشغيل الحاسوب من سجل التشغيل.
    """
    try:
        # فتح مفتاح السجل للحصول على معلومات التشغيل
        key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement")
       
        # الحصول على قيمة عدد مرات التشغيل
        boot_count = winreg.QueryValueEx(key, "BootCount")[0]
       
        # إغلاق المفتاح
        winreg.CloseKey(key)
       
        return boot_count
    except:
        return -1

def main():
    """
    الدالة الرئيسية للبرنامج.
    """
    boot_count = get_boot_count()
    if boot_count == -1:
        print("لا يمكن الحصول على عدد مرات التشغيل")
    else:
        print(f"عدد مرات تشغيل الحاسوب: {boot_count}")

if __name__ == "__main__":
    main()

هذا البرنامج يستخدم مكتبة winreg في Python للوصول إلى مفتاح السجل الذي يحتوي على معلومات عدد مرات تشغيل الحاسوب.

الدالة get_boot_count() هي المسؤولة عن قراءة هذه المعلومات من السجل وإرجاعها. إذا واجهت أي مشاكل في الوصول إلى السجل، سيتم إرجاع القيمة -1.

الدالة main() ببساطة تطبع عدد مرات التشغيل على وحدة الإخراج.

عند تشغيل هذا البرنامج، سيتم عرض عدد مرات تشغيل الحاسوب، على سبيل المثال:

عدد مرات تشغيل الحاسوب: 123


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

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
5👍4
السلام عليكم ورحمة الله وبركاته،

لغة سكراتش هي لغة برمجة بصرية تفاعلية 🖥️, تم تطويرها من قبل معهد ماساتشوستس للتكنولوجيا (MIT) لتعليم البرمجة للأطفال والمبتدئين. فيما يلي شرح كامل عن لغة سكراتش:

ما هي لغة سكراتش؟
سكراتش هي لغة برمجة بصرية تفاعلية 🎨, تم تصميمها لتعليم البرمجة بطريقة سهلة وممتعة. بدلاً من كتابة أكواد برمجية نصية, يتم التعامل مع سكراتش عن طريق سحب وإسقاط "كتل" برمجية شكلية تمثل أوامر البرمجة المختلفة. هذه الكتل يمكن تجميعها معًا لإنشاء برامج تفاعلية وألعاب.

ميزات لغة سكراتش:
1. بصرية وتفاعلية: واجهة سكراتش بصرية وتفاعلية, مما يجعل من السهل على المستخدمين, خاصةً الأطفال والمبتدئين, فهم وإنشاء البرامج. 🧑‍💻
2. سهلة الاستخدام: سكراتش تتميز بسهولة الاستخدام والتعلم, حيث يمكن للمستخدمين البدء في إنشاء برامجهم بسرعة دون الحاجة إلى معرفة سابقة بالبرمجة. 💻
3. مفتوحة المصدر: سكراتش مشروع مفتوح المصدر, مما يعني أن المستخدمين يمكنهم الوصول إلى الكود المصدري وتعديله وإنشاء إصدارات مخصصة منه. 🔓
4. مجتمع نشط: سكراتش لديها مجتمع نشط من المستخدمين والمطورين الذين يشاركون أعمالهم ويساعدون بعضهم البعض. 🤝
5. متعددة المنصات: سكراتش متاحة على العديد من المنصات بما في ذلك الكمبيوتر الشخصي والأجهزة اللوحية والهواتف الذكية. 📱

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

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

استخدامات لغة سكراتش:
سكراتش مناسبة لمجموعة واسعة من التطبيقات, بما في ذلك:
- إنشاء ألعاب تفاعلية 🎮
- إنشاء قصص متحركة ورسوم متحركة 🎥
- إنشاء تطبيقات تعليمية وتفاعلية 📚
- التعلم والتجريب مع البرمجة 💻

سكراتش مستخدمة بشكل واسع في المدارس والمؤسسات التعليمية لتعليم مبادئ البرمجة للأطفال والطلاب. 🏫

لماذا سكراتش مهمة؟
سكراتش مهمة لعدة أسباب:
1. تعليم البرمجة: سكراتش هي أداة رائعة لتعليم البرمجة والمفاهيم الأساسية للحوسبة للأطفال والمبتدئين بطريقة ممتعة وسهلة الفهم. 👨‍🏫
2. تنمية المهارات: باستخدام سكراتش, يمكن للمستخدمين تنمية مهارات التفكير الحاسوبي والإبداع والحل المنطقي للمشكلات. 🧠
3. التعبير الإبداعي: سكراتش تمكن المستخدمين من التعبير عن أفكارهم الإبداعية من خلال إنشاء ألعاب وقصص متحركة وتطبيقات تفاعلية. 🎨
4. المجتمع النشط: سكراتش لديها مجتمع نشط من المستخدمين والمطورين الذين يشاركون أعمالهم ويساعدون بعضهم البعض, مما يشجع على التعلم والتعاون. 👥

بشكل عام, سكراتش هي لغة برمجة قوية وسهلة الاستخدام تساعد في تعليم البرمجة والمفاهيم الأساسية للحوسبة بطريقة ممتعة وإبداعية. 🚀

#لغة_سكراتش #البرمجة #تعليم_البرمجة #تطوير_البرمجيات #تكنولوجيا_التعليم
#Scratch #Programming #ComputerScience #SoftwareDevelopment #Developers
#SuDevelopers

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
5👍4👏1
قال النبي صلى الله عليه وسلم فيما رواه النسائي من حديث أوس بن أوس:
"مِنْ أَفْضَلِ أَيَّامِكُمْ يَوْمُ الْجمُعَةِ، فِيهِ خُلِقَ آدَمُ عليه السلام، وَفِيهِ قُبِضَ، وَفِيهِ النَّفْخَةُ، وَفِيهِ الصَّعْقَةُ، فَأَكْثِرُوا عَلَيَّ مِنَ الصَّلاَةِ، فَإِنَّ صَلاَتَكُمْ مَعْرُوضَةٌ عَليَّ". قَالُوا: يَا رَسُولَ اللهِ، وَكَيْفَ تُعْرَضُ صَلاَتُنَا عَلَيْكَ وَقَدْ أَرَمْتَ؟! أَيْ يَقُولُونَ: قَدْ بَلِيتَ. قَالَ: "إِنَّ اللهَ - عز وجل - قَدْ حَرَّمَ عَلَى الأَرْضِ أَنْ تَأْكُلَ أَجْسَادَ الأَنْبِيَاءِ عليهم السلام"
📙صححه الألباني
20👍5
لقاء حواري: نصائح من خبير البرمجة لمن يريد بدء مشواره في هذا المجال 🧑‍💻

عمر: مرحبًا بكم جميعًا. اليوم نستضيف الخبير المبرمج "أحمد" ليشاركنا نصائحه وخبراته القيمة لكل من يرغب في بدء مشواره في عالم البرمجة. مرحبًا بك أحمد، شكرًا لك على قبول الدعوة. 👋

أحمد: أهلًا وسهلًا. أنا سعيد بالمشاركة في هذا الحوار للإجابة على تساؤلاتكم حول هذا المجال المتنامي والواعد. 😊

عمر: أخبرنا، ما هي أبرز المجالات التي يمكن للشخص المبتدئ أن يتخصص فيها في مجال البرمجة؟ 🤔

أحمد: هناك العديد من المجالات المختلفة في عالم البرمجة التي يمكن للمبتدئ اختيار ما ينسجم مع اهتماماته وميوله. من أبرزها:

1. تطوير المواقع وتطبيقات الويب: وهذا يشمل البرمجة باستخدام لغات مثل HTML, CSS, JavaScript. 🌐
2. تطوير التطبيقات المحمولة: سواء على أنظمة iOS أو Android باستخدام لغات مثل Swift, Kotlin, Java. 📱
3. البرمجة المرئية والألعاب: وتستخدم هنا لغات مثل C#, Python, JavaScript. 🕹️
4. البرمجة الخلفية: أو ما يسمى بالـ "باك-إند"، وتستخدم لغات مثل Python, Ruby, PHP. 🗄️
5. تحليل البيانات والذكاء الاصطناعي: وتشمل استخدام لغات مثل Python, R, SQL. 📊

عمر: ما هي أهم النصائح التي توجهها للشخص الراغب في البدء في تعلم البرمجة؟ 🤓

أحمد: أهم ما أنصح به هو:

1. اختر مجالًا محددًا تريد التخصص فيه، ثم ركز على إتقان لغة البرمجة المناسبة لذلك المجال. 🎯
2. ابدأ بتعلم أساسيات البرمجة والمفاهيم الأساسية، قبل الغوص في التفاصيل المعقدة. 🏫
3. مارس الكتابة الفعلية للكود والمشاريع التطبيقية أكثر من مجرد القراءة النظرية. 💻
4. انضم إلى مجتمعات البرمجة وتواصل مع المبرمجين الآخرين لتعلم المزيد وتطوير مهاراتك. 👥
5. كن مرنًا وعلى استعداد للتعلم المستمر، فالتقنيات تتطور بسرعة في هذا المجال. 🔁
6. اعتن بمهارات "البرمجة الناعمة" مثل حل المشكلات وإدارة الوقت، فهي مهمة للنجاح. 🧠
7. لا تتوقع النجاح بين عشية وضحاها، البرمجة تحتاج إلى صبر وممارسة مكثفة.

عمر: ما هي أبرز الأخطاء أو التحديات التي ينبغي على المبتدئ تجنبها؟ 🚫

أحمد: من أبرز التحديات والأخطاء التي ينبغي تجنبها:

1. الانغماس المبكر في تفاصيل معقدة دون إتقان الأساسيات أولًا. 🤯
2. محاولة إتقان كل لغات البرمجة والتكنولوجيات دفعة واحدة. 🔣
3. الاعتماد الكامل على الحفظ والتلقين بدلاً من فهم المفاهيم والممارسة العملية. 📚
4. الانعزال عن المجتمع البرمجي والاكتفاء بالتعلم الذاتي فقط. 🧑‍🔬
5. التخمين والمحاولة والخطأ دون استراتيجية واضحة لحل المشكلات. 🔍
6. إهمال تطوير مهارات "البرمجة الناعمة" مثل التواصل والعمل الجماعي. 🤝
7. الاستسلام والتوقف عن التعلم في مواجهة الصعوبات والفشل. 💪

عمر: هل لديك أي نصائح أخيرة للمبتدئين في البرمجة؟ 🤔

أحمد: نعم، هناك بعض النصائح الأخيرة التي أود أن أوجهها:

1. كونوا صبورين وملتزمين، فالبرمجة ليست سهلة ولكنها تستحق التعلم والممارسة. 🕰️
2. حافظوا على شغفكم واندفاعكم نحو التعلم، فذلك ما سيدفعكم للأمام. 🔥
3. استفيدوا من الموارد والأدوات المتاحة على الإنترنت للتعلم الذاتي. 💻
4. ابحثوا عن فرص التدريب والتطوير المهني المناسبة لمستواكم. 🏫
5. كونوا مرنين وعلى استعداد للتغيير والتكيف مع متطلبات السوق. 🔄
6. لا تترددوا في طلب المساعدة من المبرمجين الأكثر خبرة منكم. 🤝
7. وأخيرًا، استمتعوا بالعملية التعليمية وابتكروا أفكاركم الخاصة. 😊

عمر: شكرًا جزيلاً لك أحمد على هذه النصائح القيمة. استفدنا كثيرًا من خبرتك في هذا المجال. 🙏

أحمد: العفو، كان من دواعي سروري المساهمة في هذا الحوار. أتمنى أن تكونوا قد استفدتم منه وأن تنجحوا في مشاريعكم البرمجية المستقبلية. 🚀

عمر: شكرًا لكم جميعًا على المتابعة. وتذكروا دائمًا، البرمجة هي رحلة تعلم مستمرة. فلا تتوقفوا عن التطوير والابتكار! 💻💡

#مبرمج #برمجة #تعلم_البرمجة #نصائح_البرمجة #مجالات_البرمجة #تحديات_البرمجة

#programmer #programming #learnprogramming #programmingadvice #programmingfields #programmingchallenges
#SuDevelopers

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
👍178🔥5
ماهي أفضل لغة برمجة؟ 🤔

لغة C: أنا لغة C، اللغة الكلاسيكية والأصلية للبرمجة النظامية. 🗄️ أنا أساس معظم لغات البرمجة الحديثة وأوفر لك #التحكم_المنخفض و #الوصول_المباشر إلى الذاكرة والموارد النظامية. هذا يجعلني خيارًا مثاليًا للبرامج المنخفضة المستوى والمتطلبات العالية. 💪

لغة Python: أنا لغة #Python، الأكثر شعبية والأسهل استخدامًا. 🙌 أنا لغة برمجة #عالية_المستوى توفر لك #البساطة في التركيب وقراءة الكود بسهولة. أنا مثالية للتطبيقات السريعة و #البرمجة_النصية و #التحليل_البياني و #الذكاء_الاصطناعي. 🔍🤖

لغة #Java: أنا لغة Java، اللغة #الموجهة_للكائنات والموثوقة للغاية. 🔒 أنا مصممة للتطبيقات الكبيرة والمتطورة التي تحتاج إلى #الأمان و #قابلية_النقل عبر الأنظمة. لدي قدرات قوية في #معالجة_الخيوط و #التطبيقات_المتوازية. 🧑‍💻

لغة #JavaScript: أنا لغة JavaScript، لغة البرمجة الأساسية للويب. 🌐 أنا أساسية لتطوير #واجهات_المستخدم التفاعلية و #التطبيقات_الويب الديناميكية. بالإضافة إلى ذلك، يمكن استخدامي في البرمجة متعددة المنصات والخادم والعميل. 💻

لغة C++: أنا لغة C++، الإصدار الموسع والمطور من لغة C. 🚀 أنا أوفر #ميزات_البرمجة_الموجهة_للكائنات مع المرونة و #التحكم_المنخفض لغة C. هذا يجعلني خيارًا قويًا للتطبيقات المتطورة التي تتطلب #الأداء_العالي و #إدارة_الموارد.

لغة Ruby: أنا لغة #Ruby، اللغة #الأنيقة والمرنة. 💎 أنا أشبه بلغة Python في #البساطة والقراءة السهلة للكود، ولكن مع إضافات في #البرمجة_الموجهة_للكائنات. أنا مثالية للتطوير #السريع و #البرمجة_النصية و #نماذج_الويب.

فكل لغة لها نقاط قوتها. 💪 الأهم هو اختيار اللغة المناسبة لاحتياجات مشروعك والبيئة التي تعمل فيها. 🔍

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
10👍7👏6
اول خطوة في #تعلم_البرمجة و #النجاح بشكل عام💔😂

@SuDevelopers | SUBSCRIBE
💯13👍5😢4🔥3
قال النبي صلى الله عليه وسلم فيما رواه النسائي من حديث أوس بن أوس:
"مِنْ أَفْضَلِ أَيَّامِكُمْ يَوْمُ الْجمُعَةِ، فِيهِ خُلِقَ آدَمُ عليه السلام، وَفِيهِ قُبِضَ، وَفِيهِ النَّفْخَةُ، وَفِيهِ الصَّعْقَةُ، فَأَكْثِرُوا عَلَيَّ مِنَ الصَّلاَةِ، فَإِنَّ صَلاَتَكُمْ مَعْرُوضَةٌ عَليَّ". قَالُوا: يَا رَسُولَ اللهِ، وَكَيْفَ تُعْرَضُ صَلاَتُنَا عَلَيْكَ وَقَدْ أَرَمْتَ؟! أَيْ يَقُولُونَ: قَدْ بَلِيتَ. قَالَ: "إِنَّ اللهَ - عز وجل - قَدْ حَرَّمَ عَلَى الأَرْضِ أَنْ تَأْكُلَ أَجْسَادَ الأَنْبِيَاءِ عليهم السلام"
📙صححه الألباني
21👍1
😂😂 Programming advantage 😂
@Memes4Developers | @SuDevelopers
4👍4🤩2🔥1🥰1👏1
السلام عليكم ورحمة الله و بركاته،
#تحدي
🟢المستوى السهل: اكتب برنامجا يقوم بطباعة الشكل في الصورة.     
   

🟡المستوى المتوسط: اكتب برنامجا يقوم بطباعة الشكل السابق بدون استخدام حلقات تكرارية في الكود.

🔴 المستوى الصعب: اكتب برنامجا يقوم بطباعة الشكل السابق بدون استخدام حلقات تكرارية  في الكود او تعاودية.

📌ملاحظة: هذا السؤال هو من الاسئلة التي تُطرح عادةً على المبرمج في مقابلات التوظيف.

🎯 يمكنك المشاركة في التحدي بالتعليقات ومشاركته مع اصدقاءك المحترفين😁 👍


@SuDevelopers | SUBSCRIBE
👍153
### ما هي واجهة برمجة التطبيقات (API)؟

واجهة برمجة التطبيقات (API) هي مجموعة من القواعد والبروتوكولات التي تسمح للتطبيقات بالتواصل مع بعضها البعض. ببساطة، هي طريقة تتيح لنظام ما التفاعل مع نظام آخر دون الحاجة لفهم التفاصيل الداخلية لكل منهما. تعتبر API كوسيط بين التطبيقات، مما يسمح لها بتبادل البيانات والوظائف.

### حالات الاستخدام لواجهات برمجة التطبيقات

إليك بعض حالات الاستخدام الشائعة لـ APIs:

1. تفاعل التطبيقات مع الخوادم:
   - يمكن للتطبيقات استخدام APIs للحصول على بيانات من الخادم، مثل معلومات الطقس أو الأخبار.

2. دمج الخدمات الخارجية:
   - يمكنك استخدام APIs من خدمات مثل Google Maps أو Stripe لدمج خرائط أو خيارات دفع في التطبيق الخاص بك.

3. إدارة البيانات:
   - تسمح APIs بإجراء عمليات CRUD (إنشاء، قراءة، تحديث، حذف) على البيانات.

4. الاتصال بالأنظمة الأخرى:
   - مثل RESTful APIs المستخدمة لتبادل البيانات بين مواقع الويب والتطبيقات المختلفة.

### مثال بسيط باستخدام بايثون:
سنستخدم API مفتوحة تقدم مواقيت الصلاة، مثل [Aladhan](https://aladhan.com/prayer-times-api).

### مثال بسيط باستخدام بايثون لجلب مواقيت الصلاة

#### الخطوات اللازمة:

1. زيارة موقع Aladhan للحصول على تفاصيل الـ API.
2. استخدام مكتبة requests لإجراء استعلامات للـ API.

#### كود بايثون لجلب مواقيت الصلاة:



import requests

# تحديد المدينة والدولة
CITY = 'Cairo'
COUNTRY = 'Egypt'
URL = f'http://api.aladhan.com/v1/timingsByCity?city={CITY}&country={COUNTRY}'

def get_prayer_times():
    response = requests.get(URL)
    if response.status_code == 200:
        data = response.json()
        timings = data['data']['timings']
       
        print(f"مواقيت الصلاة في {CITY}, {COUNTRY}:")
        print(f"الفجر: {timings['Fajr']}")
        print(f"الشروق: {timings['Sunrise']}")
        print(f"الظهر: {timings['Dhuhr']}")
        print(f"العصر: {timings['Asr']}")
        print(f"المغرب: {timings['Maghrib']}")
        print(f"العشاء: {timings['Isha']}")
    else:
        print("حدث خطأ أثناء جلب البيانات من API")

if __name__ == '__main__':
    get_prayer_times()


### كيف يعمل هذا الكود؟

1. استيراد مكتبة Requests: نستخدم هذه المكتبة لإجراء طلبات HTTP إلى API.

2. تحديد المدينة والدولة: قمنا بتحديد مدينة "القاهرة" والدولة "مصر" كمثال، يمكنك تغييرها حسب الحاجة.

3. تكوين URL الطلب: نقوم بإنشاء URL الذي يتضمن اسم المدينة والدولة.

4. القيام بطلب GET: نقوم بإجراء طلب GET إلى API لجلب مواقيت الصلاة.

5. تحليل الرد: إذا كان الطلب ناجحًا (رمز الحالة 200)، نقوم بتحليل البيانات لاسترداد مواقيت الصلاة.

6. عرض النتيجة: نقوم بطباعة مواقيت الصلاة في المدينة والدولة المحددتين.

### ملاحظة
يمكنك استبدال اسم المدينة والدولة في الكود للحصول على مواقيت الصلاة في أماكن أخرى.

### خلاصة

توفر واجهات برمجة التطبيقات (APIs) وسيلة فعالة لبناء تطبيقات تفاعلية ومتطورة. من خلال استخدام APIs، يمكنك الحصول على بيانات من مصادر خارجية، دمج خدمات جديدة، وتحسين تجربة المستخدم. باستخدام المثال السابق، يمكنك بسهولة الاستفادة من APIs في بايثون لطلب المعلومات وتقديمها بطريقة مفيدة.

### الوسوم بالعربية:
- #مواقيت_الصلاة
- #API
- #بايثون
- #القاهرة
- #مصر
- #البرمجة
- #التقنية
- #الخدمات_الرقمية

### الوسوم بالإنجليزية:
- #PrayerTimes
- #API
- #Python
- #Cairo
- #Egypt
- #Programming
- #Technology
- #DigitalServices
- #SuDevelopers

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
12👍8
🌐قبل ان تتعلم البرمجة هل سمعت عن سلبيات البرمجة والعقبات التي تواجه المبرمجين؟ 🌐

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

1. الإرهاق الذهني: البرمجة تتطلب تركيزًا عاليًا وتفكيرًا منطقيًا. التعامل مع الأكواد المعقدة والأخطاء البرمجية يمكن أن يكون مرهقًا، مما يؤدي إلى شعور بالتعب الذهني.

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

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

4. التغييرات السريعة في التكنولوجيا: يتطلب عالم التكنولوجيا المتطور باستمرار أن يتكيف المبرمجون مع تقنيات جديدة. وهذا يمكن أن يكون مرهقًا ويتطلب وقتًا وجهودًا مستمرة.

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

6. الأخطاء البرمجية: حتى المبرمجين الأكثر خبرة يواجهون الأخطاء. تصحيح الأخطاء قد يستغرق وقتًا طويلاً، مما يؤدي إلى إحباط.

### عقبات إضافية تواجه المبرمجين في الدول الفقيرة:

1. البنية التحتية الضعيفة: في العديد من الدول الفقيرة، تفتقر البنية التحتية اللازمة مثل الإنترنت المستقر وأجهزة الكمبيوتر الحديثة، مما يعوق القدرة على العمل بكفاءة.

2. نقص في الموارد التعليمية: قلة الوصول إلى الدورات التدريبية المتقدمة وموارد التعلم تجعل من الصعب على المبرمجين تحسين مهاراتهم وتحديث معرفتهم بالتكنولوجيا الحديثة.

3. الحصار والعقوبات: المبرمجون الذين يعيشون في دول تخضع لعقوبات قد يواجهون صعوبات في الوصول إلى الأدوات والتقنيات الضرورية، مما يؤدي إلى عواقب سلبية على مستوى الإنتاجية والتطوير.

4. فرص العمل المحدودة: قد تكون هناك فرص عمل أقل، مما يؤدي إلى منافسة شديدة بين المبرمجين. كما أن عدم الاستقرار الاقتصادي يحد من فرص التوظيف.

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

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


ابقوا متحمسين، وكونوا مستعدين لمواجهة التحديات! 💪

#برمجة #سلبيات #تحديات #تكنولوجيا #صحة_نفسية #دول_فقيرة #SuDevelopers

🔰هل واجهت ايً من هذه التحديات من قبل؟ كيف تغلبت عليها؟ فضلا اذكر قصتك في التعليقات👇👇👇👇

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
👍148🔥1😢1
#لغز #تحدي #للمحترفين للتسلية هل يمكنك معرفة الرقم الصحيح لفتح القفل؟ 🤔
🔺ملاحظة: يمكن كتابة كود بسيط لايجاد الحل🙂


🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
8😢2
2025/07/08 13:44:19
Back to Top
HTML Embed Code: