Category

programming

تعلم البرمجة من الصفر

كيف أبدأ تعلم البرمجة من الصفر ؟

في البداية قد يبدو تعلم البرمجة أمر في غاية الصعوبة للمبتدئين في تعلم البرمجة و أنا لا أنكر أنك ستواجه بعض المصاعب في البداية .

لكن يجب أن تعلم أن تعلم البرمجة يشبه الصعود على درج  , فما دمت تصعد درجة درجة ستصل في النهاية و لكن ما يهم هو عدم الأستسلام و الاستمرارية قدما لتطوير الذات .

أولاً تعرّف على علم الحاسوب :

Man repairing computer

في هذه الخطوة عليك أن تتعرف على مكونات الحاسوب وآلية عملها وحدود الحاسوب، ابحث عن مفهوم البرمجة وأين يتم استعمالها، مجالات علم الحاسوب المتوفرة حالياً… أي أن تأخد نظرة عامة.

 ثانياً تعلم الأساسيات :


تعلم الخوارزميات وهياكل البيانات، ولا تقم بإهمال هذه الخطوة لأنها السر لإيجاد حلول المشاكل، مما يجعلك مبرمج محترف.

 تطبيق ما تعلمته من أساسيات :

في هذه المرحلة ستتعامل مع لغة برمجة؛ من الأفضل أن تبدأ بلغة C وإن واجهتك صعوبة معها انتقل إلى لغة Python.
يمكنك أن تبدأ هذه المرحلة بعد الإنتهاء من الأساسيات أو في نفس الوقت.

 تعلم البرمجة كائنية التوجيه – OOP :

أغلبية اللغات تعمل بهذا المبدأ من إنشاء ‘Classes’ والتعامل مع تعدد الأشكال، لذلك عليك إتقان هذا المبدأ باستعمال لغة البرمجة Java أو Python فالاثنين يعملان بمبدأ OOP.

 المرحلة الأخيرة وانتقالك للاحتراف :


ابدأ بحل المشاكل في مواقع التحديات، مثل ‘hackerrank’، وإلى هنا أنت لم تعد بالمبتدأ

ما عليك سوى أن تختار لغات المجال الذي تحبه وتتعلم لغات البرمجة وأطر العمل والمكتبات التي يتضمنها.

قواعد البيانات NoSQL

ما هي قواعد البيانات NoSQL ؟

هي قواعد بيانات (Not Only SQL) أي “ليست SQL” أو “غير علائقية”، وهي عكس ما عرفناه من قواعد البيانات SQL، سواءً SQLlite أو MySQL أو SQL Server.

انتشرت قواعد بيانات NoSQL مع انتشار مفهوم البيانات الضخمة “Big Data” والتي لم يكن من الممكن التعامل معها باستخدام الطريقة التقليدية في حفظ واسترجاع البيانات عن طريق قواعد البيانات العلائقية Relational” Databases”، لهذا جاءت هته التقنية الجديدة من أجل حل المشاكل الجديدة التي ظهرت معها.

تقنية NoSQL توفر آلية لتخزين واسترجاع البيانات التي تم تصميمها بتقنيات أو طرق غير العلاقات المجدولة المستخدمة في قواعد البيانات العلائقية حيث يُتيح حرية وديناميكية أكثر في تصميم قواعد البيانات، إضافةً إلى أنها مصممة لتحتاج أقل إدارة وصيانة.

 أهم مميزات قواعد البيانات NoSQL :

  • تقوم بتخزين البيانات في ملفات (Documents) عوض تخزينها في جداول (Tables).

  •  لا تَتَّبع تصميم ثابت (Schema) كما في SQL.

  •  تدعم التوسع وإتاحة البيانات في جميع الأوقات بشكل ممتاز (Performance and Availability).

  •  مخصصة للتعامل مع البيانات الضخمة.

  •  مخصصة للتطبيقات التي تتطلب حجماً كبيرًا للبيانات، وزمن وصول منخفض.

  •  السرعة في حفظ واسترجاع البيانات.

فلاتر ببساطة Flutter

ما هو ال Flutter ؟

