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

محمد Fahmy

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

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

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

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

    5

كل منشورات العضو محمد Fahmy

  1. فالبداية هذه وجهة نظري. من خبرتي في تعلم الكثير من اللغات والتقنيات أنصح أن تتعلم من مصادر متعددة بمعني لاتعتمد علي كورس معين بمعني خذ معلومة من هذا الكورس ومعلومة من كورس أخر فأنت لا تعمل علي المشاريع بالكورسات التي أخذتها بال بالمعلومات التي لديك كما أن الكورسات لاتعطيك كل المعلومات فكل كورس يوجد به عيب أما في طريقة شرح المدرب أو في تنظيم الكورس أو المحتوي المنتهي والغير محدث. صديقي أنت تبحث عن المعلومة الجيدة وليس علي الكورس. بالنسبة لموسوعة حسوب فهي مصدر جيد وموثوق للمعلومات يمكنك تعلم الكثير منه, بالنسبة لتدوين الملاحظات أتفق مع تعليق الأخ Kais. بالنسبة لموضوع المشاريع فأنا كنت أبحث عن التقنيات التي يحتاجها المشروع الذي اريد فعله واتعلم هذه التقنيات بكل بساطة. لذلك لا يهم العمل على مشاريع مع كل درس او مع مجموعة مع الدروس فقط طبق ما تعلمته علي مشروعك الخاص. وفي النهاية هذه وجهة نظري.
  2. نعم أخي الكورس يوفر الاساسيات التي يمكن أن تعمل بها. عندما تبدأ بالعمل بالمعلومات التي وفرها لك الكورس سوف تعرف إذا كنت تحتاج إلى تعلم المزيد. وبالتوفيق
  3. لا يفضل أن تكتفي بالمعلومات التي يعطيها لك الكورس ويفضل أن تبحث بنفسك عن معلومات جديدة وهذا يا صديقي ما يميز المبرمج المحترف عن المبرمجين الاخرين. غير أن الكورس بالتأكيد لن يعطيك جميع المعلومات عن لغة البرمجة التي تتعلمها أو التقنية أو إطار العمل, لأن كل هذه التقنيات تحدث باستمرار لذلك يجب عليك البحث بنفسك وتعلم المزيد. يمكنك من خلال هذه المقالة معرفه كيف تتعلم البرمجة والطرق الأفضل لتعلم البرمجة والكثير من المواضيع الأخري الخاصة للمبتدئين في تعلم البرمجة.
  4. اولا ما الذي يميز لغة برمجة عن أخري من خلال الإجابة علي هذا السؤال سوف تعرف لماذا لغة JavaScript (JS) من أفضل اللغات الأن. وجود مجتمع قوي بمعني إذا واجهت اي مشاكل في استخدام اللغة أو إطار عمل مبني عليها سيكون من السهل إيجاد حل لهذه المشكلة من خلال السؤال علي الانترنت في مواقع الاسئلة مثل موقع أكاديمية حسوب قسم الأسئلة و موقع Stack Overflow. سهولة اللغة من أسهل لغات البرمجة لغة JavaScript و PYTHON قصدي هنا بسهولة اللغة هو سهولة كتابة اللغة وسهولة فهم بنية اللغة مثلا إذا اكان هناك مقارنة بين من أسهل لغة C أو لغة JavaScript بالتأكيد سوف تكون النتيجة لغة JavaScript. مجالات استخدام اللغة لغة JavaScript تستخدم في اغلب المجالات مثل: برمجة المواقع (Websites) برمجة تطبيقات الموبيل (IOS - Android) برمجة برامج سطح المكتب (Desktop) كما أنها لغة لايمكن الأستغناء عنها إذا أردت تعلم برمجة الواجهات الأمامية للمواقع Frontend. وهذه بعض المصادر المفيدة. ماذا يمكنك أن تفعل بلغة JavaScript
  5. الحقيقة الأن أن اغلب الشغل الموجود يحتاج منك أن تكون Full Stack, والطريقة الوحيدة الأن للعمل كمبرمج Backend فقط هي العمل في الشركات. لذلك لديك خيارين اما أن تتعلم Frontend وتصبح Full Stack او تبحث عن مبرمج Frontend وتعمل معه. وحاول أن تفتح كل يوم المواقع التي تنشر وظائف للعمل في شركات يمكن أن تجد بعض الوظئف تريد Fresh Backend developer او حتي internship.
  6. هل جربت أن تذهب إلي المتاجر والمحلات الموجدوة في مدينتك وتعرض عليهم أن تقوم بعمل موقع لهم او متجر الكتروني.
  7. وعليكم السلام, في البداية دعنا نقول أن الشهادة غير مهمة في مجال البرمجة (اقول هذا عن تجربة) ولكن الشيء الذي يعادل الشهادات في البرمجة هي مشاريعك نعم مشاريعك عندما تتقدم لأي وظيفة في شركة سوف يطلبك منك المشاريع التي قمت بالعمل عليها لذلك أنصحك بعمل موقع شخصي لك تنشر عليه مشاريعك Portfolio وحتي إذا كنت تريد العمل في مواقع العمل الحر كمستقل مثلا فسوف يطلب من صاحب العمل أن ترسل له مشاريعك لكي يقيمك من خلالها لذلك اصحاب العمل يقوموا بتقيمك من خلال مشاريعك ليروا إذا كنت مناسباً أم لا. بالنسبة للمواقع التي يوجد بها فرص عمل أنصحك ب: LinkedIn بعيد ومن مواقع العمل الحر: مستقل خمسات وهذه بعض الاسئلة المفيدة في هذا الموضوع.
  8. أفضل طريقة لتعلم البرمجة هي التطبيق علي ما تعلمته بمعني شاهد الدورة مرة ثم قم بالتطبيق عليها أكثر من مرة. ولغة البرمجة بايثون جيدة في بداية مرحلة التعلم ولكن تعلم لغات البرمجة لا يعني تعلم البرمجة لغات البرمجة ما هي الا مجرد ادوات لتنفيذ ما يفكر فيه المبرمج . وهذه بعض المصادر المفيدة في هذا الموضوع. وأتنمي لك التوفيق في رحلة تعلمك للبرمجة.
  9. يمكنك فعل ذلك من خلال الخاصية contenteditable وال event click. تحدد هذه الخاصية contenteditable ما إذا كان محتوى العنصر قابلاً للتحرير أم لا ولجعل محتوي العنصر قابل للتحرير نعطي للخاصية القيمة true. لنفرض لديك paragraph كالتالي. <p> Sponsored by Cockroach Labs Introductions [ 00:24 ] How is the role of the architect shifting? [ 02:50 ] How do we maintain this type of living documentation and the culture that supports it? [ 06:27 ] What impact is the increased visibility of “staff plus” roles having on the industry? [ 09:27 ] Is it possib</p> نقوم بتحديد هذا العنصر من خلال الجافاسكربت كالاتي. var paragraph = document.querySelector("p"); ثم نضيف Event Listener عليclick ونقول له عند الضغط علي هذا ال paragraph قم بإضافة الخاصية contenteditable إلي العنصر المحدد كما في المثال التالي. paragraph.addEventListener("click", function(){ paragraph.setAttribute("contenteditable","true"); }); وهذا لينك صفحة code pen يمكنك تجربة هذا المثال منها من هنا
  10. غالبا المشكلة في الاختبار نفسه بمعني أن lighthouse test عندما يقوم بعمل أختبار سرعة الموقع علي الموبيل فهو يستخدم شبكة 3G ولذلك يكون الموقع بطئ في التحميل. ولكن لو كان الاختبار علي شبكة WIFI غالبا سوف تكون سرعة الموقع علي الكمبيوتر. لذلك أنصح باستخدام موقع أخر غير lighthouse test مثل: Gtmetrix وهذه بعض المصادر المفيدة.
  11. يمكنك عرض قيمة المتغير total في المكون Text من خلال الكود التالي. <Text> {total} </Text> ويمكنك نقل البيانات (مثل المتغيرات) من صفحة إلى أخري(من شاشىة إلى أخري) من خلال أستخدام Props يمكنك معرفة المزيد عنها من خلال توثيق حسوب React Native من هنا
  12. لايوجد دورات مجانية في أكاديمية حسوب ولكن يوجد الكثير من المحتوي القيم المجاني في أكاديمية سحوب مثل: مقالات حسوب فهي تتطرق الي شرح جميع المواضيع البرمجية بالتفصيل يمكنك تصفحها من هنا كما أن حسوب قامت بتعريب أكثر من توثيق للغات البرمجة والتقنيات المشهورة يمكنك تصفحها من هنا ويوجد ايضا قناة حسوب علي اليوتيوب فيها بعض الشروحات الجيدة يمكنك تصفحها من هنا
  13. هل يمكنك توضيح سؤالك أكثر, الصورة لاتعمل جرب أن ترفع صورة أخري
  14. مرحبا احمد، الفرق بين الملف الخاص بك وملف المدرب هو أنك لم تقم بتثبيت مكتبة webpack يمكنك تثبيت المكتبة من خلال الأمر التالي. npm install --save-dev webpack وبالتوفيق.
  15. فهمت من سؤالك أنك تريد عمل تطبيق وربطه من هاردوير معين. بصراحة ليس لدي خبرة في مثل هذه التقنيات. ولكن إذا كان بامكانك جعل هذا الجهاز الالكتروني يرسل طلبات إلى السيرفر وقتها يمكنك ربط التطبيق بالجهاز الألكتروني من خلال عمل باك ايند يستقبل ويرسل الطلبات من التطبيق و الي الجهاز الالكتروني ورفعه علي السيرفر.
  16. إذا كان الغرض من سؤالك أظهار الرئيسة فقد قام الأخي حسن بالإجابة. إذا كنت تقصد تغير شكل العنصر بالكامل كما في الصورة فيجب عليك أن تكتب كود JavaScript يقوم بعمل Event Listener علي العنصر وعندما يحدث hover علي هذا العنصر تقوم بتنفذ دالة تغير شغل العنصر كما موضح فالصورة. لمعرفة المزيد عن كيفية عمل تأثيرات التمرير أنصحك بهذه المقالة.
  17. وعليكم السلام, وفي مجال البرمجة عموما أنت لا تحتاج إلى شهادات, حتي جوجل تقوم بتوظيف المبرمجين من خلال خبرتهم في المجال لذلك خريج أي كلية او معهد إذا لم يواكب التطور في سوق العمل لن يعمل. لذلك أنصح بان تتصفح المنهج الدراسي للمعهد وتري إذا كان يواكب التطور التقني وسوق العمل أم لا. مع انك يمكنك العمل في مواقع العمل الحر مثل مستقل وغيره فقط من خلال خبرتك في المجال الذي تريد العمل به ويمكنك تعلم كل شيء من الانترنت أي لا تحتاج إلي دراسة أكاديمية. أنا أعرف الكثير من الاشخاص وانا منهم نعمل علي مواقع العمل الحر بدون دراسة المجال بشكل أكاديمي. وبالطبع هذه وجهة نظري. وبالتوفيق للافضل.
  18. يبدو أنك لديك مشكلة في سرعة الموقع و في SEO. لذلك أنصح بتعلم SEO وكما ذكر الأخي عمر الأستضافة لها تأثير كبير علي سرعة موقعك وهذه بعض المصادر المفيدة في تعلم SEO وتحسين سرعة موقعك. مقالات عن تهيئة محركات البحث SEO
  19. وعليكم السلام أحمد، تحتاج إلى انترنت لتثبيت composer من خلال cmd فالأمر الذي تكتبه يقوم بتحميل آخر اصدار من الموقع الرسمي او يمكنك تحميله من الموقع الرسمي بنفسك وتثبيته. بعد ذلك سوف تحتاج إلي انترنت لتثبيت المكتبات من خلال composer.
  20. عليكم السلام مهند, بالنسبة لسؤالك عن اتمام الدورة يفضل أن تقوم بانهاء الدورة كاملة حتي تستفيد أقصي استفادة من الدورة , لكي تعرف إذا كنت جاهز سوق العمل ام لا حاول أن تنفذ المشاريع الموجودة في مواقع العمل الحر مثل مستقل وحينها سوف تعرف إذا كنت بحاجة لتعلم تقنية أخري ام أنك جاهز لسوق العمل. بالنسبة لسؤالك الأخير يمكنك التواصل مع مركز الدعم لمعرفة تفاصيل أكثر.
  21. يمكنك استخدام موقع render لرفع مشاريع nodejs فهو مجاني وسهل الاستخدام
  22. سوف أقوم بشرح الطريقة ببساطة مع أرفاق بعض المصادر المهمة حتي تكتمل الصورة لديك. ستحتاج إلى وسيلة للتحقق من المستخدم ومن الصلاحيات الممنوحة له, من خلال حفظ بيانات المستخدمين في قاعدة البيانات مع إضافة الدور Rol لكل مستخدم مثلا مستخدم عادي او مستخدم خارق admin. المفهوم واحد ولكن يختلف الكود علي حسب قاعدة البيانات التي تستخدمها. وهذه بعض المصادر المفيدة في هذا الموضوع. مقالات أكاديمية حسوب عن Express توثيق Node.js
  23. يمكنك التطبيق علي إطار العمل React من خلال مجموعة من المشاريع مثل: موقع لمعرفة الطقس من خلال أستخدام API سوف يعلمك هذا المشروع كيف تتعامل مع API موقع شخصي لعرض أعمالك Portfolio موقع قائمة مهام to do app سوف تتعلم في هذا المشروع كيفية إضافة البيانات وحذفها والتعديل عليها (CRUD) آلة حاسبة سوف تتعلم من هذا الموقع كيفية العمل مع العمليات الحسابية إنشاء متجر الكتروني سوف تتعلم الكثير من هذا الموقع. وهذه بعض المصادر المفيدة في هذا الموضوع. توثيق React مقالات أكاديمية حسوب عن React
  24. صديقي لايوجد مبرمج يحفظ الاكواد البرمجية ولكن أنت فقط يجب أن تفهم كيفية عمل الدالة او المتغيرات وحلقات التكرار وإلخ.. بمعني أخر فهم المفاهيم البرمجية الأساسية يمكنك من فهم أي لغة برمجة أخري ولكن حفظ كود لغة برمجة معينة لن يفيدك بشكل كبير في تعلم اللغات البرمجية الأخري. بالنسبة للتطبيق علي الدروس فهو مجرد وسيلة لفهم الدرس بمعني آخر التطبيق علي الدرس او حتي علي التمارين ليس هو المهم المهم أن تكون فهمت ما قد تم شرحه باستخدام اي وسيلة مثلاً مشاهده الدرس مرة أخري او حل تمارين علي الدرس او حتي مشاهده الدرس من مصادر أخري لايهم الوسيلة المهم هنا فقط هو أن تفهم الدرس. يمكنك تصفح هذه المصادر فهي سوف تكون مفيدة لك. https://academy.hsoub.com/programming/general/كيف-تتعلم-البرمجة-نصائح-وأدوات-لرحلتك-في-عالم-البرمجة-r206/
×
×
  • أضف...