🔷 تعاریف دنیای برنامهنویسی
🔹این قسمت: تابع
☑️ توابع در دنیای برنامهنویسی مثل دستگاهها در دنیای واقعی هستند. در دنیای واقعی به یک دستگاه، یک ورودی یا یک سری دستورالعمل میدهیم و سپس آن دستگاه برای ما کاری میکند یا چیزی به ما میدهد. برای مثال به دستگاه خودپرداز، کارتمان را میدهیم و دستورالعملهایی را هم انجام میدهیم و سپس به ما پول میدهد و...
🌀 توابع در دنیای برنامهنویسی به این خاطر به وجود آمدند که ما از نوشتن کدهای تکراری خودداری کنیم. برای مثال اگر میخواهیم کار x را در چند جا از برنامهمان استفاده کنیم. به جای هر بار نوشتن آن، آن کار را به صورت یک تابع بنویسیم و سپس هر وقت نیاز داشتیم آن را صدا بزنیم. توابع گاهی یک مقدار میگیرند، گاهی چند مقدار، گاهی هم هیچ مقداری! اما همیشه یک کاری انجام میدهند ☺️
#programming_terms
➿➿➿➿➿➿➿
@programmers_gathering
🔹این قسمت: تابع
☑️ توابع در دنیای برنامهنویسی مثل دستگاهها در دنیای واقعی هستند. در دنیای واقعی به یک دستگاه، یک ورودی یا یک سری دستورالعمل میدهیم و سپس آن دستگاه برای ما کاری میکند یا چیزی به ما میدهد. برای مثال به دستگاه خودپرداز، کارتمان را میدهیم و دستورالعملهایی را هم انجام میدهیم و سپس به ما پول میدهد و...
🌀 توابع در دنیای برنامهنویسی به این خاطر به وجود آمدند که ما از نوشتن کدهای تکراری خودداری کنیم. برای مثال اگر میخواهیم کار x را در چند جا از برنامهمان استفاده کنیم. به جای هر بار نوشتن آن، آن کار را به صورت یک تابع بنویسیم و سپس هر وقت نیاز داشتیم آن را صدا بزنیم. توابع گاهی یک مقدار میگیرند، گاهی چند مقدار، گاهی هم هیچ مقداری! اما همیشه یک کاری انجام میدهند ☺️
#programming_terms
➿➿➿➿➿➿➿
@programmers_gathering
🔷 تعاریف دنیای برنامهنویسی
🔹این قسمت: متغیرها و ثابتها
⚙️ متغیرها در برنامهنویسی، حکم ظرف را دارند! یعنی چیزی را داخل خودشان نگه میدارند. هر وقت خواستید میتوانید محتویات این ظرف را تغییر دهید یا ظرف را خالی کنید! همینطور که برای ریختن هر غذایی، ظرف مخصوصی وجود دارد در برنامهنویسی هم برای هر نوع دادهای، یک نوع متغیر وجود دارد...
🔑 ثابتها را هم میتوانید نوعی ظرف در نظر بگیرید ولی محتویات آن عوض نمیشوند! مثلا شما هیچوقت داخل یک خمیردندان را خالی نمیکنید که چیز دیگری داخل آن قرار دهید! محتویات داخل خمیردندان همیشه یک چیز است! همیشه ثابت است! (امیدوارم مثالم درست باشه:)) )
#programming_terms
➿➿➿➿➿➿➿
@programmers_gathering
🔹این قسمت: متغیرها و ثابتها
⚙️ متغیرها در برنامهنویسی، حکم ظرف را دارند! یعنی چیزی را داخل خودشان نگه میدارند. هر وقت خواستید میتوانید محتویات این ظرف را تغییر دهید یا ظرف را خالی کنید! همینطور که برای ریختن هر غذایی، ظرف مخصوصی وجود دارد در برنامهنویسی هم برای هر نوع دادهای، یک نوع متغیر وجود دارد...
🔑 ثابتها را هم میتوانید نوعی ظرف در نظر بگیرید ولی محتویات آن عوض نمیشوند! مثلا شما هیچوقت داخل یک خمیردندان را خالی نمیکنید که چیز دیگری داخل آن قرار دهید! محتویات داخل خمیردندان همیشه یک چیز است! همیشه ثابت است! (امیدوارم مثالم درست باشه:)) )
#programming_terms
➿➿➿➿➿➿➿
@programmers_gathering
💠 اصطلاح DRY در برنامهنویسی یعنی چه؟!
🕹 یکی از اساسیترین قواعد برنامه نویسی، قانون DRY است که مخفف واژگان Don`t Repeat Yourself به معنی«دوباره کاری نکن» است! هرچه میزان کدهای دوپلیکیت در سورس کد شما بیشتر باشد، احتمال ایجاد باگ در آینده به مراتب بیشتر خواهد شد؛ علاوه بر این، اگر روزی بخواهید بخشی از کد خود را ریفکتور کنید یا تغییر دهید، به جای یک بخش، می بایست چندین بخش را ریفکتور کنید که این کاری بس زمان گیر است.
💡 برنامه نویسی که بتواند تشخیص دهد کدام بخشهای کد اصطلاحاً Duplicate یا «مشابه» هستند و تمام تلاش خود را به کار بندد تا با استفاده از کلاسها و فانکشن های مختلف، میزان استفاده از کدهای تکراری در سراسر برنامه را به حداقل برساند، در نهایت سورس کد تمیز تری تحویل خواهد داد که در آینده نگهداری چنین پروژه یی به مراتب راحتتر از سورس کدی است که پر است از کدهای مشابه!
#programming_terms
➿➿➿➿➿➿➿
@programmers_gathering
🕹 یکی از اساسیترین قواعد برنامه نویسی، قانون DRY است که مخفف واژگان Don`t Repeat Yourself به معنی«دوباره کاری نکن» است! هرچه میزان کدهای دوپلیکیت در سورس کد شما بیشتر باشد، احتمال ایجاد باگ در آینده به مراتب بیشتر خواهد شد؛ علاوه بر این، اگر روزی بخواهید بخشی از کد خود را ریفکتور کنید یا تغییر دهید، به جای یک بخش، می بایست چندین بخش را ریفکتور کنید که این کاری بس زمان گیر است.
💡 برنامه نویسی که بتواند تشخیص دهد کدام بخشهای کد اصطلاحاً Duplicate یا «مشابه» هستند و تمام تلاش خود را به کار بندد تا با استفاده از کلاسها و فانکشن های مختلف، میزان استفاده از کدهای تکراری در سراسر برنامه را به حداقل برساند، در نهایت سورس کد تمیز تری تحویل خواهد داد که در آینده نگهداری چنین پروژه یی به مراتب راحتتر از سورس کدی است که پر است از کدهای مشابه!
#programming_terms
➿➿➿➿➿➿➿
@programmers_gathering