أنا الأن أتعلمها (الجافاسكريبت) وغالبا عندما أشاهد كورسات أو فيديوهات أو حتى قراءة مقالات عن الجافا سكريبت (بالإنجليزية) أجدهم جميعا يرددون 'جافاسكريبت هي المستقبل' (JavaScript is the Future) ... فأرجوا من اهل الاختصاص توضيح لي هته النقطة بالذات التي يرددها أغلبية المبرمجين (في كورساتهم ومقالاتهم)
ماذا يقصد بـ جافاسكريبت هي المستقبل؟
بجافاسكربت يمكنك برمجة أي شيء تقريبا ،
سواء مواقع (Front & Back-end) ، أو تطبيقات أو برامج سطح مكتب أو حتى الإلكترونيات وأنترنت الاشياء
نعم سمعت بهذا ..بأنها تعمل العديد من الأشياء ... أخي ممكن لو توضح لي قليلا .. يعني كيف وماهي المكتبة أو الفريمورك الخاص لتأدية المهمة الخاصة به على سبيل المثال ( المكتبة 'الفلاني' للفرونت-إند) (المكتبة الفلانية لعمل كذا ...الخ ، وجزاك الله خيرا
بالنسبة للفرونت إند فبرمجة التأثيرات مثلا أو طلبيات Ajax عبر JS تدخل في مجال الFront-End
بالإضافة لوجود أطر عمل كـ: React.JS - AngularJS - Ember.js ...
بالنسبة للBack-End فذلك يتم عبر بيئة Node.JS حيث يمكنك التعامل مع قواعد البيانات وكل ما يتعلق بالخلفية عبر لغة JS.
أما سطح المكتب فهو عبر Node.JS و NW.JS أو Node.JS مع Electron.js
بالنسبة للإلكترونيات وأنترنت الاشياء فهناك
Design, build, and program your own remarkable robots with JavaScript...
لقد وجد كتاب يحمل عنوان 'Learning JavaScript Robotics' في الموقع الذي أشرت له... يعني أن الجافاسكريبت أيضا تدخل في صناعة الروبوتات؟؟ كيف هذا أرجوا أن توضح لي هته النقطة رجاء.
صحيح ، فيمكنك برمجة ألواح Arduino أو BeagleBone أو ألواح اخرى.. عبر لغة JS بـNode.JS
ويمكنك إيجاد مثال كود بJS :
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var led = new five.Led(13);
led.blink(500);
});
كل ما عليك فعله للدخول إلى المجال هو حاسوب + Arduino أو أية لوحة أخرى...
أنا في بداية الطريق (مع الجافاسكريبت) ... مجرد فضول .. حتى يصل المرء للتعامل مع هته الأشياء كـArduino ماهي الطريق التي يأخذها في الجافاسكريبت :) ... يبدوا لي أن الجافاسكريبت تمتلك في مستقبل البرمجة مكانا لها (مجرد رأي شخصي)
ستحتاج تعلم أساسيات اللغة (من console.log إلى objects) وأنصحك بـCodecademy
بعدها أخذ دروس Node.JS ثم قراءة توثيق أية مكتبة مخصصة للأنظمة المدمجة ك
لكن إن كنت تريد دخول مجال أنترنت الاشياء و الالكترونيات فأنصحك ببرمجة Arduino عبر لغة ArduinoC السهلة.
بارك الله فيك... لدي سؤال هل هناك إختلاف بين الجافاسكريبت الموجهة للإنترنت وبين الموجهة لمثل هته التطبيقات ... ما أقصده هل الأساسيات واحدة التي ينطلقون منها... لأني كما تعلم أتعلمها وأغلبية شروحاتها تكون عبارة عن سكريبتات لعمل كذا وكذا في الموقع (على سبيل المثال عمل سكريبت لتحويل من الدولار إلى اليورو ,,, عمل تغير لستايل الموقع وهذا) ... ما أريد أن أصل إليه أخي هل الإنطلاقة في المجالاين تكون من نقطة واحة ألا وهي فهم الجيد لأساسيات الجافاسكريبت(لغة) من متغيرات ودوال والشرط الخ ... أرجوا أن أكون قد صغت ما يجول في ذهني من أسئلة بطريقة صحيحة.
لا يوجد اختلاف في الاساسيات -متغيرات ودوال وشروط وتكرار و...- ، لكن هناك اختلاف في التخصص،
فمثلا مبرمج Front End بجافاسكربت سيكون عليه دراسة Javascript DOM -التأثيرات - تغيير الصفحة - جلب بيانات من الصفحة-... إضافة لمكتبات مساعدة كـjQuery أو أطر عمل كـAngular
ومبرمج Backend سيتوجب عليه تعلم Node.JS مع استخدام قواعد البيانات و عمليات CRUD (Create - Read - Upade - Delete)
بينما مبرمج أردوينو ب JS لن يتتعلم DOM ولا jQuery ولا قواعد بيانات -يمكن في بعض الحالات كتخزين بيانات مستشعر حراري مثلا -
محب لتقنيه غير متخصص هاوي اصرف اغلب وقتي فيها ومنها تعلم البرمجه
قبل javascript بدأت بتعلم ruby ومن ثم PHP و Python وكان هدفي تطوير تطبيقات الويب لكن لم استطع الصمود مع هذه اللغات ممله ( طبعا بالنسبه لي ) وانتقلت لـ javascript بصراحه ممتعه بكتابة الكود بأفكارها سريعه التعلم تقدر تعمل بسرعه تطبيقات وألعاب لاتحتاج للكثير من الاعدادات للبدء بكتابة الكود
اذا تحتاج مساعده أو لديك أسئله عن اللغه ؟
قبل هذا الكورس أخذت 'كورس' مجموعة من الدروس 'لا أعرف من أي قناة أو حتى إسم المهندس المسؤول عنها لأن صديق لي حملها لي على الفلاش ميمواري' ... المهم ... أيضا شاهدت ولازلت أشاهد دروس عبد الله عيد
أنا الأن أتعلم من هذا الكورس :) Complete Web Development Course Make Cash Earning Websites على منصة Udemy هو نوعا ما شامل... زائد 15 مشروع (أنصح به بعد أن تكون قد أخذت الأساسيات في html5 و css3 وجافاسكريبت (على العموم هو مخصص لها قسم من الكورس يشرحها إلى أنني أفضل أن تتعلم من كورسات مخصص فقط لها-تتناول كل منها على حدى بتفصيل أكثر- ثم لا بئس بإعادتها معه) لأن 15 تطبيق سيكون جيد لتمارس ماتعلمت
للمزيد من المعلومات حوله زر ...
بعد أن أنتهي منه ... برمجت مغامرة آخر (كورس) 'تحمل عنوان TutsPlus JavaScript Fundamentals 101 ' لأخوض فيها :)
التعليقات