مقاله

برنامه ریزی برای یک پروژه کدنویسی

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

۱٫ برای پروژه کدنویسی خود چه برنامه ای دارید؟

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

  • بازی گزینه علاقه شما چه است -بازی های آرکاد، بازی های تخته ای یا بازی های ورزشی؟ آیا می توانید ورژن ی ساده و دیجیتال از آن بازی ها ساخت کنید؟ آیا می توانید آن ها را با هم ترکیب کنید و یک برنامه ی تازه بسازید اما با همان شخصیت ها؟
  • در چه زمینه ی آکادمیک دیگری مهارت دارید؟ اگر به هنر علاقه دارید، آیا می توانید یک  برنامه هنری ساخت کنید؟ اگر به تاریخ علاقه مند هستید، می توانید یک جدول زمانبندی درست کنید؟
  • فیلم یا شوی تلویزیونی گزینه علاقه شما کدام است؟ می‌توانید صحنه یا کاراکتر های آن را بصورت دیجیتال تبدیل کنید؟ یا بر اساس آن بازی درست کنید؟
  • در دنیای واقعی به چه ابزاری علاقه مند هستید؟ آیا می توانید آن را شبیه سازی کنید؟

به محض اینکه ایده ای به سرتان می رسد، می‌بایست آن را برای خود تعریف کنید.

۲٫ از چه تکنولوژی استفاده خواهید کرد؟

در این قدم شما می‌بایست در نظر داشته باشید که با چه تکنولوژی هایی آشنا هستید؟  کدام موارد را می توانید بهتر یاد بگیرید و اینکه کدام یک از آن ها برای کار شما مناسب تر است. بسیاری از افراد احتمال دارد فقط از ” ۱٫ JS+ProcessingJS ” استفاده کنند و این، کار را برایشان آسان تر می کند.

محیط JS+ProcessingJS برای ایجاد انیمیشن، بازی، شبیه سازی و عکس سازی بسیار عالی می باشد؛ اما برای موارد دیگر مثل بازی های چند کاربره، نرم افزار های تلفن همراه یا نرم افزار های متراکم مناسب نیست. اگر زبان ها یا محیط های دیگری می شناسید (JS+HTML ، Python   SCRATCH ، Swif) و قصد دارید چیزی بسازید که در محیط ProcessingJS کاربردی ندارد، می‌بایست تصمیم بگیرید که کدام تکنولوژی یا فناوری برای برنامه شما بهتر عمل می کند. اگر می‌خواهید این موارد را بسازید و فناوری ها را نمی شناسید، پس می‌بایست به فکر ایده ای تازه باشید. می توانید برای هر پروژه کدنویسی تازه یک تکنولوژی تازه یاد بگیرید؛ اما اگر اختصاصا” می خواهید پروژه کدنویسی انجام دهید، مناسب است که اول زبان آن را یاد بگیرید.

بیشتر بخوانید  چهار قانون برای قرارگرفتن در پیج ابتدا گوگل

۳٫ چه ویژگی هایی می‌بایست داشته باشد؟

این جاییست که به کدنویسی واقعی می رسیم و جایی که به نظر من بسیار سرگرم کننده است. وظیفه ی شما این است که کشف کنید، در این قدم چه کاری می خواهید انجام دهید و اینکه چه ویژگی هایی داشته باشد و چه ویژگی هایی را نباید داشته باشد.

اولین کاری که می‌بایست انجام دهید ساختن مثال (mock-up) است. اشکالی شبیه چیزی که می خواهید بسازید را بدون جزئیات و سایز دقیق درست کنید. این اشکال را در یک تکه کاغذ یا در برنامه‌های آنلاین درست کنید. در پایین یک مثال از mock-up به شما نمایش می دهم. هر صحنه را بصورت جداگانه ترسیم کردم و میان آن ها فلش کشیدم تا نمایش دهم که از چه طریق یک عکس به عکس دیگر متصل می شود. می توانید از این مثال برای درست کردن فهرست خود استفاده کنید.

ویژگی های پروژه برنامه نویسی

۴٫ برنامه می‌بایست شامل چه جزئیاتی باشد؟

اگر همه ما یک مدت بی نهایت برای ایجاد برنامه ها در ذهنمان داشته باشیم، پس همه ی آن ها یک ویژگی منحصر به فرد در ذهن ما دارد. برای اینکه متوجه ارزش این جزئیات شوید، می توانید این سوالات را از خود بپرسید:

  • اگر این برنامه را با دوستم به اشتراک  گذاشتم، کدام ویژگی اش برایم ارزش دارد؟
  • کدام ویژگی برای ایجاد برای من ارزش بیشتری دارد؟
  • کدام ویژگی در ارتباط با برنامه با من ارزش بیشتری دارد؟
  • کدام ویژگی ها برای اجرای برنامه ارزش بیشتری دارد؟
  • آیا ویژگی ای وجود دارد که فراتراز مهارت من باشد؟

پس از جواب دادن به این سوالات در ذهن خود، این ویژگی ها را از نظر ارزش از کمتر به بیشتر طبقه بندی کنید.

۵٫ از چه طریق ایده خود را پیاده کنید؟

تا حالا ویژگی های برنامه خود را برای خود مشخص کردید، اگر از حالا آغاز به کار کنید یک برنامه کاملا” خالی و بدون کد دارید که این اصلا” خوب نیست. الان چه متغیرها و ساختاری را می‌بایست در نظر بگیرید؟

یکی از برترین کار هایی که در این زمینه می توانید انجام دهید، این است که به معماری در سطح بالا برای برنامه ی خود فکر کنید؛ و سپس تعیین کنید از چه کدی می خواهید استفاده کنید. در اول می‌بایست کل برنامه را در غالب pseudo-code بسازید – شبه کد – که آینده” در گزینه آن توضیح خواهیم داد. در واقع کل برنامه را در تم یک متن انگلیسی ساده بنویسید و بعد از آن آن را به یک کد تبدیل کنید.

بیشتر بخوانید  ۴ راه برای تشخیص خوب ترین شبکه های مجازی در آزاد کاری

پروژه برنامه نویسی

۶٫ جدول زمانی یا مدت بندی شما از چه طریق است؟

برای این برنامه چقدر مدت دارید؟ در هفته و در روز چقدر مدت لازم دارید؟ چه ویژگی هایی را می‌بایست یادداشت کنید؟ در این قدم می‌بایست یک مدت هدف برای خود تعیین کنید. جدول زمانی ارزش بسیار زیادی دارد، چون متوجه خواهید شد چقدر مدت برای کل پروژه کدنویسی نیاز دارید. من برای پروژه کدنویسی یک بازی Breakout ، ۲ تا ۴ ساعت در هفته وقت صرف کردم:

هفته ی ابتدا: طراحی و شبه کد

هفته ی دوم: تصویرسازی

هفته ی سوم: حرکت توپ / برخورد مکانیکی

هفته ی چهارم: امتیاز دهی

هفته ی پنجم:  صحنه ها ( آغاز/ برد/ باخت )

هفته ی ششم: ادیت/ آزمایش دستی (QA),آماده سازی برای دمو

زمانبندی برای پروژه کدنویسی کار بسیار سختی است. بیشتر از آنچه که فکرش را می‌کنید طول می کشد. ( مثل باگ های عجیب غریبی که می‌بایست دیباگ شوند ).

آماده اید؟!

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

برچسب ها
نمایش بیشتر

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *