یکی از اصول اساسی برنامه نویسی موثر نوعی اصول کدنویسی سادگی اجباری است که با گذشت زمان و تکرار طبیعی می شود. شاید به طور کامل در ذن پایتون خلاصه شود ، ساده بهتر از پیچیده است - و پیچیده بهتر از پیچیده است. درست مانند نوشتن خوب ، که گاهی اوقات مستلزم تمرکز بر ایده های مناسب و حذف کلمات غیر ضروری است ، برنامه نویسی خوب به این معنی است که منطق زیرین را به سادگی بیان کنید تا برای دیگران و شاید مهمتر از همه ، خود آینده شما قابل خواندن باشد!
5- کارایی های کوچک منجر به سودهای بزرگ می شود
وقتی با ماشینی سر و کار دارید که میتواند عملیات پیچیده را در چند ثانیه یا گاهی میکروثانیه انجام دهد، درک اینکه دقیقاً چگونه میتوان کارایی چنین سیستمی را مدیریت کرد، از دیدگاه انسانی دشوار است. انسانها در تفکر تصاعدی بد هستند و برنامهنویسی به همین رشته فکر بستگی دارد. چند میکرو ثانیه تفاوت در یک عملیات می تواند به معنای تفاوت هزاران ساعت باشد اگر به زنجیره ای از عملیات که از تریلیون ها فراتر می رود ، گسترش یابد.
سه مفهوم در اینجا وجود دارد که می تواند به شما در مدیریت اصول کدنویسی این پیچیدگی کمک کند.
پیچیدگی زمانی
با مفهوم پیچیدگی زمانی در برنامه نویسی و به طور خاص نماد O بزرگ آشنا شوید. به زبان ساده، نماد Big O الگویی از نحوه پاسخگویی یک الگوریتم به مجموعه داده شده از ورودی ها را ترسیم می کند.
الگوریتمهای O(1) بدون توجه به اندازه ورودی که تغذیه میشوند یکسان واکنش نشان میدهند. شما می توانید یک مقدار یا یک تریلیون را وارد کنید: - مهم نیست، الگوریتم به طور همزمان پردازش می کند. یک مثال رایج در این مورد الگوریتم بازگشت یا چاپ در اکثر زبان های برنامه نویسی است.
الگوریتم های O(N) به ورودی هایی که داده می شوند به صورت اصول کدنویسی خطی واکنش نشان می دهند. میلیون داده داده؟ انتظار داشته باشید که آن را میلیون ها بار کندتر از تنها با یک اجرا شود.
الگوریتمهای O(N2) به ورودیهایی که داده میشوند به صورت تصاعدی واکنش نشان میدهند. ایرانیان سایبر هر ورودی با پردازش مربع می شود. الگوریتمی را در نظر بگیرید که باید در هر تکرار دو بار به داده ها نگاه کند. با یک مجموعه داده که دو برابر بزرگتر از دیگری است، زمانی که صحبت از کندی این الگوریتم با مجموعه دادههای با اندازههای مختلف میشود، به سرعت شاهد گذر زمان نمایی خواهید بود.
این در پیکربندیهای مختلف ادامه دارد: این آموزش فهرست کاملتر و توضیح جامعتری دارد. نکته اصلی این است که همیشه باید سعی کنید از الگوریتم هایی استفاده کنید که تا حد امکان خطی مقیاس شوند، در غیر این صورت مجموعه داده های بزرگ غیرقابل مدیریت خواهند شد.
مدولار بودن
یکی از بهترین چیزها در مورد برنامه نویسی، توانایی گسترش منطقی است که قبلا ذخیره شده است. اصول کدنویسی لازم نیست هر بار چرخ را دوباره اختراع کنید: اگر قطعهای درست کردهاید که کار میکند، میتوانید در هر زمان با آن تماس بگیرید.
این مفهوم ساده ذخیرهسازی تکههای کد که میتوان آنها را مانند ترکیبی از مؤلفهها فراخوانی کرد، ماژولاریته نامیده میشود و یک وسیله صرفهجویی در زمان ضروری برای پروژههای فردی است. ماژولاریت همچنین به شما امکان می دهد در زمان همکاری صرفه جویی کنید. شما می توانید با افراد مختلف روی یک مشکل پیچیده کار کنید و روی یک قطعه کار کنید، سپس ماژول خود را با موارد ساخته شده توسط دیگران تعامل کنید تا راه حل بزرگ تری ایجاد کنید.
درک تفاوت های ظریف در مورد نحوه ماژولار کردن برنامه های خود نه تنها باعث صرفه جویی در وقت شما می شود، بلکه برنامه های شما
قواعد کدنویسی را قوی تر و خواناتر می کند، و کمتر به بلوک های بزرگ کد وابسته می شود که می تواند اصول کدنویسی ثابت کند با باگ ها پر شده است.
- ۰ ۰
- ۰ نظر