يجب أن تحاول وممارسة هذه الأشياء في أسرع وقت ممكن لتحسين مهارات حل المشكلات وبناء المنطق ولكن أولاً تعلم لغة برمجة بحيث تكون واثقًا بما يكفي للعمل مع كل هذه الأشياء التي سوف اذكرها لأن هذه الأشياء تحتاج إلى معرفة أساسية بالبرمجة لأي لغة برمجة تعمل بها.
1⃣هياكل البيانات: هيكل البيانات عبارة عن تنسيق تنظيم وإدارة وتخزين البيانات الذي يتيح الوصول الفعال والتعديل ، مثل Linked List, Binary Search Tree, Hash Tableh
2⃣ الخوارزميات: الخوارزمية هي طريقة خطوة بخطوة لحل مشكلة مثل FizzBuzz و Fibonacci وهناك الكثير من الخوارزميات حتى يمكنك بناء خوارزمياتك الخاصة ولكن حاول ممارسة أصعب الخوارزميات المشهورة والتي تعتقد سوف تحتاجها لا تتعلم اي شي تتعقد انك ليس بحالجة له.
3⃣أنماط التصميم Design Patterns: هي حلول نموذجية للمشاكل الشائعة الحدوث في تصميم البرمجيات،وهي من ضمن الخورازميات لكن كل شي له مسمى اصبح. هناك ثلاثة وعشرين design patterns يندرجون تحت ثلاثة فئات أساسية: creational, bhavioral وstructural.
خذ فكرة عن MVC
bit.ly
خذ فكرة عن MVC
bit.ly
4⃣ Programming Paradigms
نماذج البرمجة: نموذج البرمجة هو أسلوب أو طريقة للبرمجة ، زي OOP ، Functional ، إلخ.
نماذج البرمجة: نموذج البرمجة هو أسلوب أو طريقة للبرمجة ، زي OOP ، Functional ، إلخ.
5⃣ Competitive Programming:
تبحث حول حل المشكلات التي تدور حول الخوارزميات وهياكل البيانات في أسرع وقت ممكن. إذا كنت ترغب في تحسين هذه المهارة ، تحدى نفسك أنه يمكنك كتابة خوارزمية في اقل من خمس دقائق
تبحث حول حل المشكلات التي تدور حول الخوارزميات وهياكل البيانات في أسرع وقت ممكن. إذا كنت ترغب في تحسين هذه المهارة ، تحدى نفسك أنه يمكنك كتابة خوارزمية في اقل من خمس دقائق
إذا كان هذا مملًا ، فجرب طريقة أخرى للقيام بذلك والطريقة هي المشاركة في أي مسابقات برمجة السرعة لتحسين هذه المهارة جيدًا ،انا لم اجربها ولكني سأحاول تحربتها 😅.
6⃣ مهارة Refactoring و محاولة تعديل على الاكواد باستمرا كل ما زادت معرفتك وتطبيقها على اكوادك القديمة مثلا
لنفترض الآن أنك إذا كتبت
recursive function with O(n²) complexity
إذا قمت بإعادة صياغتها وحاولت تطبيق تقنيات جديدة بالتأكيد سوف يتحسين التعقيد الزمني لقاعدة الدالة.
لنفترض الآن أنك إذا كتبت
recursive function with O(n²) complexity
إذا قمت بإعادة صياغتها وحاولت تطبيق تقنيات جديدة بالتأكيد سوف يتحسين التعقيد الزمني لقاعدة الدالة.
7⃣ قوة الارادة !،النار الي فيك والصبر هو مفتاح النجاح
نترك البرمجة في معظم الأوقات بعد بضعة أيام فقط لأننا غير قادرين على حل الأسئلة او عمل تطبيق او موقع معين كما نتخيل ان يكون. دعونا نحفز أنفسنا دائمًا بالقول دعونا نجرب مرة أخرى بشكل مختلف ، قبل أن نقرر اغلاق الحاسب !!!
نترك البرمجة في معظم الأوقات بعد بضعة أيام فقط لأننا غير قادرين على حل الأسئلة او عمل تطبيق او موقع معين كما نتخيل ان يكون. دعونا نحفز أنفسنا دائمًا بالقول دعونا نجرب مرة أخرى بشكل مختلف ، قبل أن نقرر اغلاق الحاسب !!!
@rattibha Compile!
جاري تحميل الاقتراحات...