sempay_ninjutsu
پنج شنبه 27 مرداد 1390, 16:02 عصر
به نام خدا
با سلام خدمت تمام دوستان برنامه نویس
من یه طرحی در رابطه با کامپوننت نویسی در سی شارپ دارم که پس مطرح کردن این طرح دوست دارم نظرات شما دوستان عزیز رو در رابطه با این طرح بدونم و اگر به این نتیجه رسیدیم که واقعا نیاز هست و قبلا این کار صورت نگرفته شروع به آموزش می کنیم.
آشنایی مختصر با کامپوننت نویسی:
کامپوننت نویسی یکی از کارهای حرفه ای است که هر برنامه نویس می تونه انجام بده(فقط منظورم سی شارپ دات نت هست با دیگر زبان ها کاری ندارم).منظورم از حرفه ای بودن اینه که کدنویسی کمتر میشه،سرعت تغییرات در برنامه بالا میره و از همه مهمتر میتونیم کامپوننتی که نوشتیم (dll که خلق کردیم)را به سازمانها و ارگانهای مختلف بفروشیم.
یه مثال:شما فکر کنید که یه پروژه 60 فرمی دارید(منظور پروژه های نیمه بزرگ) و داخل هر فرمتون 4 تا تکس باکس و 3تا باتن دارید.پروژه به پایان رسیده و شما میخایید این پروژه را تحویل مشتری بدید،بعد مشتری میگه من دوست دارم رنگ دکمه هام آبی باشه(معمولا از این مشتری ها زیاد پیدا میشه و از همه مهمتر بحثه کاربر پسند بودن برنامه پیش میاد و در کل شما مجبورید این کار را انجام بدید)واسه تغییرات چقدر باید زمان بزارید؟؟؟؟؟؟؟؟؟؟ولی اگه با دکمه هایی که خودتون نوشتید استفاده می کردید فقط در عرض چند ثانیه در این تغییرات حاصل میشد.
همون پروژه بالا را در نظر بگیرید برای هر تکس باکست کنترل های لازم را باید انجام بدی(خالی نباشد،اگه عددی بود مقدار بین 0 تا 9 بگیرد،پولی بود سه رقم جدا کند،و اگر اینتر رو زد به کنترل دیگر برود....)شاید بگید بعضی از این کارها را با مسک تکس باکس انجام میدین یا تابعی می نویسیم و اونو در همه جا فراخوانی میکنید.اما این در بعضی از جاها قابل قبوله و باز هم نیاز به کد نویسی و یا تنظیمات داره و این زمانبر است.چرا نباید از این کد 1 بار بنویسیم و چند بار استفاده کنیم(در پروژهای مختلف) و یا حتی بتونیم اونها رو بفروشیم.
مثل تبدیل تاریخ میلادی به شمسی و ...
دلیل های دیگه هم وجود داره و فقط به اینها اکتفا کردم......
برای کار کردن با کامپوننت ها باید با کلاس ها خوب آشنا باشین (سطح دسترسی،کپسوله کردن،متد،پروپرتی،فیلد،تاب ع،ارث بری،چند ریختی(پلی مرفیسم)،.....)تا وقتی نتونین با اینها کار بکنین توصیه می شود سطح کامپوننت نویسی نیاین چون هیچی نمی فهمید.
من دیدم دوستان از (dll بقیه استفاده میکنن) من نمیگم این کار خوب نیست بحثه من اینه که خودمون چیز هایی رو بنویسیم حتی دست و پا شکسته تا بتونیم با کامپوننت ها کار کنیم و هر وقت هم تسلط نسبتا خوبی پیدا کردیم خودمون چیز های مفیدی رو برای خودمون و دیگران می نویسیم.الان هم سایت هایی هستند که این کامپوننت ها بصورت رایگان در اختیار ما قرار می دهند اما هدفه من اینه که مصرف کننده نباشیم.چون چیز هایی که نوشته میشه فقط (dll) هست و کدی رو ما نمیبینیم.باز هم تاکید میکنم فقط بتونیم خودمون چیزهایی را بنویسیم(حتی خیلی ساده).
برای اینکار هم نیاز داریم بقیه دوستان دست به دست هم بدن و مشارکت داشته باشند(حتی در حد یک ایده).
شاید اولش سخت باشه اما شک نکنید نتیجش شیرینه و به تجربه کردنش می ارزه.....
من تو سایت سرچ کردم چیزی راجب این قضیه ندیدم که اگه هم مطلب من تکراری بود از مدیرن میخوام که لینکشم برام بزارن و بعد حذف کنند.
اگه دوستان استقبال کنند و طرح و نظری داشته باشند مشتاق شنیدنش هستم و به زودی کار خودمونو استارت می زنیم.بازم شرط استارت خوردن اینکار همکاری شما دوستان عزیز خواهد بود وقانون نحوه انجام اینکار را بعد نظرات شما دوستان خواهم نوشت.
با تشکر
بیایید فقط مصرف کننده نباشیم.
با سلام خدمت تمام دوستان برنامه نویس
من یه طرحی در رابطه با کامپوننت نویسی در سی شارپ دارم که پس مطرح کردن این طرح دوست دارم نظرات شما دوستان عزیز رو در رابطه با این طرح بدونم و اگر به این نتیجه رسیدیم که واقعا نیاز هست و قبلا این کار صورت نگرفته شروع به آموزش می کنیم.
آشنایی مختصر با کامپوننت نویسی:
کامپوننت نویسی یکی از کارهای حرفه ای است که هر برنامه نویس می تونه انجام بده(فقط منظورم سی شارپ دات نت هست با دیگر زبان ها کاری ندارم).منظورم از حرفه ای بودن اینه که کدنویسی کمتر میشه،سرعت تغییرات در برنامه بالا میره و از همه مهمتر میتونیم کامپوننتی که نوشتیم (dll که خلق کردیم)را به سازمانها و ارگانهای مختلف بفروشیم.
یه مثال:شما فکر کنید که یه پروژه 60 فرمی دارید(منظور پروژه های نیمه بزرگ) و داخل هر فرمتون 4 تا تکس باکس و 3تا باتن دارید.پروژه به پایان رسیده و شما میخایید این پروژه را تحویل مشتری بدید،بعد مشتری میگه من دوست دارم رنگ دکمه هام آبی باشه(معمولا از این مشتری ها زیاد پیدا میشه و از همه مهمتر بحثه کاربر پسند بودن برنامه پیش میاد و در کل شما مجبورید این کار را انجام بدید)واسه تغییرات چقدر باید زمان بزارید؟؟؟؟؟؟؟؟؟؟ولی اگه با دکمه هایی که خودتون نوشتید استفاده می کردید فقط در عرض چند ثانیه در این تغییرات حاصل میشد.
همون پروژه بالا را در نظر بگیرید برای هر تکس باکست کنترل های لازم را باید انجام بدی(خالی نباشد،اگه عددی بود مقدار بین 0 تا 9 بگیرد،پولی بود سه رقم جدا کند،و اگر اینتر رو زد به کنترل دیگر برود....)شاید بگید بعضی از این کارها را با مسک تکس باکس انجام میدین یا تابعی می نویسیم و اونو در همه جا فراخوانی میکنید.اما این در بعضی از جاها قابل قبوله و باز هم نیاز به کد نویسی و یا تنظیمات داره و این زمانبر است.چرا نباید از این کد 1 بار بنویسیم و چند بار استفاده کنیم(در پروژهای مختلف) و یا حتی بتونیم اونها رو بفروشیم.
مثل تبدیل تاریخ میلادی به شمسی و ...
دلیل های دیگه هم وجود داره و فقط به اینها اکتفا کردم......
برای کار کردن با کامپوننت ها باید با کلاس ها خوب آشنا باشین (سطح دسترسی،کپسوله کردن،متد،پروپرتی،فیلد،تاب ع،ارث بری،چند ریختی(پلی مرفیسم)،.....)تا وقتی نتونین با اینها کار بکنین توصیه می شود سطح کامپوننت نویسی نیاین چون هیچی نمی فهمید.
من دیدم دوستان از (dll بقیه استفاده میکنن) من نمیگم این کار خوب نیست بحثه من اینه که خودمون چیز هایی رو بنویسیم حتی دست و پا شکسته تا بتونیم با کامپوننت ها کار کنیم و هر وقت هم تسلط نسبتا خوبی پیدا کردیم خودمون چیز های مفیدی رو برای خودمون و دیگران می نویسیم.الان هم سایت هایی هستند که این کامپوننت ها بصورت رایگان در اختیار ما قرار می دهند اما هدفه من اینه که مصرف کننده نباشیم.چون چیز هایی که نوشته میشه فقط (dll) هست و کدی رو ما نمیبینیم.باز هم تاکید میکنم فقط بتونیم خودمون چیزهایی را بنویسیم(حتی خیلی ساده).
برای اینکار هم نیاز داریم بقیه دوستان دست به دست هم بدن و مشارکت داشته باشند(حتی در حد یک ایده).
شاید اولش سخت باشه اما شک نکنید نتیجش شیرینه و به تجربه کردنش می ارزه.....
من تو سایت سرچ کردم چیزی راجب این قضیه ندیدم که اگه هم مطلب من تکراری بود از مدیرن میخوام که لینکشم برام بزارن و بعد حذف کنند.
اگه دوستان استقبال کنند و طرح و نظری داشته باشند مشتاق شنیدنش هستم و به زودی کار خودمونو استارت می زنیم.بازم شرط استارت خوردن اینکار همکاری شما دوستان عزیز خواهد بود وقانون نحوه انجام اینکار را بعد نظرات شما دوستان خواهم نوشت.
با تشکر
بیایید فقط مصرف کننده نباشیم.