تطبيقات و امثلة عملية علي لغة جافا سكريبت للمبتدئين
لغة الجافا سكريبت javascript هي واحدة من أشهر لغات البرمجة و تستخدم في متصفحات الويب لإنشاء و تطوير صفحات أكثر تفاعلية و بناء أفضل المواقع الإلكترونية . تستخدَم لغة الجافا سكربت في تصميم صفحات ويب تفاعلية و برمجة تطبيقات الويب المختلفة (web applications) بما فيها الألعاب .
تساعد جافا سكريبت JavaScript في إنشاء أفضل التطبيقات و البرامج و مواقع الويب التي يمكن استخدامها في العالم وذلك يرجع الي استخدامها في برمجة الواجهات الامامية front end و كذلك تعاملها مع سيرفرات الخوادم و قواعد البيانات back end ، لذا يوجد العديد من المواقع التي تتيح تعلم لغة جافا سكريبت مجانا وذلك من خلال كورسات و دورات متخصصة في تعلم هذه اللغة .
تعد JavaScript ضرورية لتطوير واجهة المستخدم في مواقع الويب حيث تعتمد المواقع الأكثر شهرة على JavaScript لإنشاء صفحات ويب تفاعلية وعرض المحتوى بشكل ديناميك .
تعمل جافا سكريبت في جميع متصفحات الانترنت ومن ناحية اخري فهي واحدة من أكثر لغات البرمجة رواجا بين المبرمجين المحترفين و المبتدئين .
أشهر استخدامات لغة الجافا سكربت javascript
تعتبر لغة جافا سكريبت من أهم لغات برمجة الويب حيث لها العديد من الاستخدمات :
أولا : تستخدم جافاسكربت javascript لبناء و تطوير واجهات مواقع أكثر تفاعية و جذابة
ثانيا : تستخدم js في حماية والتحقق من البيانات المدخلة بالنماذج form و خاصة مع التطبيقات التي تتعامل مع قواعد البيانات .
ثالثا : يمكنك استخدام لغة الجافا سكريبت java script في عمل مؤثرات حركية في صفحات الويب
رابعا : تستخدم جافاسكريبت javascript في إنشاء تطبيقات الويب (برامج تعمل عبر صفحات الويب و متصفح الانترنت ) و كذلك تطبيقات الهواتف و تطبيقات الالعاب .
لذا يمكن اقول بأن لغة الجافا سكريبت أصبحت تستخدم في العديد من التخصصات مثل تطوير الواجهات الأمامية لمواقع الويب وبرمجة خوادم السيرفرات وتطوير تطبيقات الويب وغيرها من المجالات
أشهر مكتبات Libraries و أطر العمل Frameworks الجافاسكربت javascript
تم تطوير العديد من بيئات العمل (اطار عمل) والمكتبات البرمجية بناء علي لغة الجافا سكريبت بهدف تسريع العمل و جعل البرمجة أكثر سهولة وذلك بالإضافة الي وجود اللغة نفسها ، ومن أشهر أمثلة ذلك :
- اطار عمل Angular JS
- إطار عمل Backbone js
- إطار عمل react
- اطار عمل Meteor js
- مكتبة Vue js
- مكتبة jQuery
- مكتبة jQuery UI
- مكتبة jQuery Mobile
تطبيقات وأمثلة جافا سكريبت للمبتدئين
تطبيقات الجافا سكريبت هي عبارة عن شروحات تعليمية tutorial javascript و أمثلة علي ما تم تعلمه في اللغة :
التطبيق الاول من تطبيقات لغة جافا سكربت : عمل زرار الصعود لأعلي الصفحة
تدور فكرة التطبيق حول عمل زرار اسفل صفحة الموقع بالضغط عليه تصعد صفحة الموقع الي أعلي
التطبيق الثاني من تطبيقات لغة البرمجة جافا سكريبت : صفحة انتظار ظهور الموقع Loading spinner
هو عبارة عن عمل شاشة او صفحة تظهر قبل ظهور الموقع بشكل كامل لحين تحميل و ظهور جميع عناصر الموقع .
التطبيق الثالث من تطبيقات لغة البرمجة جافا سكريبت : عمل النافر بار ثابت مع حركة الاسكرول sticky navbar on scroll
تدور فكرة التطبيق حول عمل الناف بار / القائمة بشكل ثابت في الموقع مع حركة النزول بالموس لاسفل و كذلك تحديد عناصر محتوي الصفحة وفقا لاقسام الصفحة
التطبيق الرابع من تطبيقات لغة البرمجة جافا سكريبت : سلايدر صور بشكل جديد image slider
معرض صور / سلايدر به زرار التالي و السابق و اجراء مصغرات للصور
التطبيق الخامس من تطبيقات لغة البرمجة جافا سكريبت : اظهار جزء من الصفحة بشكل جميل modal box & overlay
عمل اظهار لقسم معين / موديل بوكس modal box مع عمل overlay لباقي الصفحة
التطبيق السادس من تطبيقات لغة البرمجة جافا سكريبت : عداد الارقام السريع number counter
عمل عداد ارقام سواء عد تصاعدي او تنازلي للارقام مع التحكم الكامل في سرعة عد الارقام
التطبيق السابع من تطبيقات لغة جافا سكريبت : عرض المزيد من المنتجات show more
عرض المزيد من العناصر ، مثلا لو موضوع التصميم عن التجارة الالكترونية فسوف تكون فكرة التطبيق عرض المزيد من المنتجات الي ان يتم عرض جميع كل المنتجات
التطبيق الثامن من تطبيقات لغة جافا سكريبت : تأثير حركة الكتابة text typing animation
عرض الجملة حرف تلو الاخر مع وجود كلمة ثابتة حيث يعرض مجموعة من الجمل ثم يحذف الجملة حرف بعد الاخر ثم يعرض الجملة التالية و هكذا
التطبيق التاسع من تطبيقات لغة جافا سكريبت : عمل اشعار بطريقة جميلة notification
عمل اشعار notification بحث يتم استخدامه مع جملة alert وتم عمل تصميم مخصص بشكل جميل و اضافة فكرة حذف الاشعار بشكل تلقائي بعد مرور 5 ثواني مع اضافة امكانية الضغط علي علامة الاغلاق لحذف الاشعار
التطبيق العاشر من تطبيقات جافا سكريبت : سلايدرصور بالمس touch image slider
عمل سلايدر بالمس touch slider و عند الضغط علي الصورة يتم تكبير الصورة مع امكانية الضغط علي علامة الاغلاق او في اي مكان فارغ لاغلاق الصورة الكبيرة ، بحيث في شاشة الكمبيوتر و اللاب توب يتم تحريك السلايدر يمين او يسار بالموس و في شاشة الموبايل يتم تحريك السلايدر بالمس
التطبيق الحادي عشر من تطبيقات لغة جافا سكريبت : مشغل اليوتيوب الجديد new youtube player
عمل تضمين لفيديوهات اليوتيوب بشكل احترافي youtube video embed حيث يمكن التحكم في تشغيل الفيديو بشكل كامل و ايضا عمل سلايدر لمجموعة فيديوهات اليوتيوب
التطبيق الثاني عشر من تطبيقات لغة جافا سكريبت : انشاء تلميح العناصر بشكل جميل tooltip
عمل tooltip بشكل جميل مع اضافة لها حركة و لون بدون اضافة اي مكتبات خارجية و بشكل سهل حيث تم بناء الفكرة علي خاصية title في الـ html
التطبيق الثالث عشر من تطبيقات جافا سكريبت : اظهار عناصر و اقسام الموقع بحركة جميلة wow
تحريك عناصر و اقسام الموقع بشكل جميل مع بداية ظهور الموقع او مع حركة اسكرول الموس و تصفح الموقع و مع اكتمال تصفح الموقع و تصفح الموقع من جديد يستمر ظهور عناصر الموقع بحركة جميلة
التطبيق الرابع عشر من تطبيقات لغة جافا سكريبت : شريط تقدم متحرك animated progress bar
عمل شريط تقدم متحرك animated progress bar بأشكال مختلفة شكل شريط افقي و دائرة مفرغة و دائرة ملونة circle progress bar بشكل بسيط و سهل التنفيذ
التطبيق الخامس عشر من تطبيقات لغة جافا سكريبت : التعامل مع الجداول باحتراف create table
التعامل مع الجداول الخاصة بالـ html باحتراف : انشاء جدول من خلال الجافا سكريبت اضافة مميزات جديدة للجدول مثل عمل تحديد للصفوف من خلال الضغط كليك او مرور الموس علي الصفوف عمل تحديد لجميع الصفوف من خلال الضغط علي اول خلية في رأس الجدول تقسيم بيانات الجدول الي صفحات و التحكم بها من خلال عرض عدد معين في كل صفحة و عرض الصفحة التالية و السابقة و اول صفحة و اخر صفحة و مؤشر للصفحة الحالية من اجمالي عدد الصفحات
التطبيق السادس عشر من تطبيقات لغة جافا سكريبت : ابسط طريقة لعمل موقع متعدد اللغات
عمل موقع متعدد اللغات : عربي و انجليزي بشكل احترافي باستخدام الجافا سكريبت multi language website using javascript وذلك من حيث شكل الموقع و اتجاه الكلام و ايضا من حيث محتوي الموقع و الترجمة من العربي الي الانجليزي مثلا التعامل مع الفورم و مربع النصوص input text بشكل احترافي لعرض محتوي النص من حيث العربي و الانجليزي
التطبيق السابع عشر من تطبيقات جافا سكريبت : عمل موقع اخباري Youtube Data v3 API App
برمجة موقع اخباري في ضوء Youtube Data API و تم شرح ما يلي : عمل موقع متابعة لمجموعة من القنوات علي اليوتيوب و عرض الفيديوهات لتاريخ معين اي جلب الفيديوهات للموقع التعامل مع فيديوهات اليوتيوب في الموقع بشكل احترافي مثل ايقاف جميع الفيديوهات مع حركة اسكرول الموس
التطبيق الثامن عشر من تطبيقات جافا سكريبت : تضمين فيديوهات اليوتيوب في الموقع بشكل احترافي
اضافة فيديوهات اليوتيوب الي الموقع / التصميم html بثلاث طرق مختلفة : 1 - بطريقة مباشرة في ملف الـ html و هذه الطريقة سهلة الاستخدام لكن لا يمكن التحكم في الفيديو و عمل برمجة خاصة به 2 - اضافة فيديو واحد فقط للموقع و التحكم فيه من خلال برمجة خاصة مثل ايقاف الفيديو من حركة اسكرول الموس 3 - اضافة اكثر من فيديو للموقع و التحكم بهم من خلال برمجة خاصة
التطبيق التاسع عشر من تطبيقات جافا سكريبت : لعبة الارقام المتسلسلة
تعتمد اللعبة علي اجراء سحب و افلات drag & drop للعناصر حيث هناك مجموعة من الارقام المتسلسلة ذات منطق معين يعتمد علي ذكاء الارقام و يتم سحب اختيارات الارقام للجزء الخاص بالارقام المتسلسلة بشكل افق ورأسي متسلسل خلال دقيقتين و تظهر النتيجة سواء تم اجتياز المستوي او لم يتم اجتيازه و في النهاية يتم عرض درجة للمستخدم
التطبيق العشرين من تطبيقات جافا سكريبت : عمل قيود علي البيانات javascript form validation
تسجيل البيانات بشكل سليم في قاعدة البيانات من اهم وظائف مطور نظم المعلومات ، في هذا الفيديو نعرض اهم القيود علي البيانات : عمل اجراء كتابة حروف لغة عربية فقط عمل اجراء كتابة حروف لغة انجليزية فقط عمل اجراء كتابة ارقام فقط عمل اجراء كتابة البريد الالكتروني بشكل صحيح عمل حقول اجبارية للمستخدم سواء كان : input text input radio select قائمة منسدلة عمل قيود علي اختيارات قائمة منسدلة select عمل قيود علي اختيارات نعم / لا
التطبيق الحادي و العشرين من تطبيقات جافا سكريبت : عمل قائمة اختيارات متعددة Checkbox inside Select Option
عمل اداة جميلة من ادوات الفورم form و هي قائمة اختيارات متعددة Checkbox inside Select بشكل بسيط و سهل من خلال input type text و label وبداخله checkbox و عمل اخري متعددة الاختيارات مع اضافة خاصية الكتابة في النص input type index و ايضا اظهار و اخفاء الجزء الخاص بعنصر اخري تذكر