كبسولة البرمجة
كبسولة البرمجة

@capsuleprog

14 تغريدة 14 قراءة Jan 20, 2022
مرحبا !
في هذا الثريد سنتعرف على كيف تصبح Full Stack Js خطوة بخطوة , فلا تنسى ان تعمل لايك وريتويت Clockwise rightwards and leftwards open circle arrows للثريد لكي يصلى لاقصى عدد ممكن من الناس .
#js #javascript #nodejs #100DaysOfCode
لكن اولا دعونا نتعرف على ما معنى مصطلح Full Stack نقصد ب Full Stack هو المبرمج القادر على برمجة مشاريع برمجية من ناحية السيرفر Server-side ومن ناحية العميل Client-side لكن مادا نقصد ب Full Stack Js ؟ نقصد به المبرمج القادر على برمجة مشاريع برمجية من جانب العميل ومن جانب السيرفر
بالاعتماد فقط على تقنيات لغة ال Javascript وفي هذا الثريد سنتحدث من منطلق الويب فقط .
1⃣ الفرونت اند Front-end
في الفرونت اند يجب اولا ان تتعلم كل من Html و Css لتستطيع تصميم صفحات الويب بعدها يجب تعلم لغة Javascript ولانها تعتبر اساس هذا المسار فيجب ان تتقنها جيدا
تعلم اولا اساسيات اللغة ثم قم بتعلم كل من Js Dom و Js Bom بعدها يجب تعلم النسخ الجديدة من EcmaScript ابتداء من النسخة Es6 او Es2015 الى اخر نسخة وهي Es12 يكفي فقط اخد نضرة عن التغييرات الجديدة التي اتت بها كل نسخة بعدها ينصح بتعلم Js OOP وبعدها تعلم لغة @typescript
المبنية على Javascript وفي الاخير ينصح بتعلم اساسيات js design pattern بعدها يجب تعلم احد تقنيات ال Css التي ستساعدك في التصميم ك @getbootstrap او @tailwindcss او غيرها من التقنيات المشهورة وينصح تعلم مبدا ال Query media لبناء مواقع متجاوبة مع جميع الاجهزة .
وفي الاخير يجب تعلم احد تقنيات الويب المشهورة مثل @angular او @vuejs او @reactjs لتساعدك في بناء مواقع جدابة تعتمد على مفهوم SPA او Single Page Application او المواقع دات الصفحة الواحدة , وهذه التقنيات ستساعدك كثيرا وستختصر عليك الكثير من الوقت في بناء المواقع .
2⃣ الباك اند Back-end
في الباك اند يجب تعلم @nodejs وهو عبارة على Javascript Run time اي بيئة تشغيل javascript خارج المتصفح بالاعتماد على @v8js حيت يقوم بتشغيل javascript في الباك اند وفي الموبايل ال desktop والساعات الدكية وفي اي مكان وهو السبب الرئيسي في قوة وانتشار جافاسكريبت.
مع node.js يجبت تعلم احد اطارات العمل مثل koa.js او sails.js او hapi.js او meteor.js او nest.js لكن اشهرهم هو Express.js . اختر اطار العمل الدي يناسبك وقم بتعلمه .
بعدها يجب اختيار نضام لقاعدة البيانات غالبا مع Node.js يتم استخدام @MongoDB وهو نضام قواعد بيانات من نوع NoSQL يقوم بتخزين المعلومات على شكل قريب من ال object في javascript وقريب من Json ويسمى Bson وهو اختصار ل Banary Json وللتعامل مع MongoDB يجب تعلم ORM يسمى Mongoose
مهمته هو ربط Node.js مع MongoDB بدون تعلم استعلامات ال Mongo وهو مهم جدا ويساعدك ولا غنى عنه , بعدها ينصح بتعلم مكتبة رائعة جدا في Javascript وهي مكتبة Socket.io وهي عبارة مكتبة الوقت الفعلي Realtime ولا غنى عنها مع node.js وهي مكتبة سهلة جدا وبسيطة .
وفي الاخير ينصح بالقاء نضرة عن @npmjs وهو node package manager لا غنى عنه وستستخدمها يوميا لتنصيب الاضافات وال packages في مشاريعك ويجب اخد نضرة عن التقنيات المنافسة لها مثل yarn و pnpm وفي الاخير ينصح باخد نضرة على مفهوم ال Api وانصحك بهذا الثريد سبق وتحدث فيه عن مفهوم ال api .
الثريد :
وانصحك ايضا بهذا الثريد الدي شرحت فيه كيف تقوم ببرمجة Api عن طريق Node.js و express.js و MongoDB :
وفي الاخير لا تنسى عمل لايك ورتويت 🔁 للثريد ليصل لاقصى عدد ممكن من الناس و السلام عليكم ورحمة الله .

جاري تحميل الاقتراحات...