مرحبًا بكم في مدونتنا العربية



مرحبًا بكم في مدونتنا العربية

مقدمة عن تصميم المواقع

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

العناصر الأساسية في تصميم المواقع

يتضمن تصميم المواقع العديد من العناصر الأساسية، منها:

  • تخطيط الصفحة
  • الألوان والخطوط
  • الصور والرسومات
  • التنقل وسهولة الاستخدام

معلومة: يعد التصميم المتجاوب أحد أهم الاتجاهات الحديثة في تصميم المواقع.

أهمية الأكواد النظيفة

تلعب الأكواد النظيفة دورًا هامًا في تطوير المواقع:

  1. تحسين الأداء
  2. سهولة الصيانة
  3. تعزيز التعاون بين المطورين
💡

نصيحة للمطورين

احرص دائمًا على كتابة تعليقات توضيحية في الكود لتسهيل فهمه وصيانته مستقبلاً.

استخدام CSS المتقدم

يمكن استخدام CSS المتقدم لإنشاء تصاميم جذابة وتفاعلية:


.button {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.button:hover {
    background-color: #45a049;
}
            

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

— دون نورمان

مقارنة بين أطر العمل الشائعة

إطار العمل اللغة الشعبية
React JavaScript عالية جدًا
Vue.js JavaScript عالية
Angular TypeScript متوسطة

نجاح: تهانينا! لقد أكملت قراءة هذا القسم عن أطر العمل الشائعة.

نصائح للمبتدئين

انقر هنا لعرض بعض النصائح للمبتدئين في تطوير الويب
  • ابدأ بتعلم HTML و CSS و JavaScript الأساسية
  • مارس البرمجة بشكل منتظم
  • اعمل على مشاريع صغيرة لتطبيق ما تعلمته
  • لا تخف من ارتكاب الأخطاء - فهي جزء من عملية التعلم

الأسئلة الشائعة

ما هو الفرق بين التصميم الثابت والتصميم المتجاوب؟

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

هل من الضروري تعلم لغات برمجة متعددة؟

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

تحذير: تذكر دائمًا أن تحافظ على نسخ احتياطية لمشاريعك وأكوادك.

تنبيه: لا تشارك أبدًا معلومات حساسة أو كلمات مرور في الكود العام أو المستودعات المفتوحة.

Building Scalable Applications with Microservices


Introduction

Microservices architecture has revolutionized how we build and deploy modern applications. In this post, we'll explore the key benefits and challenges of implementing microservices.

Key Benefits

  • Scalability: Each service can be scaled independently
  • Flexibility: Teams can use different technologies for different services
  • Resilience: Failure in one service doesn't bring down the entire system

"The secret to building large apps is never build large apps. Break your applications into small pieces. Then, assemble those testable, scalable, and maintainable components into your big application."

Implementation Considerations

When implementing microservices, consider these factors:

  1. Service Boundaries
  2. Data Management
  3. Inter-service Communication
  4. Monitoring and Observability

Code Example

// Example service implementation
class OrderService {
    async createOrder(orderData) {
        try {
            const order = await this.validateOrder(orderData);
            return await this.saveOrder(order);
        } catch (error) {
            this.logger.error('Failed to create order:', error);
            throw new ServiceError('OrderCreationFailed');
        }
    }
}

Conclusion

Microservices offer powerful benefits for building modern applications, but they require careful planning and implementation. Start small, focus on clear service boundaries, and gradually expand your architecture as needed.


Published on November 7, 2024 • 5 min read


ما هو Raspberry Pi؟

ما هو Raspberry Pi؟


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

تم إطلاق Raspberry Pi في عام 2012 ، وتم إصدار العديد من التكرارات والاختلافات منذ ذلك الحين. كان لدى Pi الأصلي وحدة المعالجة المركزية 700 ميجاهرتز وحيدة النواة وذاكرة الوصول العشوائي 256 ميجابايت فقط ، ويحتوي أحدث طراز على وحدة المعالجة المركزية رباعية النواة بسرعة 1.4 جيجاهرتز مع ذاكرة وصول عشوائي 1 جيجابايت. كانت نقطة السعر الرئيسية لـ Raspberry Pi دائمًا 35 دولارًا وكانت جميع الطرز 35 دولارًا أو أقل ، بما في ذلك Pi Zero ، التي تكلف 5 دولارات فقط.

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

يعد Raspberry Pi كمبيوترًا رخيصًا جدًا يعمل بنظام Linux ، ولكنه يوفر أيضًا مجموعة من دبابيس GPIO  التي تتيح لك التحكم في المكونات الإلكترونية للحوسبة المادية واستكشاف إنترنت الأشياء (IoT).

ما هو Raspberry Pi؟

 نماذج Raspberry Pi التي تم إطلاقها؟

كان هناك ثلاثة أجيال من Raspberry Pis: Pi 1 و Pi 2 و Pi 3 ، وكان هناك عمومًا طراز A وطراز B لمعظم الأجيال. يعد الطراز A متغيرًا أقل تكلفة ويميل إلى تقليل ذاكرة الوصول العشوائي والمنافذ مثل USB و Ethernet. إن Pi Zero هو إنتاج ثانوي للجيل الأصلي (Pi 1) ، والذي أصبح أصغر وأرخص.


الموديل (تاريخ الإصدار) السعر
Pi 1 Model B (2012) $35
Pi 1 Model A (2013) $25
Pi 1 Model B+ (2014) $35
Pi 1 Model A+ (2014) $20
Pi 2 Model B (2015) $35
Pi Zero (2015) $35
Pi 3 Model B (2016) $35
Pi Zero W (2017) $35
Pi 3 Model B+ (2018) $35
Pi 3 Model A+ (2019) $25

ما هو Raspberry Pi؟

ما هي مؤسسة Raspberry Pi؟

تعمل مؤسسة Raspberry Pi Foundation على وضع قوة الحوسبة والتصنيع الرقمي في أيدي الناس في جميع أنحاء العالم. يقوم بذلك عن طريق توفير أجهزة كمبيوتر منخفضة التكلفة وعالية الأداء يستخدمها الناس للتعلم وحل المشكلات. يوفر التوعية والتعليم لمساعدة المزيد من الناس على الوصول إلى الحوسبة والقيام بالتصميم الرقمي - فهو يطور موارد مجانية لمساعدة الأشخاص على التعلم عن الحوسبة وصنع الأشياء مع أجهزة الكمبيوتر ، وكذلك تدريب المعلمين الذين يمكنهم توجيه الآخرين للتعلم.

تعد Code Club و CoderDojo جزءًا من Raspberry Pi Foundation ، على الرغم من أن هذه البرامج (لا ترتبط بأجهزة Raspberry Pi). يقوم Raspberry Pi بترويج هذه الأندية ويساعد على تنمية الشبكة في جميع أنحاء العالم لضمان وصول كل طفل إلى التعلم عن الحوسبة. وبالمثل ، فإن Raspberry Jams عبارة عن أحداث تركز على Raspberry Pi للأشخاص من جميع الأعمار للالتقاء للتعرف على Raspberry Pi ومشاركة الأفكار والمشاريع.
ما هو Raspberry Pi؟

هل Raspberry مفتوح المصدر ؟

يعمل Raspberry Pi في النظام البيئي مفتوح المصدر: فهو يدير Linux (مجموعة متنوعة من التوزيعات) ، ونظام التشغيل الرئيسي المدعوم ، Raspbian ، مفتوح المصدر ويدير مجموعة من البرامج مفتوحة المصدر. تسهم مؤسسة Raspberry Pi Foundation في نواة Linux والعديد من المشاريع الأخرى مفتوحة المصدر ، بالإضافة إلى إطلاق الكثير من برامجها كمصدر مفتوح.
يتم إطلاق مخططات Raspberry Pi ، لكن اللوحة نفسها ليست أجهزة مفتوحة المصدر. تعتمد مؤسسة Raspberry Pi Foundation على الدخل من بيع Raspberry Pis للقيام بأعمالها الخيرية.
ما هو Raspberry Pi؟

ماذا يمكنك أن تفعل مع Raspberry Pi؟

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

    <!-- Personalizar -->
<div id="dev-customizer">
  <label><input type="radio" name="direction" value="column" checked=""/> Columna</label>  
  <label><input type="radio" name="direction" value="row"/> Fila</label> 
  <input class="dev-input" type="number" value="5" min="3" max="9" name="max"/>
  <input class="dev-input" type="text" value="#ffffff" name="background"/>
  <input class="dev-input" type="text" value="#212121" name="title"/>
  <input class="dev-input" type="text" value="#212121" name="category"/>
  <input class="dev-input" type="text" value="#f1f1f1" name="categorybg"/>
  <input class="dev-input" type="text" value="#e6e6e6" name="border"/>
  <input class="dev-input" type="text" value="" name="label"/>
</div>

<!-- Vista previa -->
<div class="widget-feeds"></div>

<!-- Resultado -->
<div id="dev-results">
  <textarea spellcheck="false"></textarea>
  <button>Copiar código</button>
</div>
  

شكراً لأنك كنت معنا 💖

10 حقائق عن عملة البيتكوين! يجب عليك معرفتهم

10 حقائق عن عملة البيتكوين! يجب عليك معرفتهم


هل تعتقد أنك تعرف بالفعل تعرف الـ bitcoin جيدا؟ هيا نكتشف ذلك!

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

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

مع خروج عملة البيتكوين من الماضي المظلل ووضع مستويات قياسية جديدة  ، فإنه حان الوقت لمعرفة ملك العملات المشفرة. إليك 10 أشياء قد لا تعرفها عن البيتكوين:

1. كان من أوائل المعاملات التي قامت بها Bitcoin هي شراء البيتزا.

سيتم تذكر 22 مايو إلى الأبد باعتباره يوم بيتزا. يعرف كل شخص في مجتمع العمللت الرقميه عملياً شراء Laszlo Hanyecz لبيتزا من بابا جونز. قضى 10000 بيتكوين عليها. في ذلك الوقت ، كان 10 آلاف بيتكوين حوالي 40 دولار ويمكن شراء اثنين من البيتزا. في الوقت الحاضر ، 10000 BTC تساوي 111,300,000.00 دولار أمريكي حتي تارخ كتابة هذا المقال

2. من هو المنشئ لعملة البيتكوين.

في الورقة البيضاء أو Whitepaper الأصلية لبيتكوين ، قيل إن ساتوشي ناكاموتو هو خالق بيتكوين. في الواقع ، لا أحد يعرف من هو ساتوشي ناكاموتو. هل هو شخص واحد أو مجموعة من الأشخاص الذين أنشأوا هذا المشروع؟ لا أحد يعرف! ألا تجعلك تبتسم ، أن واحدة من أكثر الاختراعات المثيرة لا تزال لغزا؟

3. تعدين البيتكوين هو كنظام التدفئة في المستقبل.

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

4. البيتكوين له حد.

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

5. لدينا محافظ رقمية أكثر من البنوك.

لم يكن كافياً خوض معركة مع العملة المشفرة ، فالآن تتصارع البنوك مع المحافظ الرقمية.

6. التحول إلى دولة صديقة للعملات المشفره هو هدف جديد لمعظم البلدان.

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

7. بيتكوين هي الأم (الأب) لجميع العملات المشفرة.

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

8. ارتفاع استهلاك الكهرباء.

في عام 2017 ، تم تصنيف Bitcoin في المرتبة 71 بين أعلى استخدام للطاقة في جميع أنحاء العالم.  هذا أكثر من كل أيسلندا.

9. خلقت بيتكوين مهن جديدة

مستشار ICO ، ومطور blockchain ،  ومحلل Bitcoin ، والعديد من المهن الأخرى بعد تعميم Bitcoin والعملات المشفرة. أعطت بيتكوين و blockchain سكان الأرض مختلف المهن الأخرى وإمكانيات جديدة.

10. بيتكوين تحظى بشعبية كبيرة بين جيل الألفية

جيل الألفية يستثمرون في Bitcoin و altcoins. Cryptocurrency تحظى بشعبية كبيرة في الجيل الحديث.  إلى جانب الاستثمار ، فإن جيل الألفية يتعلمون مهنًا لإتقان تقنيات Bitcoin والمشاركة في صناعة Blockchain.

شكراً لأنك كنت معنا 💖

ما هي القرصنه او Hacking ؟ مقدمة عن القرصنه وأنواعها


ما هو القرصنة او Hacking؟
القرصنة هي تحديد نقاط ضعف في أنظمة الكمبيوتر أو الشبكات و أستغلالها  للوصول. مثال على القرصنة: استخدام خوارزمية لكسر كلمة المرور للوصول إلى النظام

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





    ما هو الهاكر ؟ أنواع الهاكر.


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

    الهاكر دائماً ما يكون لديهم مهارات عاليه في برمجه الكمبيوتر مع معرفه قويه بـ أمن الحاسوب.

    يتم تصنيف الهاكرز وفقا لقصد أفعالهم. القائمة التالية تصنف الهاكرز وفقا لقصدهم.

    الهاكر الأخلاقي (ذو القبعة البيضاء): قراصنة يحصلون علي  إمكانية الوصول إلى الأنظمة بهدف إصلاح نقاط الضعف المحددة. قد يقومون أيضًا بإجراء اختبارات الاختراق وتقييم الثغرات الأمنية.

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

    Script kiddies: شخص غير ماهر يتمتع بوصول إلى أنظمة الكمبيوتر باستخدام أدوات مصنوعة بالفعل.

    Hacktivist: قراصنة يستخدمون القرصنة لإرسال رسائل اجتماعية ودينية وسياسية ، إلخ. يتم ذلك عادةً عن طريق سرقه المواقع الإلكترونية وترك الرسالة على الموقع المسروق.

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

    ما هي الجرائم الإلكترونية؟

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

    أنوع الجرائم السيبرانية أو الالكترونيه

    تعرض القائمة التالية الأنواع الشائعة من الجرائم الإلكترونية:

    • الاحتيال على الكمبيوتر: الخداع المتعمد لتحقيق مكاسب شخصية عن طريق استخدام أنظمة الكمبيوتر.
    • انتهاك الخصوصية: تعريض المعلومات الشخصية مثل عناوين البريد الإلكتروني ورقم الهاتف وتفاصيل الحساب وما إلى ذلك على وسائل التواصل الاجتماعي والمواقع الإلكترونية ، إلخ.
    • سرقة الهوية: سرقة المعلومات الشخصية من شخص وانتحال شخصية هذا الشخص.
    • مشاركة الملفات / المعلومات المحمية بحقوق الطبع والنشر: يتضمن ذلك توزيع الملفات المحمية بموجب حقوق النشر مثل الكتب الإلكترونية وبرامج الكمبيوتر وما إلى ذلك.
    • التحويل الإلكتروني للأموال: ويشمل ذلك الحصول على وصول غير مصرح به إلى شبكات الكمبيوتر المصرفية وإجراء تحويلات أموال غير قانونية.
    • غسل الأموال الإلكتروني: ويشمل ذلك استخدام الكمبيوتر لغسل الأموال.
    • الاحتيال على أجهزة الصراف الآلي: يتضمن ذلك اعتراض تفاصيل بطاقة الصراف الآلي مثل رقم الحساب وأرقام PIN. ثم تستخدم هذه التفاصيل لسحب الأموال من الحسابات المعترضة.
    • هجمات الحرومان من الخدمة أو (DDoS): يتضمن ذلك استخدام أجهزة الكمبيوتر في مواقع متعددة لمهاجمة الخوادم بهدف إيقاف تشغيلها.
    • البريد المزعج أو Spam: إرسال رسائل البريد الإلكتروني غير المصرح بها. تحتوي رسائل البريد الإلكتروني هذه عادة على إعلانات.

     ما هو الهاكر الأخلاقي؟

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

    لماذا القرصنة الأخلاقية؟

    • المعلومات هي واحدة من أكثر الأصول قيمة للمؤسسة. يمكن أن يؤدي الحفاظ على أمان المعلومات إلى حماية صورة المؤسسة وتوفير أموال كثيرة للمؤسسة.
    • القرصنة يمكن أن تؤدي إلى فقدان الأعمال للمؤسسات التي تتعامل في التمويل مثل PayPal. القرصنة الأخلاقية تضعهم في مقدمة مجرمي الإنترنت الذين قد يؤديون إلى فقدان أعمالهم.

    مشروعية القرصنة الأخلاقية

    القرصنة الأخلاقية قانونية إذا كان المتسلل يلتزم بالقواعد المنصوص عليها في القسم أعلاه بشأن تعريف القرصنة الأخلاقية. يوفر المجلس الدولي لمستشاري التجارة الإلكترونية (EC-Council) برنامجًا لإصدار الشهادات يختبر مهارات الفرد. أولئك الذين يجتازون الاختبار يتم منحهم شهادات. من المفترض أن يتم تجديد الشهادات بعد مرور بعض الوقت.

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

    ما هي لغة html وبماذا تستخدم وما أهميتها ؟

     معنى لغة html ؟ شرح مفصل عن لغة html

    تم تطوير HTML لأول مرة بواسطة Tim Berners-Lee في عام 1990 ، HTML اختصار لـ Hypertext Markup Language. يتم استخدام HTML لإنشاء مستندات إلكترونية (تسمى الصفحات) يتم عرضها على شبكة الويب. تحتوي كل صفحة على سلسلة من الاتصالات بصفحات أخرى تسمى الارتباطات التشعبية. تتم كتابة كل صفحة ويب تراها على الإنترنت باستخدام إصدار واحد من تعليمات HTML البرمجية أو إصدار آخر.

    معنى لغة html ؟ شرح مفصل عن لغة html

    يضمن كود HTML التنسيق الصحيح للنصوص والصور حتى يتمكن متصفح الإنترنت الخاص بك من عرضها كما هو مقصود للبحث. بدون HTML ، لن يعرف المستعرض كيفية عرض النص كعناصر أو تحميل الصور أو العناصر الأخرى. يوفر HTML أيضًا بنية أساسية للصفحة ، يتم على أساسها تراكب أوراق الأنماط المتتالية او Css لتغيير مظهرها. يمكن للمرء أن يفكر في HTML باعتبارها عظام (بنية) لصفحة ويب ، و CSS يعطيها شكلها (أو المظهر).

    كيف تبدو علامة HTML؟

     معنى لغة html ؟ شرح مفصل عن لغة html
    كما يتبين من مثال علامة HTML أعلاه ، لا يوجد العديد من المكونات. تحتوي جميع علامات HTML تقريبًا على علامة فتح تحتوي على الاسم  ، وعلامة إغلاق تحتوي على شرطه مائلة للأمام ، واسم العلامه التي يتم إغلاقها. بالنسبة إلى العلامات التي لا تحتوي على علامة إغلاق مثل <img> ، من الأفضل إنهاء العلامة بشرطة مائلة للأمام.

    كل علامة موجوده  في علامة أصغر من وأكبر من "< >" ، وكل شيء بين علامة الفتح والإغلاق يتم عرضها. في المثال أعلاه ، تقوم العلامة <a> بإنشاء رابط يسمى "قم بزياره ليليوم" يشير إلى ملف liliom-index.html.

    كيف تبدوا صفحات الـ HTML؟

    فيما يلي مثال لصفحة ويب أساسية مكتوبة بلغة HTML بالإضافة إلى وصف لكل قسم ووظيفته.
       
       <!DOCType HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title>مثال لصفحه</title>
      <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
     </head>
     <body>
      <h1>هذا عنوان</h1>
      <p>هذا مثال على صفحة HTML الأساسيه.</p>
     </body>
    </html>   
          
    يحتوي المربع أعلاه على المكونات الرئيسية لصفحة الويب الأساسية. يصف السطر الأول (DOCType) إصدار HTML الذي كُتبت به الصفحة حتى يتمكن مستعرض الإنترنت من ترجمة النص التالي. بعد ذلك ، تتيح علامة فتح HTML للمتصفح معرفة أنه يقرأ كود HTML. يتبع علامة HTML قسم "head" الذي يحتوي على معلومات حول الصفحة مثل العنوان والعلامات الوصفية ومكان تحديد موقع ملف CSS. قسم "body" هو كل المحتوى الذي يمكن مشاهدته على المتصفح. على سبيل المثال ، كل النص الذي تراه هنا موجود في علامات"body". أخيرًا ، تغلق العلامات الختامية كل العناصر في البناء الصحيح للجمله.

    ما هو HTML5؟

    HTML5 هو التحديث الذي تم إجراؤه على HTML من HTML4 (يتبع XHTML نظام ترقيم إصدار مختلف). يستخدم نفس القواعد الأساسية مثل HTML4 ، لكنه يضيف بعض العلامات والسمات الجديدة التي تتيح دلالات أفضل وعناصر ديناميكية يتم تنشيطها باستخدام JavaScript. تشمل العناصر الجديدة القسم ، <article> ، <aside> ، <audio> ، <bdi> ، <canvas> ، <datalist> ، <details> ، <embed> ، <config> ، <figcaption> ، <footer> ، < header> ، <keygen> ، <mark> ، <meter> ، <nav> ، <output> ، <progress> ، <rp> ، <rt> ، <ruby> ، <time> ، <track> ، <video> و <wbr>. هناك أيضًا أنواع إدخال جديدة للنماذج ، تشمل الهاتف ، والبحث ، وعنوان url ، والبريد الإلكتروني ، ووقت ، التاريخ ، والشهر ، والأسبوع ، والوقت ، والوقت المحلي ، والرقم ، والنطاق ، واللون.

    مع الحركة المتزايدة للحفاظ على بنية وأسلوب منفصلين ، تمت إزالة عدد من عناصر التصميم إلى جانب العناصر التي كانت تعاني من مشكلات في الوصول أو شهدت القليل من الاستخدام. لا يجب استخدام هذه العناصر التالية في تعليمات HTML البرمجية: <acronym> ، <applet> ، <basefont> ، <big> ، <center> ، <dir> ، <font> ، <frame> ، <frame> ، <noframes > و <strike> و <tt>. يقوم HTML5 أيضًا بتبسيط تعريف النمط إلى العلامة التي في  المربع التالي.
    
    <!doctype html>
    
    


    كيف تبدو HTML5؟
    كما هو موضح أدناه ، يشبه رمز HTML5 مثال HTML4 السابق ، ولكنه أنظف وله علامة doctype.

    
    <!doctyp<!doctype html>
    <html>
     <head>
      <meta charset="utf-8">
      <title>مثال لصفحه</title>
     </head>
     <body>
      <h1>هذا عنوان</h1>
      <p>هذا مثال على صفحة HTML الأساسيه</p>
     </body>
    </html>e html>
    

    كيفية إنشاء اوعرض HTML

    نظرًا لأن HTML لغة ترميز ، يمكن إنشاؤها وعرضها في أي محرر نصوص طالما يتم حفظها بأمتداد .htm أو .html. ومع ذلك ، يجد معظم المطورين  أنه من الأسهل تصميم وإنشاء صفحات الويب بتنسيق HTML باستخدام محرر HTML.

    بمجرد إنشاء ملف HTML ، يمكن عرضه محليًا أو تحميله على خادم ويب لعرضه على الإنترنت باستخدام مستعرض.

    ما امتدادات الملفات المستخدمة مع HTML؟

    تستخدم ملفات HTML إما أمتداد .htm أو .html. لا تسمح الإصدارات الأقدم من نظام التشغيل Windows (Windows 3.x) بتمديدات ملفات من ثلاثة أحرف فقط ، لذلك استخدموا .htm بدلاً من .html ومع ذلك ، فإن كلا امتدادات الملفات لهما نفس المعنى ، ويمكن استخدامهما اليوم. ومع ذلك ، فإننا نوصي بالالتزام بتسمية واحدة لأن بعض خوادم الويب قد تفضل إضافة واحدة على الأخرى.
    صفحات الويب التي يتم إنشاؤها باستخدام لغة برمجة مثل Perl أو PHP أو Python لها امتداد مختلف على الرغم من أنها تعرض HTML فقط في التعليمات البرمجية المصدر.

    شكراً لأنك كنت معنا 💓

    Hello World في جميع لغات البرمجه المختلفه


    اليوم نعرض لكم "Hello, World!" بحميع لغات البرمجه

    على الرغم من وجود برامج للإختبار اللغات منذ تطوير أجهزة الكمبيوتر القابله للبرمجه، إلا ان تقليد إستخدام عبارة
     "!Hello, World" كرسالة لإختبار اللغه إلا ان تلك الرساله في الأصل قيلت لأول مره في كتاب " The C Programming Language" يطبع البرنامج مثال لأول مره  في كتابة كود من ذلك الكتاب عبارة "hello, world" وكانت بدون أحرف كبيره او علامة التعجب، ثم بعد ذلك قامت مختبرات Bell Lobratories من قِبل Brian Kernighan، في مذكراته Programming in C: A Tutorial او بمعنى تعلم لغة الـC اول درس لها. و ايضًا إستخدام مزيج بين كلمتين Hello و كلمة World معًا في الأدب الحاسوبي في وقتٍ سابق، في درسٍ لـKernighan الا وهو "Introduction to the language B"

    لغه C

    تم تطوير C في الأصل بواسطة Dennis Ritchie بين عامي 1969 و 1973 في Bell Labs واستخدم لإعادة تنفيذ نظام التشغيل Unix. أصبحت منذ ذلك الحين واحدة من لغات البرمجة الأكثر استخدامًا والأكثر أنتشاراً على الإطلاق.
       #include <stdio.h>
    int main(void)
    {
     printf("Hello World! \n");
     return 0;
    }
    

    لغه D

    لغة البرمجة D هي لغة برمجة كائنية التوجه  ومتعددة النماذج تم إنشاؤها من قبل Walter Bright of Digital Mars وتم إصدارها في عام 2001. على الرغم من أنها نشأت كإعادة هندسة لـ C ++ ، إلا أن D لغة مميزة ، حيث أعادت تصميم بعض ميزات C ++ الأساسية مع استلهامها من لغات أخرى ، لا سيما Java و Python و Ruby و C # و Eiffel.

       module helloworld;
    import std.stdio;
    void main(){
     writeln("Hello World!");
    }
    

    لغه Delphi

    Embarcadero Delphi هي بيئة تطوير متكاملة (IDE) لتطبيقات سطح المكتب والجوال والويب ووحدة التحكم. يستخدم مترجمي دلفي لهجتهم الخاصة Pascal Object من Pascal ويقومون بإنشاء كود أصلي للعديد من المنصات: Windows (x86 و x64), OS X (32-bit فقط), iOS (32 و 64-bit), Android و Linux (64-bit Intel).
       
    Program Hello_World;
    { &APPTYPE CONSOLE }
    Begin
     WriteLn("Hello World!");
    End.
       
    

    لغه Boo

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

       
       import System.Drawing
    import System.Windows.Forms
    f= Form()
    f.Controls.Add(Label(Text: "Hello World!"), Location: Point(40,30))
    f.Controls.Add(Button(Text: "Ok"), Location: Point(50,50), Click: {Application.Exit()})
    Application.Run(f)
       
    

    لغة Groovy

    Apache Groovy هي لغة برمجة موجهة للكائنات لمنصة Java. إنها لغة ديناميكية مع ميزات مشابهة لتلك الموجودة في Python و Ruby و Perl و Smalltalk. يمكن استخدامه كلغة برمجة نصية لـ Java Platform ، ويتم تجميعها ديناميكيًا إلى كود Java للجهاز الظاهري (JVM) ، ويتفاعل مع رموز Java ومكتبات أخرى. يستخدم Groovy بناء جملة يشبه Java مجعد. تعتبر معظم تعليمات Java البرمجية أيضًا صالحة بشكل صحيح بناءً على ذلك ، على الرغم من أن الدلالات قد تكون مختلفة.
       
      println "Hello World!"
       

    لغة Perl

    بيرل هي عائلة من لغات البرمجة الديناميكية عالية المستوى والأغراض العامة والمترجمة. تتضمن اللغات في هذه العائلة Perl 5 و Perl 6.
    على الرغم من أن Perl ليس اختصارًا رسميًا ، إلا أن هناك العديد من الاختصارات المستخدمة ، بما في ذلك "لغة الاستخراج العملي ولغة التقارير". تم تطوير Perl في الأصل بواسطة Larry Wall عام 1987 كلغة برمجة للأغراض العامة لـ UNIX لتسهيل معالجة التقارير.
       
      print "Hello, World!";
       

    لغة Java

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

       
      public class HelloWorld {
        public static void main(String[] args) { 
            System.out.println("Hello World!");
        }
    }   

    لغة C++

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

       
    #include 
    
    using namespace std;
    int main()
    {
        cout << "Hello World!";
        return 0;
    }
    

    لغه Lua

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

       
    local msg_1 = "Hello"
    local msg_2 = "World !"
    print(msg_1,msg_2)
       

    لغة Ruby

    وفقا لمبدعها ، تأثرت لغة روبي بلغه بيرل  ، وهو يدعم نماذج البرمجة الممتعدده .

       
    puts 'Hello World!';
       

     لغة Javascript

    JavaScript هي لغة برمجة تضيف التفاعل إلى موقع الويب الخاص بك (على سبيل المثال: الألعاب والاستجابات عند الضغط على الأزرار أو إدخال البيانات في النماذج والتصميم الديناميكي والرسوم المتحركة). 
       
    Document.writeln("Hello World!");
            //or
    console.log("Hello World!");
       

    لغة Objective-C

    Objective-C هي لغة برمجة للأغراض العامة وتهدف إلى إضافة رسائل على غرار Smalltalk إلى لغة البرمجة C. كانت لغة البرمجة الرئيسية التي تستخدمها Apple لأنظمة التشغيل OS X و iOS ، وواجهة برمجة التطبيقات الخاصة بها (APIs) Cocoa و Cocoa Touch قبل تقديم Swift.

       
    #import 
    
    int main (int argc, const char * argv[])
    { 
        NSLog (@"Hello, World!"); 
        return 0;
    }
       

    لغة TCL

    Tcl (لغة أداة الأوامر ) هي لغة برمجة / برمجة ديناميكية تستند إلى مفاهيم  Lisp و C و Unix. يمكن استخدامه بشكل تفاعلي ، أو عن طريق تشغيل البرامج النصية التي يمكن أن تستخدم نظام الحزم للهيكله ، مما يسمح بالقيام بالكثير باستخدام الكود الصغير. Tcl متاح لنظامي التشغيل Linux و Windows و Mac OS X ، وكذلك الأنظمة الأساسية الأخرى ، كبرنامج مفتوح المصدر بموجب ترخيص يشبه BSD ، أو كثنائيات تم إنشاؤها مسبقًا.

       
    puts "Hello World!"
    
       

    لغة Autolt

    AutoIt هي لغة  مجانية لـ Microsoft Windows. في الإصدار الأول له ، كان البرنامج يهدف في المقام الأول إلى إنشاء برامج نصية للتشغيل الآلي (تسمى أحيانًا  Macros) لبرامج Microsoft Windows ولكنها نمات منذ ذلك الحين لتشمل تحسينات في كل من تصميم لغة البرمجة والوظائف العامة.


       
    msgbox(0,"","Hello World!")
       

    لغة Basic

    BASIC (اختصار Beginner’s All-purpose Symbolic Instruction Code) هي عبارة عن مجموعة من لغات البرمجة عالية المستوى والأغراض العامة التي تؤكد فلسفة التصميم على سهولة الاستخدام. في عام 1964 ، صمم جون جي. كيمني وتوماس كورتز لغة BASIC الأصلية في كلية دارتموث في نيو هامبشاير بالولايات المتحدة.

       
    10 PRINT "Hello World!"
       

    لغة Python

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

       
    import sys
    sys.stdout.write("Hello World!");   

    لغة R

    R هي لغة برمجة وبيئة برمجية مفتوحة المصدر للحوسبة والرسومات الإحصائية التي تدعمها R Foundation للحوسبة الإحصائية. تُستخدم لغة البحث (R) على نطاق واسع بين الإحصائيين لتطوير البرمجيات الإحصائية وتحليل البيانات


       
     cat ("Hello, world!")

    لغة ASP.NET

    ASP.NET هو إطار تطبيق ويب مفتوح المصدر من جانب الخادم مصمم لتطوير الويب لإنتاج صفحات ويب ديناميكية. تم تطويره بواسطة Microsoft للسماح للمبرمجين بإنشاء مواقع ويب ديناميكية وتطبيقات الويب وخدمات الويب.

       
    using System;    
    public class Program
    {
       public static void Main()
       {
         Console.WriteLine("Hello World!");
       }
    } 
    

    لغة SQL 

    SQL (Structured Query Language) هي لغة تستخدم في البرمجة ومصممة لإدارة البيانات الموجودة في نظام إدارة قواعد البيانات.

       
     SELECT "Hello World!" AS message;

    Brainfuck Language😁

    Brainfuck هي لغة برمجة باطنية تم إنشاؤها في عام 1993 بواسطة Urban Müller ، وهي مشهورة بأدائها البسيط. تتكون اللغة من ثمانية أوامر بسيطة فقط ومؤشر تعليمي. على الرغم من إستخدامها لنمط Turingبالكامل ، إلا أنها ليست مخصصه للاستخدام العملي ، ولكن للتحدي وتسلية المبرمجين. Brainfuck تتطلب ببساطة لتقسيم الأوامر إلى سطور لكي تحولها إلى خطوات.

      
     
     ++++++[>++++++++++++<->.
    >++++++++++[>++++++++++<->+.
    +++++++.
    .
    +++.
    >++++[>+++++++++++<->.
    <+++[>----<->.
    <<<<<+++[>+++++<->.
    >>.
    +++.
    ------.
    --------.
    >>+.
    


    يبدوا الأمر مضحك بعض الشئ ولكن هذا حقيقي

    اليك بعض اللغات الأخري

    لغة PHP

       
    echo 'Hello World';
     
    

    لغة C#

       
    using System;
    
    public class HelloWorld
    {
       public static void Main()
       {
          Console.WriteLine("Hello World!");
       }
    } 
    

    لغة Go

       
    package main
    
    import "fmt"
    
    func main() {
     fmt.Println("Hello World!")
    }
     
    

    لغة Shell

       
    #!/bin/bash
    echo "Hello World!"
     
    

    لغة Scala

       
    object HelloWorld {
      def main(args: Array[String]): Unit = {
        println("Hello World!")
      }
     
    

    لغة Swift

       
    print("Hello World!")
     
    

    لغة TypeScript

       
    class HelloWorld {
        constructor(public greeting: string) { }
        sayHello() {
            return "" + this.greeting + "";
        }
    };
    
    var greeter = new HelloWorld("Hello World!");
    console.log(greeter.greet());
    

    شكراُ لأنك كنت معنا 💓

    ما هي الـJavascript وكيف تعمل ؟



    جافا سكريبت هي لغة برمجة للويب. وهي مدعومه من قبل معظم متصفحات الويب بما في ذلك Chrome و Firefox و Safari و Internet Explorer و Edge و Opera وغيرها. تدعم معظم متصفحات الجوال للهواتف الذكية JavaScript أيضًا.

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

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

    تاريخ الجافاسكريبت

    بدأ تطوير JavaScript في عام 1995 لدى شركة Netscape Communications ، صانعي متصفح Netscape. لقد أدركوا أن إضافة لغة لتحسين تجربة مستخدم الويب سيزيد من استيعاب المستخدم. لذا أحضروا Brendan Eich لتضمين لغة برمجة المخططات او لتحسين الشكل كمجمل. ومع ذلك ، نظرًا لأن Java كانت في ذلك الوقت، اللغة الجديدة المنتشره على الويب ، فقد قرروا جعل اللغة أقرب في بناءالأكواد مثل الـJava. وكانت النتيجة هي JavaScript ، مع ميزات الـScheme ، واتجاه كائني مثل SmallTalk وبناء الأكواد مثل الـJava. تمت تسمية الإصدار الأول من هذه اللغة بإسم Mocha في مايو 1995 ، وتمت إعادة تسميته إلى LiveScript في سبتمبر 1995 ، ثم تمت إعادة تسميته مرة أخرى إلى JavaScript في ديسمبر 1995.

    Branden Eich

    برندان آيخ، هو مبرمج أمريكيّ من أصول ألمانية ومصمّم لغة جافا سكربت. يعمل اليوم لدى مؤسسة موزيلا، وحالياً يشغل منصب الرئيس التنفيذي للمؤسسة

    في عام 1996 ، تم إرسال JavaScript إلى ECMA International لوضع اللمسات الأخيرة كمواصفات قياسية. وفي يونيو 1997 ، تم إصدار أول مواصفات رسمية للغة كـ ECMA-262. أحدث إصدار من اللغة هو ECMAScript 2017 الذي تم إصداره في يونيو 2017.

    ماذا يمكنني أن أفعل بالجاسكريبت؟

    JavaScript عبارة عن مترجم لغة برمجة متكامل داخل متصفح الويب الخاص بك. يمكنك فعل أي شيء في JavaScript تسمح به لغة عادية مثل Java. وتشمل هذه:
    • إعلان المتغيرات بمعنى انه يمكن ان يكون هناك اكتر من متغير.
    • تخزين واسترداد النواتج والقيم في الجافسكريبت.
    • تحديد الوظائف الخاصه بالكود واستعادتها في اي مكان داخل إطار العمل.
    • تحديد Classes والتحكم بها.
    • إنشاء وتحديد Modules خاصه بك
    • استخدام وحدات خارجيه للإستدعاء من خارج إطار العمل
    • كتابة ردود للأأحدايث بحيث ان كل حدث يظهر له الرد المناسب سواء كان لمستخدم او اي حدث اخر
    • واكثر من ذلك بكثير 

    يقوم مستعرض الويب بتحميل صفحة ويب ، ويقوم بتوزيع الـHTML وإنشاء ما يعرف باسم طراز كائن المستند او الـDocument Object Model (DOM) من المحتويات. يقدم DOM عرضًا حيًا لصفحة الويب بكود الـJavaScript الخاص بك. يمكن بعد ذلك إجراء الشفرة الخاصة بك على DOM وتقديمها على الفور للمستخدم. يتيح لك المتصفح أيضًا تسجيل الكود الخاص بك ليتم إعلامك به في حدث في واجهة المستخدم مثل حركة الماوس ، والنقر فوق الزر ، وما إلى ذلك. باستخدام جميع هذه التسهيلات ، يمكنك إنشاء تطبيقات بسيطة (وليس صغيرة) لصنع أي غرض قد تختاره.


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

    كيف تعمل الجافاسكريبت؟ 

    عندما يقوم المتصفح بتحميل صفحة الويب ، يبدأ محلل الـHTML في تحليل اكواد الـHTML وإنشاء DOM. عندما يواجه المحلل اللغوي توجيه CSS أو JavaScript (مضمّن أو محمل خارجيًا) ، يتم تسليمه إلى محلل الـCSS أو محرك الـJavaScript كما هو مطلوب. يقوم مشغل الـJavaScript بتحميل ملفات JavaScript خارجية ورمز مضمن ، لكنه لا يقوم بتشغيل الكود على الفور. ينتظر اكتمال تحليل HTML و CSS. بمجرد الانتهاء من ذلك ، يتم تنفيذ اكواد الجافاسكريبت بالترتيب الذي تم العثور عليه على صفحة الويب: يتم تعريف المتغيرات والوظائف ، يتم تنفيذ استدعاء الوظائف ، يتم تشغيل معالجات الأحداث ، وما إلى ذلك. هذه الأنشطة تؤدي إلى تحديث DOM عن طريق JavaScript و يتم تقديمها على الفور من قبل المتصفح.

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

    أضافه ملف Javascript من صفحه ويب خارجيه، كالتالي.
       <script type="text/javascript" src="/path/to/javascript"></script>
    

    يمكنك إضافه عنوان URL كامل إذا كان  ملف الـjavascript من مجال مختلف عن صفحة الويب كما يلي:

       <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    

     يمكن تضمين JavaScript مباشرة في HTML. كما في المثال التالي .

       <script type="text/javascript"> alert("Page is loaded"); </script>
    
    
    
    بخلاف هذه الطرق ، هناك طرق لتحميل كود JavaScript ديناميكيًا عند الطلب. في الواقع ، هناك أطر عمل كاملة مخصصة لتحميل وتشغيل وحدات JavaScript . يجب تأجيل مناقشة هذه التقنيات إلى مقال أخر متقدم.

    نأمل أن تكون هذه المقدمة قد جلبت بعض الأفكار إلى JavaScript وأثارت شهيتك في برمجة الويب بشكل عام و JavaScript بشكل خاص.

    كيف تستخدم (أو تخطط لاستخدام) JavaScript على صفحة الويب الخاصة بك؟ يرجى إعلامنا في التعليقات أدناه.
    شكراً لأنك كنت معنا 💓