-
المساهمات
526 -
تاريخ الانضمام
-
تاريخ آخر زيارة
إنجازات عبدالله عبدالرحمن11
-
Hossam Tharwat بدأ بمتابعة عبدالله عبدالرحمن11
-
محمد بابلي2 بدأ بمتابعة عبدالله عبدالرحمن11
-
Rose Ii بدأ بمتابعة عبدالله عبدالرحمن11
-
لديك عدة خيارات فإذا كان هدفك تطوير تطبيقات للأندرويد والآيفون فيمكنك تعلم لغة JavaScript لإطار العمل React Native لغة Dart لإطار العمل Flutter فتعلم إحدى اللغات السابقة مع إطار العمل الخاص بها يتيح لك تطوير تطبيقات لعدة منصات من كود مصدري واحد اما إذا أردت تطوير تطبيقات للأندرويد فقط فيمكنك تطوير تطبيقات أصلية بإستخدام Java وتعتبر اللغة الأصلية لنظام الأندرويد واللغة الأقدم Kotlin والذي تعتبر لغة جديدة ولكنها أسهل من لغة Java
-
وعليكم السلام ورحمة الله وبركاته هناك عدة تعريفات لهندسة البرمجيات ولكن وفقاُ لويكيبيديا حيث هندسة البرمجيات تتكون من عدة مراحل كما هي مذكورة في التعريف اما البرمجة فقط فهي جزء من هندسة البرمجيات والفرق كالآتي
- 3 اجابة
-
- 1
-
يمكنك استخدام هذا الحل ،حيث AngularJS يسمح بتغيير رموز البداية / النهاية لاستيفاء النص كما يلي: appModule.config(function($interpolateProvider) { $interpolateProvider.startSymbol('{[{'); $interpolateProvider.endSymbol('}]}'); }); ثم يمكنك استخدامه في القالب الخاص بك: <div>{[{message}]}</div> كما يمكنك مراجعة توثيق angular الخاص ب$ interpolateProvider كما يمكنك استخدام ng-bind كالآتي <p ng-bind="user.profile.description"></p> والذي يكون مشابه للآتي <p>{{user.profile.description}}</p> كما يمكنك مراجعة توثيق Angular الخاص ب ng-bind
-
اعتبارًا من الإصدار Express 4.x ، لم تعد البرامج الوسيطة middleware الخاصة بالمسار directory مُجمعة مع express. ستحتاج الى تنزيل وحدة npm المُسماة ب serve-index . ثم ، على سبيل المثال ، لعرض قوائم الملفات/المسار في مسار جذر التطبيق المسمى videos سيبدو كما يلي: var express = require('express') var serveIndex = require('serve-index') var app = express() app.use(express.static(__dirname + "/")) app.use('/videos', serveIndex(__dirname + '/videos')); app.listen(3000) حيث سيتم عرض محتويات المجلد أو المسار videos الذي يكون في جذر التطبيق. اما إذا أردت أن يعمل مثلما يعمل apache بحيث عندما لا يجد index.html يقوم بعرض الملفات التي تكون في الجذر فيمكنك استخدام الآتي var express = require('express') var serveIndex = require('serve-index') var app = express() app.use('/', express.static(__dirname), serveIndex(__dirname, {'icons': true})) app.listen(3000)
-
مرحباً يمكنك التواصل مع مركز الدعم من هنا شكراً لك
- 1 جواب
-
- 1
-
في ال functional component لديك مايسمى بال lifecycle hook وهي عبارة عن دالة تقوم بإستدعائها من React مثل دالة الحالة useState وتسمى هذه الدالة ب useEffect ,تقوم بإستدعاء هذه الدالة كالآتي import React, { useState, useEffect } from 'react'; function Example() { const [count, setCount] = useState(0); // دالة lifecycle hook useEffect(() => { document.title = `You clicked ${count} times`; }); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div> ); } وتستخدم هذه الدالة بدلاً عن دالة componentDidMount حيث يتم تنفيذ دالة useEffect بعد إظهار العنصر. ولإستخدام دالة useEffect في ثلاث حالات. يتم تنفيذ الدالة مرة واحدة بعد إظهار العنصر عبر إضافة مصفوفة فارغة كمُدخل آخر للدالة كالآتي useEffect(() => { // الكود الخاص بك },[]); // المصفوفة الفارغة أو لتنفيذ الدالة عندما يتم تحديث متغيرات وتقوم بوضع هذه المتغيرات داخل المصفوفة الفارغة لكي يتم تنفيذ الدالة كلما يتم تحديث هذه المتغيرات كالآتي useEffect(() => { // الكود الخاص بك },[var1,var2]); // المتغيرات وإما تنفيذ الدالة في كل مرة يتم إظهار أو تحديث العنصر ويتم ذلك عبر عدم إدراج المصفوفة نهائياً useEffect(() => { // الكود الخاص بك });
-
وعليكم السلام ورحمة الله وبركاته أولاً ركز على الفهم أكثر من الحفظ ، فإذا فهمت ومارست البرمجة بشكلٍ متواصل فستحفظ بشكلٍ تلقائي وحاول معرفة معاني الكلمات الإنجليزية التي تستخدم في لغة جافاسكريبت لكي تفهم عملها بشكلٍ أفضل وحاول تدوين ملاحظات للأشياء التي تنساها ومع التكرار والرجوع الى هذه الملاحظات ستلاحظ أنك حفظت تلقائياً ولن تحتاج للملاحظات مرةً أخرى هناك العديد من المواقع التي تحتوي على تمارين مثل: https://www.w3schools.com/js/js_exercises.asp https://github.com/TheOdinProject/javascript-exercises https://edabit.com/challenges/javascript https://www.jschallenger.com/ كما يمكنك تطبيق أفكارك الخاصة والاطلاع على أكواد الآخرين في موقع Github كما يمكنك مراجعة هذه الأسئلة السابقة
-
وعليكم السلام ورحمة الله وبركاته أولاً يجب عليك التركيز بالأساسيات فهي تعتبر أهم مرحلة من تعلم اللغة ومن هذه الأساسيات: انواع المتغيرات وكيفية تعريفها واستخدامها مجرى التحكم Control flow ومواضيعه الحلقات for و while والجمل الشرطية if else و switch كيفية تعريف الدوال وإرجاع القيم من هذه الدوال وكيفية استدعائها وتمرير مُعاملات إليها البرمجة الكائنية الموجهة OOP في جافاسكريبت ماهو ال DOM وكيفية التعامل معه ماهي الأحداث وكيفية استخدامها التعامل مع web API تعتبر هذه أهم مواضيع جافاسكريبت التي يجب عليك التركيز عليها وهذه بعض النصائح أولاً حاول قدر الإمكان فهم الأساسيات جيداً ثانياً قم بممارسة ماتعلمته ثالثاً قم بعمل تجارب مختلفة لكي تفهم أكثر لغة JavaScript رابعاً قم بإعادة كتابة أكواد سابقة بطرق مختلفة أو قم بإعادة كتابة الأكواد لكي تكون بأفضل نسخة ممكنة من حيث أي يكون الكود قابل للقراءة مختصر وخالٍ من التكرار وبأفضل أداء ممكن أخيراً اعمل مشاريع وأفكارك الخاصة وايضاً ابحث عن مشاريع وأفكار من الانترنت وابحث عن أكواد مبرمجين آخرين في JavaScript وحاول فهم أكوادهم وعمل مثلها وإذا أمكن عمل أكواد أفضل منها. لهذا أهم شيء هو التطبيق والممارسة الكثيرة لكي تتحسن بشكلٍ كبير وملحوظ ويمكنك مراجعة هذا السؤال ايضاً
- 3 اجابة
-
- 1
-
يمكنك التراجع عبر التهجير الى التهجير السابق على سبيل المثال ، إذا كان آخر تهجيرين لك هما: 0010_previous_migration 0011_migration_to_revert ثم ستقوم بتنفيذ: ./manage.py migrate my_app 0010_previous_migration لا تحتاج فعليًا إلى استخدام اسم التهجير الكامل ، فالرقم كافٍ ، أي ./manage.py migrate my_app 0010 ثم بعد ذلك يمكنك حذف التهجير 0011_migration_to_revert. إذا كنت تستخدم Django 1.8 ومافوق ، فيمكنك إظهار أسماء جميع عمليات التهجير باستخدام ./manage.py showmigrations my_app لعكس جميع عمليات التهجير لأحد التطبيقات ، يمكنك تنفيذ: ./manage.py migrate my_app zero لكن يجب الإشارة إلى أنه لا يمكن عكس جميع الهجرات . يحدث هذا إذا لم يكن لدى Django قاعدة للقيام بعملية العكس. بالنسبة لأغلب التغييرات التي أجريت عمليات التهجير بشكل تلقائي بإستخدام /manage.py makemigrations سيكون الإلغاء أو التراجع ممكنًا. مع ذلك فإن النصوص البرمجية المخصصة ستحتاج إلى كتابة الأمام والعكس. وايضاً لا تحذف ملف التهجير إلا بعد الرجوع. لأنه بدون ملف التهجير ، لم تكن قاعدة البيانات تعرف الأشياء التي يجب إزالتها. python manage.py showmigrations python manage.py migrate {app name from show migrations} {00##_migration file.py} إذا كنت تريد التراجع عن جميع عمليات التهجير ، فاستخدم zero كاسم التهجير: python manage.py migrate app_name_here zero احذف ملف التهجير. بمجرد أن يكون التهجير المطلوب في نماذجك ... python manage.py makemigrations python manage.py migrate
- 3 اجابة
-
- 2
-
بما أنك اشتركت بكورس علوم الحاسوب فستتعلم الكثير من الأساسيات المهمة والضرورية وبعد الانتهاء منها سيكون لديك الأساس الذي تستطيع من بعده الانتقال الى المرحلة التالية ويمكنك الذهاب الى دورة تطوير التطبيقات بإستخدام لغة البرمجة JavaScript وهناك ستتعلم كيفية إنشاء تطبيقات ويب كاملة واجهات وخوادم وايضاً تطبيقات الجوال بإستخدام إطار العمل React Native وتطبيقات سطح المكتب بإستخدم Electron.js وكل هذا بلغة برمجة واحدة وهي JavaScript. من أهم النصائح هي أنك في بداية مشوارك لتعلم البرمجة ستواجه بعض الصعوبات ولكن تذكر أنك ستتعدى هذه الصعوبات ومع الوقت والممارسة ستكون الطريق أسهل من قبل. ايضاً دائماً قم بتطبيق ماتعلمته وممارسة البرمجة لكي تصبح أكثر خبرة واحترافية وايضاً لكي لا تنسى ايضاً دائماً ركز على الفهم أكثر من الحفظ ففي تعلم البرمجة يعتبر فهم الدروس والمفاهيم البرمجية مهم جداً أكثر من الحفظ حيث مع التطبيق والممارسة وايضاً فهم الدروس ستتمكن من الحفظ تلقائياً بدون تعمد الحفظ ، ولكن حاول كتابة الملاحظات المهمة لتكون لك كمرجع. وآخيراً طور مهارتك في البحث في جوجل فمهارة البحث مهمة جداً للمبرمجين يمكنك ايضاً الإطلاع على هذا المقال
-
هل تريد واجهات فقط أم برمجة واجهات وخوادم ( سيرفرات )