كما أنّ C# لغة مكتوبةٌ بشكلٍ ثابتٍ، لذا يتم التحقق من الشفرة قبل أن يتم تحويلها إلى تطبيقٍ، وهذا ما يسهّل العثور على الأخطاء، وهو أمرٌ يمكن أن يكون مفيدًا بشكلٍ خاص للمبتدئين.
ومع أن من أن بنية سي شارب C# أكثر تناسقًا ومنطقية من C++، فلا يزال هناك الكثير لتعلمه، ورغم أنّ C# لغة عالية المستوى، سهلة القراءة نسبيًا، لكنّها لغةٌ ذات مستوى أدنى من لغات أخرى مثل Python، أي أنّ هناك العديد من المهام الأكثر تعقيدًا. ولكن على العموم، يمكن لأي شخصٍ على دراية بـ C أو C++ أو Java، أن يتعرّف على الفور على بنية C#، كما يمكن للمطورين الذين يعرفون أيًا من هذه اللغات أن يبدؤوا العمل بشكل “منتج” في C# خلال وقتٍ قصيرٍ جدًا.
ثانيًا: السرعة
كلغة مكتوبة بشكلٍ ثابتٍ، فإنّ C# أسرع من اللغات المكتوبة ديناميكيًا لأن الأشياء محددةٌ بشكلٍ أكثر وضوحًا؛ وبالتالي، عندما يكون التطبيق قيد التشغيل، لن يتم إهدار موارد جهازك عند التحقق من تعريف شيءٍ ما في شفرتك. ولأن بإمكان المبرمجين البناء على الكود “الحالي” في C#، بدلًا من إعادته بشكلٍ متكررٍ، فمن المتوقع أن يجعل هذا C# أسرع.
ثالثًا: مجتمع الدعم والتواصل
بالنسبة لأي مبرمجٍ أو مطوّرٍ فإنّ مدى الدعم الحيوي الذي يقدّمه “مجتمع المطوّرين” منقطع النظير! حيث أن مجتمع المطورين يختص بتقديم المساعدة، وتلقّيها أيضًا؛ فكلما كان المجتمع أكبر، كلما زاد عدد الأشخاص الذين يقومون ببناء أدواتٍ مفيدةٍ لجعل التنمية في تلك اللغة بعينها أسهل.
حتى الآن، هناك أكثر من 600 لغة برمجة في جميع أنحاء العالم، لذا، مع وضع هذا السياق في الاعتبار، لا بدّ من الخوض في بعض تفاصيل مجتمع دعم C#.
*مجتمع دعم سي شارب C#*
مجتمع عام لمطوري لغة C#:
في Meetup (وهي خدمة تواصلٍ عالميةٍ تعتمد على المجتمعات) يمكنك عمومًا التواصل والتعلم من مطوّري البرامج الآخرين في الحياة الحقيقية.
من بين أكثر من 520 مجموعة، تحتوي أكثر من 140 ألف عضوًا حول العالم، فإن C# لديها سابع أكبر مجتمع على Meetup.
مجتمعات لأغراض بعينها:
تمتلك Unity ـ محرك الألعاب الأكثر شعبية ـ مجتمع دعمٍ كبيرٍ جدًّا مع أكثر من 4.5 مليون مطور مسجل وأكبر حصة في السوق العالمية (45 ٪ حتى الآن).
منتدى Unity نشط للغاية، لذلك إذا كنت ترغب في تطوير الألعاب أو تطبيقات الواقع الافتراضي، فإن Unity هو خيارٌ رائعٌ بالنسبة لمستخدمي C# كونها عماد نتائج
*فرص عمل مع C#*
تلك الشعبية تترجم إلى سوق عملٍ مزدهرٍ؛ فعندما يتعلّق الأمر بلغة C#، يتم الإعلان عن أكثر من 17000 وظيفة في كل شهرٍ (على مستوى العالم) بمتوسط رواتبٍ يزيد على 72000 دولار.
على مستوى الولايات المتحدة فقط، هناك أكثر من 6000 وظيفةٍ ـ معلنٍ عنها ـ كل شهرٍ، مع راتبٍ سنويّ قدره 92000 دولار. ويتم تشغيل 16٪ من أهم 100 مليون موقع بواسطة إطار عمل ASP.NET، والتي قد يستخدم العديد منها C#، لذلك هناك الكثير من الفرص على صعيد “التطوير”. ومع ذلك، فإن عمالقة التكنولوجيا يستخدمون Java بشكلٍ أساسيٍّ لتحسين قابليتها وأدواتها.
لكن مهلًا! … إذا كنت تعرف C# بالفعل، فلا ينبغي أن يكون من الصعب عليك ـ مع دافعٍ جيّد ـ أن تتعلّم Java وبشكلٍ أسرع وأكثر إنتاجًا.
نقطةٌ هامّةٌ أخيرةٌ تتمثّل مع صعود تطوير ألعاب الفيديو، إذ من المرجح أن يكون لدى مطوري C# فرص أفضل بكثيرٍ، حيث أن Unity (التي تشكّل C# أساسًا لنتاجها) أصبحت إلى حدٍّ كبيرٍ محرك الألعاب المستقبلي الأكثر إقناعًا.
https://t.me/Expert_programming_and_Database
ومع أن من أن بنية سي شارب C# أكثر تناسقًا ومنطقية من C++، فلا يزال هناك الكثير لتعلمه، ورغم أنّ C# لغة عالية المستوى، سهلة القراءة نسبيًا، لكنّها لغةٌ ذات مستوى أدنى من لغات أخرى مثل Python، أي أنّ هناك العديد من المهام الأكثر تعقيدًا. ولكن على العموم، يمكن لأي شخصٍ على دراية بـ C أو C++ أو Java، أن يتعرّف على الفور على بنية C#، كما يمكن للمطورين الذين يعرفون أيًا من هذه اللغات أن يبدؤوا العمل بشكل “منتج” في C# خلال وقتٍ قصيرٍ جدًا.
ثانيًا: السرعة
كلغة مكتوبة بشكلٍ ثابتٍ، فإنّ C# أسرع من اللغات المكتوبة ديناميكيًا لأن الأشياء محددةٌ بشكلٍ أكثر وضوحًا؛ وبالتالي، عندما يكون التطبيق قيد التشغيل، لن يتم إهدار موارد جهازك عند التحقق من تعريف شيءٍ ما في شفرتك. ولأن بإمكان المبرمجين البناء على الكود “الحالي” في C#، بدلًا من إعادته بشكلٍ متكررٍ، فمن المتوقع أن يجعل هذا C# أسرع.
ثالثًا: مجتمع الدعم والتواصل
بالنسبة لأي مبرمجٍ أو مطوّرٍ فإنّ مدى الدعم الحيوي الذي يقدّمه “مجتمع المطوّرين” منقطع النظير! حيث أن مجتمع المطورين يختص بتقديم المساعدة، وتلقّيها أيضًا؛ فكلما كان المجتمع أكبر، كلما زاد عدد الأشخاص الذين يقومون ببناء أدواتٍ مفيدةٍ لجعل التنمية في تلك اللغة بعينها أسهل.
حتى الآن، هناك أكثر من 600 لغة برمجة في جميع أنحاء العالم، لذا، مع وضع هذا السياق في الاعتبار، لا بدّ من الخوض في بعض تفاصيل مجتمع دعم C#.
*مجتمع دعم سي شارب C#*
مجتمع عام لمطوري لغة C#:
في Meetup (وهي خدمة تواصلٍ عالميةٍ تعتمد على المجتمعات) يمكنك عمومًا التواصل والتعلم من مطوّري البرامج الآخرين في الحياة الحقيقية.
من بين أكثر من 520 مجموعة، تحتوي أكثر من 140 ألف عضوًا حول العالم، فإن C# لديها سابع أكبر مجتمع على Meetup.
مجتمعات لأغراض بعينها:
تمتلك Unity ـ محرك الألعاب الأكثر شعبية ـ مجتمع دعمٍ كبيرٍ جدًّا مع أكثر من 4.5 مليون مطور مسجل وأكبر حصة في السوق العالمية (45 ٪ حتى الآن).
منتدى Unity نشط للغاية، لذلك إذا كنت ترغب في تطوير الألعاب أو تطبيقات الواقع الافتراضي، فإن Unity هو خيارٌ رائعٌ بالنسبة لمستخدمي C# كونها عماد نتائج
*فرص عمل مع C#*
تلك الشعبية تترجم إلى سوق عملٍ مزدهرٍ؛ فعندما يتعلّق الأمر بلغة C#، يتم الإعلان عن أكثر من 17000 وظيفة في كل شهرٍ (على مستوى العالم) بمتوسط رواتبٍ يزيد على 72000 دولار.
على مستوى الولايات المتحدة فقط، هناك أكثر من 6000 وظيفةٍ ـ معلنٍ عنها ـ كل شهرٍ، مع راتبٍ سنويّ قدره 92000 دولار. ويتم تشغيل 16٪ من أهم 100 مليون موقع بواسطة إطار عمل ASP.NET، والتي قد يستخدم العديد منها C#، لذلك هناك الكثير من الفرص على صعيد “التطوير”. ومع ذلك، فإن عمالقة التكنولوجيا يستخدمون Java بشكلٍ أساسيٍّ لتحسين قابليتها وأدواتها.
لكن مهلًا! … إذا كنت تعرف C# بالفعل، فلا ينبغي أن يكون من الصعب عليك ـ مع دافعٍ جيّد ـ أن تتعلّم Java وبشكلٍ أسرع وأكثر إنتاجًا.
نقطةٌ هامّةٌ أخيرةٌ تتمثّل مع صعود تطوير ألعاب الفيديو، إذ من المرجح أن يكون لدى مطوري C# فرص أفضل بكثيرٍ، حيث أن Unity (التي تشكّل C# أساسًا لنتاجها) أصبحت إلى حدٍّ كبيرٍ محرك الألعاب المستقبلي الأكثر إقناعًا.
https://t.me/Expert_programming_and_Database
👍1
*ما هي لغة بايثون ؟*
Python تكتب بايثون باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها Guido Van Rossum أثناء عمله في مركز أبحاث Centrum Wiskunde & Informatica عام 1986.
عام 1991 تم نشر أول إصدار منها لتصبح في متناول الجميع.
إستمر تطوير هذه اللغة و إضافة الكثير من المزايا عليها في كل إصدار جديد منها إلى يومنا هذا حتى اصبحت إحدى أهم لغات العصر و التي يمكن إستخدامها لبناء برامج سطح المكتب, تطبيقات الويب, الألعاب, سكريبتات إلخ..
بايثون تعمل على جميع و أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق
*مميزات لغة بايثون بالنسبة للمطورين*
لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
بسيطة و تعلمها سهل جداً مقارنةً مع غيرها من اللغات.
إذا أنشأت برنامجاً باستخدام لغة بايثون فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
في وقتنا الحالي, تعتبر من أكثر اللغات طلباً في سوق العمل, أي إذا كنت تريد دخول سوق العمل فلغة بايثون توفر لك الكثير من الفرص.
إحدى أهم اللغات التي يستخدمها المهمتين بمجال أمن المعلومات و الهاكرز.
*مميزات لغة بايثون عن باقي لغات البرمجة*
*مادياً*
لن تدفع أي مبلغ لتعمل على لغة بايثون, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.
*تقنياً*
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.
*سهولة القراءة و التعديل*
تعلمها سهل جداً و يمكن قراءة و تعديل الكود المكتوب فيها بسهولة.
*سرعة التنفيذ*
يستطيع نظام التشغيل فهم الكود المكتوب بلغة بايثون كما هو تنفيذه بشكل مباشر بدون الحاجة إلى وجود مترجم خاص ليفسر أوامر بايثون إلى أوامر يفهمها نظام التشغيل كما تطلب بعض لغات البرمجة الأخرى مثل لغة جافا.
*العمل على أكثر من منصة*
البرنامج الذي تبنيه بواسطة لغة بايثون يعمل على كما على أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix.
*كائينة التوجه*
تدعم مفهوم الكلاس, الكائن, التغليف, الوراثة إلخ..
*تعدد المهام*
بايثون توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.
*قواعد البيانات*
بايثون توفر إنترفيسات جاهزة للتعامل مع أهم قواعد البيانات.
*واجهة المستخدم*
يمكن بناء تطبيقات فيها واجهة مستخدم فيها.
*التعامل مع لغات برمجة أخرى*
يمكنك التعامل مع لغات برمجة أخرى ( مثل C, C++, Java ) ضمن برنامجك المكتوب في الأساس بلغة بايثون.
*تعامل لغات البرمجة الأخرى مع لغة بايثون*
أغلب لغات البرمجة تدعم التعامل مع لغة بايثون, أي أنهم يتيحون لك إستخدام كود مكتوب بلغة بايثون في برامج مكتوبة في الأساس بلغات برمجة أخرى ( مثل C, C++, Java ).
*المناهج التعليمية*
العديد من المعاهد و الجامعات سواء كانت أجنبية أو عربية أصبحت تدرسها للطلاب.
*لمن تم إعداد هذا المرجع؟*
تم إعداد هذا المرجع ليتلاءم مع جميع الأشخاص الذين يريدون التعلم.
إذاً سواء كنت هاوياً, طالباً أو مبرمجاً, فإن هذا المرجع سيساعدك على فهم أساسيات لغة بايثون و الوصول إلى مستوى متقدم جداً.
في الدرس التالي سنرشدك لتحميل أدوات لغة بايثون التي سنستخدمها للشرح و التي بإمكانك إستعمالها لبناء تطبيقاتك الخاصة في المستقبل.
https://t.me/Expert_programming_and_Database
Python تكتب بايثون باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها Guido Van Rossum أثناء عمله في مركز أبحاث Centrum Wiskunde & Informatica عام 1986.
عام 1991 تم نشر أول إصدار منها لتصبح في متناول الجميع.
إستمر تطوير هذه اللغة و إضافة الكثير من المزايا عليها في كل إصدار جديد منها إلى يومنا هذا حتى اصبحت إحدى أهم لغات العصر و التي يمكن إستخدامها لبناء برامج سطح المكتب, تطبيقات الويب, الألعاب, سكريبتات إلخ..
بايثون تعمل على جميع و أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق
*مميزات لغة بايثون بالنسبة للمطورين*
لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
بسيطة و تعلمها سهل جداً مقارنةً مع غيرها من اللغات.
إذا أنشأت برنامجاً باستخدام لغة بايثون فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
في وقتنا الحالي, تعتبر من أكثر اللغات طلباً في سوق العمل, أي إذا كنت تريد دخول سوق العمل فلغة بايثون توفر لك الكثير من الفرص.
إحدى أهم اللغات التي يستخدمها المهمتين بمجال أمن المعلومات و الهاكرز.
*مميزات لغة بايثون عن باقي لغات البرمجة*
*مادياً*
لن تدفع أي مبلغ لتعمل على لغة بايثون, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.
*تقنياً*
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.
*سهولة القراءة و التعديل*
تعلمها سهل جداً و يمكن قراءة و تعديل الكود المكتوب فيها بسهولة.
*سرعة التنفيذ*
يستطيع نظام التشغيل فهم الكود المكتوب بلغة بايثون كما هو تنفيذه بشكل مباشر بدون الحاجة إلى وجود مترجم خاص ليفسر أوامر بايثون إلى أوامر يفهمها نظام التشغيل كما تطلب بعض لغات البرمجة الأخرى مثل لغة جافا.
*العمل على أكثر من منصة*
البرنامج الذي تبنيه بواسطة لغة بايثون يعمل على كما على أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix.
*كائينة التوجه*
تدعم مفهوم الكلاس, الكائن, التغليف, الوراثة إلخ..
*تعدد المهام*
بايثون توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.
*قواعد البيانات*
بايثون توفر إنترفيسات جاهزة للتعامل مع أهم قواعد البيانات.
*واجهة المستخدم*
يمكن بناء تطبيقات فيها واجهة مستخدم فيها.
*التعامل مع لغات برمجة أخرى*
يمكنك التعامل مع لغات برمجة أخرى ( مثل C, C++, Java ) ضمن برنامجك المكتوب في الأساس بلغة بايثون.
*تعامل لغات البرمجة الأخرى مع لغة بايثون*
أغلب لغات البرمجة تدعم التعامل مع لغة بايثون, أي أنهم يتيحون لك إستخدام كود مكتوب بلغة بايثون في برامج مكتوبة في الأساس بلغات برمجة أخرى ( مثل C, C++, Java ).
*المناهج التعليمية*
العديد من المعاهد و الجامعات سواء كانت أجنبية أو عربية أصبحت تدرسها للطلاب.
*لمن تم إعداد هذا المرجع؟*
تم إعداد هذا المرجع ليتلاءم مع جميع الأشخاص الذين يريدون التعلم.
إذاً سواء كنت هاوياً, طالباً أو مبرمجاً, فإن هذا المرجع سيساعدك على فهم أساسيات لغة بايثون و الوصول إلى مستوى متقدم جداً.
في الدرس التالي سنرشدك لتحميل أدوات لغة بايثون التي سنستخدمها للشرح و التي بإمكانك إستعمالها لبناء تطبيقاتك الخاصة في المستقبل.
https://t.me/Expert_programming_and_Database
👍1
*ما هي لغة جافا؟*
JAVA تكتب جافا باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها James Gosling في عام 1991 أثناء عمله في مختبرات شركة Sun Microsystems و ذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة الذكية.
عام 1995 تم تطويرها لبناء تطبيقات للويب, السيرفرات, سطح المكتب, الهواتف و الروبوتات.
و هي تعمل على جميع و أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix, Android إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق.
حالياً ملايين الأجهزة الإلكترونية مبرمجة على لغة جافا.
*مميزات لغة جافا بالنسبة للمطورين*
لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
بسيطة و تعلمها سهل مقارنةً مع غيرها من اللغات.
شبيهة باللغتين C و C++ و لكن التعامل معها أسهل و سلس أكثر.
إذا أنشأت برنامجاً باستخدام لغة جافا فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
لغة جافا مطلوبة جداً في الخارج, إذا كنت تريد دخول سوق العمل فلغة جافا توفر لك الكثير من الفرص.
*مميزات لغة جافا عن باقي لغات البرمجة*
مادياً
لن تدفع أي مبلغ لتعمل على لغة جافا, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.
تقنياً
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.
البساطة
تعلمها سهل جداً بعد أن تفهم برمجة الكائنات.
العمل بحيادية
يمكن لمترجم لغة جافا تقسيم أوامر البرنامج ليتنفذ على عدة معالجات بشكل متناسق باستخدام نظام JRE.
تعدد المهام
جافا توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.
سرعة الترجمة
تتم ترجمة لغة جافا إلى أوامر يفهمها الجهاز بشكل جداً سريع و بدون أن يخزنها و يحاول تحليلها لأن الكائنات فيها تربط مع بعضها بشكل تدريجي مما يجعل الأوامر فيها تتنفذ بسرعة.
معالجة الأخطاء
جافا تعالج الأخطاء بطريقتين, أثناء كتابتك للكود تحاول أن تصلح لك أي أخطاء في كتابة الكود, و أثناء تشغيل الكود تخبرك بأي خطأ منطقي في حال حدوثه و الذي عليك معالجته بنفسك.
ديناميكياً
صممت جافا لتكون أكثر ديناميكية من C و C++. ويمكن لبرامج جافا تحمّل كمية كبيرة من المعلومات وقت التشغيل و التي يمكن استخدامها للتحقق من الكود والتأكد إذا كان المترجم يستطيع أن يصل إلى الكائنات وقت التشغيل
https://t.me/Expert_programming_and_Database
JAVA تكتب جافا باللغة العربية و هي لغة برمجة عالية المستوى إبتكرها James Gosling في عام 1991 أثناء عمله في مختبرات شركة Sun Microsystems و ذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة الذكية.
عام 1995 تم تطويرها لبناء تطبيقات للويب, السيرفرات, سطح المكتب, الهواتف و الروبوتات.
و هي تعمل على جميع و أهم أنظمة التشغيل مثل Windows, Mac OS, Linux, Unix, Android إلخ.. و تعتبر من أشهر لغات البرمجة على الإطلاق.
حالياً ملايين الأجهزة الإلكترونية مبرمجة على لغة جافا.
*مميزات لغة جافا بالنسبة للمطورين*
لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
بسيطة و تعلمها سهل مقارنةً مع غيرها من اللغات.
شبيهة باللغتين C و C++ و لكن التعامل معها أسهل و سلس أكثر.
إذا أنشأت برنامجاً باستخدام لغة جافا فإن البرنامج يعمل على أي نظام في العالم و هذا من أهم ما يدفعك لتعلمها.
لغة جافا مطلوبة جداً في الخارج, إذا كنت تريد دخول سوق العمل فلغة جافا توفر لك الكثير من الفرص.
*مميزات لغة جافا عن باقي لغات البرمجة*
مادياً
لن تدفع أي مبلغ لتعمل على لغة جافا, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.
تقنياً
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.
البساطة
تعلمها سهل جداً بعد أن تفهم برمجة الكائنات.
العمل بحيادية
يمكن لمترجم لغة جافا تقسيم أوامر البرنامج ليتنفذ على عدة معالجات بشكل متناسق باستخدام نظام JRE.
تعدد المهام
جافا توفر لك تقنية الـ Multithreading و التي تسمح لك بجعل برنامجك قادراً على تنفيذ عدة أوامر مع بعض و بنفس الوقت.
سرعة الترجمة
تتم ترجمة لغة جافا إلى أوامر يفهمها الجهاز بشكل جداً سريع و بدون أن يخزنها و يحاول تحليلها لأن الكائنات فيها تربط مع بعضها بشكل تدريجي مما يجعل الأوامر فيها تتنفذ بسرعة.
معالجة الأخطاء
جافا تعالج الأخطاء بطريقتين, أثناء كتابتك للكود تحاول أن تصلح لك أي أخطاء في كتابة الكود, و أثناء تشغيل الكود تخبرك بأي خطأ منطقي في حال حدوثه و الذي عليك معالجته بنفسك.
ديناميكياً
صممت جافا لتكون أكثر ديناميكية من C و C++. ويمكن لبرامج جافا تحمّل كمية كبيرة من المعلومات وقت التشغيل و التي يمكن استخدامها للتحقق من الكود والتأكد إذا كان المترجم يستطيع أن يصل إلى الكائنات وقت التشغيل
https://t.me/Expert_programming_and_Database
Telegram
💻خبراء البرمجة وقواعد البيانات 💻 Programming Ex💻
#قناه #عامة #للبرمجة و #قواعد_البيانات للمهتمين في البرمجة مع دعم من فريق عمل وارسال #مشاريع #برمجية #تعليمية تعزز من رفع معنويات #المبرمجين #المحترفين والمبتدأين وغيرهم في #دراسة #وتطوير المشاريع #والانظمة البرمجية.لمساعدتهم في #الاخطاء التي قد يقعون بها
👍2
استخدامات لغات البرمجة👇🏼:
1) لغة ++C
-برمجة تطبيقات سطح المكتب
-برمجة الالعاب
2) لغة #C
-برمجة تطبيقات الهواتف الذكية
(اندرويد - ابل)
-برمجة المواقع الإلكترونية
3) لغة ASP
-برمجة المواقع الالكترونية
-تصميم المواقع الالكترونية
4) لغة Php
-برمجة المواقع الالكترونية
-برمجة بوتات التليجرام
5) لغة الجافا Java
-برمجة تطبيقات سطح المكتب
-برمجة المواقع الالكترونية
-برمجة الالعاب
- برمجة تطبيقات الهواتف الذكية
6) لغة البايثون Python
-تحليل البيانات
-تعلم الاله
-التعلم العميق
-الذكاء الاصطناعي
-برمجة المواقع الالكترونية
-التشفير و الحماية
-الشبكات والسيرفرات
7) لغة R
-تحليل البيانات
8 لغة الكوتلين kotlin
-برمجة تطبيقات الهواتف الذكية (اندرويد)
9) لغة Swift
-برمجة تطبيقات الهواتف الذكية (ابل)
لغة جافا سكربت
(Java Script )
-برمجة المواقع الالكترونية
-تصميم المواقع الالكترونية
-تصميم تطبيقات الهواتف الذكية
-تصميم تطبيقات سطح المكتب
-برمجة الالعاب
هذه القناة تهتم بمواضيع تختص بعالم الحاسوب وانظمة المعلومات وايضا دروس وشروحات متعلقه بالبرمجة
زورونا على موقعنا
https://programmerst.blogspot.com
1) لغة ++C
-برمجة تطبيقات سطح المكتب
-برمجة الالعاب
2) لغة #C
-برمجة تطبيقات الهواتف الذكية
(اندرويد - ابل)
-برمجة المواقع الإلكترونية
3) لغة ASP
-برمجة المواقع الالكترونية
-تصميم المواقع الالكترونية
4) لغة Php
-برمجة المواقع الالكترونية
-برمجة بوتات التليجرام
5) لغة الجافا Java
-برمجة تطبيقات سطح المكتب
-برمجة المواقع الالكترونية
-برمجة الالعاب
- برمجة تطبيقات الهواتف الذكية
6) لغة البايثون Python
-تحليل البيانات
-تعلم الاله
-التعلم العميق
-الذكاء الاصطناعي
-برمجة المواقع الالكترونية
-التشفير و الحماية
-الشبكات والسيرفرات
7) لغة R
-تحليل البيانات
8 لغة الكوتلين kotlin
-برمجة تطبيقات الهواتف الذكية (اندرويد)
9) لغة Swift
-برمجة تطبيقات الهواتف الذكية (ابل)
لغة جافا سكربت
(Java Script )
-برمجة المواقع الالكترونية
-تصميم المواقع الالكترونية
-تصميم تطبيقات الهواتف الذكية
-تصميم تطبيقات سطح المكتب
-برمجة الالعاب
هذه القناة تهتم بمواضيع تختص بعالم الحاسوب وانظمة المعلومات وايضا دروس وشروحات متعلقه بالبرمجة
زورونا على موقعنا
https://programmerst.blogspot.com
خطوات برمجية
خطوات برمجية
خطوات تقنية
خطوات برمجية تقنية
خطوات برمجة
خطوات التقنية
خطوات تقنية
خطوات برمجية تقنية
خطوات برمجة
خطوات التقنية
👍2
مفاهيم أساسية يجب على اي شخص مهتم بشبكات او #الامن_السيبراني معرفتها👇
🔸ما هو mac address
🔹ما هو IP address
🔸ما هو IPv4
🔹ما هو IPv6
🔸ما هو DHCP
🔹ما هو ARP
🔸ما هو DNS
🔹ما هي internet
🔸ما هي intranet
🔹ما هو firewall
🔸ما هو mac address
🔹ما هو IP address
🔸ما هو IPv4
🔹ما هو IPv6
🔸ما هو DHCP
🔹ما هو ARP
🔸ما هو DNS
🔹ما هي internet
🔸ما هي intranet
🔹ما هو firewall
👍1
البرمجة بلغة بايثون.pdf
2.8 MB
كتاب البرمجة بلغة بايثون
عدد الصفحات : 418
لغة الكتاب : عربي
#python #بايثون
channel : @Expert_programming_and_Database
عدد الصفحات : 418
لغة الكتاب : عربي
#python #بايثون
channel : @Expert_programming_and_Database
👍1
بما أنه موقع stack overflow يعتبر من أفضل المواقع وأكثرها استخداماً لحلول الأخطاء البرمجية ..
بشارك معكم اليوم إضافة جميلة جدا الى VS code تسمى StackFinder تسهل عليك حلول الأخطاء اللي بتواجهك بدون الانتقال الى المتصفح والبحث عنها ..
طريقة الاستخدام :
https://youtu.be/v1JAI08Dw88
____
رابط قناتنا
تابعنا للحصول على كل جديد
https://t.me/Expert_programming_and_Database
بشارك معكم اليوم إضافة جميلة جدا الى VS code تسمى StackFinder تسهل عليك حلول الأخطاء اللي بتواجهك بدون الانتقال الى المتصفح والبحث عنها ..
طريقة الاستخدام :
https://youtu.be/v1JAI08Dw88
____
رابط قناتنا
تابعنا للحصول على كل جديد
https://t.me/Expert_programming_and_Database
👍1
ال(API):
اختصار لواجهة برمجة التطبيقات. يشير هذا المصطلح إلى "وجه" المكتبة ، حيث يمكن للمبرمج الوصول إليها. فكر في الأمر على أنه تمثيل منطقي لما هو موجود في المكتبة ، والوثائق ذات الصلة التي تشرح ما يمكن للمبرمج فعله بالمكتبة. الفرق هو أن تلك المكتبة تشير إلى الكود نفسه ، بينما تشير API إلى الواجهة. هناك العديد من واجهات برمجة التطبيقات (API) المثيرة للاهتمام ، ويتم توفير بعض منها من خلال مواقع الويب التي نستخدمها يوميًا مثل Google APIs و Facebook Messenger API وما إلى ذلك.
ال (IDE):
اختصار لبيئة التطوير المتكاملة.
ال (IDE) هو تطبيق يساعدك أثناء عملية كتابة الكود نفسه عن طريق أتمتة العديد من العمليات المفيدة مثل تصحيح الأخطاء ، وإعادة البناء ، وإنشاء الكود ، وما إلى ذلك. IDE هو مجرد أداة لمساعدة المبرمجين ، ويمكنك ببساطة استخدام Notepad إذا كنت رغبة. تتضمن أمثلة IDEs: Eclipse و IntelliJ IDEA و Netbeans و Visual Studio وما إلى ذلك.
ال (SDK):
اختصار لمجموعة أدوات تطوير البرامج. هذه مجموعة كاملة من أدوات تطوير البرامج لمنصة معينة. يمكن أن تتضمن هذه "المجموعة" جميع أنواع الأشياء مثل: المكتبات وواجهات برمجة التطبيقات و IDEs والوثائق وما إلى ذلك ، على سبيل المثال Android SDK ، الذي يوفر كل ما قد تحتاجه لتطوير Android.
مجموعة الأدوات (Toolkit): يبدو لي مصطلحًا للإشارة إلى أي مجموعة من "الأدوات(Tools)" (مصطلح آخر) له هدف مشترك.
ال (Framework): الإطار عبارة عن بنية عامة توفر بنية هيكلية يمكن من خلالها تنفيذ برنامج معين. يسمح التجريد بإعادة استخدام أنماط التصميم الشائعة بسهولة مع السماح بترك التفاصيل المحددة للمطورين. إعادة استخدام أنماط التصميم الشائعة يعني وجود هيكل عام لحل أنواع مماثلة من المشاكل. على سبيل المثال ، يوفر Java Swing Framework وظائف وهيكل برمجة Java GUI ؛ يمكن استخدامه لأي برمجة واجهة مستخدم رسومية قد تحتاج إلى القيام بها. مثال آخر هو Model-View-Controller Framework الذي يصف بعبارات مجردة الأجزاء الثلاثة الرئيسية لتطبيق ويب شائع. قد يتجلى إطار العمل على أنه وظائف وفئات تحتاج بالضرورة إلى التنفيذ مثل طريقة run () في Java Swing ، والتي تتطلب من المستخدم التوافق مع نمط التصميم الذي يدور حوله إطار العمل.
╭✪➢@https://t.me/Expert_programming_and_Database 🚫࿐
╰━━━━━━━━━━━❍ ••
اختصار لواجهة برمجة التطبيقات. يشير هذا المصطلح إلى "وجه" المكتبة ، حيث يمكن للمبرمج الوصول إليها. فكر في الأمر على أنه تمثيل منطقي لما هو موجود في المكتبة ، والوثائق ذات الصلة التي تشرح ما يمكن للمبرمج فعله بالمكتبة. الفرق هو أن تلك المكتبة تشير إلى الكود نفسه ، بينما تشير API إلى الواجهة. هناك العديد من واجهات برمجة التطبيقات (API) المثيرة للاهتمام ، ويتم توفير بعض منها من خلال مواقع الويب التي نستخدمها يوميًا مثل Google APIs و Facebook Messenger API وما إلى ذلك.
ال (IDE):
اختصار لبيئة التطوير المتكاملة.
ال (IDE) هو تطبيق يساعدك أثناء عملية كتابة الكود نفسه عن طريق أتمتة العديد من العمليات المفيدة مثل تصحيح الأخطاء ، وإعادة البناء ، وإنشاء الكود ، وما إلى ذلك. IDE هو مجرد أداة لمساعدة المبرمجين ، ويمكنك ببساطة استخدام Notepad إذا كنت رغبة. تتضمن أمثلة IDEs: Eclipse و IntelliJ IDEA و Netbeans و Visual Studio وما إلى ذلك.
ال (SDK):
اختصار لمجموعة أدوات تطوير البرامج. هذه مجموعة كاملة من أدوات تطوير البرامج لمنصة معينة. يمكن أن تتضمن هذه "المجموعة" جميع أنواع الأشياء مثل: المكتبات وواجهات برمجة التطبيقات و IDEs والوثائق وما إلى ذلك ، على سبيل المثال Android SDK ، الذي يوفر كل ما قد تحتاجه لتطوير Android.
مجموعة الأدوات (Toolkit): يبدو لي مصطلحًا للإشارة إلى أي مجموعة من "الأدوات(Tools)" (مصطلح آخر) له هدف مشترك.
ال (Framework): الإطار عبارة عن بنية عامة توفر بنية هيكلية يمكن من خلالها تنفيذ برنامج معين. يسمح التجريد بإعادة استخدام أنماط التصميم الشائعة بسهولة مع السماح بترك التفاصيل المحددة للمطورين. إعادة استخدام أنماط التصميم الشائعة يعني وجود هيكل عام لحل أنواع مماثلة من المشاكل. على سبيل المثال ، يوفر Java Swing Framework وظائف وهيكل برمجة Java GUI ؛ يمكن استخدامه لأي برمجة واجهة مستخدم رسومية قد تحتاج إلى القيام بها. مثال آخر هو Model-View-Controller Framework الذي يصف بعبارات مجردة الأجزاء الثلاثة الرئيسية لتطبيق ويب شائع. قد يتجلى إطار العمل على أنه وظائف وفئات تحتاج بالضرورة إلى التنفيذ مثل طريقة run () في Java Swing ، والتي تتطلب من المستخدم التوافق مع نمط التصميم الذي يدور حوله إطار العمل.
╭✪➢@https://t.me/Expert_programming_and_Database 🚫࿐
╰━━━━━━━━━━━❍ ••
👍1
*مصطلحات هامة لكل مبرمج : -
مبرمج Programmer
مطور Developer
برنامج Programme
تطبيق Application
موقع انترنت Website
المعامل Operand
عامل التشغيل Operator
المؤشر Pointer
واجهة برمجة التطبيقات APi
الوسيطة Argument
التجميع Compilation
استضافة Hosts
خادم Server
خوارزميات Algorithms
رسم بياني للخوارزميات Flow chart
اداة/ادوات Tool /tools
قاعدة بيانات Database
نوع البيانات Data types
هياكل البيانات data structures
سطر برمجي Code
كود صلب Hard Code
برمجة كائنية Object oriented
اصناف / انواع Classes
طرق Methods
واجهات Interfaces
متغير Variable
ثابت Constant
البيان Statement
بناء الجملة Syntax
اعلان لمتغير Declare
اعلان Declaration
الحزمة Package
مهمة وظيفة Function
تنفيذ Execute
استثناء Exception
تشغيل تنفيذ Implementation
عوامل متغيرة Parameters
أكبر من > Greater than
أصغر من < Less than
يساوي = Equal
لا يساوي =! Not equal
حلقة متصلة من الأوامر Loop
حلقة لانهائية Endless loop
شرط Condition
العبارات الشرطية Conditionals
متغير رقمي (Flowchart(flow
متغير رقمي (Integer(int
متغير حرفي (Character(char
التكرار Iteration
الكلمات الأساسية Keywords
عشري Decimal
ثنائي binary
مجسم الموقع Body
رأس الصفحة Head
قسم من أقسام الصفحة Div
شكل الصفحة Style
خصائص Attributes
التعبير Expression
إطار العمل Framework
الواجهة الخلفية Backend
الواجهة الأمامية Front-end
لا شيء NULL
وقت التشغيل Runtime
مبرمج Programmer
مطور Developer
برنامج Programme
تطبيق Application
موقع انترنت Website
المعامل Operand
عامل التشغيل Operator
المؤشر Pointer
واجهة برمجة التطبيقات APi
الوسيطة Argument
التجميع Compilation
استضافة Hosts
خادم Server
خوارزميات Algorithms
رسم بياني للخوارزميات Flow chart
اداة/ادوات Tool /tools
قاعدة بيانات Database
نوع البيانات Data types
هياكل البيانات data structures
سطر برمجي Code
كود صلب Hard Code
برمجة كائنية Object oriented
اصناف / انواع Classes
طرق Methods
واجهات Interfaces
متغير Variable
ثابت Constant
البيان Statement
بناء الجملة Syntax
اعلان لمتغير Declare
اعلان Declaration
الحزمة Package
مهمة وظيفة Function
تنفيذ Execute
استثناء Exception
تشغيل تنفيذ Implementation
عوامل متغيرة Parameters
أكبر من > Greater than
أصغر من < Less than
يساوي = Equal
لا يساوي =! Not equal
حلقة متصلة من الأوامر Loop
حلقة لانهائية Endless loop
شرط Condition
العبارات الشرطية Conditionals
متغير رقمي (Flowchart(flow
متغير رقمي (Integer(int
متغير حرفي (Character(char
التكرار Iteration
الكلمات الأساسية Keywords
عشري Decimal
ثنائي binary
مجسم الموقع Body
رأس الصفحة Head
قسم من أقسام الصفحة Div
شكل الصفحة Style
خصائص Attributes
التعبير Expression
إطار العمل Framework
الواجهة الخلفية Backend
الواجهة الأمامية Front-end
لا شيء NULL
وقت التشغيل Runtime
👍1
افضل واهم الاختصارت فى برنامج فيجوال ستوديو كود VSCode لكي تسهل وتسرع عليك العمل من خلال البرنامج .
الاختصارت
------------------------------------
مؤشر ماوس اضافي
ALT + CLICK
نظره تعريفيه سريعه
ALT + F12
اغلاق النافذة
ALT + F4
التنقل بين الملفات
ALT + RIGHT
تقسيم الصفحه النشطه
CTRL + /
التنقل بين المحررات المفتوحة
CTRL + `
زووم ان | Zoom In
CTRL + =
زووم اوت | Zoom Out
CTRL + -
التركيز على المحرر فى اليسار
CTRL + 1
التركيز على المحرر فى اليمين
CTRL + 2
الانتقال السريع للقوس المتطابق
CTRL + ALT + ]
فتح التعريف فى الجانب
CTRL + ALT + CLICK
اضافة مؤشر ماوس جديد فى الاسفل
CTRL + ALT + DOWN
اضافة مؤشر ماوس جديد فى الاعلى
CTRL + B
فتح ملف فى الجانب
CTRL + ENTER
الانتقال الى التعريف
CTRL + CLICK
الذهاب للملف
CTRL + F2
الذهاب لسطر ميعن
CTRL + G
الديبج | debugger
CTRL + SHIFT + D
المتصفح
CTRL + SHIFT + E
البحث فى جميع ملفات المشروع
CTRL + SHIFT + F
اظهار النوافذ
CTRL + SHIFT + I
البحث المتقدم فى الملفات
CTRL + SHIFT + J
اضافة مؤشر للكلمة المحدده
CTRL + SHIFT + L
قائمة بها جميع الاخطاء
CTRL + SHIFT + M
الذهاب الى الرموز
CTRL + SHIFT + O
فتح control pallet
CTRL + SHIFT + P
فتح output
CTRL + SHIFT + U
اغلاق النافذة
CTRL + SHIFT + W
اظهار التلميحات
CTRL + SPACE
التنقل بين الملفات
CTRL + TAB
شاشة كامله
F11
الاختصارت
------------------------------------
مؤشر ماوس اضافي
ALT + CLICK
نظره تعريفيه سريعه
ALT + F12
اغلاق النافذة
ALT + F4
التنقل بين الملفات
ALT + RIGHT
تقسيم الصفحه النشطه
CTRL + /
التنقل بين المحررات المفتوحة
CTRL + `
زووم ان | Zoom In
CTRL + =
زووم اوت | Zoom Out
CTRL + -
التركيز على المحرر فى اليسار
CTRL + 1
التركيز على المحرر فى اليمين
CTRL + 2
الانتقال السريع للقوس المتطابق
CTRL + ALT + ]
فتح التعريف فى الجانب
CTRL + ALT + CLICK
اضافة مؤشر ماوس جديد فى الاسفل
CTRL + ALT + DOWN
اضافة مؤشر ماوس جديد فى الاعلى
CTRL + B
فتح ملف فى الجانب
CTRL + ENTER
الانتقال الى التعريف
CTRL + CLICK
الذهاب للملف
CTRL + F2
الذهاب لسطر ميعن
CTRL + G
الديبج | debugger
CTRL + SHIFT + D
المتصفح
CTRL + SHIFT + E
البحث فى جميع ملفات المشروع
CTRL + SHIFT + F
اظهار النوافذ
CTRL + SHIFT + I
البحث المتقدم فى الملفات
CTRL + SHIFT + J
اضافة مؤشر للكلمة المحدده
CTRL + SHIFT + L
قائمة بها جميع الاخطاء
CTRL + SHIFT + M
الذهاب الى الرموز
CTRL + SHIFT + O
فتح control pallet
CTRL + SHIFT + P
فتح output
CTRL + SHIFT + U
اغلاق النافذة
CTRL + SHIFT + W
اظهار التلميحات
CTRL + SPACE
التنقل بين الملفات
CTRL + TAB
شاشة كامله
F11
👍3
#معلومة
using namespace std;
وظيفتها؟
تعطي الأمر للمترجم باستخدام "الكلمات المحجوزة" في لغة البرمجة standard library.
ما الكلمات المحجوزة ؟
هي كلمات معروفة من قبل المترجم لايمكن استخدامها في تسمية المتحولات والثوابت وجميعها تكتب باحرف صغيرة a_z.
👍| اعجبني
using namespace std;
وظيفتها؟
تعطي الأمر للمترجم باستخدام "الكلمات المحجوزة" في لغة البرمجة standard library.
ما الكلمات المحجوزة ؟
هي كلمات معروفة من قبل المترجم لايمكن استخدامها في تسمية المتحولات والثوابت وجميعها تكتب باحرف صغيرة a_z.
👍| اعجبني
👍3
#معلومة
#السي_بلس_بلس 1
شروط تسمية المتحولات في لغة ++c:
🔴ان تستخدم a-z او A-Z .
🟢ان لا يبدأ بأرقام
🟣ان لا يحتوي على مسافات
⚪️إذا كان اسم المتغير يتكون من أكثر من كلمة وحيث ان تسمية المتغيرات لا تقبل (مسافات)بين الكلمات يفضل وضع الشخطة التحتية بين الكلمات(_)
مثال : Student_Name
أو تكتب موصولة مع بعضها
مثال :StudentName
🟠لايجب ان يحتوي على رموز مثل @ &+!؟#*…
ماعدا $ و _ فهي مسموحة
🟡لا يصح استخدام الكلمات المحجوزة
🔵مراعاة الاحرف الكبيرة والصغيرة
🟢ولكن يصح استخدامها اذا جعلنا فيها حرفا كبيرا فمثلا
true❎
ولكن
True✅
#السي_بلس_بلس 1
شروط تسمية المتحولات في لغة ++c:
🔴ان تستخدم a-z او A-Z .
🟢ان لا يبدأ بأرقام
🟣ان لا يحتوي على مسافات
⚪️إذا كان اسم المتغير يتكون من أكثر من كلمة وحيث ان تسمية المتغيرات لا تقبل (مسافات)بين الكلمات يفضل وضع الشخطة التحتية بين الكلمات(_)
مثال : Student_Name
أو تكتب موصولة مع بعضها
مثال :StudentName
🟠لايجب ان يحتوي على رموز مثل @ &+!؟#*…
ماعدا $ و _ فهي مسموحة
🟡لا يصح استخدام الكلمات المحجوزة
🔵مراعاة الاحرف الكبيرة والصغيرة
🟢ولكن يصح استخدامها اذا جعلنا فيها حرفا كبيرا فمثلا
true❎
ولكن
True✅
👍1
كمبتدئ ستواجه الكثير من الأخطاء البرمجية والتي قد توترك وتسبب لك الهلع عندما لا تستطيع حلها أو يتطلب ذلك منك وقتاً.
في هذا المقال ستتعلم عدة طرق يمكنك اتباعها لحل أي مشكلة برمجية قد تواجهك سواء قبل تشغيل الكود أو عند تشغيله:
https://harmash.com/blog/ways-to-solve-code-errors
في هذا المقال ستتعلم عدة طرق يمكنك اتباعها لحل أي مشكلة برمجية قد تواجهك سواء قبل تشغيل الكود أو عند تشغيله:
https://harmash.com/blog/ways-to-solve-code-errors
👍2