أنا الأن أتعلمها (الجافاسكريبت) وغالبا عندما أشاهد كورسات أو فيديوهات أو حتى قراءة مقالات عن الجافا سكريبت (بالإنجليزية) أجدهم جميعا يرددون 'جافاسكريبت هي المستقبل' (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 ولا قواعد بيانات -يمكن في بعض الحالات كتخزين بيانات مستشعر حراري مثلا -
التعليقات