Zen Eddin Allaham نشر 8 يوليو أرسل تقرير نشر 8 يوليو بصراحة عند بدء في تعلم بناء متجر الكتروني يشبه amazon احسست بالصعوبة العالية هل انا في طريق صحيح 2 اقتباس
0 عماد شيخ العشرة نشر 8 يوليو أرسل تقرير نشر 8 يوليو أولا يجب علينا ايزاح معلومة. في عالم البرمجة المهم هو كفائة المشاريع وليس عددها فما الفائدة من عشرات المشاريع ان كانت لا تعمل بشكل صحيح ولا تهدف لعمل شيء معين وحل مشكلة واقعية؟ بل نكتفي بعدة مشاريع لكن تكون كبيرة وقوية ومفيدة. أما بالنسبة للمشاريع الكثيرة التي نعملها بشكل عام فيمكن عمل مشاريع عديدة ان كنا نتدرب عن شيء معين ولا يحتسب هذا كمشروع بل يحتسب كتدريب والتعلم على جزئية معينة. نصيحتي هي البدء بالتدرج فمثلا: بمستواي الحالي ماذا يمكنني أن افعل من مشروع؟ فأحاول عمل هذا المشروع ولكن اضيف اليه مزايا صعبة وذلك لان عمل مشروع أقدر عليه وتكرر لا يقوي من مهاراتنا بل يجب أن أضيف عليه تحديات اليه وبمواجهة هذه الصعوبات والتحديات نتطور بشكل أكثر. ثانيا من الغير عقلاني عمل مشروع صعب علي جدا ولا نفقه فيه شيئا فسوف نتعقد ويصيبنا الاحباط لأننا عملنا مشروع ولم أقدر إكماله لصعوبته. الحل هو التدريج فنبدأ بمشروع أصعب من ما نعرفه لزيادة التحديات ولكي نتعلم لكن لا يكون مستحيل علينا . بعد انهاء هذا المشروع نعمل مشروع أكبر منه وأصعب بحكم أننا تعلمنا من المشروع السابق ونضيف اليه تحديات صعبة لنا لكي نتطور أكثر. وبعد عدة مشاريع سيكون لدينا قدرة أن نعمل المشروع الصعب والكبير جدا الذي لم نقدر عليه في البداية لأننا تطورنا من المشاريع السابقة. وهكذا نستمر في التعلم في عالم البرمجة. اقتباس
0 Mustafa Suleiman نشر 8 يوليو أرسل تقرير نشر 8 يوليو أنت على الطريق الصحيح طالما تجتهد وتلتزم بالتعلم والتطبيق على ما تعلمته وليس المشاهدة فقط، لكن يجب التعمق فيما تتعلمه وليس التنقل بين التقنيات، بمعنى لو تعلمت React لا تنتقل إلى Vue لو أردت تجربتها، إلا بعد فترة شهر على الأقل من دراسة React، أي لا تحكم على أنّ React صعبة أو سهلة وأنت في بداية مرحلة التعلم، فكل شيء صعب تقريبًا في تلك المرحلة بدرجات متفاوتة. المطلوب منك تعلم المهارات اللازمة لسوق العمل وليس ما تُفضله أنت، بالتالي React مثلاً تفتح لك الكثير من الأبواب على عكس Vue، إلا لو كانت مطلوبة في سوق العمل لديك. ولا يصح التسرع والإنتقال للتطبيق على مشروع مُعقد مثل متجر إلكتروني شبيه بأمازون، يجب التدرج في التطبيق العملي، فأولاً من خلال نماذج بسيطة، ثم دمج تلك النماذج لبناء صفحة بسيطة ثم تطوير تلك الصفحة ثم إنشاء صفحات وربطهم ببعضهم البعض، ثم إضافة مزايا للتطبيق لتحسينه. وأثناء ذلك يجب تعلم مفاهيم مثل إدارة الحالة، والتي ستمكنك من تتبع المنتجات في سلة التسوق، وحالة تسجيل دخول المستخدم، المنتجات المفضلة، وخلافه، وذلك يتطلب أدوات متقدمة مثل Redux Toolkit أو Zustand أو على الأقل فهم عميق لـ Context API في React. ومفهوم التوجيه أي Routing، للتنقل بين صفحة المنتجات، صفحة منتج معين، سلة التسوق، صفحة الدفع، ملف المستخدم، وبعدها تتعلم مفهوم المصادقة والتفويض، لتسجيل المستخدمين وتسجيل الدخول وحماية الصفحات الخاصة بالمستخدمين. وكذلك كيفية استخدام الـ API لجلب بيانات خارجية، أي تستطيع جلب منتجات وهمية مثلاً من API خارجي، ومنها Fake Store API. اقتباس
السؤال
Zen Eddin Allaham
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.