برنامه نویسی یکی از همه کاره ترین قابلیت ها در محیط کار امروز است. مهارتهای برنامه نویسی از طرق مختلف به نفع شما و شرکت شما خواهد بود ، چه در حال ایجاد وب سایت شرکت باشید و چه بدانید چگونه خطاهای "تغییر مسیر" را برطرف کنید. با این حال ، رضایت از توانایی های فعلی شما را به یک برنامه نویس عالی تبدیل نمی کند. بنابراین ، این راهنما را بخوانید تا یاد بگیرید چگونه مهارت های خود را به عنوان یک برنامه نویس توسعه دهید.
گام
مرحله 1. تجزیه و تحلیل واضح مشکل را انجام دهید
مرحله 2. در مورد نحوه حل مشکل تجدید نظر کنید
مرحله 3. همه پیش نیازها را جمع آوری کنید
زمانی را برای بازنویسی اهدافی که برنامه شما برای دستیابی به آنها نیاز دارد ، و کاربران احتمالی شما اختصاص دهید. شفافیت هدف و کاربران بالقوه برنامه در آینده در وقت شما صرفه جویی می کند.
مرحله 4. یک طرح/مدل پیاده سازی عمیق بنویسید
- برای انجام پروژه های کوچک به تنهایی ، ممکن است به سادگی یک فرمول ساده یا یک فلوچارت اساسی/"فلوچارت" ایجاد کنید.
-
برای پروژه های بزرگتر ، توصیه می کنیم برنامه را به ماژول ها تقسیم کنید و موارد زیر را در نظر بگیرید:
- کارهایی که هر ماژول انجام می دهد ؛
- نحوه انتقال داده ها بین ماژول ها ؛ و
- نحوه استفاده از داده ها در هر ماژول.
- در حالی که فرآیند جمع آوری پیش نیازها و برنامه ریزی یک برنامه به اندازه کار شخصی روی یک برنامه سرگرم کننده نیست ، به خاطر داشته باشید که ریشه کن کردن ساعت ها "اشکالات" می تواند بسیار آزاردهنده تر باشد. از ابتدا وقت بگذارید تا جریان و ساختار برنامه خود را به درستی طراحی کنید ، و ممکن است بتوانید قبل از نوشتن کد ، راهی بسیار کارآمدتر برای رسیدن به اهداف خود بیابید!
مرحله 5. کد خود را آزادانه کامنت کنید
اگر احساس می کنید کد شما نیاز به توضیح دارد ، در مورد kdoe نظر دهید. به هر تابع باید 1-2 خط نظر داده شود که حاوی توضیحی درباره استدلال ها و نتایج آنها باشد. نظرات کد باید بیشتر در مورد علت نوشتن کد توضیح دهد تا آنچه که کد انجام می دهد. به یاد داشته باشید که هنگام به روزرسانی کد ، نظرات را به روز کنید!
مرحله 6. از قراردادهای نامگذاری متغیرهای ثابت استفاده کنید تا بتوانید به راحتی هر نوع متغیر را ردیابی کرده و عملکرد هر متغیر را بدانید
شما باید خیلی بیشتر از x = a + b * c تایپ کنید ، اما شرایط نامگذاری نیز باعث می شود کد شما راحت تر ردیابی و نگهداری شود. یکی از معروفتهای نامگذاری متغیرها نماد مجارستانی است - در این کنوانسیون ، نام متغیر با نوع متغیر شروع می شود ، به عنوان مثال intCountLine برای متغیرهای صحیح و strUserName برای متغیرهای "string". مهم نیست که از چه نوع قرارداد نامگذاری متغیر استفاده می کنید ، مطمئن شوید که سازگار است و نام متغیرها را توصیف می کند.
مرحله 7. کد خود را تنظیم کنید
از ساختارهای بصری برای نشان دادن ساختار کد استفاده کنید. به عنوان مثال ، یک تورفت در بلوک کد ایجاد کنید که در وسط کد شرط (if، else…) یا حلقه (for، while…) قرار دارد. همچنین سعی کنید از فاصله بین نام متغیرها و عملگرها مانند جمع ، تفریق ، تقسیم و حتی مساوی استفاده کنید (Myvariable = 2 + 2). علاوه بر اینکه کد زیبا تر به نظر می رسد ، سازماندهی کد همچنین برای شما آسان تر می کند که هنگام نگاه کردن به کد ، جریان برنامه را مشاهده کنید.
مرحله 8. کل برنامه را آزمایش کنید
با آزمایش هر ماژول به طور مستقل ، با ورودی ها و مقادیری که به طور کلی برای آن ماژول انتظار دارید شروع کنید. سپس ، سعی کنید مقادیری را وارد کنید که در واقع هنوز معتبر هستند ، اما برای از بین بردن خطاهای پنهان بسیار رایج نیستند. تست برنامه به خودی خود یک هنر است ، اما توانایی شما در آزمایش برنامه ها با تمرین بهبود می یابد. برنامه خود را در موارد زیر آزمایش کنید:
- افراطی: مقادیر و مقادیر بسیار بالاتر از حداکثر مقادیر تخمینی برای مقادیر عددی مثبت ، متن خالی برای متغیرهای متن و مقادیر صفر/"تهی" برای هر پارامتر.
- ارزش زباله حتی اگر اطمینان دارید که کاربران برنامه شما مقادیر زباله را وارد نمی کنند ، فراموش نکنید که پاسخ برنامه را به مقادیر زباله آزمایش کنید.
- مقدار نامعتبر است. برای تقسیم عدد از صفر یا اگر برنامه شماره مثبت می خواهد (یا اگر قرار است ریشه مربع محاسبه شود) از عدد منفی استفاده کنید. مقادیر غیر عددی در متغیر "رشته" ممکن است به عنوان ورودی عددی پردازش شوند.
مرحله 9. با پشتکار تمرین کنید
برنامه نویسی یک رشته ثابت نیست. همیشه چیزهای جدیدی وجود دارد که می توانید یاد بگیرید ، و مهمتر از همه ، چیزی وجود دارد که جدید نیست اما ارزش یادگیری مجدد را دارد.
مرحله 10. آماده پذیرش تغییر باشید
در یک محیط کاری واقع بینانه ، نیازها دائما در حال تغییر هستند. با این حال ، وقتی برنامه نویسی را شروع می کنید ، نیازهای برنامه را به وضوح می شناسید و وقتی برنامه نویسی را شروع می کنید ، برنامه اجرای برنامه واضح تر است ، احتمال اینکه این تغییرات نتیجه برنامه ریزی ضعیف یا درک شما باشد کمتر است.
- شما می توانید مدتها قبل از شروع برنامه نویسی با ارائه مستندات مورد نیاز برنامه یا برنامه های اجرایی خود ، در بهبود وضوح فرایند برنامه نویسی مشارکت داشته باشید. ارائه شما به شما کمک می کند تا مطمئن شوید آنچه ایجاد می کنید همان چیزی است که واقعاً خواسته شده است.
- پروژه را به عنوان یک سری زمانی با نسخه های نمایشی برای هر بلوک پروژه تنظیم کنید و بلوک به بلوک پروژه را کار کنید. هرچقدر در یک زمان به موارد کمتری فکر کنید ، احتمال اینکه به وضوح فکر کنید بیشتر است.
مرحله 11. برنامه را ساده شروع کنید و پیچیدگی را به تدریج اعمال کنید
هنگام ایجاد یک برنامه پیچیده ، ایده خوبی است که یک ساختار ساده از برنامه ایجاد کنید و مطمئن شوید که ابتدا ساختار کار می کند. به عنوان مثال ، هنگامی که می خواهید شکلی روی صفحه ایجاد کنید که با حرکت مکان نما تغییر می کند و با سرعت مکان نما تغییر شکل می دهد:
- با نمایش کادر شروع کنید و کادر را دنبال کنید و مکان نما را دنبال کنید. کد رهگیری حرکت ماوس را تکمیل کنید.
- در مرحله بعد ، اندازه جعبه را مربوط به سرعت ماوس کنید. کد پیگیری سرعت را تکمیل کرده و در تغییر اندازه اعمال کنید.
- سپس ، شکل مورد نظر خود را ایجاد کرده و سه عنصر بالا را وارد کنید.
- این روش شما را با نوشتن کد پیمانه ای آشنا می کند - در کد ماژولار ، هر جزء در بلوک مخصوص به خود قرار دارد. اگر می خواهید از کد مجدداً استفاده کنید (برای مثال ، هنگامی که می خواهید از کد برای ردیابی حرکات ماوس در یک پروژه جدید استفاده کنید) ، نوشتن کد ماژولار بسیار مفید است و تعمیر کد و رفع خطاها را برای شما آسان تر می کند.
نکات
- از IDE/محیط توسعه یکپارچه استفاده کنید. یک IDE خوب دارای ویرایشگر کد داخلی با کدگذاری رنگ ، نکات کد و ویژگی های مکمل کد است ، بنابراین ویرایش کد سریعتر و غلط املایی کمتری خواهد داشت. IDE ها معمولاً مجهز به "اشکال زدایی" هستند.
- تفکیک/بسته بندی کد قابل استفاده مجدد از کد مخصوص برنامه شما بعدا باعث می شود که کد در یک کتابخانه بزرگ کد ، پر از توابع مفید ، بدون خطا و آماده برای استفاده مجدد جمع آوری شود. این کتابخانه ها به شما کمک می کنند تا برنامه های قدرتمندتر و با ثبات تری در زمان کمتر بنویسید.
-
از یک برنامه نویس دیگر بخواهید کد شما را بخواند. ممکن است دوست شما چیزی را بداند که قبلاً به آن فکر نکرده اید. دوست برنامه نویس حرفه ای ندارید؟ انجمن های آنلاین مورد بحث در مورد زبان برنامه نویسی/سیستم عامل مورد نظر خود را بیابید و به بحث بپیوندید.
- اگر به انجمن آنلاین می روید ، قوانین انجمن را بخوانید و به آن توجه کنید. اگر خوب بپرسید ، بسیاری از متخصصان خوشحال می شوند به شما کمک کنند.
- به یاد داشته باشید که مودب باشید ، زیرا در واقع از شما کمک می خواهید. اگر همه پاسخ ها را یکجا نمی فهمید ناامید نشوید و انتظار نداشته باشید که اعضای انجمن 10 هزار خط کد را بخوانند. س aالی را مطرح کنید که بر یک مشکل متمرکز است و 5 تا 10 خط کد مربوطه ارسال کنید. به این ترتیب ، به احتمال زیاد پاسخ مثبت دریافت خواهید کرد.
- قبل از شروع به ارسال سوالات ، یک جستجوی سریع انجام دهید. س questionال شما ممکن است قبلاً تجربه ، پرسیده و پاسخ داده شده باشد.
- مطالعه کد منبع سایر برنامه نویسان راه خوبی برای توسعه مهارت های شماست. مرحله به مرحله کد برنامه نویسان دیگر را به آرامی بخوانید. جریان برنامه و آنچه در مورد متغیرهای برنامه اتفاق می افتد را بشناسید و سپس سعی کنید کدی را بنویسید که کار مشابهی را انجام می دهد (یا حتی آن کد را گسترش می دهد). شما سریعتر در مورد اینکه چرا چیزها باید به شیوه خاصی نوشته شوند یاد خواهید گرفت و همچنین نکاتی در مورد نوشتن کد موثر دریافت خواهید کرد.
- مشتریان و روسای شما اهمیتی نمی دهند که برنامه شما چگونه کار می کند. در عوض ، آنها اهمیت می دهند که برنامه شما چقدر خوب کار می کند. به یاد داشته باشید که مشتریان شما افراد باهوش اما شلوغی هستند. آنها اهمیتی نمی دهند که از چه نوع داده ای استفاده می کنید ، اما متوجه خواهند شد که برنامه شما سرعت کار آنها را کاهش می دهد یا آنها را کند می کند.
- همچنین می توانید مطالب زیادی را از سایت های آموزشی یاد بگیرید.
- به صورت دوره ای از کد در درایو خارجی یا دستگاه دیگر پشتیبان گیری کنید تا در صورت خرابی/خاموش شدن رایانه ، یک کپی از کد در اختیار داشته باشید. حداقل یک نسخه پشتیبان را در یک مکان امن نگه دارید.
- کد را مرتب نگه دارید. موضوع زیبایی شناسی نیست ، اما مرتب بودن کد باعث می شود کد راحت تر خوانده شود. اگر می خواهید 6 ماه پس از ایجاد برنامه تغییرات ایجاد کنید ، این مرحله بسیار مهم است. در مورد تورفتگی کد در اینجا بیشتر بخوانید.
- هر زمان که بخش قابل توجهی از برنامه را تکمیل کردید ، کاری غیر مرتبط با برنامه نویسی انجام دهید و با مغز تازه ای به کارهایی که در حال کار بر روی آن بوده اید ، توجه کنید. جریان برنامه را بازنویسی کرده و برنامه ها را به طور م effectivelyثرتر و با ظرافت بازنویسی کنید. در صورت امکان از کد کمتری استفاده کنید.
- ویرایشگر کد را پیدا کنید که رنگ آمیزی کد را ارائه می دهد. جدا کردن نظرات ، کلمات کلیدی ، اعداد ، "رشته ها" و غیره مفید است.
- با حذف خطاها ، برنامه را به تدریج تغییر دهید ، سپس قبل از ادامه ، اصلاحات را آزمایش کنید.
- از سیستم های کنترل نسخه مانند CVS و SVN برای پیگیری تغییرات و خطاهای کد استفاده کنید.
- املا و نحو را دوبار بررسی کنید. اشتباهات کوچک می تواند باعث استرس طولانی مدت شود.
- از آثار خود نسخه های آرشیوی تهیه کنید. علاوه بر مرجع بودن ، ممکن است بتوانید از برخی از کد ها نیز استفاده مجدد کنید.
- برای نمایش خروجی متغیر ، به جای نوشتن دستورات در کد ، از "اشکال زدایی" استفاده کنید. "اشکال زدایی" به شما کمک می کند کد را خط به خط نگاه کنید ، بنابراین می توانید تشخیص دهید کدام قسمت از کد اشتباه است.
- از کارهای کوچک و شدنی شروع کنید ، سپس مهارت های خود را به تدریج تقویت کنید.
- با سایر برنامه نویسان بحث کنید. سایر افراد ممکن است منابع خوبی برای دانش باشند ، به ویژه اگر شما تازه شروع به کار کرده اید.
- یک راه خوب برای ذخیره دوره ای کار و داشتن یک نسخه از راه دور استفاده از یک سیستم کنترل نسخه مانند git یا mercurial و یک سرویس رایگان مانند Github یا Bitbucket است.
هشدار
- کپی کردن کد دیگران به طور کلی یک عادت بد است ، اما برداشتن قطعات کوچک کد منبع باز می تواند راه خوبی برای یادگیری باشد. با این حال ، یک برنامه را به طور کامل کپی نکنید و تصدیق کنید که برنامه متعلق به شما است. کد برنامه های دیگر را کپی نکنید ، مگر اینکه اجازه دارید آن برنامه ها را تحت مجوز کپی کنید.
- در حین کار ، کار خود را ذخیره کنید ، در غیر این صورت ممکن است وقتی رایانه پاسخ نمی دهد ، کار خود را از دست بدهید. اگر این هشدار را نادیده بگیرید ، بعداً با صدای بلند احیا خواهید شد!
- هنگام استفاده از علامت مجارستانی (نوشتن نوع متغیر به عنوان پیشوند) در مرحله 4 باید مراقب باشید که علامت مجارستانی ممکن است هنگام ویرایش کد یا هنگام استفاده از کد در سایر زبانها/سیستم عامل ها ناهماهنگی ایجاد کند. نماد مجارستانی معمولاً در زبانهای برنامه نویسی استفاده می شود که نیازی به تعیین نوع متغیر ندارند.