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

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

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

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

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

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

    12

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

  1. ماذا تقصد بنقل الكود ؟ ولكتابة الكود من الصفر ينبغي عليك تعلم البرمجة وكما قلت في تصميم واجهات المستخدم ينبغي عليك تعلم الأساسيات: HTML ،CSS ،JavaScript HTML هي لغة الترميز المستخدمة لوصف المحتوى على صفحة الويب وكيفية هيكلته — فكر في العناوين والنقاط واالروابط. CSS هو الكود الذي يمثل كيفية تصميم محتويات صفحة الويب وتوضيحها. من خلال تغيير كود CSS لصفحة الويب، يمكنك التحكم في الخطوط المستخدمة وتغيير الألوان والصور ووضع محتوى الصفحة لتحقيق أقصى تأثير. JavaScript – لغة برمجة تستخدم للتحكم ديناميكياً في المحتوى على صفحة الويب. يتيح لك JavaScript جعل المواقع تفاعلية – يتم تشغيل جميع تطبيقات الويب والخرائط التفاعلية وصور التمرير والفيديو الديناميكياً بواسطة JavaScript. هذه الأساسيات يمكنك من خلال بناء أي واجهة مستخدم ولكن لتسريع وجعل العمل أكثر إنتاجية تحتاج لتعلم بعض المكتبات والأدوات المختلفة مثل bootstrap و jquery و webpack وما إلى ذلك
  2. يمكنكي استخدام ال set أو ال dict.fromkeys كما في هذه الإجابة
  3. هناك عدة طرق ولكن أشهر هذه الطرق التالي استخدام 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) ) الفرق أن الطريقة الأولى لا تحافظ على ترتيب العناصر ولكن الطريقة الثانية تحافظ علي الترتيب
  4. من الطبيعي أن تتأخر أول المشاريع لك ولكن هناك بعض النصائح التي تجعل عملية الحصول على المشاريع سهلة نوعاً ما ستجدها في الإجابات على هذا السؤال لا تيأس ولا تتوقف عن التقدم للعمل ولكن قبل التقدم للعمل فكر كيف تقنع العميل للعمل معك وتعتبر هذه المهارة لا تقل أهمية عن المهارة التي تعمل بها وبالتوفيق لك
  5. يمكنك عمل ذلك عن طريق خطوتين كالتالي يمكنك أخذ قيمة من المستخدم حفظ هذه القيمة في متغير وذلك عن طريق الدالة ()input string = input() توليد list من القيمة التي قام المستخدم بإدخالها عن طريق الدالة ()list theList = list(string)
  6. لا وجود لخاصية style لل button في ال react native ولكن هناك طريقة أخرى تمكنك من إضافة التنسيق لعنصر ال button وهي عن طريق ال touchableOpacity أو ال touchableHighlight كالتالي <TouchableOpacity style={{ backgroundColor: '#AEF', color: '#000', borderRadius: 6 }}> <Button title="Log In" onPress={() => authenticate({ username, password})}/> </TouchableOpacity>
  7. يعتمد إختيار إسلوب بناء الموقع على المميزات أو شكل الموقع الذي تحتاجه فبمجرد معرفة الخصائص والمميزات لكل إسلوب سواء ال 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 أيضاً
  8. يمكنك تخطي هذه التقنية فهي فلا ترتبط بال frontend حيث تعتبر هذه التقنية أداة لبناء تطبيقات الهاتف لمختلف المنصات وتعتبر ليست بالصعبة فهي تعتمد على ال react وستضيف إليك الكثير وزيادة فرص العمل لك وبالمناسبة تطبيق ال facebook على الهاتف تم بنائه باستخدام هذه التقنية لذلك أنا أرى أنها فرصة جيدة لك لتعلمها وإن كنت لا تريد تعلمها الأن قم بتخطيها ثم الرجوع إليها لاحقاً ولكن لا تضيع فرصة تعلمها
  9. يمكنك الإطلاع على الإجابات في هذا السؤال حيث تم الإجابة على سؤالك
  10. سأحاول شرح هذه المصطلحات بإختصار لتبسيط المصطلح 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 هذا تبسيط للمصطلحات يمكنك الأن التعمق في هذه المصطلحات حيث بها الكثير من التفاصيل
  11. بالإضافة للطريقة بالأعلى حيث تم استخدام ال 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 فقط بدون التدخل من الجافاسكربت
  12. هل لون العنصر two يبدو باللون الأبيض ؟ إذا كان كذلك تحتاج لوضع تنسيق العنصر two كالتالي .flex .two{ } لأن في التنسيق الأول تم إستخدام .flex و div (تم إستخدام class و عنصر ) بينما في التنسيق الثاني تم إستخدام .two فقط (تم إستخدام class فقط ) إذاً التنسيق الأول له الأولوية وبالتالي سيتم تنفيذ التنسيق الأول أما إذا كان للتنسيقات نفس الأولوية سيتم تنفيذ التنسيق الأخير
  13. أرى أنك لم تفتح مجلد currentVersion قم بفتح المجلد currentVersion عن طريق الضغط على السهم بجوار المجلد ثم إفتح المجلد الذ بإسم رقم إصدار البرنامج لديك ثم متابعة الخطوات من الخطوة إفتح مجلد common وإن لم تستطع تنقيذ المطلوب قم بالبحث في ال youtube عن Turn off Hyperlink Warning for office حتى ترى الشرح أمامك
  14. قم بفتح المجلد currentVersion ثم متابعة الخطوات السابقة
  15. ربما لم تكملي التسجيل في github أو أي مشكلة خاصة بالتسجيل في الموقع لذلك قومي بتسجيل الدخول إلى الموقع وإن لم يعمل قومي بإكمال أي خطوات ناقصة في الحساب الخاص بك ثم قومي بالمحاولة مرة أخرى لكن بعد إغلاق ال vs code ثم إعادة فتحه
  16. قم بالتالي الضغط على 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 كما في الصورة ثم قم بإغلاق النافذة والجهاز وسوف تختفي هذه الرسالة
  17. قم بالمتابعة من خلال الضغط على كلمة موافق فليست هناك أي مشكلة فيعتبر ذلك تنبيه لك من البرنامج حيث يمكن أن يحتوي هذا الارتباط التشعبي على ملفات ضارة للجهاز وبما أنك من وضعت ذلك الملف يمكنك المتابعة بدون مشكلة
  18. بالطبع ليس هناك خطأ في هذا التصميم والمشكلة أنه يجب أن تعرف أن لكل شخص ذوق معين فلولا اختلاف الأذواق لبارت السلع فليس عليك إقناعه بهذه التصميمات إن لم تعجبه ويجب أن تتعلم فن التعامل مع العملاء فستخسر العديد من العملاء حتى ولو كنت ذو مهارات وإحترافية عالية فما يجب عليك فعله هو التعديل على التصميمات التي احضرها لك وتنفيذ المطلوب منك وليس أكثر فهناك بعض العملاء التي سوف تبدع في العمل معهم وبالتأكيد هذا العميل ليس من هذا النوع من العملاء
  19. إذا كان ذلك على موقع خمسات يمكنك بالطبع التواصل مع البائع قبل شراء الخدمة من خلال التالي قم بالدخول إلى الخدمة التي تريدها ثم في أعلى اليسار ستجد كلمة شراء الخدمة قم بالضغط على السهم بجوار هذه الكلمة ستظهر لك قائمة قم بإختيار تواصل مع البائع ستذهب إلى صفحة يمكنك كتابة رسالة له والتوصل مع
  20. أولاً من المفضل عمل موقع خاص بك portfolio لأنه يظهر الاحترافية ويزيد من ثقة العميل في المستقل فإذا قمتي برفع هذه المشاريع على إستضافة يمكنك وضعها في الموقع الخاص بك portfolio أيضاً من المهم وضع رابط المستودع الخاص بكل مشروع ليقوم العميل من مراجعة الكود أما إذا لم يكن لديك portfolio خاص بكي يمكنكي وضع هذه المشاريع في معرض الأعمال في منصات العمل الحر مثل مستقل ولكن من الضروري بناء موقع خاص بكي ويمكنكي أيضاً عند وضع هذه المشاريع في ال cv يفضل شرح كيفية بناء المشروع والتقنيات المستخدمة وإرفاق رابط المشروع ورابط المستودع الخاص بالمشروع
  21. يمكنك تنزيل برنامج adobe audition من موقع adobe الرسمي من خلال هذا الرابط ويوجد أيضاً فترة تجريبية لمدة إسبوع وبعدها يجب عليك شراء البرنامج ويكلفك 21$ ولكن يمكنك أيضاً شراء جميع برامج adobe ب 53$ فقط في كنت تريد أكثر من برنامج فربما تكون صفقة جيدة بالنسبة لك وإذا كنت طالب حالياً يمكنك أخذ تخقيض فقط قم يالتواصل مع الشركة
  22. يمكنك أن تجد كاتب محتوى على كلا المنصتين وإختيار الأفضل من بين المستقلين ولكن طريقة عمل موقع مستقل تختلف عن موقع خمسات حيث أن في موقع مستقل يمكنك طرح المشروع بالتفاصيل الكاملة حول المشروع والشروع الواجب توفرها في المستقل وعند نشر المشروع ستتلقى العديد من العروض من العديد من المستقلين فيمكنك إختيار المستقل المناسب للعمل معك أما بالنسبة لخمسات فيمكنك تصفح الخدمات المطروحة على الموقع من قبل المستقلين وإختيار الخدمة المناسبة بالنسبة لك لكل منصة طرق مختلفة للعمل ولكن في كلا المنصتين يمكنك إنجاز العمل المطلوب و توفر لك كلا المنصتين ضمان للأموال الخاصة بك في حالة لم يكمل المستقل العمل المطلوب
  23. ال php هي لغة برمجة مفتوحة المصدر ومجانية تستخدم في ال server-side حيث تمكنك من العمل مع قواعد البيانات فمثلاً في ال facebook لإضافة منشور أو حذفه ونظام عمل التعليقات وإظهار المعلومات الخاصة بكل مستخدم كل هذا يتم بنائه بال php فيمكن القول إختصاراً أن ال php هي التي تتحكم في البيانات وللمزيد من المعلومات يمكن البحث عن ال server-side أما بالنسبة لإنتشارها لعدة أسباب ال php متخصصة في مجالها وهو الserver-side لذلك توفر جميع الأدوات للعمل بسهولة قوة الدعم و المجتمع الضخم الخاص بها حيث يساعد ذلك في توفر العديد من المكتبات والأدوات وتوفر الكثير من الدورات لتعلمها إطارات العمل العملاقة مثل laravel التي تسهل العمل كثيراً وجعل الموقع ذو حماية عالية يستخدم ال wordpres ال php مما يحفز العديد من المطورين لتعلم الphp لكثرة فرص العمل سهلة نسبياً بالنسبة للغات الأخرى
  24. من الطبيعي أن يكون العمل الحر freelance صعباً نظراً للمنافسة بين المستقلين وإذا كنت مبتدأ ربما تحتاج لبعض الوقت لقبول العرض الأول لك ولكن هناك بعض الأشياء التي يجب أن تكون على دراية بها حتى تستطيع العمل على هذه المواقع بناء ملف شخصي و معرض أعمال جذاب حيث يعتبر ال portfolio هو الذي يجعل العميل يثق في المستقل وجودة الأعمال لديه . اختيار المشروع الذى يناسب مهاراتك وذلك ينعكس في كتابة العرض الذي تقدمه حيث يكون هناك ثقة وأحترافية في كتابة العرض من الأخطاء التي يقع فيها معظم المستقلون هو كتابة المهارات التي يجيدها لكن العميل لا يهتم بما تجيد بل يهتم بما تستطيع أن تقدم له من خدمات قم بعمل مشاريع تشبه المشاريع التي يطلبها العملاء بكثرة لربما يجد العميل مشروع في معرض أعمالك يشبه ما يريد ويعجبه وفي هذه الحالة إحتمال كبير هذا المشروع لك وفي الأخير ربما تعمل في شهر ولا تعمل في شهر آخر فهذه أرزاق فقم بعمل المطلوب فقط
  25. أولاً ال node js ليست لغة برمجة إنما يمكنك إعتبارها نظام أو بيئة عمل تمكنك من إستعمال JavaScript في ال back-end أما بالنسبة للأكثر طلباً في السوق نجد أن ال node في طلب متزايد سواء في مصر أو أوروبا ولكن مازالت ال php مهينة بشكل رهيب علي سوق العمل ولكن ليس كثيراً من يطلب العمل ب pure php حيث الطلب الكثير يكون على إطار العمل laravel و ال wordpress. أما بالنسبة للأسهل كبداية بالطبع العمل بال php أسهل من ال nodejs بالرغم من تعلم لغة أخرى وهي ال php ولكن توفر لك ال php بيئة عمل تساعدك وتسهل عليك العمل نظراً لأن ال php لغة server side في المقام الأول مهما كان لكل مسار أيجابيات و سلبيات فينبغي عليك تعلم المسار الذي تميل إليه. وليس كثيراً من يتعلم ال node لذلك يعتبر لك فرصة جيدة للعمل
×
×
  • أضف...