اصول کدنویسی

صفر تا صد برنامه نویسی کودکان و نوجوانان

اصل های کدنویسی

۴۸ بازديد

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

 

تسلط بر میانبرها به شما این امکان را می دهد که کارها را سریعتر بسازید و نتایج را زودتر ببینید.

 

6- تمرین کامل می کند

اغلب گفته می شود که ذهن انسان از دو جهت به رشد نگاه می کند: ذهنیت ثابت یا ذهنیت رشد. در ذهنیت ثابت، رشد انسان تابعی از سرنوشت است: مهم نیست که چقدر تلاش کنید، هرگز نمی توانید فراتر از آنچه عوامل ذاتی برای شما تجویز کرده رشد کنید. ذهنیت رشد کاملاً برعکس ذهنیت ثابت است: در اینجا، رشد شما فقط محدود به زمان و اراده شما برای انجام اصول کدنویسی کاری عالی است.

 

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

 

این امر به مصاحبه های برنامه نویسی که یک شر ضروری است، گسترش می یابد. این نوار در آن شرایط بسیار بالاتر از شرایط عادی است sed to: زمان کافی و منابع فراوانی مانند StackOverflow برای کمک به شما در این راه (در ادامه در مورد آن بیشتر توضیح خواهیم داد). یک مصاحبه برنامه نویسی برای تست استرس شما طراحی شده است. باید به تمرین نوعی برنامه نویسی تحت محدودیت ها، چه طبیعی و چه مصنوعی، عادت کنید: مجموعه های زمان بندی شده ای از حل مسئله را انجام دهید، و برای ترسیم چند الگوریتم به چیزی اصول کدنویسی جز کاغذ تکیه نکنید.

 

7- برنامه هایی ایجاد کنید که در برابر نیازهای مختلف منعطف باشند.

یکی از بزرگترین مشکلات در برنامه نویسی نیاز به ایجاد چیزهایی است که می توانند انعطاف پذیر باشند و حتی در مواردی که "موردهای گوشه ای" نامیده می شوند شکسته نشوند: استفاده های مختلف از نرم افزار شما که ممکن است محدودیت های شدید متغیرهایی را که تعیین کرده اید به چالش بکشد. . ساده ترین موردی که می توان به آن فکر کرد برنامه ای است که بسیار محبوب شده است و باید هزاران ایرانیان سایبر کاربر را همزمان پشتیبانی کند. حتی زیباترین کدهای ساخته شده نیز در صورت وقوع شروع به فشار می کنند.

 

8- چیزهای مفید بسازید. همدلی داشته باشید و مشکلات کاربران خود را درک کنید.

بسیاری از مردم فراموش می کنند که فناوری فقط یک مهارت اصول کدنویسی برای سرگرمی نیست. فناوری وسیله ای برای رسیدن به هدف است. فراموش نکنید که شما به خاطر ساخت و ساز نمی سازید: شما برای یک کاربر نهایی یا برای حل یک مشکل معنی دار می سازید که بدون فناوری قابل حل نیست. بدانید چه زمانی چیزی را با کد بسازید و بدانید چه زمانی لازم نیست.

 

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

 

با مهارت های برنامه نویسی خود چیزهای مفید بسازید. این بهترین راه برای استفاده از مهارت های خود و برجسته کردن آنها برای دیگران است.

 

حالا مفید یعنی چه؟ این اصل مشکل است. در دنیایی پر از برنامه های کاربردی برای هر نوع تجمل و نیاز مصرف کننده ، تشخیص دقیق معنی مفید آن دشوار است. در این زمینه ، تمرین همدلی و تشخیص مشکلات واقعی که می توان با راه حل های تکنولوژیکی به آنها کمک کرد ، مهم است. به ویژه ، این امر نباید محدود به مشکلاتی باشد که با سود قابل حل است. فضای زیادی برای فناوری برای ابتکارات خوب اجتماعی یا برای فناوران برای حل مشکلات اجتماعی وجود دارد. این مطالعه موردی کار علم داده برای خیریه توسعه بین‌المللی/درآمد اصول کدنویسی  پایه GiveDirectly یک مثال عالی ارائه می‌کند.

 

