چگونه ترتیب عملیات مرا برای برنامه نویسی آماده کرد

ریاضی

جبر همیشه موضوع مورد علاقه من بوده است. تئوری زیادی وجود ندارد ، فقط یک جعبه ابزار از روش ها و ترتیب عملیات برای حل آنها است. اگر دوباره به دبیرستان برگردید ، به یاد می آورید (به نقل از ریاضی دات کام):

  1. ابتدا تمام عملیاتی را که درون پرانتز قرار دارد انجام دهید.
  2. در مرحله بعد ، هر کاری را با صریح یا رادیکال انجام دهید.
  3. از چپ به راست کار کنید ، همه ضرب و تقسیم را انجام دهید.
  4. در آخر ، از چپ به راست کار کنید ، همه جمع و تفریق را انجام دهید.

در اینجا مثالی از ریاضی دات کام:
مثال جبر از Math.com

استفاده از این مورد برای توسعه بسیار ساده است.

  1. عملکردهای داخل پرانتز برابر با طرح بندی صفحه من ، در یک قالب HTML ساده است. من با یک صفحه خالی شروع می کنم و آن را به طور مرتب پر می کنم تا زمانی که تمام عناصر مورد نظر من را داشته باشد. برای اطمینان از طراحی رابط کاربر انعطاف پذیر ، من همیشه با XHTML و CSS. هر کجا که عبارات وجود داشته باشد (به عنوان مثال پایگاه داده یا نتایج برنامه ای) ، من کد را کامنت می کنم و در متن ساختگی ، تصاویر یا اشیا تایپ می کنم.
  2. بعد ، من با هر نماینده یا رادیکال کار می کنم. این توابع برنامه نویسی یا پایگاه داده من است که داده ها را استخراج ، تبدیل و بار می کند (همانطور که می خواهم آن را در صفحه تکمیل شده خود نمایش دهم). من در واقع مراحل را به ترتیب ترتیب کار می کنم مگر اینکه قالب بندی در پرس و جو واقعی منجر به بهبود عملکرد شود.
  3. بعدی ضرب یا تقسیم است. اینجاست که کد خود را ساده می کنم. به جای یک خط بزرگ یکپارچه ، من چکیده به همان اندازه کدی که می توانم شامل پرونده ها و کلاس ها باشم. البته با توسعه وب ، من تمایل دارم که از بالا به پایین کار کنم.
  4. سرانجام ، کار از چپ به راست ، همه جمع و تفریق. این مرحله فرآیند نهایی است ، استفاده از آخرین خبرهای اعتبار سنجی فرم ، م componentsلفه های سبک ، مدیریت خطا و غیره. باز هم ، من تمایل دارم از بالا به پایین کار کنم.

پیشرفت خوب پیچیده تر از یک مسئله بزرگ جبر نیست. شما متغیرها ، معادلات ، توابع ... و یک ترتیب منطقی از عملکردها را دارید تا بهترین نتیجه را بگیرید. من بسیاری از هکرها را مشاهده می کنم که به سادگی "آن را به نتیجه می رسانند" اما شما متوجه می شوید (همانطور که من دارم) که اگر روش خود را برنامه ریزی نکنید و یک رویکرد منطقی نداشته باشید ، متوجه می شوید که کد خود را بارها و بارها می نویسید مشکلات یا تغییرات مورد نیاز است.

جبر همیشه برای من بسیار شبیه یک اره برقی بوده است. این همیشه چالش برانگیز ، سرگرم کننده بوده است و من می دانستم که یک پاسخ ساده امکان پذیر است. همه قطعات موجود است ، فقط باید آنها را پیدا کرده و به درستی کنار هم قرار دهید. نوشتن کد تفاوتی ندارد اما از لذت بیشتری برخوردار است زیرا خروجی پازل شما همان چیزی است که دوست دارید باشد!

من یک توسعه دهنده رسمی نیستم و حتی یک فرد عالی هم نیستم. من دارم؛ با این حال ، از کدی که در بسیاری از پروژه ها نوشته ام تعارف می کند. من معتقدم که بیشتر آن به این دلیل است که من قبل از نوشتن اولین برچسب اسکریپت ، برنامه ریزی ، تخته وایت برد ، استخراج طرح و غیره را انجام می دهم.

2 نظرات

  1. 1

    This was a pretty neat post. I had never thought of applying the order of operations to something as abstract as development, but once you think of it, you see that they’re both abstract in the same way. I’ll have to bookmark this one and use it as a reference. ;]

    • 2

      Thanks Stephen! I’m working on a major project at work right now that spans multiple tables and many pages in a very logical order (all connected by one page utilizing Ajax) and I took notice in how careful I was being and decided to write about it.

      چیزهای سرگرم کننده!

شما چه فکر میکنید؟

این سایت از Akismet برای کاهش هرزنامه استفاده می کند. بدانید که چگونه نظر شما پردازش می شود.