ببساطة Flutter هو حزمة تطوير تطبيقات الهواتف الذكية أو مايُعرف اختصاراً بــ SDK، ويُستخدم تحديداً من أجل تطوير واجهات المستخدم، ويَستخدم لغة البرمجة Dart من أجل البرمجة الخلفية، من أهم الأمور التي تم التركيز عليها عند تطوير Flutter هي جعله وسيلة عملية لتطوير التطبيقات بسرعة وكفاءة، كما أنه يُعتبر حل جد مناسب للشركات أو المطورين الذين يريدون الوصول إلى المستخدمين في منصات Android بأقل جهد وتكلفة ممكنة.

يُساعد Flutter المصممين أيضاً على بناء تطبيقات تتميز بتصميم حديث وعصري عن طريق حزم جاهزة للإستخدام وأيضا مع توثيق مميز، يوفر أيضاً ما يسمى Widgets وهي مكونات الــ UI في التطبيق، حيث تتوفر مع تطبيقات عملية توفر الممارسات المناسبة لبناء التطبيقات.

Clean Code ما هو الكود النظيف

ما هو الكود النظيف Clean Code ؟

الكود النظيف هو طريقة كتابة الكود بشكل يسهل قراءته من قِبل كاتبه أو المبرمجين الآخرين، والتعديل عليه حتى بعد زمن طويل، ويعتمد على المبرمج بشكل خاص حيث أن لكل مبرمج أساليبه في كتابة الكود الخاص به.

من أسباب كتابة كود نظيف يسهل فهمه والتعامل معه، هو إن قمت بكتابة برنامج ثم أردت التعديل عليه بعد مرور عدة سنوات فستكون قد ساهمت في تسهيل المهمة على نفسك ؛ أو في حال كتبت برنامجاً وسيستلمه منك مطور آخر ليقوم بالتعديل عليه

وكذلك لتسهيل إصلاح الأخطاء البرمجية والتعامل معها.

 خـطـوات لـكـتـابـة كـود نـظـيـف :

  •  وضع مسافات متساوية بين الجمل البرمجية، ويفضل أن تظهر عبارة واحدة فقط في كل سطر.

  •  تقسيم البرنامج إلى أقسام واضحة، حيث أن كل قسم يعبر عن عملية معينة أو مجموعة من العمليات المرتبطة.

  •  التسمية الواضحة (سواءً للمتغيرات أو الدوال..)، بحيث تكون لها علاقة بالعملية البرمجية التي تقوم بها، ويستحسن عدم تكرار المسميات لغرض آخر.

  •  كتابة الملاحظات (التعليقات Comments) داخل الكود عند العمليات لتوضيح سبب كتابة هذه العملية واستدعائها، مع مراعاة عدم كتابة تعليقات زائدة عن الحاجة.

نصيحة لكتابة الكود النظيف

ومن بين الطرق أو النصائح لكتابة “كود نظيف” هي أن تعرض الكود على صديق لك ليقرأه ويحاول فهمه، .

عندها ستعرف مالذي تستطيع تسهيله أكثر.

والإطلاع على مشاريع المبرمجين المحترفين و محاولة التعرف على الطرق والأساليب التي استخدموها لكتابة أكوادهم.

ما هي الخوارزميات في البرمجة ؟

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

 

ما هي الخوارزمية في البرمجة ؟

من الجدير بالذكر أن خوارزمية البرمجة ليست أمر برمجي، بل تتم كتابتها بلغة بسيطة، تتكون من بداية ومنتصف ونهاية، ودائمًا ما تكون واضحة وسهلة الفهم.

دائمًا ما يكون الهدف من الخوارزميات في البرمجة هو قيادتنا نحو حل لمشكلة ما، وتحاول دائمًا أن تكون أفضل حل وأكثره فعالية.

ما هي صفات الخوارزمية البرمجية ؟

تمتلك الخوارزميات في البرمجة صفات معينة تحدد من هويتها وتميزها عن غيرها كما ذكرنا سابقًا، وهي باختصار كما يلي:

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

مثال على خوارزميات البرمجة

قد تختلف الطرق التي يتم بها كتابة الخوارزميات في البرمجة، ولكننا سوف نقدم لكم مثالًا بسيطًا لا يوجد فيه استخدامات للغات البرمجة، حفاظًا على فكرة التبسيط في الشرح.

