لقد أنهيت كتاب java notes المترجم كمقالات هنا ، وكان لي سابق تجربة سيئة في تعلم البرمجة قبله.
مع هذا الكتاب فهمت بشكل مناسب معظم الأفكار الأساسية في البرمجة و الخوازميات و هياكل البيانات و كان الكتاب مليء بالأمثلة و التمرينات الواقعية المناسبة لفهم المواضيع المطروحة.
خطواتي اللاحقة :
* بناء مشروع يكون تطبيقاً لمعظم ما تعلمت (وهي الخطوة الحالية) وبعدها تطبيق عدة أفكار ومشاريع.
* الاستزادة في مواضيع الخوارزميات وهياكل البيانات حسب الحاجة لربما اقرأ كتاباً متوسطاً
* رأيت تجميعاً ل 150 مسألة على leetcode قررت حلهم كذلك.
هذه خطواتي القريبة اللاحقة.
ولكن في هذ الفترة بدأت أسمع كثيراً عن البرمجة التنافسية و أهميتها ، وفي بحثي وجدت الآراء المختلفة هناك من يرى أنها غير مهمة لا تعدوا عن كونها رياضة ، وهناك من يكاد أن يجعلها الركن الأساس للبرمجة.
اطلعت على بعض مسائل موقع كود فوريس و جربت حل أحد التمارين كان بمستوى 1200 ان صح التعبير (لم أبحث كثيراً عن اسليب تصنيفه)
من الواضح لي أن البرمجة التنافسية لن تنمي كل المهارات فهي لن تركز على بناء برنامج ذو تصميم جيد قابل للتعديل ولن تركز على كتابة كود قابل للقراءة ، البرمجة المتوازية ، التعامل مع الشبكات.... والكثير من الامور.
تبدوا لي كتمارين رياضية في غلاف برمجي ، أظن أنها ستنمي فعلاً القدرة على التعامل مع المشاكل الرياضية و المعقدة هذه ، لكن ما زلت غير مقتنع تماماً أن نوعبة المشاكل المطروحة فيها في غاية الأهمية كما يقال
شخصياً أفضل تطوير مهارتي عبر العمل على مشاريع و حل تمارين واقعية أما تمارين البرمجة التنافسية ليست مما أرغب التعامل معه أبداً (:
ومن ناحية أخرى البيئة التنافسية هذه و التي تشجع على المقارنة مع الآخر لا تعجبني.
كنت أفكر ان حل المسائل التي ذكرتها على leetcode كافي،أما الأن فيبدوا إن صح القول بمركزيتها فلا بد من أبدأ كذلك بها.
ما رأيكم حولها وما مدى ضرورتها للمبرمج وهل تحسين منطق حل المشكلات لن يكون إلا عبر هذه مشكلات الرياضية العقلية ؟
تم التعديل في بواسطة اسماعيل Ismail إصلاح أخطاء إملائية
السؤال
اسماعيل كشور
لقد أنهيت كتاب java notes المترجم كمقالات هنا ، وكان لي سابق تجربة سيئة في تعلم البرمجة قبله.
مع هذا الكتاب فهمت بشكل مناسب معظم الأفكار الأساسية في البرمجة و الخوازميات و هياكل البيانات و كان الكتاب مليء بالأمثلة و التمرينات الواقعية المناسبة لفهم المواضيع المطروحة.
خطواتي اللاحقة :
* بناء مشروع يكون تطبيقاً لمعظم ما تعلمت (وهي الخطوة الحالية) وبعدها تطبيق عدة أفكار ومشاريع.
* الاستزادة في مواضيع الخوارزميات وهياكل البيانات حسب الحاجة لربما اقرأ كتاباً متوسطاً
* رأيت تجميعاً ل 150 مسألة على leetcode قررت حلهم كذلك.
هذه خطواتي القريبة اللاحقة.
ولكن في هذ الفترة بدأت أسمع كثيراً عن البرمجة التنافسية و أهميتها ، وفي بحثي وجدت الآراء المختلفة هناك من يرى أنها غير مهمة لا تعدوا عن كونها رياضة ، وهناك من يكاد أن يجعلها الركن الأساس للبرمجة.
اطلعت على بعض مسائل موقع كود فوريس و جربت حل أحد التمارين كان بمستوى 1200 ان صح التعبير (لم أبحث كثيراً عن اسليب تصنيفه)
من الواضح لي أن البرمجة التنافسية لن تنمي كل المهارات فهي لن تركز على بناء برنامج ذو تصميم جيد قابل للتعديل ولن تركز على كتابة كود قابل للقراءة ، البرمجة المتوازية ، التعامل مع الشبكات.... والكثير من الامور.
تبدوا لي كتمارين رياضية في غلاف برمجي ، أظن أنها ستنمي فعلاً القدرة على التعامل مع المشاكل الرياضية و المعقدة هذه ، لكن ما زلت غير مقتنع تماماً أن نوعبة المشاكل المطروحة فيها في غاية الأهمية كما يقال
شخصياً أفضل تطوير مهارتي عبر العمل على مشاريع و حل تمارين واقعية أما تمارين البرمجة التنافسية ليست مما أرغب التعامل معه أبداً (:
ومن ناحية أخرى البيئة التنافسية هذه و التي تشجع على المقارنة مع الآخر لا تعجبني.
كنت أفكر ان حل المسائل التي ذكرتها على leetcode كافي،أما الأن فيبدوا إن صح القول بمركزيتها فلا بد من أبدأ كذلك بها.
ما رأيكم حولها وما مدى ضرورتها للمبرمج وهل تحسين منطق حل المشكلات لن يكون إلا عبر هذه مشكلات الرياضية العقلية ؟
إصلاح أخطاء إملائية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.