بعض النصائح والمفاهيم في البرمجة

هل ضروري أن أتعلم كل شيء في لغة معينة؟

لا ولكن هل هذا يعني ألا أتعمق في اللغة عذر غير مقبول ضروري تتعمق في اللغة التي أعطيتها وقتك نرجع إلى السؤال هل ضروري لا مثال باللغة العربية عندما أريد طلب وجبة معينة هل ضروري اتعلم كلمات اللغة كلها لطلب وجبة لا فقط الكمات الشائعة والمستعملة كثيرا في لغة HTML مثلا هل أحتاج لتعلم 30 ألف وسم لبناء هيكل الموقع لا فقط الأوسمة الشائعة مثل div p h1... وغيرها.

لماذا هناك الكثير من لغات البرمجة؟

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

لا تخف من roadmap أبدا لأي مجال

عند دخولك لمجال معين و متحمس له ولكن لما ترى roadmap تفشل تجدها طويلة وتقول متى سأنهي كل هذا يعني كثير علي جدا وصعب هنا عقل الإنسان يريد كل شيء سهل في طريق ملئ بالورود و يحقق كل شيء بطريقة سهلة مثلا مجال الويب يقول لك الشخص أتعلم Html css فقط هذا يمكنني لعمل موقع كامل طبعا يمكنه ولكن لنفترض ذهب لمقابلة عمل وجد شخص آخر في نفس مجاله يقدم لنفس الوظيفة هنا هذا الأخ تعلم html css + js وانت متعلم فقط html css سيقبلونه هو لأنك إكتفيت بلغتين لم تكمل roadmap و هذا سيجلب لك الألم نعم هنا عقل انسان يريد السعادة الآن في الوقت الحالي كمشاهدة فيلم معين مثلا لا يفكر في السعادة مستقبلا يريد كل شيء سهل لنفترض ركز على السعادة الآن وجد roadmap صعبة وتخلى عن التعلم ذهب لمشاهدة فيلم معين و إستمتع سيحس بالسعادة في الحاضر ولكن في المستقبل لا سيحس بالألم ولنفترض أحسست بالألم الآن يعني حاربت تلك roadmap ستحس بالسعادة مستقبلا بل وأفضل من سعادة مؤقتة وهي مشاهدة فيلم يعني ياخي لا تنتطر و صولك على طريقة سهل بدون أي عقبة إذا أردت التخلى عن المجال وتضييع والوقت ماذا تنتطر أسرع و أحصل على سعادة حالية و مستقبلا ألم هنا لم اقصد عدم الإستمتاع ولكن كل شيء إعطيه حقه و نظم وقتك جيد لأن بعد الألم لا يمكنك إرجاع كل شيء لهذا مهما كانت المجال صعب لا تبحت عن سعادة مؤقتة لتجنب المجال خلاصة القول مهما كانت roadmap طويلة لا تفشلك.

ماهي برمجة وكود؟

أولا ماذا نعني بكود هو مجموعة من التعليمات تكتبها لتنفيد مهمة معينة وأيضا هي وسيلة للتواصل مع الحاسوب كيف لم أفهم كيف يعني أتواصل مع الحاسوب مثلا لنفترض ذهبت إلى اليابان تحتاج إلى تعلم لغتهم لكي تتواصل معهم وتنفد مهامك نفس الشيء بالنسبة للحاسوب ضروري لغة للتواصل معه وتنفيد مهمة معينة هنا الحاسوب لا يفهم سوى 01 لغة الآلة أنت تكتب باللغة الإنجيليزية ومجموعة من الرموز اللغات التي تكتب بالإنجليزية وقريبة من لغة البشر تسمى لغات عالية المستوى الآن قلنا أن الحاسوب لا يفهم سوى 01 لا يفهم اللغة التي نكتب بها ممم مثلا ذهبت للصين أنت لا تعرف التحدث باللغة الصينية ولا حتى حرف واحد إذا ياعبقري ماذا نحتاج , نحتاج إلى مترجم نفس الشيء بالنسبة يكون هناك وسيط يترجم من لغة عالية المستوى إلى لغة الآلة يعني 01 ويسمى compiler.