يمكن كتابة خوارزمية برمجة عبر كتابة خطوات مرقمة، أو عبر صورة مخطط فيه أسهم وأشكال دائرية وغيره، وفي الأسفل نطرح لكم خوارزمية مخصصة لبريد إلكتروني

  •  البدء.

  • إنشاء مكون قابل للتغيير لاستقبال عنوان البريد الإلكتروني للمستخدم.

  • مسح سجل المكون في حال لم يكن فارغًا.

  • اطلب من المستخدم عنوان بريد إلكتروني.

  • قم بحفظ الإجابة في المكون القابل للتغيير.

  • تحقق من الإجابة المحفوظة للتأكد من صحة عنوان البريد.

  • عنوان بريد غير صحيح؟ ارجع للخطوة الثالثة.

  • النهاية.

نلاحظ أن هذه الخطوات تطلب من الحاسب ببساطة أن يحفظ في البداية معلومات المستخدم المتعلقة بالبريد الإلكتروني، ثم التحقق من عنوان البريد الذي قام المستخدم بإدخاله إذا كان بريد إلكتروني حقًا أم لا، والعودة لتنظيف سجل المكون القابل للتغيير في حال كان العنوان خطأ، وجعل هذا المكون قابل للتغيير يتيح التعامل معه بمرونة كما نرى، سواء للحذف أو للإضافة.

Problem Solving كيف أبدا

ازاي تبدأ Problem Solving ؟

بوست طويل شوية انا آسف بس الموضوع فيه كلام كتير وده مش كل حاجة اكيد في اكتر من كده ولكن ده كويس كبداية

أولاً ايه أهمية ال Problem Solving ؟

بتعلمك اهم مهارتين محتاجهم أي Programmer وهما How To Think وديه هتتعملها من خلال انك هتمر بأفكار كتير منهم السهل ومنها المتوسط وصولا للصعب والاصعب ف ده هيبني عندك خلفية واسعة عن انك تطور من نفسك ومن الحلول المتاحة قدامك لما تقابلك مشكلة في كود بعد كده لما تدخل اي مجال …الحاجة التانية هي How To Search وديه هتتعملها من خلال انم هتواجه Errors , Exceptions , Time Limit Exceeded خلال الحل ف ده هيخليك تبحث وتدور ازاي تحل الError ده لان اكيد مش كل مرة يواجهك Error هتروح تسال في حد او حد أكبر منك مثلا .

ايه اللي محتاجه علشان تبدأ تحل Problems ؟

مش محتاج حاجات كتير يعني ممكن مثلا تتعلم Basics بتاع لغة برمجة وتبدأ تحل عليها واثناء حلك تكمل مذاكرة تذاكر Object Oriented Programming + Algorithms + Data Structures لان دول اهم 3 حاجات محتاج تعرفهم بعد ما تتعلم لغة برمجة هيفرقوا معاك جدا وهيوسعوا من نطاق فهمك واستيعابك للي انت بتعمله ايه بقا المصارد والمواقع اللي تحل عليها ؟

قناة Arabic Competitive Programming ديه تبقا مرجع وقم واحد عندك وانت في البداية الدكتور مصطفى سعد ربنا يباركله على مجهوده يعني هتلاثي محتوى محتوى محترم بدايه من لينك الفيديو ده اللي فيه شيت لمسائل من موقع Codeforces لحد شرح اغلب الاساسيات اللي قولتها ديه بال C++ ده اذا ما كانش كلها يعني هنا هتلاقي شرح للشيت والقناة مليانة شروحات خاصة بال

https://www.youtube.com/watch?v=c3lmvYBxgwE&t=33s2-

لو انت هتشتغل ب Java ف انت تقدر تحل نفس الحاجات ديه برضو باي لغة برمجة لكن الحاجة اللي فرقت معايا جدا في وانا في البداية الكورس من ده موقع Hackerrank محتاج تبقا مستوى متوسط في الانجلش علشان تفهمه كويس انما هو كل فيديو وراه Problem مرتبكة بموضوع الفيديو والكورس بصراحة جميل جدا

https://www.hackerrank.com/domains/tutorials

ده شيت من جامعة اسيوط ال Problems مترتبة فيه Categories بداية من ال Variables , Loops , Conditions وصولا لمسائل عامة كل اللي مطلوب تعمله تسجل في الموقع وتدخل على اللينك تنزل لتحت هتلاقي Member management تسجل as Participant


