چطور یک پروژه ی برنامه نویسی را کلید بزنم؟

چطوری پروژه برنامه نویسی رو کلید بزنم
مقالات برنامه نویسی

چطور یک پروژه ی برنامه نویسی را کلید بزنم؟

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

پروژه را به بخش های کوچک تر تقسیم کنید

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

تقسیم کردن کار ها

در این مقاله ما به عنوان مثال یک پروژه را در نظر گرفته ایم و می خواهیم بخش های مختلف آن را جدا کنیم فرض کنید ما میخواهیم یک افزونه در VS Code ایجاد کنیم در این صورت بخش های مختلف این پروژه شامل دسته های زیر می شود:

  • نصب افزونه ی VS Code.
  • بدست آوردن محتوای یک فایل اکتیو.
  • تقسیم کردن محتوای فایل به صورت کارکتر های جداگانه. (Word => w, o, r, d)
  • عمل به فرمان ها
  • نمایش تک به تک کارکتر ها هر بار که یک دکمه فشار داده می شود.

این ها عملکرد های افزونه ی فرضی ما هستند.

حال اگر قصد ایجاد یک وبسایت را داشته باشیم چطور؟ در واقع باز هم پروسه به همان شکل دنبال می شود.

قدم اول: کارها را به زیر مجموعه های مختلف تقسیم کنید

برای یک وبسایت زیر مجموعه های قابل مدیریت برای ما به این شکل خواهد بود:

  • هدر
  • بدنه
  • سایدبار ها
  • فوتر

قدم دوم: زیر مجموعه ها را به کامپوننت های تشکیل دهنده ی آنها تقسیم کنید

در این مرحله باید تصمیم بگیرید که برای هر یک از زیر مجموعه ها چه اجزایی مورد نیاز است و آنها را لیست کنید.

هدر: در این بخش به لوگو, باکس جستجو, دکمه ی ناوبری یا لاگ این و دیگر اجزای خاص وجود دارند.

بدنه: چند ستون در این بخش مورد نیاز است؟ آیا ای بخش سایدبار های چپ و راست یا لیست خاصی را در بر میگیرد؟

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

حالا دوباره بخش های مختلف را بررسی میکنیم و اگر نیاز به اضافه کردن چیز دیگری بود آن ها را یادداشت میکنیم.

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

اولین خط کد را نوشته و شروع به کار کنید

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

ممکن است عجولانه به نظر برسد اما اینکه با چالش های بعدی به در حین کار مواجه شوید عاقلانه ترین روش به نظر می رسد.

به جای اینکه درگیری نگرانی های مختلف مثل اینکه از کجا باید شروع کنم شوید بهتر است ادیتور خود را باز کرده و کدنویسی را شروع کنید حتی اگر به محض آغاز کار با مشکل روبرو شوید.

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

نوشتن اولین خط کد

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

سعی نکنید همه چیز را قبل از شروع کدنویسی درک کنید چون هیچوقت نمی توانید قبل از شروع همه چیز را پیش بینی کنید.

هیچ پروژه ای بی نقص نیست حتی گوگل

این طبیعی ست که شما بخواهید پروژه تان بهترین پروژه ای باشد که تا کنون ساخته شده است مخصوصا وقتی تجربه ی زیادی ندارید و تازه وارد این مسیر شده اید, همه ی ما این تجربه را درشروع کار داشته ایم.

برنامه نویسی

سعی نکنید پروژه ای بسازید که هیچ انتقادی به آن وارد نباشد چون چنین کاری ممکن نیست شما باید به ویژگی های مهم یک پروژه دقت کنید نه ویژگی هایی که هیچکس تابه حال قادر به ایجاد آنها نبوده است

چون حتی اگر چنین ویژگی هایی وجود داشته باشند هم به اندازه ی ویژگی های ضروری, کاربردی و جذاب معمول کارساز نخواهند بود.

هر پروژه ای بر پایه ی پروژه های دیگر ساخته می شود

دانستن نام آن ویژگی ای که با آن سرو کار دارید شاید مهم ترین راه برای رسیدگی کردن به آن ویژگی باشد برای مثال فرض کنید می خواهید از یک ویژگی خاص در وبسایت خود استفاده کنید که نام آن را نمیدانید

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

نتیجه گیری

ممکن است بخواهید به خاطر این احساس که به خوبی دیگر برنامه نویسان به کارتان مسلط نیستید دست از برنامه نویسی بکشید.

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

برنامه نویسی

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

دیدگاه خود را اینجا قرار دهید

لوگو
شماره موبایل خود را در کادر زیر وارد نمایید
لیست علاقه مندی ها 0