PDA

View Full Version : راهنمایی در ترتیب نوشتن صفر تا صد یک برنامه



saba664
پنج شنبه 10 آبان 1397, 09:47 صبح
با سلام و خسته نباشید خدمت تک تک اساتید برنامه نویسی

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

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

من میدونم برای نوشتن برنامه باید این کارا رو انجام داد فقط خواهش میکنم ترتیبشو بهم بگین و اگرم چیز بیشتری هست اونم به لیستم اضافه کنین

نصب نرم افزار اس کیو ال و سی شارپ و استیمول

داکیومنت برنامه (چه چیزایی از برنامه می خواییم و چه رابطه هایی باید باهم داشته باشن)

طراحی جداول اس کیو ال
طراحی روابط اس کیو ال

طراحی فرم برنامه در سی شارپ

کد زنی برنامه (شروع از کد لاگین خاتمه با گزارش گیری)

نوشتن کد کانکشن برای اتصال بانک به برنامه

زیبا سازی برنامه

mr.sirwan
پنج شنبه 10 آبان 1397, 14:07 عصر
سلام
خب این مراحلی که گفتین درسته فقط باید مرحله تحلیل نیازهای برنامه خیلی دقیق باشه که بعدا دچار دوباره کاری نشین که مثلا یه فیلدی رو یادتون رفته به جدولا اضافه کنین و...
یه مرحله تست نرم افزار هم هست که به ازای هر متد و بخشی که به نرم افزار اضافه میکنین باید تست متناظرش رو هم بنویسین که چندین روش هستن یه روشش به اسم unit testing هست که خود visual studio این ابزار رو داره درموردش جستجو کنین مطالب زیادی داخل اینترنت هست (البته چون نوشتن متدهای تست یکم زمانبره این روش برای هر پروژه ای معقول نیست پس بعد از اینکه درموردش تحقیق کردین باید تصمیم بگیرین که برای چه پروژه هایی باید از unit testing استفاده کنین)

به طور کلی مراحلتون درسته اما سوالی که برام پیش اومده اینه که مشکلتون دقیقا چی و کجاست که باید نرم افزاری که شما نوشتین رو بدین بیرون براتون اشکالاتشو برطرف کنن؟ واقعا برام سواله :متفکر: (یا من منظورتونو درست متوجه نشدم)

saba664
شنبه 12 آبان 1397, 12:00 عصر
سلام
خب این مراحلی که گفتین درسته فقط باید مرحله تحلیل نیازهای برنامه خیلی دقیق باشه که بعدا دچار دوباره کاری نشین که مثلا یه فیلدی رو یادتون رفته به جدولا اضافه کنین و...
یه مرحله تست نرم افزار هم هست که به ازای هر متد و بخشی که به نرم افزار اضافه میکنین باید تست متناظرش رو هم بنویسین که چندین روش هستن یه روشش به اسم unit testing هست که خود visual studio این ابزار رو داره درموردش جستجو کنین مطالب زیادی داخل اینترنت هست (البته چون نوشتن متدهای تست یکم زمانبره این روش برای هر پروژه ای معقول نیست پس بعد از اینکه درموردش تحقیق کردین باید تصمیم بگیرین که برای چه پروژه هایی باید از unit testing استفاده کنین)

به طور کلی مراحلتون درسته اما سوالی که برام پیش اومده اینه که مشکلتون دقیقا چی و کجاست که باید نرم افزاری که شما نوشتین رو بدین بیرون براتون اشکالاتشو برطرف کنن؟ واقعا برام سواله :متفکر: (یا من منظورتونو درست متوجه نشدم)

ممنونم از پاسخگوییتون و راهنمایی در مورد تست نرم افزار

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

مثلا کد لاگین رو باید آخر همه کدها بنویسی

کد مربوط به اتصال به بانک اطلاعاتی آخر همه کدها و غیره

mr.sirwan
شنبه 12 آبان 1397, 19:01 عصر
خب دقیقا منظورم همینه شما که مراحل رو بلدین پس چرا باید به هم ریختگی داشته باشید؟
فرضا یه برنامه حسابداری برای یه فروشگاه کوچیک میخواین بنویسین، اول باید قشنگ تمام نیاز های مشتری رو بفهمین و اونارو بصورت جدول و فیلدهاش دربیارین و وارد sql کنین بعد از اینکار باید کامل نرم افزار رو تحلیل کنین که برنامه مستلزم چه قسمت هایی باشه، مثلا باید این بخش هارو داشته باشه: بخش مدیریت کالاها (تعریف، حذف و اضافه و ویرایش و...) بخش فروش (ایجاد فاکتور فروش، افزودن/حذف آیتم به فاکتور)، بخش آمار فروش و گزارشگیری و....

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

درمورد اتصال به بانک اطلاعاتی شما در حد بازه زمانی توسعه نرم افزار باید از یه کانکشن تست استفاده کنین دیگه، بعدا (تقریبا اواخر پروژه) بخش تنظیم connection string رو باید پیاده کنین

صفحه لاگین هم درسته بهتر اینه که در انتهای پروژه تعریف بشه اما هیچ لزومی در اینکار نیست، بسته به پروژه شاید شما اصلا نیاز باشه از همون اول فرم لاگینتون رو پیاده کنین (مثلا توی نرم افزار دبیرخانه ایجاد کننده نامه باید همیشه مشخص باشه پس نیازه که تقریبا همون اوایل پروژه فرم لاگین رو تعریف کنین یا نرم افزار باید مکانیزم system log داشته باشه یعنی تمامی فعالیت های کاربرها از ورود به سیستم تا خروجشون ثبت بشه، خب قاعدتا باید از همون اوایل فرم لاگین وجود داشته باشه تا همچین مکانیزیمی رو پیاده کنین و قابلیت هاش رو تست کنین)

vB.N3T
یک شنبه 13 آبان 1397, 08:06 صبح
به این روشی که شما برنامه مینویسی کد های درهم میگن روش اسپاگتی
خب یکی از ساده ترین راه ها این هستش
شما از این قطعه کد استفاده کنید و کد هاتون رو بینش بنویسید.این روش یکی از عالی ترین روش هاست دیگه به هیچ عنوان سر در گم نمیشه برنامه نویس


#region Tozihati




#endregion

saba664
یک شنبه 13 آبان 1397, 14:03 عصر
خب دقیقا منظورم همینه شما که مراحل رو بلدین پس چرا باید به هم ریختگی داشته باشید؟
فرضا یه برنامه حسابداری برای یه فروشگاه کوچیک میخواین بنویسین، اول باید قشنگ تمام نیاز های مشتری رو بفهمین و اونارو بصورت جدول و فیلدهاش دربیارین و وارد sql کنین بعد از اینکار باید کامل نرم افزار رو تحلیل کنین که برنامه مستلزم چه قسمت هایی باشه، مثلا باید این بخش هارو داشته باشه: بخش مدیریت کالاها (تعریف، حذف و اضافه و ویرایش و...) بخش فروش (ایجاد فاکتور فروش، افزودن/حذف آیتم به فاکتور)، بخش آمار فروش و گزارشگیری و....

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

درمورد اتصال به بانک اطلاعاتی شما در حد بازه زمانی توسعه نرم افزار باید از یه کانکشن تست استفاده کنین دیگه، بعدا (تقریبا اواخر پروژه) بخش تنظیم connection string رو باید پیاده کنین

صفحه لاگین هم درسته بهتر اینه که در انتهای پروژه تعریف بشه اما هیچ لزومی در اینکار نیست، بسته به پروژه شاید شما اصلا نیاز باشه از همون اول فرم لاگینتون رو پیاده کنین (مثلا توی نرم افزار دبیرخانه ایجاد کننده نامه باید همیشه مشخص باشه پس نیازه که تقریبا همون اوایل پروژه فرم لاگین رو تعریف کنین یا نرم افزار باید مکانیزم system log داشته باشه یعنی تمامی فعالیت های کاربرها از ورود به سیستم تا خروجشون ثبت بشه، خب قاعدتا باید از همون اوایل فرم لاگین وجود داشته باشه تا همچین مکانیزیمی رو پیاده کنین و قابلیت هاش رو تست کنین)


ممنون که وقت گذاشتین و توضیح دادین

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

saba664
یک شنبه 13 آبان 1397, 14:06 عصر
به این روشی که شما برنامه مینویسی کد های درهم میگن روش اسپاگتی
خب یکی از ساده ترین راه ها این هستش
شما از این قطعه کد استفاده کنید و کد هاتون رو بینش بنویسید.این روش یکی از عالی ترین روش هاست دیگه به هیچ عنوان سر در گم نمیشه برنامه نویس


#region Tozihati




#endregion


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

عه این همون قطعه کده که به صورت کشویی بسته میشه درسته؟

مممنونننننننننننننننننننن نننننن