https://codeforces.com/group/MWSDmqGsZm/contests

البشمهندس محمد أيمن عامل مجهود محترم في الRepository ديه عن ال Problem Solving برضو وكويس جدا ليك شوف المصدر اللي ترتاح معاه وذاكر منه كلهم يأدوا نفس الغرض بس شدوا حيلكم

https://github.com/cs-MohamedAyman/Problem-Solving-Training?fbclid=IwAR2pWQxGceLuI-wPSiL_KYUft6_mdGwqxSb9_KDk_NjslMIEsw-y9VZOy6g

ومن الحاجات المهمة اللي ناس كتير بتهملها انها ما تذاكرش من كتاب بجانب الكورس اللي بتشوفه وده غلط جدا لان مفيش كورس هيديك كل حاجة والكتب بيبقا فيها معلومات هتتعب جدا علشان تلاقيها بالوضوح ده في اي كورس ومش مطلوب منك تقرا الكتاب كله طبعا انت تخليه مرجع بحيث ان ملقيتش المعلومة فيه تدور عليها ع النت

كتاب في لغة ال Java

https://drive.google.com/file/d/1ymuWO1-KbGYKP_HBa-msTaTMUkrXImy0/view?usp=sharing2-

كتاب في لعة ال C++

https://drive.google.com/file/d/1dN2kVq37hl3LhqOpkMkXH7C_zjck4Qzw/view?usp=sharing3

كتاب عن ال Algorithms + DS بال Java

https://drive.google.com/file/d/1kxL8HkuTtfUkq3FX_TWRUydOTd-XtkSr/view?usp=sharing4-

كتاب مهم جدا بس مش دلوقتي لما تذاكر Problem Solving كويس بص ع الافكار اللي هنا من Interviews خاصة باكبر الشركات Google ,Amazon , Microsoft ..etc

https://drive.google.com/file/d/1aglioqjt_jsp6DLs8S5LZCv7fP1Ah5Wn/view?usp=sharing

وده لينك الحلول من Github المصدر

https://drive.google.com/file/d/1U_HQm42Tr9ufNHTBT58r7CSRixfDQzbl/view?usp=sharing5-

ده كتاب لو حد يعرف لغة C++ ,Java , Python وحابب يراجع عليها مثلا الكتاب ده جميل جدا هتلاقي في بدايته شرح لكل لغة منهم

https://drive.google.com/file/d/1s7kvvXhDKTOhZdTtmY3ZgSgdkJK6lKdP/view?usp=sharing

آخر حاجة وديه نصيحة في البداية هتواجه مشاكل كتير في التعامل مع المواقع وهيقابلك Errors , Exceptions وحوارات كتير علشان تكمل لازم نفسك يبقا طويل وتصبر لان اي حد في البداية كده محدش اتولد تنين مجنح في البرمجة والا حد كان بيحبي على Keyboard وهو صغير مثلا لازم تصبر وتكمل علشان لمستوى يرضيك الحاجة التانية مش مطلوب منك تقعد طول عمرك تحل Problems كفاية سنة اولى مثلا او تانية بس تذاكر بضمير هيفرق معاك جدا وبعد كده تذاكر مجال تشتغل بيه ويب – اندرويد – الخ من المجالات يعني واتمنى ليكم كل التوفيق يارب ♥️🙏

Front End أفضل الطرق لتصميم الواجهة الأمامية

ما هي أفضل وأشهر طرق العمل للواجهة الأماية Front End ؟

تستعمل أطر عمل للواجهة الأمامية لتحسين واجهة وتجربة المستخدمن، لذا يوجد العديد من الخيارات لاختيار إطار مناسب لبناء تطبيقات سهلة الاستخدام وجذابة للمستخدم.

سنتعرف على بعض الأطر التي توفر العديد من التقنيات المطوَّرة والجاهزة من أجل بناء موقع أو تطبيق ويب من الصفر.

React.js

تم تطويره من قِبل شركة Facebook، فهو أول إطار يعتمد على البنية القائمة للمكونات، ويجعل التلاعب بالـ DOM أسرع بكثير وذلك باستعمال “JSX Syntax”، وأيضاً يمكن استخدامه بجانب الخادم ويُنصح به لبناء تطبيقات “PWA” التي هي تطبيقات الصفحة الواحدة.

