Category: BackEnd Development

MEAN Stack Developer

هو مسمى برمجي حديث يعتمد لغة الجافا سكريبت في برمجة مواقع الويب (BackEnd) من خلال تقنيات قواعد البيانات MongoDB وإطار ExpressJs وإطار AngularJs ولغة برمجة NodeJs وهى اختصار مصطلح MEAN

9 Topics

1 - HTML

الـ HTML هي اللغة الام لاى موقع الكتروني ولا تعتبر الـ HTML لغة برمجة وانما هي لغة ترميز (Markup Language) وتستخدم في بناء البنية التحتية لأي صفحة ويب من حيث بناء عناصرها من قوائم وفقرات وصور وعناوين وغيرها و كلمه HTML هي اختصار لـ HyperText Markup Language وتعمل لغة HTML بنظام الوسوم (tags) وهي لغه سهله جدا يمكن لأي شخص تعلمها بدون سابق خبره.

2 - CSS

الـ CSS هي اللغة المستخدمة في تنسيق وزخرفة صفحات الويب بعد ان تم تأسيسها بلغة HTML وهي اللغة الوحيدة المسؤولة لفعل هذا على جميع مواقع الويب وتعتبر لغة CSS لغة تنسيق وليس برمجه وكلمة CSS اختصار لـ Cascading Style Sheet وتعتبر لغة CSS أكثر اللغات سهولة في التعلم بعد HTML.

3 - JavaScript Essentials

جافا سكريبت هي لغة برمجة لها قدره كبيره على التحكم في متصفحات الانترنت وبالتالي صفحات الويب وتُستخدم في مجال برمجة واجهات صفحات الويب لتضفي عليها الكثير من التفاعلية والمرونة والتحكم في طريقة عرض عناصر صفحة الويب و لهذه الوظائف تم ابتكارها، اما الان اصبح للغة JavaScript باع كبير جدا في كل شيء يعرض على الانترنت وتتميز بكثرة المكتبات والإطارات التي تعتمد عليها لتفعل كل شيء تقريبا.

4 - JavaScript ES6

ES6 بدايتاً هي اختصار لكلمتي (Ecma Script) و 6 هو رقم الاصدار، وهي عباره عن مجموعه من المعايير تضّمن طريقة كتابة موحدة لتطوير لغه الجافا سكريبت وبالتالي طريقه استخدامها من قبل المبرمجين. لغه الجافا سكريبت هي لغة مفتوحة المصدر يستخدمها العديد من الشركات وتقوم كل شركة بالاضافه والتطوير عليها لذا وجب توحيد منهجية آلية التعديل حتى يسهل استخدام لغة JavaScript من قبل المبرمجين واشهر اصدار هو ES6 وهو السائد بين اكبر شركات.

5 - GIT

هي تقنية يستخدمها المبرمجون أثناء برمجة المشاريع لتسهيل مرحلة برمجة المشروع من خلال حفظ نسخ من المشروع بعد كل تعديل يتم عليه وبالتالي إمكانية الرجوع الى اى نسخة منه وامكانية دمج شغل المبرمجين مع بعضهم البعض دون تضارب اﻷكواد حتى وان كان مستوى التعديل لأكثر من مبرمج على نفس الملف، ويتم تنصيب برنامج الـ Git على الكمبيوتر واستخدامه في أكثر من مشروع ويتبع كل مشروع على حدة. ويمكنك باستخدام تقنيه git حفظ المشاريع وكل التعديلات التي أجريت عليها على مستودعات الويب لمشاركتها مع اى شخص واشهرها Github و Bi

6 - AngularJS

AngularJS هو إطار عمل بُنى بإستخدام لغة الجافا سكريبت وبالتحديد TypeScript، طورت جوجل إطار انجولار لتصميم صفحات الويب بإستخدام تقنية SAP (Single Page Application) وفيه يتم برمجة جميع صفحات الموقع كما لو كانت صفحة واحدة فقط ولكن هو ليس كذلك ﻷن إطار انجلر يعتمد على تقنية Component Based مما ساعد الى تحسين أداء وسرعة مواقع الويب لذلك أصبح ﻷطار عمل angular شأن عظيم فى مجال FrontEnd بل ومتطلب رئيسى. بُني انجولار بنموذج MVC الذي يسهل عملية تحسين وتطوير الكود وسهولة فهمه مما ساعد ﻷستحواذه على المشاريع

7 - MongoDB

MongoDB هو برنامج لإدارة قواعد البيانات من نوع NoSQL وان صح القول قواعد بيانات لا علاقية (No Relational DBMS) تعتمد آليته على ملفات لا تلتزم بقواعد معينة مثل ما هو في RDBMS حيث ان الجدول له أعمدة ولكل عمود نوع معين وكل صف (Row) تقوم بإدخاله الى الجدول لابد ان يلتزم بمعايير اعمدته وهذا ما يختلف تماما مع NoSQL DB التي لا تلتزم بقواعد (Scheme-less). وتتكون قواعد بيانات MongoDB من Collections كبديل للجداول التي تحتوي علي Documents كبديل للصفوف (Rows) وتتميز قواعد البيانات من نوح NoSQL بالمرونة فلا ي

8 - Express Js

ExpressJs هو إطار عمل مبني باستخدام لغة الجافا سكريبت يساعد مبرمجي NodeJs على بناء التطبيقات بشكل اسرع واكثر كفاءة من خلال توفير العديد من المكونات (Components) الجاهزة التي يستخدمها مبرمجي تطبيقات الويب باستخدام Node Js وبالرغم من قدر ما وفره إطار العمل Express Js إلا أنه مازال بشكل مصغر مقارنة بإطارات عمل لغات البرمجه الاخرى مثل PHP و ASP.net واﻷكيد انه بمثابة طفرة لـ MEAN Developers.

9 - Node JS

NodeJs هو إطار عمل تم برمجته بلغة الجافا سكريبت لتمكين تشغيل لغة JavaScript على السيرفر بدلا من كونها تعمل على المتصفح فقط (Client Side) وهذا يُعني أن لغة الجافا سكريبت باستخدام Node.Js أصبحت Server Side Language مثل لغات عدة كـ PHP و ASP مع الاستفادة بكل مميزات لغة الجافا سكريبت.