صفر تا صد برنامه نویسی
رقابت باعث میشود که روی صفر تا صد برنامه نویسی فرصتهای قدیمی بیش از حد تأکید کنیم و از آنچه در گذشته کارآمد بوده است کپی برداری کنیم.
8. آخرین می تواند اولین باشد
احتمالاً درباره "مزیت محرک اول" شنیده اید: اگر اولین شرکت کننده در یک بازار هستید، می توانید سهم بازار قابل توجهی را در اختیار بگیرید در حالی که رقبا برای شروع به تقلا می کنند. این می تواند کارساز باشد، اما حرکت اول یک تاکتیک است، نه یک هدف. آنچه واقعاً اهمیت دارد، ایجاد جریانهای نقدی در آینده است، بنابراین اگر شخص دیگری بیاید و شما را برکنار کند، اولین محرک بودن برای شما فایدهای ندارد. خیلی بهتر است که آخرین محرک باشید - یعنی آخرین پیشرفت بزرگ را در یک بازار خاص انجام دهید و از سال ها یا حتی دهه ها سود انحصاری لذت ببرید. اگر شروع به یادگیری هر یک از زبان های اصلی برنامه نویسی وب (جاوا اسکریپت، روبی، پی صفر تا صد برنامه نویسی اچ پی یا پایتون) کرده اید، بدون شک با چیزی به نام آرایه آشنا شده اید.
آرایه مجموعه ای از مقادیر است که به ترتیب خاصی سازماندهی شده اند. آنها می توانند متن یا اعداد یا بولی (درست یا نادرست) باشند، و هر مقدار در آرایه دارای یک عدد (زیرنویس) است که با موقعیت آن در آرایه مرتبط است.
بیایید به این آرایه نمونه از رنگ های مورد علاقه من نگاه کنیم:بنابراین اگر بخواهم از شما بپرسم که چه موقعیت عددی در آرایه "آبی" دارد، چه خواهید گفت؟
"1 احمقانه! این اولین عدد است!»
در زندگی، شما درست خواهید بود. ایرانیان سایبر در جاوا اسکریپت، پی اچ پی، پایتون یا روبی، این کار را نمی کنید. پاسخ صحیح صفر خواهد بود، زیرا آرایه ها نه از 1 بلکه از صفر شمارش می شوند.
به عبارت دیگر، روش دیگری برای توضیح نحوه صفر تا صد برنامه نویسی عملکرد آرایه این است:من 5 رنگ مورد علاقه در آرایه خود دارم، اما زیرنویس مربوطه آنها 0-4 است.
اینطور فکر کنید: بیایید بگوییم به جای اینکه از شما بپرسم عدد "آبی" چیست، از شما پرسیدم که برای رسیدن به "آبی" چند موقعیت باید جابجا کنید؟
از آنجایی که "آبی" اولین مقدار در آرایه است، و از آنجایی که از ابتدا شروع می کنید، باید صفر بار حرکت کنید تا به "آبی" برسید، درست است؟
چرا برنامه نویسان از صفر می شمارند، در حالی که بقیه از 1 شروع می کنند؟
برنامه نویسی کامپیوتری همه چیز در مورد کارایی است، و حتی پیشرفت های کوچک در کارایی می تواند تفاوت های بزرگی در مقیاس ایجاد کند.
و بله، شمارش از صفر کمی کارآمدتر از شروع از 1 است.
بیایید یک معادله ساده ریاضی را بررسی صفر تا صد برنامه نویسی کنیم تا بفهمیم چرا:
اگر از صفر بشماریم، هر مقدار در آرایه با طول N را می توان با معادله زیر نشان داد که در آن i موقعیت عددی هر مقدار را نشان می دهد:
آرایه رنگی ما از قبل دارای 5 مقدار کل است. اگر بخواهیم زیرنویس هر مقدار را بگیریم (موقعیت عددی آن در آرایه است) و آنها
ا در این معادله قرار دهیم
آیا همه ما می توانیم قبول کنیم صفر تا صد برنامه نویسی که هر یک از این معادلات درست است؟
حال، اگر بخواهیم از 1 بشماریم، هر مقدار در آرایه طول N را می توان با معادله زیر نشان داد که در آن i موقعیت عددی هر مقدار را نشان می دهد:
بنابراین برای لحظهای، بیایید این آرایه جایگزین صفر تا صد برنامه نویسی از رنگهایی را که دوست ندارم با 1 نمایه شده در نظر بگیریم:
Comments
Post a Comment