Waleed Alfaifi

مطور مواقع ويب باستعمال React.js و Node.js و أحد خريجي أكاديمية حسوب.

http://waleedalfaifi.com

634 نقاط السمعة
602 ألف مشاهدات المحتوى
عضو منذ
يسعدني رؤية أن دورات أكاديمية حسوب تُحدث باستمرار، وخصوصا دورة جافاسكريبت التي أخذتها شخصيا. في الواقع، أشيد بإضافة قسمي Next.js وGraphQL فقد أصبحت مطلوبة بكثرة في السوق. من حسن حظي أني تخرجت من الدورة قبل إضافة كل هذه الأقسام 😅. هل ستضيفون مسار لتعلم TypeScript أم إنها خارج نطاق الدورة؟
تدوينة رائعة، شكرا على المقارنة. هل جربت استعمال netlify-cms لإدارة محتوى المدونة؟ ربما ليس الأفضل ولكنه سيوفر لك واجهة رسومية لإدارة المحتوى دون الحاجة إلى خادم خاص ليعمل عليه (فقط عن طريق Git/GitHub).
سعيد جداً بأنك استفدت من المشاركة أخ صالح. أتمنى لك التوفيق في قرارك.
هذا رابط لقائي مع الأخ سفر عياد عن دورة أكاديمية حسوب والتعلم الذاتي: https://safarayad.co/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D8%AC%D8%A7%D9%85%D8%B9%D9%8A-%D9%88%D8%AD%D8%AF%D9%87-%D9%84%D8%A7%D9%8A/
وعليكم السلام، أهلاً عمر جاوبت على هذا السؤال في مقال على مدونة الأخ سفر عياد على الرابط التالي: https://safarayad.co/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A7%D9%84%D8%AA%D8%B9%D9%84%D9%8A%D9%85-%D8%A7%D9%84%D8%AC%D8%A7%D9%85%D8%B9%D9%8A-%D9%88%D8%AD%D8%AF%D9%87-%D9%84%D8%A7%D9%8A/
نعم لديهم مقالات لتعلم البرمجة. لم أجرب التعلم منها من قبل ولكنها موجودة. هذه بعض المواضيع التي تطرحها الدورة مثل JavaScript و React.js موجودة كمقالات على أكاديمية حسوب: https://academy.hsoub.com/programming/javascript/ حاول البحث عن دليل كامل مثل هذه: https://academy.hsoub.com/tags/%D8%AF%D9%84%D9%8A%D9%84%20%D8%AA%D8%B9%D9%84%D9%85%20%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D8%A8%D8%AA/ https://academy.hsoub.com/tags/%D8%AF%D9%84%D9%8A%D9%84%20%D8%AA%D8%B9%D9%84%D9%85%20react/
راجع دوافعك للتعلم. هل تتعلم من أجل تغيير الوظيفة؟ أو من أجل بناء مشروعك الخاص؟ حاول تحديد هدف واضح للتعلم وإلا سوف تخسر الدافع بسهولة. بالنسبة للاستمرار فإني لا أعتبر نفسي ملتزماً 100% ولكن بما أني كنت أتعلم في مجال تخصصي الذي أحبه فالالتزام كان أسهل. إن وجدت الوقت حاول أيضاً الاطلاع على كتب تطوير الذات وتحديداً فيما يخص التعلم واكتساب المهارات. قناة علي محمد علي ممتازة في هذا المجال: https://www.youtube.com/c/AliMuhammadAli/videos >هل لغتك الانكليزية قوية نعم، جيدة بما يكفي للاطلاع
>أود سؤالك إن تطرقت لدورة البرمجة بشكل أولي حيث أنني غير متخصصة بها (أي تخصص علمي دبلوم/ بكالوريوس) هل سيجعلني هذا أفهم الـ JavaScript بسهولة أم يجب أن أخوض في التخصص بشكل أكثر تعمق؟ نعم، أعتقد أن فهم أساسيات البرمجة أولاً سيساعدك في فهم JavaScript أو أي لغة أخرى بشكل أسهل. هذا كفيل بإعطائك الأساسيات في JavaScript ثم ستتعلمين البقية ببناء المشاريع. >هل هذا يعني أن الإمتحان مفتوح المصادر وإن كان ذلك وكان سهلاً أيضاً كما قلت، كيف هذا يقيس
>هل الدورات عن بعد يمكن أن تكون بديل للدورات العادية؟ في الواقع كلاهما لهما إيجابيتهما وسلبياتهما. بالنسبة لي التفاعل المباشر مع المحاضر أو حتى الطلاب الآخرين شيء ثمين لا أجده في الدورات الإلكترونية. بينما ما يميز الأخيرة أنها سهلة الوصول ومتاحة في أي وقت بالإضافة إلى أنه يمكنك التعلم بالسرعة التي تناسبك. >هل المشكلة في طريقة التعليم من طرفهم أم أن الأسلوب لم يناسبك أنت فقط؟ لا أعرف طلاباً آخرين جربوا نفس المدرب لذا لا أستطيع أن أقول أن المشكلة
نعم، الدورات الإلكترونية مهمة ومفيدة جداً. >لكن أريد أن أسألك ، هل يمكن لشخص لايفهم شيء في تطوير الويب وتقنياته أن يتعلمها ؟ أرى نفسي مثالاً جيداً على الشخص الذي لم يكن يفقه شيء في تطوير الويب ومع ذلك فقد تعلمته. قبل أن أدرس تطوير الويب في الجامعة، لم أكن أفهم أي شيء في هذا المجال. كان لدي قليل من المعرفة بأساسيات تطوير أندرويد ولكن ليس الويب. كنت قد سألت هنا في حسوب لماذا تطوير الويب مليئ بهذه التقنيات الكثيرة
الله يبارك فيك. >انهيت الدورة في أربع شهور جميل، هل يمكن أن تفيدنا ببرنامجك لتنظيم وقت الدراسة بالدورة؟ كنت قد أخذت الدورة في فترة الإجازة الصيفية لذا كان لدي متسع من الوقت. كنت أخصص 3 إلى 4 ساعات يومياً لإنهاء محتوى الدورة. بعد شهرين كنت قد أنهيت جميع المسارات ما عدا الأخير، والذي أنهيته فيما بعد بينما كنت أدرس في الجامعة. >رائع أخي، شجعتني لأن أنهي دورتي، هل يمكنك إخبارنا أي دورة أخرى ستختار ولماذا؟ في الواقع أهديت البطاقة إلى
ربما العيب ليس أنك لا تستطيع التعلم من مقاطع فيديو، وإنما طريقة الشرح نفسها لم تناسبك. جرب الاطلاع على مقاطع أخرى تشرح مواضيع الدورة نفسها، خصوصاً المحتوى الإنجليزي لأن فيه وفرة كبيرة مما يمكنك من الاختيار بينها.
حسب صفحة الدورة الترويجية فإنها مناسبة حتى لمن ليس لديه خبرة مسبقة. لكني أظن أن قسم أساسيات JavaScript من المسار الأول، والذي يفترض به أن يشرح أساسيات البرمجة، ليس مناسباً لمن لديه أي خلفية في البرمجة. ولكن من الجميل أن الأكاديمية توفر المسار الأول من دورة علوم الحاسب مجاناً مع الاشتراك في دورة JavaScript، لذا تستطيعين البدء بالمسار الأول من دورة علوم الحاسب (لفهم البرمجة) ثم الانتقال إلى دورة JavaScript و إكمال متطلباتها.
أنوي كتابة مقال عن تجربتي مع دورة JavaScript من أكاديمية حسوب قريبا بإذن الله. سأبلغك عندما أنشر المقال لعلك تستفيد من التجربة.
يعتمد ذلك على كيف تتواصل مع قاعدة البيانات في برنامجك. لكن على افتراض أنك تستعمل PHP بدون أي إطار عمل فغالباً أنك تقوم بإرسال استعلامات SQL مباشرة. في هذه الحالة بإمكانك كتابة الاستعلام التالي لإظهار id فقط: `SELECT id FROM users WHERE id = some_id` أرجو أن توضح سؤالك أكثر حتى أتمكن من مساعدتك.
ربما المشكلة في السطر الخامس من الأخير حيث قد ينتج عن هذا التعبير قيمة غير معرفة undefined: `result[result.length - 1].length` يفضل أن تشارك الكود في المرات القادمة على رابط خارجي حتى يسهل البحث فيه واكتشاف المشاكل.
طيب، سؤالي لك، لماذا تريد أن تحول الموقع إلى تطبيق جوال أصلاً؟ الموقع كما ذكرت متجاوب وشكله جيد مع أجهزة الجوال، فلماذا تريد أصلاً تحويله إلى تطبيق جوال؟ هل لديك خطة واضحة تظن فيها أن تطبيق الجوال سيكون أكثر جدوى؟ هل أنت مستعد لتحمل تكاليف التطبيق من صيانة ورفع على متاجر التطبيقات وغيرها؟ هناك معلومة أيضاً مهمة وهي أن تحميل المحتوى (مقاطع فيديو) من يوتيوب ممنوع حسب سياسة يوتيوب، ولذا غالباً لن تستطيع رفع التطبيق على متجر Play و ربما
بإمكانك أن تستعمل ما يسمى WebView و هو عبارة عن متصفح ويب تزرعه داخل تطبيق أندرويد/iOS ليتمكن المستخدمون من تصفح موقعك عن طريقه. لا أعرف مصادر عربية تتكلم عن الموضوع ولكن بإمكانك أن تطلع على هذين المقالين الذين يشرحان كيفية عمل WebView باستعمال React Native لتطوير تطبيق يعمل على أندرويد و iOS: https://blog.logrocket.com/the-complete-guide-to-react-native-webview/ https://blog.jscrambler.com/how-to-use-webviews-in-a-react-native-app/ طبعاً لهذه الطريقة سلبيات ومن خلال فهمي فإن أكبر سلبية هي التوافقية بين HTML وCSS مع الأنظمة الداخلية للجوالات والذي قد يتسبب في تجربة مستخدم سيئة.
شكراً على الرد عيسى، أتفق معك تماماً في جودة المعلمين والتعليم في Udacity والسعر لا يعتبر كثير مقارنة بما ستحصل عليه من متابعة و مراجعة من المدربين. مع ذلك، أظن أن ما أحتاجه حالياً هو خبرة عملية مع عملاء حقيقين أكثر من احتياجي لدورة أخرى وشهادة أخرى.
شكراً لك واثق، في الحقيقة لدي أمور أخرى أستطيع استغلال وقتي فيها أكثر. كنت متردداً لأن العرض يبدو مغرياً ولكن عند التفكير بالأمر وقراءة بعض التعليقات على Quora فأظن أن الدورة لن تنفعني كثيراً.
[@aissa_bouguern]‍ [@Watheq_Alshowaiter]‍ [@hussam3bd]‍ 
تأكد من حذف package-lock.json ثم قم بتشغيل هذا الأمر: `npm cache clean --force` بعدها جرب إنشاء التطبيق مرة أخرى. المصدر: https://medium.com/@csiandal/npm-err-unexpected-end-of-json-input-while-parsing-near-cd5daf67e50b
دورة JavaScript مخصصة أكثر لبناء مواقع الويب. الجزء الخاص بتطبيقات الجوال فيها صغير ولا يشرح React Native بشكل جيد. دورة تطوير تطبيقات الجوال قد تكون أنسب لك: https://academy.hsoub.com/store/3-دورة-تطوير-تطبيقات-الجوال-باستخدام-تقنيات-الويب/ استعمل هذا الخصم عند شراء الدورة: https://io.hsoub.com/go/104296
هل استعملتِ هذه الطريقة بنفسك؟ أم أن القراءة هي بالفعل عادة لديكِ دون أن تذكري حتى كيف اكتسبتيها؟
في الحقيقة ليس هناك جهد أو وقت ضائع في التعلم بشكل عام، وفي البرمجة بشكل خاص. البرمجة بطبيعتها عبارة عن تراكم للخبرات المكتسبة من كتابة البرامج، لذا فإن محاولتك هذه حتى لو انتهت بنتيجة غير التي تطمح لها، فإنك حتماً ستتعلم الكثير وتكتسب مهارات كبيرة في طريقك لتحقيق هذا الهدف. لستُ أنصحك بالاستعجال والدخول في المجال فوراً، ولكن ابدأ في التعلم والتنفيذ وأعط نفسك فترةً كافية قبل أن تحكم عليها بالفشل. ألزم نفسك بالتعلم والعمل في الفترة التي حددتها (ولتكن