به منظور تبدیل شدن به تاثیرگذارترین تکنسین ممکن، مهم است که بفهمیم مردم چه مشکلاتی دارند - مهم است که بدانیم چه زمانی و چگونه سؤالات درست بپرسیم، چگونه گوش کنیم و مشکلات اساسی را که مردم روزمره با آن روبرو هستند کشف کنیم. قواعد کدنویسی با میزان همدلی و چشم انداز مناسب ، می توانید چیزهای حداکثر مفید را بسازید که به حل مشکلات اصول کدنویسی دیگران کمک می کند.

اصول کدنویسی

۴۷ بازديد

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

 

5- کارایی های کوچک منجر به سودهای بزرگ می شود

وقتی با ماشینی سر و کار دارید که می‌تواند عملیات پیچیده را در چند ثانیه یا گاهی میکروثانیه انجام دهد، درک اینکه دقیقاً چگونه می‌توان کارایی چنین سیستمی را مدیریت کرد، از دیدگاه انسانی دشوار است. انسان‌ها در تفکر تصاعدی بد هستند و برنامه‌نویسی به همین رشته فکر بستگی دارد. چند میکرو ثانیه تفاوت در یک عملیات می تواند به معنای تفاوت هزاران ساعت باشد اگر به زنجیره ای از عملیات که از تریلیون ها فراتر می رود ، گسترش یابد.

 

سه مفهوم در اینجا وجود دارد که می تواند به شما در مدیریت اصول کدنویسی این پیچیدگی کمک کند.

 

پیچیدگی زمانی

 

با مفهوم پیچیدگی زمانی در برنامه نویسی و به طور خاص نماد O بزرگ آشنا شوید. به زبان ساده، نماد Big O الگویی از نحوه پاسخگویی یک الگوریتم به مجموعه داده شده از ورودی ها را ترسیم می کند.

 

الگوریتم‌های O(1) بدون توجه به اندازه ورودی که تغذیه می‌شوند یکسان واکنش نشان می‌دهند. شما می توانید یک مقدار یا یک تریلیون را وارد کنید: - مهم نیست، الگوریتم به طور همزمان پردازش می کند. یک مثال رایج در این مورد الگوریتم بازگشت یا چاپ در اکثر زبان های برنامه نویسی است.

 

الگوریتم های O(N) به ورودی هایی که داده می شوند به صورت اصول کدنویسی خطی واکنش نشان می دهند. میلیون داده داده؟ انتظار داشته باشید که آن را میلیون ها بار کندتر از تنها با یک اجرا شود.

 

الگوریتم‌های O(N2) به ورودی‌هایی که داده می‌شوند به صورت تصاعدی واکنش نشان می‌دهند. ایرانیان سایبر هر ورودی با پردازش مربع می شود. الگوریتمی را در نظر بگیرید که باید در هر تکرار دو بار به داده ها نگاه کند. با یک مجموعه داده که دو برابر بزرگتر از دیگری است، زمانی که صحبت از کندی این الگوریتم با مجموعه داده‌های با اندازه‌های مختلف می‌شود، به سرعت شاهد گذر زمان نمایی خواهید بود.

 

این در پیکربندی‌های مختلف ادامه دارد: این آموزش فهرست کامل‌تر و توضیح جامع‌تری دارد. نکته اصلی این است که همیشه باید سعی کنید از الگوریتم هایی استفاده کنید که تا حد امکان خطی مقیاس شوند، در غیر این صورت مجموعه داده های بزرگ غیرقابل مدیریت خواهند شد.

 

مدولار بودن

 

یکی از بهترین چیزها در مورد برنامه نویسی، توانایی گسترش منطقی است که قبلا ذخیره شده است. اصول کدنویسی  لازم نیست هر بار چرخ را دوباره اختراع کنید: اگر قطعه‌ای درست کرده‌اید که کار می‌کند، می‌توانید در هر زمان با آن تماس بگیرید.

 

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

 

درک تفاوت های ظریف در مورد نحوه ماژولار کردن برنامه های خود نه تنها باعث صرفه جویی در وقت شما می شود، بلکه برنامه های شما

قواعد کدنویسی را قوی تر و خواناتر می کند، و کمتر به بلوک های بزرگ کد وابسته می شود که می تواند اصول کدنویسی  ثابت کند با باگ ها پر شده است.