Latest posts
-
تثبيت لغة بايثون وتشغيل أول برنامج
قبل البدء في كتابة برامج بايثون، نحتاج إلى تثبيت مُفسِّر اللغة على الجهاز، وهو البرنامج المسؤول عن قراءة الكود وتنفيذه. تتوفر بايثون مجانًا للجميع وتعمل على معظم أنظمة التشغيل الحديثة. تثبيت بايثون على ويندوز قم بزيارة الموقع الرسمي للغة بايثون python.org وحمّل أحدث إصدار، ثم شغّل ملف التثبيت وتأكد من تفعيل الخيار الذي يضيف بايثون
-
تركيب لغة بايثون (Syntax)
تتميز بايثون بصياغة بسيطة تعتمد على المسافات البادئة لتحديد كتل الكود بدلاً من الأقواس المعقوفة المستخدمة في كثير من اللغات الأخرى، مما يجعل الكود أكثر تنظيمًا وسهولة في القراءة. المسافات البادئة Indentation تستخدم بايثون المسافات البادئة لتحديد الكتل البرمجية. أي خطأ في عدد المسافات يؤدي إلى خطأ في الترجمة، والمعتاد هو استخدام أربع مسافات لكل
-
الـ Maps في لغة Go
الـ Map في لغة Go هي بنية بيانات تربط بين مفاتيح وقيم، وتُستخدم عندما نريد البحث السريع عن قيمة معتمدة على مفتاح فريد. كل مفتاح يجب أن يكون من نوع قابل للمقارنة مثل string أو int. إنشاء Map الإضافة والتعديل حذف عنصر التحقق من وجود مفتاح
-
الـ Structs في لغة Go
الـ Struct في لغة Go هي مجموعة من الحقول التي تجمع بيانات مختلفة الأنواع تحت اسم واحد، وتسمح بنمذجة الكيانات الواقعية مثل الموظف أو السيارة أو الطالب. تعتبر Structs الأساس للبرمجة المنظمة في Go. تعريف Struct الوصول إلى الحقول Struct داخل Struct الدوال المرتبطة بـ Struct
-
التعليقات Comments في لغة Go
التعليقات في لغة Go تُستخدم لتوضيح الكود وشرح المنطق دون أن يتم تنفيذها من قبل المترجم. تساعد التعليقات المطورين على فهم الكود سواء كانوا هم من كتبه أو غيرهم، وتُعتبر ممارسة جيدة في كتابة برامج قابلة للصيانة. التعليق على سطر واحد التعليق متعدد الأسطر أهمية التعليقات التعليقات الجيدة تشرح لماذا تم اتخاذ قرار معين في
-
الثوابت Constants في لغة Go
الثوابت في لغة Go هي قيم لا يمكن تغييرها بعد الإعلان عنها، وتُستخدم لتمثيل القيم الثابتة مثل النسب الرياضية أو رسائل النظام. يتم الإعلان عنها باستخدام الكلمة المفتاحية const. تعريف ثابت عدة ثوابت في كتلة واحدة الفرق بين var و const المتغيرات يمكن إعادة تعيينها أثناء تنفيذ البرنامج، بينما الثوابت قيمها ثابتة طوال عمر البرنامج.
-
الإخراج على الشاشة في لغة Go (Print و Println و Printf)
توفر حزمة fmt في لغة Go عدة دوال لطباعة المخرجات على الشاشة، أشهرها Print وPrintln وPrintf. كل واحدة منها لها استخدام مناسب حسب الحاجة سواء كانت طباعة بسيطة أو منسقة. الدالة Print تطبع النص دون إضافة سطر جديد في النهاية. الدالة Println تطبع النص وتضيف سطرًا جديدًا تلقائيًا في النهاية. الدالة Printf تتيح طباعة نص
-
المصفوفات Arrays في لغة Go
المصفوفة في لغة Go هي مجموعة من العناصر التي تشترك في نفس النوع، ويتم تخزينها في مواقع متتالية في الذاكرة. يتم تحديد طول المصفوفة عند الإنشاء ولا يمكن تغييره لاحقًا، مما يجعل المصفوفات مناسبة للحالات التي يكون فيها عدد العناصر معروفًا مسبقًا. تعريف المصفوفة يمكن تعريف مصفوفة في Go باستخدام الكلمة المفتاحية var مع تحديد
-
الـ Slices في لغة Go
الشريحة Slice في لغة Go هي بنية بيانات أكثر مرونة من المصفوفة، حيث يمكنها التوسع والتقلص أثناء تنفيذ البرنامج. تعتمد الشرائح داخليًا على المصفوفات لكنها توفر واجهة ديناميكية للتعامل مع البيانات. إنشاء شريحة إضافة عناصر باستخدام append الشرائح من مصفوفة الطول والسعة للشريحة طول len وسعة cap. الطول هو عدد العناصر الفعلية، والسعة هي العدد
-
الحلقات في لغة Go: حلقة for بكافة أشكالها
تتميز Go بأنها تستخدم حلقة واحدة فقط هي for، ولكنها مرنة بدرجة كافية لتغطي جميع حالات الاستخدام التي توفرها لغات أخرى عبر while و do-while و foreach. هذا التبسيط يجعل اللغة أسهل في التعلم. الصيغة التقليدية لحلقة for تتكون حلقة for التقليدية من ثلاثة أجزاء مفصولة بفواصل منقوطة: تهيئة المتغير، شرط الاستمرار، وعملية التحديث. تنفذ