ابرمج ولا افهم ما ابرمج

السلام عليكم

انا ادرس البرمجة اونلاين و اشاهد المبرمجين يفعلون كذا و كذا وانا فقط اقلدهم ولكني لا افهم ماذا يفعل هذا الclass او كيف تعمل الكلمات المحجوزة او ماذا تفعل اكثر من لغة برمجة واحدة في البرنامج او كيف يعمل الapi او او وهناك ىالكثير او فهمه ارجو المساعدة


اعتقد هذا شي طبيعي في تعلم البرمجه

اعتقد انك تتباع دوره عن بناء مشروع بدون تغطيه الاساسيات يعني (سوي زي ماسوي)

هذا النوع من الدورات مفيد اذا كان عندك بعض لاساسيات لكن بدون لاساسيات يسبب هذي الحيره

بنسبه للكلمات المحجوزه هذا سوال جيد جدا

لغات البرمجه عباره عن برنامج ياخذ النصوص (كودك) ويحوله الى لغه اخرى وصولا الى لغه الاله

نفترض ان لدينا لغتين A و B

B تم كتبتها بA

فمثلا كلمت var ف B لنشاء متغير

var age = 30

وعند تنفيذ الكود في A يستدعي

function createVar(name,value){

allVars[name]=vaule

}

فعند استخدام كلمة var في B يتم اخذ اسم المتغير و قيمته واقحامه في الداله createVar ف A

هذي ليسه الا صوره مبسطه

بنسبه لتعدد لغات البرمجه في البرنامج

نفترض ان لدينا برنامج لتعرف على الصوت.

عملت معالجه الصوت تتطلب سرعه عاليه فيكون من المناسب استخدام لغه منخفضه المستوى مثل C++ او C

لكن في المقابل هذي اللغات بطيئه في التطوير بمعنى تاخذ وقت اطول في كتابه الكود بمقارنه مع اللغات عاليه المستوى مثل python

فلدينك خيارين اما برنامج سريع لكن بطى في التطوير او بطى لكن سريع في التطوير

لكن يوجد خيار ثالث كتابه الجزء المختص بمعالجه الصوت بC++ وباقي اجراء البرنامج ب python.

فهي عمليت اختيار اللغه الانسب للمهمه

بنسبه للكلاس

فمن طبيعته اخفى التفاصيل ويوفر لك واجهه برمجيه لتعامل معه

لكن كيف يعمل الكلاس من الداخل هذا يعود للمكتبه التي تستخدمها ويمكنك الاطلاع على مصدر الكود اذا كان مفتوح المصدر.

الهدف من الكلاس هو اخفاء التفاصيل فان كنت في حاجه لمعرفه كيف يعمل الكلاس من الداخل لتستخدمه هذا يدل على سوء تصميم الكلاس

وفي اخير

اشجع هذا النوع من الاسئله وبتاكيد يساعدك في التعلم بشكل افضل

في بدايه التعلم حوال التركيز على الاساسيات و كيف تكتب برامج بسيطه

اشكرك اخي شكرا كثيرا