Vue.js

تم تطويره من قِبل المطور “Evan You” لتحقيق الأداء الأمثل في التطبيق ومعالجة التعقيدات، كما أنه سهل التعلم ويتيح الرؤية البصرية للـ DOM والبنية القائمة للمكونات ومعروف بأنه نظام ملزم ذو اتجاهين، أي يمكنه التعامل مع كل من العمليت البسيطة والديناميكية بسهولة.

Angular.js

لقد تم تطويره من قِبل شركة Google، ويعتبر الأفضل لبناء تطبيقات الويب والموبايل ولديه خاصية ربط البيانات ثنائية الاتجاه، معناه أنه يوجد تزامن بين النمودج “Model” والعرص “View”، يعكس أي تغيير في النموذج على العرض والعكس بالعكس، وأصبح يعتمد على Typescript.

Ember.js

تم تطويره عام 2011، ويعتمد أيضاً على البنية القائمة للمكونات، ويقدم ربط البيانات ثنائة الاتجاه مثل “Angular”، وهو في اتساع مستمر مع ميزات جديدة، ومستخدم من قِبل شركات كبيرة مثل : Google، Netflix…

Svelte.js

وهو إطار مفتوح المصدر مكتوب بــ Typescript، فهو عكس React و Vue ليس لديه DOM افتراضي ولا يحتاج إلى معالجة متصفح عالي.

Backbone.js

هو إطار سهل يسمح لك بتطوير وبناء تطبيقات الصفحة الواحدة، وهو يقوم على نمط MVC وهو خيار مثالي لاستخدامه في الواجهة الأمامية والخلفية، لأنه يتوافق مع Rest API ويقدم تزامناً سلساً.

ما هي الخطوات لتعلم البرمجة

ما هي الخطوات الفعلية لتعلم البرمجة ؟

 بصراحة يا صديقي تعلم البرمجة بسيط وليس معقد كما يعتبره الآخرون

بكل بساطة ستصعد السلم من الاول اذا ستبدأ من الصفر فأولا يجب عليك تعلم كورس icdl لمعرفة استخدام الحاسوب بشكل جيد وبعدها ستتعلم على الاقل اساسيات اللغة الانجليزية حتى تستطيع على الاقل تعرف تقرأ وتكتب وتترجم بالانجليزية لانها مهمة بالبرمجة!

والان اول خطوة في تعلم البرمجة هي تحديد الهدف!

ما هو هدفك من تعلمها؟ هل لبناء تطبيقات الاندرويد؟ او تطبيقات الايفون؟ ام انها تطبيقات الكمبيوتر؟؟

وهل هو مجال مختلف مثل مجال بناء المواقع؟ او تصميم وبرمجة الالعاب؟

هذه كلها مجالات برمجة ويوجد غيرها الكثير ولكن هذه مجالات اساسية وعامة بعالم البرمجة

والان انت اخترت مجال واحد من هذه المجالات ستبدأ الان بالقراءة ومشاهدة الفيديوهات الخاصة بهذا المجال حيث ستبحث عن معلومات تخص مجالك اللذي اخترته

t

 ما هي اللغات البرمجية المستخدمة في مجالي؟؟

ستبحث عن هذه المعلومات وستبدا بالتعلم فورا…!

اكتب على اليوتيوب: كورس تعلم (اسم المجال) وسيظهر لك الكثيييير من الفيديوهات لتعلمه.. بعد ان تعلمت اساسيات لغة البرمجة الخاصة بمجالك ولنفرض انها لغة جافا!

ولغة جافا او java خاصة ببناء تطبيقات الاندرويد ستتعلم كيف تعمل اللغة وكيف تكتبها وما هي المصطلحات العامة وبعد الانتهاء من كورس الاساسيات ستتعلم الخوارزميات لفهم الاكواد بطريقة معمقة وسهلة…

بعد ذلك ستتعلم على برنامج اندرويد ستوديو لكتابة اكواد الجافا وتحويلها الى تطبيق اندرويد كامل!

