حاسس أني شايف أخطاء كتير عن اللي لسة بادئين يحلوا مسائل problem solving .. بالذات الناس اللي خلفيتهم في ال algorithms و data structures لسة ضعيفة
حبة نصايح زيادة للمبتدئين:
حبة نصايح زيادة للمبتدئين:
- لو مشفتش كورس algorithms و data structures وفاهم الأفكار كويس متحلش .. لازم تفهم كويس الأساسيات على الأقل زي
Time/Memory complexity
Hashtable
Set
Stack
Queue
Tree
Graph
Sorting
...
فيه كورسات كتير على النت .. دول اتنين كويسين:
youtube.com
ocw.mit.edu
Time/Memory complexity
Hashtable
Set
Stack
Queue
Tree
Graph
Sorting
...
فيه كورسات كتير على النت .. دول اتنين كويسين:
youtube.com
ocw.mit.edu
- لازم تحل الواجب بتاع أي كورس تاخده. دا جزء من التدريب مهم. متتفرجش وخلاص
- لو عندك المفايهم دي كويس ابدأ حل. في البداية الموضوع هيبقى صعب. لكن مفيش مشكلة خالص أنك تقرا المسألة تفهمها كويس جدا وتبص على الحل مباشرة .. دا جزء من التعلم في حد ذاته
- لو عندك المفايهم دي كويس ابدأ حل. في البداية الموضوع هيبقى صعب. لكن مفيش مشكلة خالص أنك تقرا المسألة تفهمها كويس جدا وتبص على الحل مباشرة .. دا جزء من التعلم في حد ذاته
- لو بصيت على الحل وكتبت الكود غالبا بعد كام يوم هتكون نسيت المسألة والحل فلما ترجع تاني مرة تحلها تاني هتبدأ تتبع النصايح اللي فاتت. تفكر في الحل لفترة زمنية محددة ولو موصلتش لحاجة تبص على الحل تاني وتفهمه كويس وتروح تحاول تحل بدون النظر للحل. مهم جدا أنك تكتب الكود بإيدك
- لو بصيت على حل ومفهمتوش أو لو شفت فيديو زي فيديوهات neetcode ومفهمتوش أنك ترجع تذاكر هذا الجزء تاني من أي كورس أو كتاب. لأن دا معناه أنك مفهمتوش كويس أول مرة
جاري تحميل الاقتراحات...