اذهب إلى المحتوى

عبدالباسط ابراهيم

الأعضاء
  • المساهمات

    7004
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    13

كل منشورات العضو عبدالباسط ابراهيم

  1. تختلف قاعدة البيانات من firebase عن ال mysql تماماً حيث تعتبر ال firebase database من النوع ال non relational database(sql) وال mysql تعتبر من ال (nosql)relational database و لا توجد ما يسمى بالعلاقات في ال firebase (ليس تماماً) كما في ال mysql ولذلك يكون هناك بعض السهولة في التعامل مع هذا النوع من قواعد البيانات ومن مميزات ال nosql القدرة العالية على التوسع والقابلية للزيادة بدون تكلفة عالية ويمكنك المقارنة بين ال relational database و ال non relational database لمعرفة المزيد أما بالنسبة للوصول للبيانات فبدلاً من العلاقات في ال relational database يتم وضع جميع البيانات المطلوبة فيما يسمى collection فمثلاً يوجد مستخدم و منتج و طلب يتم الوصول للبيانات كالتالي يتم وضع أغلب المعلومات عن المستخدم والمنتج في الطلب وبذلك لن تحتاج للعلاقات ولكن لكل نوع عيوب ومميزات ويمكنك إختيار النوع الذي يخدم أهدافك
  2. جميل جداً أن تتعلم الشئ الذي تحبه وتسعى وراء التعمق فيه ولكن مجال البرمجة كبير ويحتاج للتخصص ولكن قبل التخصص يفضل تعلم أساسيات علوم الحاسوب و بالنسبة لتعلم التفكير المنطقي فلا يوجد ما يسمى بأفضل طريقة أو لغة لتعلم التفكير المنطقي فهذه مهارة يمكنك إكتسابها بتعلمك للبرمجة عموماً فلا تقلق من مسألة التفكير المنطقي وللخوض في دراسة البرمجة يمكنك أن تجد إجابة على هذا السؤال في الإجابات علي السؤال التالي ولا تشغل بالك بالأسئلة مثل هل أنا مؤهل لتعلم البرمجة وما إلى ذلك فقط قم بالبدأ بالتعلم ويجب الإهتمام بالأساسيات بالتوفيق لك
  3. أولاً لا أحد يستطيع الإجابة على هذا السؤال بشكل دقيق حيث يعتمد هذا السؤال على العديد من المتغيرات مثل الوقت المخصص كل يوم للتعلم الخبرة البرمجية لديك فهل لديك خبرة في البرمجة وهل لديك خبرة عن ال backend عموماً مدى إستيعابك للشرح فتختلف لعدة عوامل أيضاً ولكن سأعطيك فترة تقريبية ربما تزيد أو تنقص وسأفترض أن ليس لديك أي خبرة برمجية بإستثناء المتطلبات لهذه الدورة وأيضاً التعلم يومياً ل 3 ساعات تقريباً يمكنك إنهاء هذه الدورة فيما لا يقل عن الشهر (وربما تزيد أو تنقص) وذلك للخروج بأكثر إستفادة من الدورة لذلك الخلاصة هي أنك لا تشغل بالك بهذا السؤال أبداً واعمل على الخروج بأكثر قدر من الإستفادة
  4. ماذا تقصد بنقل الكود ؟ ولكتابة الكود من الصفر ينبغي عليك تعلم البرمجة وكما قلت في تصميم واجهات المستخدم ينبغي عليك تعلم الأساسيات: HTML ،CSS ،JavaScript HTML هي لغة الترميز المستخدمة لوصف المحتوى على صفحة الويب وكيفية هيكلته — فكر في العناوين والنقاط واالروابط. CSS هو الكود الذي يمثل كيفية تصميم محتويات صفحة الويب وتوضيحها. من خلال تغيير كود CSS لصفحة الويب، يمكنك التحكم في الخطوط المستخدمة وتغيير الألوان والصور ووضع محتوى الصفحة لتحقيق أقصى تأثير. JavaScript – لغة برمجة تستخدم للتحكم ديناميكياً في المحتوى على صفحة الويب. يتيح لك JavaScript جعل المواقع تفاعلية – يتم تشغيل جميع تطبيقات الويب والخرائط التفاعلية وصور التمرير والفيديو الديناميكياً بواسطة JavaScript. هذه الأساسيات يمكنك من خلال بناء أي واجهة مستخدم ولكن لتسريع وجعل العمل أكثر إنتاجية تحتاج لتعلم بعض المكتبات والأدوات المختلفة مثل bootstrap و jquery و webpack وما إلى ذلك
  5. يمكنكي استخدام ال set أو ال dict.fromkeys كما في هذه الإجابة
  6. هناك عدة طرق ولكن أشهر هذه الطرق التالي استخدام set حيث سيتم إنشاء set وأثناء إنشاء ال set يتم مسح العناصر المكررة كالتالي mylist = ["a", "b", "a", "c", "c"] mylist = list( set(mylist) ) أو استخدام ال dict.fromkeys وهذه الطريقة تقوم بإنشاء directory وأثناء إنشائه يتم مسح العناصر المكررة تلقائياً كالتالي mylist = ["a", "b", "a", "c", "c"] mylist = list( dict.fromkeys(mylist) ) الفرق أن الطريقة الأولى لا تحافظ على ترتيب العناصر ولكن الطريقة الثانية تحافظ علي الترتيب
  7. من الطبيعي أن تتأخر أول المشاريع لك ولكن هناك بعض النصائح التي تجعل عملية الحصول على المشاريع سهلة نوعاً ما ستجدها في الإجابات على هذا السؤال لا تيأس ولا تتوقف عن التقدم للعمل ولكن قبل التقدم للعمل فكر كيف تقنع العميل للعمل معك وتعتبر هذه المهارة لا تقل أهمية عن المهارة التي تعمل بها وبالتوفيق لك
  8. يمكنك عمل ذلك عن طريق خطوتين كالتالي يمكنك أخذ قيمة من المستخدم حفظ هذه القيمة في متغير وذلك عن طريق الدالة ()input string = input() توليد list من القيمة التي قام المستخدم بإدخالها عن طريق الدالة ()list theList = list(string)
  9. لا وجود لخاصية style لل button في ال react native ولكن هناك طريقة أخرى تمكنك من إضافة التنسيق لعنصر ال button وهي عن طريق ال touchableOpacity أو ال touchableHighlight كالتالي <TouchableOpacity style={{ backgroundColor: '#AEF', color: '#000', borderRadius: 6 }}> <Button title="Log In" onPress={() => authenticate({ username, password})}/> </TouchableOpacity>
  10. يعتمد إختيار إسلوب بناء الموقع على المميزات أو شكل الموقع الذي تحتاجه فبمجرد معرفة الخصائص والمميزات لكل إسلوب سواء ال multi page app (الطريقة التقليدية) أو ال single page app (العمل ب react) ستعرف الإسلوب المناسب لك وذلك في حالة أن لك حرية الإختيار اما في حالة كان العميل يريدك العمل بإسلوب معين ستحتاج للعمل بما يختاره لك وسأقوم بوضع بعض المميزات لل single page مميزات ال single page app سرعة وتجاوب الموقع تكون عالية فصل ال backend عن ال frontend مما يتيح لك فرصة ربط ال backendبأي تطبيق آخر تجربة مستخدم أفضل حيث يتم تحديث البيانات بدون إعادة تحميل الموقع ويعمل على الهاتف بشكل أفضل عيوب ال single page app ليس الأفضل لل seo لذك إذا كنت تهتم بال seo فالإختيار الأفضل هو MPA مع أنه يمكنك تحسين ال seo لل SPA لذلك يعتمد على الأهداف من المشروع والإتفاق مع ال backend developer أيضاً
  11. يمكنك تخطي هذه التقنية فهي فلا ترتبط بال frontend حيث تعتبر هذه التقنية أداة لبناء تطبيقات الهاتف لمختلف المنصات وتعتبر ليست بالصعبة فهي تعتمد على ال react وستضيف إليك الكثير وزيادة فرص العمل لك وبالمناسبة تطبيق ال facebook على الهاتف تم بنائه باستخدام هذه التقنية لذلك أنا أرى أنها فرصة جيدة لك لتعلمها وإن كنت لا تريد تعلمها الأن قم بتخطيها ثم الرجوع إليها لاحقاً ولكن لا تضيع فرصة تعلمها
  12. يمكنك الإطلاع على الإجابات في هذا السؤال حيث تم الإجابة على سؤالك
  13. سأحاول شرح هذه المصطلحات بإختصار لتبسيط المصطلح props وتعني ال خصائص وتقوم بتمرير البيانات من المكون الأب إلى المكون الأبن كالتالي class ParentComponent extends Component { render() { return ( <ChildComponent name="First Child" />//prop هنا هي name ال ); } } const ChildComponent = (props) => { return <p>{props.name}</p>; //يتم استخدامها بهذا الشكل }; //الناتج سيكون كالتالي <p>First Child</p> state و useState نقوم بوضع البيانات الخاصة بالمكون بها ويقوم react بتتبع القيمة في حالة تغيرها الفرق بينهما أن لكل منهما طريقة استخدام مختلفة و state تستخدم في ال class-based أما ال useState تستخدم في ال functional useEffect تستخدم لتنفيذ مهمة معينة عن حدوث تغيير في قيمة متغير معين fetch هي الوسيلة الحديثة لعمل http request مشابه لل ()jQuery.ajax وهي خاصة بال javascript هذا تبسيط للمصطلحات يمكنك الأن التعمق في هذه المصطلحات حيث بها الكثير من التفاصيل
  14. بالإضافة للطريقة بالأعلى حيث تم استخدام ال javascript يمكنك عمل ذلك باستخدامcss فقط من خلال ال input:focus كالتالي <style> #id2{ display: none;// مخفي input هذا ال } #id1:focus #id2{ display: block; //id2 سيظهر ال input عند الضغط على هذا ال } </style> <body> <input id="id1"/> <input id="id2"/> </body> يمكنك عمل ما تريد بال css فقط بدون التدخل من الجافاسكربت
  15. هل لون العنصر two يبدو باللون الأبيض ؟ إذا كان كذلك تحتاج لوضع تنسيق العنصر two كالتالي .flex .two{ } لأن في التنسيق الأول تم إستخدام .flex و div (تم إستخدام class و عنصر ) بينما في التنسيق الثاني تم إستخدام .two فقط (تم إستخدام class فقط ) إذاً التنسيق الأول له الأولوية وبالتالي سيتم تنفيذ التنسيق الأول أما إذا كان للتنسيقات نفس الأولوية سيتم تنفيذ التنسيق الأخير
  16. أرى أنك لم تفتح مجلد currentVersion قم بفتح المجلد currentVersion عن طريق الضغط على السهم بجوار المجلد ثم إفتح المجلد الذ بإسم رقم إصدار البرنامج لديك ثم متابعة الخطوات من الخطوة إفتح مجلد common وإن لم تستطع تنقيذ المطلوب قم بالبحث في ال youtube عن Turn off Hyperlink Warning for office حتى ترى الشرح أمامك
  17. قم بفتح المجلد currentVersion ثم متابعة الخطوات السابقة
  18. ربما لم تكملي التسجيل في github أو أي مشكلة خاصة بالتسجيل في الموقع لذلك قومي بتسجيل الدخول إلى الموقع وإن لم يعمل قومي بإكمال أي خطوات ناقصة في الحساب الخاص بك ثم قومي بالمحاولة مرة أخرى لكن بعد إغلاق ال vs code ثم إعادة فتحه
  19. قم بالتالي الضغط على window + R معاً من ال keyboard ستظهر لك نافذة قم بكتابة التالي regedit ثم إضغط enter ستظهر لك هذه النافذة ستفتح كل مجلد كما في الصورة في مجلد window ستجد مجلد يسمى برقم اصدار البرنامج قم بفتحه إفتح مجلد common ثم قم بإنشاء مجلد من خلال edit (من أعلى يسار النافذة) ثم new ثم key ثم قم بتسمية المجلد Security ثم قم بإنشاء ملف من خلال edit (من أعلى يسار النافذة) ثم new ثم DWORD Value ثم قم بتسمية الملف DisableHyperlinkWarning ثم إضغط enter سيظهر الملف على يمين النافذة إضغط عليه بالزر الأيمن لل mouse ثم اختر modify ثم في خانة ال value name اختر ال Decimal و في خانة ال value data اكتب رقم 1 كما في الصورة ثم قم بإغلاق النافذة والجهاز وسوف تختفي هذه الرسالة
  20. قم بالمتابعة من خلال الضغط على كلمة موافق فليست هناك أي مشكلة فيعتبر ذلك تنبيه لك من البرنامج حيث يمكن أن يحتوي هذا الارتباط التشعبي على ملفات ضارة للجهاز وبما أنك من وضعت ذلك الملف يمكنك المتابعة بدون مشكلة
  21. بالطبع ليس هناك خطأ في هذا التصميم والمشكلة أنه يجب أن تعرف أن لكل شخص ذوق معين فلولا اختلاف الأذواق لبارت السلع فليس عليك إقناعه بهذه التصميمات إن لم تعجبه ويجب أن تتعلم فن التعامل مع العملاء فستخسر العديد من العملاء حتى ولو كنت ذو مهارات وإحترافية عالية فما يجب عليك فعله هو التعديل على التصميمات التي احضرها لك وتنفيذ المطلوب منك وليس أكثر فهناك بعض العملاء التي سوف تبدع في العمل معهم وبالتأكيد هذا العميل ليس من هذا النوع من العملاء
  22. إذا كان ذلك على موقع خمسات يمكنك بالطبع التواصل مع البائع قبل شراء الخدمة من خلال التالي قم بالدخول إلى الخدمة التي تريدها ثم في أعلى اليسار ستجد كلمة شراء الخدمة قم بالضغط على السهم بجوار هذه الكلمة ستظهر لك قائمة قم بإختيار تواصل مع البائع ستذهب إلى صفحة يمكنك كتابة رسالة له والتوصل مع
  23. أولاً من المفضل عمل موقع خاص بك portfolio لأنه يظهر الاحترافية ويزيد من ثقة العميل في المستقل فإذا قمتي برفع هذه المشاريع على إستضافة يمكنك وضعها في الموقع الخاص بك portfolio أيضاً من المهم وضع رابط المستودع الخاص بكل مشروع ليقوم العميل من مراجعة الكود أما إذا لم يكن لديك portfolio خاص بكي يمكنكي وضع هذه المشاريع في معرض الأعمال في منصات العمل الحر مثل مستقل ولكن من الضروري بناء موقع خاص بكي ويمكنكي أيضاً عند وضع هذه المشاريع في ال cv يفضل شرح كيفية بناء المشروع والتقنيات المستخدمة وإرفاق رابط المشروع ورابط المستودع الخاص بالمشروع
  24. يمكنك تنزيل برنامج adobe audition من موقع adobe الرسمي من خلال هذا الرابط ويوجد أيضاً فترة تجريبية لمدة إسبوع وبعدها يجب عليك شراء البرنامج ويكلفك 21$ ولكن يمكنك أيضاً شراء جميع برامج adobe ب 53$ فقط في كنت تريد أكثر من برنامج فربما تكون صفقة جيدة بالنسبة لك وإذا كنت طالب حالياً يمكنك أخذ تخقيض فقط قم يالتواصل مع الشركة
  25. يمكنك أن تجد كاتب محتوى على كلا المنصتين وإختيار الأفضل من بين المستقلين ولكن طريقة عمل موقع مستقل تختلف عن موقع خمسات حيث أن في موقع مستقل يمكنك طرح المشروع بالتفاصيل الكاملة حول المشروع والشروع الواجب توفرها في المستقل وعند نشر المشروع ستتلقى العديد من العروض من العديد من المستقلين فيمكنك إختيار المستقل المناسب للعمل معك أما بالنسبة لخمسات فيمكنك تصفح الخدمات المطروحة على الموقع من قبل المستقلين وإختيار الخدمة المناسبة بالنسبة لك لكل منصة طرق مختلفة للعمل ولكن في كلا المنصتين يمكنك إنجاز العمل المطلوب و توفر لك كلا المنصتين ضمان للأموال الخاصة بك في حالة لم يكمل المستقل العمل المطلوب
×
×
  • أضف...