وطبعا يوجد الكثير من الشروحات اللتي تقدم لك شرح شامل عن البرنامج وشروحات عملية لبناء تطبيقات مختلفة

والان مهمتك الرئيسية في هذه المرحلة هي التدريب! والتدريب اهم مرحلة… حاول تكتب كل شيئ تعلمته بالسابق وتحويله الى مشاريع موجودة بالفعل وممكن ان تستعين بمواقع مثل موقع hacker rank لمشاهدة تدريبات عملية وحل اسئلة باللغة اللتي تستخدمها بمجالك…

Ionic ما هو الأيونيك

ما هو الأيونيك Ionic ؟

هو حزمة أدوات تطوير مفتوحة المصدر لتطوير التطبيقات الهجينة لأنظمة تشغيل الهواتف الذكية، Ionic مبني بشكل أساسي على Angular JS وCordova، يقدم Ionic العديد من الأدوات لتطوير التطبيقات الهجينة للهواتف الذكية عن طريق استخدام تقنيات الوب مثل الـ SASS وCSS وHTML5، يتم إنشاء التطبيقات عن طريق تقنيات الوب ثم يتم نشرها على متاجر التطبيقات الخاصة بأنظمة التشغيل عن طريق Cordova.


تم تطوير Ionic من قِبل “مكس لينش”، “بن سبيري”، و”آدم برادلي” من شركة “ديرفتي” عام 2013.

🔸 ما هي مميزات التطبيقات الهجينة :

  1. يمكن تشغيل التطبيق على أي نظام تشغيل (Android، iOS، Black beery)، أي أنه متعدد المنصات “Cross Platform”.

  2.  عملية تصميم وبناء التطبيق أكثر سهولة وأقل جهداً، حيث ستتم عن طريق لغات الويب مثل CSS وHTML.

  3.  لا يحتاج لمعرفة برمجية قوية بلغات برمجة أخرى، فمن أجل التطوير على جميع الأنظمة كل ما تحتاجه هو فهم لغات الويب والـ Angular.

  4. إنشاء Ionic يتم عبر سحب وإفلات أدوات البناء الخاصة بالواجهة؛ التطبيق الذي يتم بناءه باستخدام إطار Ionic يتم تقديمه من Apperz.io.

React js ما هو

ما هي الـ React js ؟

React أو React.js  هي مكتبة تم بناؤها على لغة JavaScript، وتعتمد على مفهوم المُكونات و تُستخدم في بناء واجهات تفاعلية تعتمد على “virtual dom” في تحديث مكونات الصفحة، يمكن استخدامها لإنشاء تطبيقات من صفحة واحدة (spa)، تم بناء هذه المكتبة من طرف Facebook، هناك من يعتبر React إطار عمل لكنها في الحقيقة مكتبة.

▫ ما هي مميزات وخصائص الـ React js ؟

بُنيت React على أساس مفهوم الـ Component، إذ يمكن تقسيم صفحة الويب إلى مكونات (Component)، مثلاً بمكن اعتبار الـ “Navbar” مكون مستقل والـ “Footer” مكون مستقل وهكذا ..
يمكن إعادة استخدام هذه المكونات بسهولة فائقة دون الحاجة لبنائها مرة أخرى في كل مرة.

تَستخدام React ما يعرف بـ JSX

مثال :

<h1>Hello world!</h1>

إن الصياغة أعلاها التي تحتوي على وسم h1 هي ليست سلسلة نصيّة ولا حتى HTML. بل هي عبارة عن JavaScript تُستخدم لعرض ما يحتاجه المطور على شاشة المستخدم، تتشابه الـ JSX بالشكل مع HTML مما يسهل على المبرمجين التعامل مع الرياكت. ولكن ما يحدث في الحقيقة وفي الخفاء، هو أنه يتم تحويل الكود أعلاه إلى “جافاسكريبت فنكشن _ JavaScript Function”
مثال :

React.createElement(“h1”, null, “Hello world”)

يتم استخدام الـ Virtual DOM في الـ React مما يجعلها أكثر كفاءة وسرعة، كما توجد العديد من الميزات الأخرى والكثيره للرياكت

مصارد تساعدك على تعلم React.js :

https://www.udemy.com/course/react-redux/
https://www.w3schools.com/REACT/DEFAULT.ASP