تعلمتُ أساسيات React عن طريق Scrimba مجاناً [1] وأيضاً عن طريق هذا الفيديو من Traversy Media على يوتيوب [2]. ميزة دورة Scrimba أنها تفاعلية حيث تستطيع تعديل واختبار الكود الذي يكتبه المدرب مباشرة من على نفس المنصة. طبعاً الدورات المدفوعة غالباً ما تحتوي على تفاصيل أكثر من الدورات المجانية. ولكن المهم أن تتعرف على أسلوب المدرب قبل الاشتراك في أي من دوراته. فمثلاً Mosh Hamedani لديه قناة على اليوتيوب [3] اطلع عليها قبل الاشتراك. ونفس الأمر بالنسبة لTraversy Media الذي
1
>كم تطلب الوقت لتتعلم إنجاز مثل هذ العمل؟ إن حسبت الوقت الذي استغرقته في تعلم JavaScript فلا أعرف صراحة، ولكن React وحدها أخذت مني ثلاثة أسابيع تقريباً. >ما هي خططك لتطوير نفسك في هذا المجال؟ ما زلت أريد تعلم React Native وNode.js. >هل ستواصل صناعة تطبيقات أخرى لمزيد ترسيخ ما تعلمته؟ إن شاء الله. >هل تعيد مراجعة مصادر التعلم أم تطلع على مصادر جديدة؟ يعتمد على حسب المصدر، وإن كنت غالباً أفضل البحث عن المعلومة نفسها بدل الرجوع للمصدر الذي
شكراً لك على الرد. > لا أحبذ استخدام أي مكاتب خارجيّة عند التعلّم إن كنت تقصد React فأنا كنت قد تعلمت على vanilla JavaScript بالفعل وعلى الإضافات الجديدة فيها قبل تعلم React. ولكن كما تعلم فإن البرمجة بالجافا سكريبت لوحدها أصعب بكثير والأفضل استخدام إطار عمل بدل إعادة اختراع العجلة، أليس كذلك؟ أما إذا كنت تقصد Bootstrap فأنت محق وسأحتاج لأعمل على تعلم CSS أكثر. >بالإضافة إلى أنّ React.js مكتبة ليست إطاراً على الإطلاق. لأكون صادقاً معك ما زلت لا
أرى في هذه الدورات استثماراً جيداً لمن يريد دخول سوق العمل. أنتم بالفعل تعطون ضمان جميل لمدة 6 أشهر، ولكن لدي سؤال واحد.. هل اختباراتكم مقياس جيد للمهارات المكتسبة؟ أعني بذلك صعوبتها.. لأنه فعلياً لو كانت مجرد اختبارات قصيرة كالتي يقدمها Udemy فلن تضمن اكتساب المتدرب للمهارات اللازمة، عدا عن أن الشهادة المعتمدة ستكون بلا قيمة لأن الكل يمكنه الحصول عليها.
دعنا نفهم أولاً الفرق بين BufferedReader و Scanner. هناك فارق أساسي بينهما، وهو أن BufferedReader فقط يقوم بقراءة البيانات المعطية له أما Scanner فهو يقرأ ويحولها أيضاً (parsing) بحيث تستطيع الحصول على قيم مثل int و double وغيرها من خلاله. هناك فروق أخرى لن نتحدث عنها. فعلياً بسبب التحويل الذي يعمله Scanner فإنه أقل كفاءة من BufferedReader، ولذا إذا كنت فقط تريد قراءة البيانات فلا حاجة لاستخدام Scanner. بالنسبة لما يقصده بiterate وtokens فدعني أشرح لك tokens أولاً: token هي