عرض مشاركة واحدة
قديم 05-11-2019, 11:31 PM #117
PS3 4 Sale
متميز
 
الصورة الرمزية PS3 4 Sale
 



افتراضي رد: مقهى المبرمج الناشئ - مشاركة تجارب و اهتمامات و حل للمشاكل و طرح خطط و افكار ( شا





مشاهدة المشاركة الأصلية
Norway
بارك الله فيكم معلومات اول مرة اعلمها !

لا اعتقد انها متاحة ايضاً باللغة العربية فشكراً لمشاركتكم تلك المعلومة معنا





العفو اخي ..


SPOILER:


مشاهدة المشاركة الأصلية
iSR5
SPOILER:





جميع النقاط اللي ذكرتها من وجهة نظري مهمة جداً حتى لو كان المبرمج مبتدأ ..

والسبب ان هالاشياء (لا تُدرس) .. بل تأتي بالممارسة والتجارب .. فهي حاجات غالبها تكون بديهية (او مثل ماتقول المفترض المبرمج يعمل بها) .. لكن غالبية المبرمجين اللي واجهتهم ماعندهم مثل هذي المبادئ !

لابد على المبرمج انه يكون على علم بان الفكرة ورسم مخططها العملي هو اول عمل يبدأ فيه قبل الكود .. بل على العكس .. المفترض المبرمج مايبدأ بالكود الا بعد مايكون عنده مخطط وسير عمل واضح للفكرة بما فيها مخطط كامل لهيكلة الكود (ايش الكلاسس والكائنات والدوال اللي يحتاجها في الكود) .. حتى مايبدأ الكود الا هو عارف من وين يبدأ وايش اللي يحتاجه ووين ينتهي !

ومهم ايضاً ان المبرمج يكون عنده المام بغالبية الامور التقنية اللي تدخل فيها البرمجة .. مثلاً المام بالانظمة وطريقة إداراتها وعملها .. الخ ومو شرط يتعمق فيها لكن يكون عنده فكرة عنها تسهل له اي عمل قد يحتاج اليه داخل الكود !

كثر مايكون عندك المام بالامور الاخرى كثر مايصير عندك حرفية اكبر بموضوع البرمجة ونطاقك البرمجي يتوسع اكبر واكبر .. وحتى حلولك البرمجية راح تكون اكثر ذكاء وابسط من اي حل قد يُطرح عليك !


اما من ناحية البيانات .. فانا انصح وبشدة تعلم SQL وكيفية هيكلته والتعامل معه والاستفسارات فيه وجميع مايخصه من عمليات وخدمات .. مايهم اي محرك (Oracle, MySQL, SQL Server ... الخ) لان كلها راح تطلع منها بنفس المبادئ والفكر ..



لما تتعلم على SQL وتتمرس فيه .. راح تتعلم كيف هيكلة البيانات وكيف تتعامل معها .. وفي الكود .. راح يساعدك كثير .. لانك راح تعرف كيف تبني البيانات بناء هرمي واللي راح يساعدك على انك تبني كود متصل ببعضه وقد يكون الهيكلة فيه هرمية ومترابطه في بعضها !


هذا غير ان اي كود بالنهاية راح يتعامل مع البيانات .. فوجود مبادئ البيانات وهيكلتها وطريقة التعامل معها عند المبرمج مهم جداً جداً جداً !





كلام جميل اخوي ..

اتفق معك فيه مبادئ مشتركة بين أغلب لغات البرمجة .. ومع ان البرمجة مجال متجدد كلغات وأدوات لكن المبادئ المشتركة إذا فهمها المبرمج يسهل عليه تطبيقها في أي لغة وهي مبادئ بعضها موضوع من عشرات السنين وأثبتت كفاءتها ولا زالت قيد الاستخدام ..

لذلك النصيحة لأي مبرمج مبتدئ يطمح برفع قيمته في سوق البرمجة والترقي بشكل أسرع والوصول لمناصب وظيفية عالية انه بعد ما يتعلم الأساسيات ينتقل إلى المواضيع المتقدمة ويتعمق فيها ويعرف كيف يطبقها .. مثل: هياكل البيانات - الخوارزميات - .. ثم ينتقل الى تعلم كيفية تصميم البرامج واستخدام نماذج التصميم واختبار البرامج ..


فيه أشياء ما راح يتعلمها المبرمج إلا بعد اكتساب خبرة طويلة أو العمل و التعلم من الخبراء .. مثل: كيف تعرف ان هذا الكود جيد او سيء؟ ليش هذا كود سيء وليش هذا كود جيد؟ كيف تطور الكود الحالي للأفضل؟

لكن اذا ما تيسر للمبرمج العمل مع خبراء يقدر يستفيد من الكتب المعروفة بالمجال وفيها خلاصة تجارب وخبرة كتابها وهم مبرمجين كبار .. من أشهر الكتب:

Code Complete
https://www.amazon.com/dp/0735619670/

Clean Code
https://www.amazon.com/Clean-Code-Ha...dp/0132350882/

Programming Pearls
https://www.amazon.com/Programming-P.../dp/0201657880

The Practice of Programming
https://www.amazon.com/Practice-Prog.../dp/020161586X


اسعارها معقولة وفائدتها عظيمة .. انصح بنسخة كندل Kindle اذا كانت متوفرة لأنها لحظيا تتحمل على الجوال ويقدر الشخص يقرأها بأي مكان ويبحث عن أي شيء في الكتاب ..

 

 




PS3 4 Sale غير متصل  
1 Yes No
رد مع اقتباس