السلام عليكم.
ما الذي يجب علي تعلمه في databases إذا كنت أريد أن أعمل على Node.js في Back-End ؟
ما هي أفضل Frameworks في Node.js ؟
وشكراً.
الـ Node.js هي ليست لغة وليست مكتبة، إنما runtime. يمكنك تخيل runtime على أنه مكتبة منخفضة المستوى، اذا لم تصلك الفكرة، تخيل أن المكتبة يمكنك تنفيذ شيء بسطر واحد، لكن runtime ستحتاج اكثر من ذلك
أما الـ Back-End أيضًا يجب أنّ تعرف الفرق بين تطوير الواجهات الخلفية (backend)؟ وما الفرق بينه وبين تطوير واجهات المستخدم (frontend)؟ الفرق بينهما هو أن الواجهات الخلفية هي البرمجيات التي تُنفَّذ على الخوادم وتجري عمليات عليها مثل التعامل مع قواعد البيانات والملفات والخدمات الخارجية، أما واجهات المستخدم فهي الصفحات التي تظهر على شاشة الزائر في متصفحه.
بخصوص الـ فرونت ايند
على حسب فهمي للأمر يجب أنّ تكون مُلم بـ صناعة الـ Prototype حيث من المُمكن أنّ تساعدك على توفير نظرة أفضل حول البرمجية، والألوان، والأشكال قبل الشروع في تصميم البروجكت، وعلى سبيل المثال الـ UI , UX, XD, CX, IxD, IA و الـ SD,CD,DD هذا كبداية... أما إذا كنت تريد انشاء تصاميم بسيطة فليس من الضروري تعلمها، ولكن فهم الاساسيات بشكل مُبسط يكفي في هذه الحالة، أما في حالة كنت تريد العمل مع شركات كُبرى، فيجب أنّ تكون مُلم ببعضها على الأقل وخصوصًا الـ UI, UX.
تعلم الجيكويري في بدايتك، فهو أمر جيد، ومفيد لأنها تختصر عليك كتابة كود Vanilla Javascript و تجعله أكثر تحسينًا.. من بعد تعلمها حاول الإنتقال لـ Angular او React، وبعد التعود على الـ Front-end يُمكن الإهتمام بشكل بسيط حول إطارات أخرى مثل Ember.js او Polymer او Backbone.
بعد فعل هذه الأمور حاول تعلم الـ Automation حيث هذا يعتبر نصف الطريق، لأنّ تجهيز الـ Directory الخاص بالمشروع أمر مهم جدًا لأي صاحب مشروع أو شركة لأن التنظيم يلعب دورًا مهمًا للغاية، وبشكل كبير
في النهاية تعلم الـ Collaborative Work و الـ Version Control حيث ستساعدك في حل مشكلة العمل التشاركي او Collaborative Work، وستساعدك على التعامل مع الـ Version Control ... وكل التوفيق صديقي
ويوجد هنا دورة اكاديمية حسوب سوف تُفيدك جدًا في الأمر
هل لديك أي خبرة برمجية في أي لغة برمجة؟
التعليقات