البرمجة بلغة Java (الجزء الأول: ما هو الفرق بين Java وJavaScript)


Java

قبل أكثر من سنة؛ كتبت بعض المواضيع في مدونتي عن البرمجة بلغة JavaScript (أنقر هنا من فضلك لمشاهدة الأرشيف)، واليوم أعود إليكم بسلسلة من المواضيع في البرمجة بلغة جديدة ومختلفة ألا وهي لغة الجافا (Java).

ما هو الفرق بين Java و JavaScript؟

من المهم في البداية أن نفرق بين لغة Java ولغة JavaScript، لأن هذا خطأ شائع. فبالرغم من وجود تشابه كبير بينها بالاسم وفي طريقة بناء الجمل البرمجية (Syntax) في كل منها، إلا أنهما مختلفتان تماما! إقرأ المزيد

الإعلان

البرمجة بلغة JavaScript: إنشاء الكائنات


بما أنها من لغات البرمجة الكائنية التوجه/المنحى (Object-oriented Programming Language)؛ تسمح لغة JavaScript للمستخدم بتعريف كائنات خاصة به (بالطبع كائنات افتراضية)، وهي نوع خاص من أنواع البيانات تحتوي على مجموعة من خصائص وطرق:
1.  الخصائص (Properties): متغيرات تحمل القيم الخاصة بالكائن.
2. الطرق (Methods): وظائف تقوم ببعض العمليات على القيم الخاصة بالكائن.
هناك عدة أنواع من الكائنات المبنية مسبقا في JavaScript، مثل النص (String)، والتاريخ (Date)، والمصفوفة (Array)، ولكن في موضوعنا هذا سنتعلم إنشاء نوع جديد من الكائنات. إقرأ المزيد

البرمجة بلغة JavaScript: استخدام الفاصلة المنقوطة


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

var userName;
userName = window.prompt (‘Please enter your name:’, ”);
document.write (‘Hello ‘ +  userName);

ولكن الفاصلة المنقوطة لا تستخدم قبل أو بعد الأقواس الحاصرة (Curly Brackets)، مثال: إقرأ المزيد

البرمجة بلغة JavaScript: المزيد من الأدوات المجانية


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

الموقع الأول: Online javascript beautifier

يقوم هذا الموقع بإعادة تنسيق الأكواد ووضع المسافات البادئة (Indentation) حتى تكون أجمل وأسهل من ناحية القراءة والفهم.
عنوان الموقع: http://jsbeautifier.org

الموقع الثاني:  A JavaScript Compressor

على العكس من الموقع الأول؛ يقوم هذا الموقع بضغط أكواد JavaScript من خلال حذف التعليقات والمسافات البادئة وتقليل الأسطر، ولكن الشيء الأهم الذي يقدمه هو إمكانية تشفير الأكواد من خلال تفعيل خاصية “Base62 encode” عند الضغط.
عنوان الموقع: http://dean.edwards.name/packer

 وهذا كل شيء حتى الآن!

البرمجة بلغة JavaScript: إكتشاف الأخطاء


البرمجة بلغة JavaScript سهلة -إلى حد ما- وممتعة، ولأنها لغة برمجة نصية (Scripting Language) فهي تحتاج إلى تطبيقات أخرى لتنفيذها، وفي حالتنا هذه نحتاج إلى أي متصفح يدعم JavaScript، في الأحوال العادية يمكن كتابة برنامجك أو الـ Script باستخدام أي محرر نصوص مثل Notepad ثم حفظ الملف بامتداد HTML وتشغيله باستخدام متصفح ويب، ولكن ماذا لو كانت هناك أخطاء في برنامجك؟ سيخبرك المتصفح بوجود خطأ ما، ولكن المشكلة لا تكمن في وجود الخطأ نفسه بل في صعوبة إكتشاف مكان الخطأ، يمكنك مراجعة سطر سطر ولكن كم ستضيع من وقتك؟ واحدة من الحلول الجيدة إقرأ المزيد