السلام عليكم إذا أنا بدي أزيد علمي عن طريقة أكواد غيري وأشوف كيف بيحله، أحسانا ما بأفهم الأكواد كيف ممكن أفهم أكواد مش أنا كتبها؟
التعلم من أكواد الغير شيء حقيقي وموجود في عالم البرمجيات منذ بدايته، ومع هذا لتحقق الفائدة ممكن نحط شوية "نصائح" نتبعها
1. حدش بيتعلم حاجة من نسخ ولصق الكود وتشغيله، وتغيير بعض قيم المتغيرات بشكل عشوائي، تجنب هذا التصرف حتى لو كان يؤدي في بعض المرات لنتائج مرضية، لأنه يمنعك من الفهم.
2. لا تنس/ أي حد ممكن يكتب أي حاجة في الانترنت، ومش كل كود في الانترنت هو الصح وأحسن حاجة ، اختر الكود اللي حابب تتعلم منه بعناية
3. التعلم من أكواد الغير يكون سيئا إذا كان المطلوب تعلمه هو الأساسيات المطلقة، أو في حال عدم توفر أي فكرة مسبقة عن الشيء المطلوب تعلمه. في هذه الحالات يجب الرجوع الى كتاب او مصدر علمي ، ثم النظر الى أكواد الغير.
تلك كانت نصائح عامة يجب ذكرها قبل الاجابة :)
وللإجابة على السؤال بدقة إليك طريقة يمكن اتباعها لتسهيل مهمة فهم أكواد الغير :
* لاقي حاجة انت بتعرفها أو مألوفة جوا الكود وابدا من عندها تتبع للكود، شوف شو بيدخل فيها مدخلات ، هي شو بترجع او بتعطي نتائج لمين ، واستمر بالتتبع من هادي الشغلة المألوفة الى مدخلاتها ومدخلات مدخلاتها وهكذا ، بتلاقي حالك فهمت كل الي قبلها ، وبتسهل على حالك فهم كل الي بعدها .
* لو كان الكود كبير كرر العملية السابقة على عدة جلسات ، بحيث في كل جلسة بتبني على ما فهمت من سابقاتها ، ويمكن في أي وقت تصغير الكود عن طريق حذف بلوك غير مفهوم أو استبداله ب"ستب" ومتابعة الفهم والرجوع إليه لاحقا
* في حال لقيت نفسك مش فاهم syntax
تأكد انك تراجع هذا العلم من كتابك المفضل ، مثلا لقيت حالك مش فاهم Lambda Expressions in Java
ما تفهمهم من الكود ، راجعهم من الكتاب ثم ارجع افهم الكود.
أتمنى أن يكون هذا مفيدا ، وبالتوفيق
1. حدش بيتعلم حاجة من نسخ ولصق الكود وتشغيله، وتغيير بعض قيم المتغيرات بشكل عشوائي، تجنب هذا التصرف حتى لو كان يؤدي في بعض المرات لنتائج مرضية، لأنه يمنعك من الفهم.
2. لا تنس/ أي حد ممكن يكتب أي حاجة في الانترنت، ومش كل كود في الانترنت هو الصح وأحسن حاجة ، اختر الكود اللي حابب تتعلم منه بعناية
3. التعلم من أكواد الغير يكون سيئا إذا كان المطلوب تعلمه هو الأساسيات المطلقة، أو في حال عدم توفر أي فكرة مسبقة عن الشيء المطلوب تعلمه. في هذه الحالات يجب الرجوع الى كتاب او مصدر علمي ، ثم النظر الى أكواد الغير.
تلك كانت نصائح عامة يجب ذكرها قبل الاجابة :)
وللإجابة على السؤال بدقة إليك طريقة يمكن اتباعها لتسهيل مهمة فهم أكواد الغير :
* لاقي حاجة انت بتعرفها أو مألوفة جوا الكود وابدا من عندها تتبع للكود، شوف شو بيدخل فيها مدخلات ، هي شو بترجع او بتعطي نتائج لمين ، واستمر بالتتبع من هادي الشغلة المألوفة الى مدخلاتها ومدخلات مدخلاتها وهكذا ، بتلاقي حالك فهمت كل الي قبلها ، وبتسهل على حالك فهم كل الي بعدها .
* لو كان الكود كبير كرر العملية السابقة على عدة جلسات ، بحيث في كل جلسة بتبني على ما فهمت من سابقاتها ، ويمكن في أي وقت تصغير الكود عن طريق حذف بلوك غير مفهوم أو استبداله ب"ستب" ومتابعة الفهم والرجوع إليه لاحقا
* في حال لقيت نفسك مش فاهم syntax
تأكد انك تراجع هذا العلم من كتابك المفضل ، مثلا لقيت حالك مش فاهم Lambda Expressions in Java
ما تفهمهم من الكود ، راجعهم من الكتاب ثم ارجع افهم الكود.
أتمنى أن يكون هذا مفيدا ، وبالتوفيق
Liked by:
Muhammed Hamad Ben Hamad
wamda