ما هو الثريد في البرمجة thread
كل المبرمجين على دراية بكتابة البرامج المتسلسلة، ربما تكون قد كتبت برنامجًا يعرض (!Hello World) أو برنامجًا يعيد ترتيب قائمة أسماء أو يحسب قائمة الأعداد الأولية، هذه برامج متسلسلة.
كل المبرمجين على دراية بكتابة البرامج المتسلسلة، ربما تكون قد كتبت برنامجًا يعرض (!Hello World) أو برنامجًا يعيد ترتيب قائمة أسماء أو يحسب قائمة الأعداد الأولية، هذه برامج متسلسلة.
يُعد الكلاس (JTextArea) من الكلاسات المهمة في (Java Swing) والذي يستخدم لإضافة مربع نص كبير، ويتكون من أكثر من سطر (Text Area) في واجهة المستخدم (Graphical user interface).
السوق في تطور مستمر ودائما ما تكون المنافسة قوية بين الشركات، لذلك، من الضروري أن تتعلم الشركات الحصول على نتائج عالية الجودة في غضون فترة زمنية قصيرة، هذا ينطبق أيضا على مجال تكنولوجيا المعلومات، الهندسة العكسية للبرمجيات هي مجال ممارسة شائع يسمح بحل المشكلات المماثلة بأفضل طريقة ممكنة، يستخدم هذا النهج للعمل مع كل من المواد والمنتجات البرمجية.
تُعد قاعدة البيانات (SQLite) واحدة من أشهر أنواع قواعد البيانات مفتوحة المصدر (Open Source ) والغير معقدة والتي يتم حفظ جميع بياناتها داخل ملف واحد، حيث يتم بناء قاعدة البيانات باستخدام لغة البرمجة سي ( C).
بشكل عام من الممكن تعريف قاعدة البيانات (Database) بأنها مجموعة من البيانات المُهيكلة والمرتبة بطريقة خاصة والتي يتم حفظها على جهاز الحاسوب، وبعد ذلك يتم إدارتها من قبل نظام يُدعى (Database Management System).
إن الفكرة الأساسية من الشبكات (Networks) هي ربط الأجهزة على إختلاف أنواعها مع بعض لتسهيل عملية التواصل فيما بينهم، حيث أن جميع الأجهزة المربوطة على الشبكة سواء كانت أجهزة حاسوب أو هواتف أو سيرفرات (Servers) يمكنها مشاركة البيانات مع بعضها البعض بواسطة برامج معينة.
لا تتعلق هندسة البرمجيات فقط بتعلم اللغة وبناء بعض البرامج، بصفتك مهندس برمجيات أو مطور برمجيات، من المتوقع أن تكتب برنامجًا جيدًا، إذن السؤال ما الذي يجعل البرامج جيدة؟ يمكن الحكم على البرامج أنها جيدة من خلال قراءة جزء من الكود المكتوب في المشروع، إذا كانت الكود سهل الفهم وسهل التغيير، فمن المؤكد أنها برامج […]
الـ (Generics) في لغة البرمجة (++C) هو عبارة عن أسلوب يُستخدم في عملية كتابة الكود البرمجي ويجعل المستخدم قادراً على بناء كود برمجي واحد يلائم أكثر من نوع بيانات.
يعد تعدد الأشكال جزءًا من "نظرية النوع" الرياضية، وتُستخدم كلمة تعدد الأشكال أيضاً في سياقات مختلفة، إذ تصف المواقف التي تحدث فيها شيء ما في عدة أشكال مختلفة.
القائمة الغير مرتبة ( Unordered List ) في لغة البرمجة (HTML) عبارة عن آلية تُستخدم لعرض مجموعة من العناصر بدون الإهتمام ما إن كان يجب عرض عنصر قبل الآخر.
نظرًا لأن الإنترنت وتطبيقات الويب أصبحت جزءًا أكبر من حياتنا ، فقد نمت صناعة الألعاب بشكل كبير، ومعه زاد الطلب على مطوري الألعاب، تطلق شركات الألعاب منتجات على هواتفنا وأجهزة الكمبيوتر الخاصة بنا، حيث نقضي المزيد والمزيد من الوقت، يتعين على شخص ما إنشاء الألعاب التي يلعبها الأشخاص كل يوم وتحديثها وصيانتها، وفي جميع أنحاء العالم، يزداد الطلب على مطوري الألعاب، حيث يتقاضون رواتب رائعة، ويعد تطوير الألعاب مسارًا وظيفيًا جذابًا للكثيرين، خاصة لأولئك الذين يستمتعون بالألعاب.
الكود السباغيتي ليس مصطلحًا محببًا، إنه كلمة تصف نوعًا من التعليمات البرمجية التي ستؤدي إلى فشل بنية التكنولوجيا لديك، على الرغم من التحذيرات المتعلقة بكود السباغيتي.
لإضافة مربع نص في الصفحة المكتوبة بلغة البرمجة (HTML) فإنه بالإمكان استخدام الوسم () مع الإشارة إلى أن هذا الوسم يمكن استخدامه لإضافة الكثير من العناصر الأخرى.
خوارزمية الترتيب بالعدّ هي إحدى خوارزميات الترتيب التي تقوم بترتيب عناصر المصفوفة عن طريق حساب عدد تكرارات كل عنصر فريد في المصفوفة، ثم يتم تخزين العدّ في "مصفوفة مساعدة"، ويتم الترتيب عن طريق تعيين العد كمؤشر للمصفوفة المساعدة.
تنسيق النص (Text Formatting) في لغة البرمجة (HTML) يقصد به عرض النص بشكل أفضل وأوضح للمستخدم؛ فمثلاً إن كان هناك كلمة مهمة في النص يمكننا عرضها بخط عريض.
تمتلك لغات البرمجة القديمة أوامر خاصة لإزالة البيانات من الذاكرة العشوائية (RAM)، ويكون المبرمج هو المسؤول عن إزالة البيانات التي لن يتم استخدامها مستقبلاً.
تُستخدم الحلقات (Loops) في لغات البرمجة بشكل عام بهدف تكرار تنفيذ الكود البرمجي (code) عدة مرات.
دورة حياة تطوير البرمجيات هي تطبيق لمجموعة من الأعمال المُنظمة لبناء البرمجيات، يتم تقسيمها عادةً من ست إلى ثماني خطوات، وهي التخطيط، والمتطلبات، والتصميم، والبناء، والتوثيق، والاختبار، والنشر، والصيانة، حيث يقوم بعض مديري المشاريع بدمج الخطوات أو تقسيمها أو حذفها، اعتمادًا على نطاق المشروع، وهذه هي المكونات الأساسية الموصى بها لجميع مشاريع تطوير البرمجيات.
إن (JDBC) هي اختصار ل (Java Data Base Connectivity) و هي عبارة عن (API) خاص في لغة البرمجة جافا للتعامل مع قواعد البيانات على اختلاف أنواعها، وقبل تطوير (JDBC).
تعد لغة البرمجة دلفي (Delphi) واحدة من لغات البرمجة التي لم تحظى بشعبية كبيرة بالرغم من المزايا التي توفرها، وهي عبارة عن واحدة من لغات البرمجة عالية المستوى وكائنية التوجه.
تُعد (SOLID Principle) مجموعة من المبادئ لبناء (Software) والتي تتبع أفضل الحلول البرمجية والتي يطلق عليها (Best Practices) ؛ حيث أنها تساعد المستخدم في تجنب الثغرات الشائعة والتفكير في بنية تطبيقاته بمستوى أعلى.
(API) هي عبارة عن واجهة برمجة التطبيقات ووظيفتها الأساسية أن تعمل كواجهة للتواصل بين التطبيقات، وهي نقطة الوصل بين بيئة تطويرية معينة والمطورين.
لغة أسمبلي (Assembly Programming Language) أو لغة التجميع هي عبارة عن واحدة من لغات البرمجة المنخفضة المستوى والتي تُستخدم للمعالجات والأجهزة الأخرى القابلة للبرمجة.
(CSS) هي اختصار لكلمة (Cascading Style Sheets) وهي عبارة عن تقنية ولغة تصميم بسيطة تهدف إلى تبسيط عملية جعل صفحات الويب متاحة؛ حيث أنها تحدد شكل لغة البرمجة (HTML).
تستخدم لغة البرمجة (C) على نطاق واسع لأنها تعمل بسرعة كبيرة وتتمتع بالعديد من المزايا
هي عبارة عن لغة برمجة تم تطويرها من قبل نيكولاس ويرث "Niklaus Wirth" في سويسرا في عام 1970.
التحكم في الإصدار (Version control)، المعروف أيضًا باسم التحكم في المصدر (source control) أو التحكم في المراجعة (revision control)
مفهومي وقت الترجمة ووقت التشغيل للبرامج: في مصطلحات الكمبيوتر، يُشار إلى وقت الترجمة (compile time)، على أنه الوقت اللازم للبرنامج لتجميع (compile) البرنامج باتباع بعض العمليات، حيث يقوم المترجم (compiler) بإتباع هذه العمليات، وتتم هذه العمليات من أجل تحويل الكود المكتوب بلغة برمجة معينة بحيث يمكن تحويله إلى لغة الآلة المقابلة. على سبيل […]
تعد الحوسبة السحابية أحد أهم المجالات التي ظهرت على ساحة التكنولوجيا في وقتنا الحالي، ويشير هذا المصطلح للتعبير عن الخدمات التي يتم تقديمها للمستخدمين النهائيين عبر الإنترنت.
يعد تطبيق (Grasshopper) من أهم التطبيقات التعليمية التي من السهل تحميلها اليوم على الهاتف المحمول بغرض تعلم البرمجة، وقد تم اطلاقه في عام 2018.