reza_edu
یک شنبه 18 مهر 1389, 01:27 صبح
سلام
قبل از بیان سوال هام میخواستم شرایط خودم رو بگم تا متوجه بشید که اصلا برای چی این سوال هارو مطرح کردم من داشجوی رشته نرم افزار مقطع کاردانی هستم و علاقه مند برنامه نویسی و تابحال هیچ شرایطی برایم پیش نیامده که بعنوان برنامه نویس برای شرکتی یا مجموعه ای برنامه نویسی کرده باشم البته پروژه های نوشتم ولی آنها پرژه های دانشجوئی بوده اند نه برنامه های رسمی حالا که ترم آخرم هست استادم به من گفته که باید یه پرژه ای تحویل بدم(درس پرژه ام که موضوع اون برنامه ایه که با دیتابیس اسکیوال در ارتبات باشه)که مانند یک پرژه واقعی باشه و البته قول داده که اگه از پسش بر بیام برام کار جور کنه البته به حرفش نمیشه اعتماد کرد ولی خوب از اونجای که خودم علاقه داشتم تا با محیط و شرایط کار بصورت واقعی آشنا بشم تصمیم گرفتم تا این موضوع (سوالام)رو تو سایت بزارم تا دوستانی که برنامه نویس رسمی اونای که تو شرکت ها یا برای مجموعه ای کار می کنن اگه دوست داشتن تو این را بنده رو که تازه کارم راهنمائی کنن البته اگه دوست داشتن خوب سوال هام رو شروع میکنم البته فقط بخشی از سوالام رو اول می ذارم تا اگه کسی مایل بود جواب بده خسته نشه پشیمون شه.
1.اولیم موضوعی که ذهن منو به خودش مشغول کرده اینه که آیا برای یک شرکت مهم هست که من با چه زبونی برنامه ام رو مینویسم یا این موضوع فقط به خود برنامه نویس برمی گرده من خودم ویبی داتنت کار کردم ولی از دوستام که میپرسم همه میگن سیشارپ قوی تر با سیشارپ حتما باید بنویسی والا من تو چند تا پروژه ای که واسه دانشجوا نوشتم از ویبی استفاده کردم و واقعا راضی بودم هر کاریکه من بلدم و خوندم تو ویبی میشه انجام داد و اصلا سیشارپ مگه کداش رنگی تره(منظور عالی تر بودن است)که همه میگن سیشارپ اگه من رو روشن کنید ممنون میشم.
2.آیا تو شرکت های واقعی که کلی دمو دستگاه دارن از پایگاه داده ای مثل اسکیول سرور برای سیستماشون استفاده می کنن! (چون تا حالا تو هیچ شرکتی کار نکردم میپرسم) یا اینکه اصلا برنامه های مثل هلو که برای حسابداری شرکت ها نوشته شده اند اوناهم از اسکیول سرور یا مثلا مای اسکوال و ازین چیزا استفاده می کنن!یا اینکه خودشون پایگاه داده هاشون رو طراحی میکنن!
3.من زمانی که از اسکیول سرور تو پروژه هام استفاده میکردم( مثال دارم میزنم) ویقتی یه یوزر تو اسکیوال تعریف میکردم و برنامه ها با نام آن یوزر کانکت میشدن میتونستن داده هارو حذف ویرایش یا دلیت کنن اما کسی که پشت سیستم سرور نشسته بود بدون این جنگولک بازیا راحت میتونست با باز کردن برنامه اسکیول سرور و باز کردن جدولا اصلا جدول رو هم حذف کنه حالا اطلاعات که پیشکشش آیا تو برنامه های واقعی که برای شرکت ها هم مینویسن همینجوریه یا اینکه میشه محدودش کرد؟اصلا روش کارش این جوریه؟
4.آیا برای برنامه های که چند فرم در آنها وجود داره حتما باید از فرمهای(پرنت -چیلد)پدر و فرزند استفاده کرد یا میشه فقط از فرمهای فرزند استفاده کرد؟ کدوم اصولیتر است و شکل برنامه رو حرفه ای تر میکنه! آیا قانون نوشته شده یا نانوشته ای تو این زمینه وجود داره؟
5.من زمان اتصال به دیتابیس همیشه کتابخانه های ایجاد اتصال و ملزواتش رو بالای فرمم اعلان میکنم آیا این کار از نظر برنامه نویسی حرفه ای اصولی است یا خیر اگر خیر لطفا راهنمای کنید.
6.من هر زمانی که میخوام تعقیراتی تو دیتابیسم ایجاد کنم این ارتباط رو بازو بسته میکنم ایا این کار اصولی هست زمانی که کاربران دم به دیقه با زدن دکمه این کارو انجام بدن آیا مشکلی ایجاد نمیشه؟
7.چه جوری میشه بفهمیم کدی که نوشتیم از نظر اصولی صحیح است و با کمترین کد و بهینه بودن سرعت اجرای قابل قبولی داشته است پیچیدگی الگریتم طراحی شده چطور آیا آنهم مهم است.
8.من تاحالا احتیاج به نوشتن دالل برای برنامه هام نداشتم و اصلا اصولش رو بلد نیستم آیا برنامه بدون دالل مثل انسان بدون پا است؟ اگه نداشته باشه نشانه ضعف برنامه نویس و یا برنامه نوشته شده است؟
9.من تو ای دی ای ویژوال استدیو تا بحال خروجی های که گرفتم به صورت دیباگ بوده اگه بصورت ریلیز نباشه برنامه مشکل داره اصلا فرقشون چیه! اول و آخرش برنامه اپلیکیشنی که ما تو خروجی برنامه میگیریم تا داتنت فریم ورک مربوط به اون رو سیستم میزبان نصب نشده باشه که کار نمی کنه پس چه فرقی دارن!
10.چه جوری میشه یه لگو(نمیدونم اسم اصلیش چه اینو از خدم گفتم) مثل اونیکه زمانی که میخواید برنامه مثلا وردماکروسافت رو باز کنید اولش نشون میده!همون کادر که وسط صفحه ظاهر میشه آها همون چیجوری میشه به برنامه اضافه کرد؟
11.اگه من بخوام تو برنامم یه سری کارمند تعریف کنم و برای هر کدوم از کارمندام یه یوزرنیم و پسورد تعریف کنم که هرکدوم با یوزر نیم و پسورد خودشون وارد صفحه کار خودشون بشن آیا باید با استفاده از یه الگریتم رمز نگاری یوزرنیم و پسورد اونارو بشکل رمز در بیارم یا نه لازم نیست اصولی و عرفش چه جوریه؟ اگر هم باید رمز کنم یه راهنمای در مورد چونگی رمز کردن یا اینکه چه الگریتمی استفاه کنم بگید ممنون میشم.
12.تو ویبی کیریستال ریپورت رو میشه استفاده کرد؟
13.بعضی از دوستان که می گفتن که برای شرکت ها برنامه مینویسن همیشه از یه جدول کلی استفاده می کردن و داده هارو بستگی به موردی که می خواستن استفاده کنن اول بصورت نما یا دید یا ویو در میابردن بعد تعقیراتشون رو رو داده ها اعمال میکردن میخواستم بدونم آیا این کار اصولی هستش یا نه چرا؟ البته نا مردا نمیدونم چرا تا وارد این جزئیات میشدیم منورو میپیچوندن واسه همینم گفتم تو سایت بزارم شاید یه نفر جواب بده.
14.چه جوری میشه تو ویبی کدی نوشت کا با صدا زدن اون برنامه از کل اطلاعات دیتابیس فایل پشتیبان تهیه کنه اگه منبعی تو این زمینه میدونید معری کنید ممنون میشم.
سوالام تموم نشده ولی با خودم گفتم فعلا همین چند تارو مطرح کنم ببینم اصلا کسی جواب میده اگه داد بعدا باقیشم بگم البته اگه حتی جوابم ندید بازم از شما خواننده گرامی که تا اینجای متن رو خوندید تشکر میکنم امید وارم که باعث ناراحتی یا اعصاب خورد کنی نشده باشم بابت بدونه ترتیب بودن سوالام هم شرمنده چون هر سوالی همون لحظه تو ذهنم میومد منم تایپش میکردم این سوالا نتیجه موقعیت ها و ابهاماتیاست که به مرور زمان با کار کردن با برنامه برام پیش اومده .
قبل از بیان سوال هام میخواستم شرایط خودم رو بگم تا متوجه بشید که اصلا برای چی این سوال هارو مطرح کردم من داشجوی رشته نرم افزار مقطع کاردانی هستم و علاقه مند برنامه نویسی و تابحال هیچ شرایطی برایم پیش نیامده که بعنوان برنامه نویس برای شرکتی یا مجموعه ای برنامه نویسی کرده باشم البته پروژه های نوشتم ولی آنها پرژه های دانشجوئی بوده اند نه برنامه های رسمی حالا که ترم آخرم هست استادم به من گفته که باید یه پرژه ای تحویل بدم(درس پرژه ام که موضوع اون برنامه ایه که با دیتابیس اسکیوال در ارتبات باشه)که مانند یک پرژه واقعی باشه و البته قول داده که اگه از پسش بر بیام برام کار جور کنه البته به حرفش نمیشه اعتماد کرد ولی خوب از اونجای که خودم علاقه داشتم تا با محیط و شرایط کار بصورت واقعی آشنا بشم تصمیم گرفتم تا این موضوع (سوالام)رو تو سایت بزارم تا دوستانی که برنامه نویس رسمی اونای که تو شرکت ها یا برای مجموعه ای کار می کنن اگه دوست داشتن تو این را بنده رو که تازه کارم راهنمائی کنن البته اگه دوست داشتن خوب سوال هام رو شروع میکنم البته فقط بخشی از سوالام رو اول می ذارم تا اگه کسی مایل بود جواب بده خسته نشه پشیمون شه.
1.اولیم موضوعی که ذهن منو به خودش مشغول کرده اینه که آیا برای یک شرکت مهم هست که من با چه زبونی برنامه ام رو مینویسم یا این موضوع فقط به خود برنامه نویس برمی گرده من خودم ویبی داتنت کار کردم ولی از دوستام که میپرسم همه میگن سیشارپ قوی تر با سیشارپ حتما باید بنویسی والا من تو چند تا پروژه ای که واسه دانشجوا نوشتم از ویبی استفاده کردم و واقعا راضی بودم هر کاریکه من بلدم و خوندم تو ویبی میشه انجام داد و اصلا سیشارپ مگه کداش رنگی تره(منظور عالی تر بودن است)که همه میگن سیشارپ اگه من رو روشن کنید ممنون میشم.
2.آیا تو شرکت های واقعی که کلی دمو دستگاه دارن از پایگاه داده ای مثل اسکیول سرور برای سیستماشون استفاده می کنن! (چون تا حالا تو هیچ شرکتی کار نکردم میپرسم) یا اینکه اصلا برنامه های مثل هلو که برای حسابداری شرکت ها نوشته شده اند اوناهم از اسکیول سرور یا مثلا مای اسکوال و ازین چیزا استفاده می کنن!یا اینکه خودشون پایگاه داده هاشون رو طراحی میکنن!
3.من زمانی که از اسکیول سرور تو پروژه هام استفاده میکردم( مثال دارم میزنم) ویقتی یه یوزر تو اسکیوال تعریف میکردم و برنامه ها با نام آن یوزر کانکت میشدن میتونستن داده هارو حذف ویرایش یا دلیت کنن اما کسی که پشت سیستم سرور نشسته بود بدون این جنگولک بازیا راحت میتونست با باز کردن برنامه اسکیول سرور و باز کردن جدولا اصلا جدول رو هم حذف کنه حالا اطلاعات که پیشکشش آیا تو برنامه های واقعی که برای شرکت ها هم مینویسن همینجوریه یا اینکه میشه محدودش کرد؟اصلا روش کارش این جوریه؟
4.آیا برای برنامه های که چند فرم در آنها وجود داره حتما باید از فرمهای(پرنت -چیلد)پدر و فرزند استفاده کرد یا میشه فقط از فرمهای فرزند استفاده کرد؟ کدوم اصولیتر است و شکل برنامه رو حرفه ای تر میکنه! آیا قانون نوشته شده یا نانوشته ای تو این زمینه وجود داره؟
5.من زمان اتصال به دیتابیس همیشه کتابخانه های ایجاد اتصال و ملزواتش رو بالای فرمم اعلان میکنم آیا این کار از نظر برنامه نویسی حرفه ای اصولی است یا خیر اگر خیر لطفا راهنمای کنید.
6.من هر زمانی که میخوام تعقیراتی تو دیتابیسم ایجاد کنم این ارتباط رو بازو بسته میکنم ایا این کار اصولی هست زمانی که کاربران دم به دیقه با زدن دکمه این کارو انجام بدن آیا مشکلی ایجاد نمیشه؟
7.چه جوری میشه بفهمیم کدی که نوشتیم از نظر اصولی صحیح است و با کمترین کد و بهینه بودن سرعت اجرای قابل قبولی داشته است پیچیدگی الگریتم طراحی شده چطور آیا آنهم مهم است.
8.من تاحالا احتیاج به نوشتن دالل برای برنامه هام نداشتم و اصلا اصولش رو بلد نیستم آیا برنامه بدون دالل مثل انسان بدون پا است؟ اگه نداشته باشه نشانه ضعف برنامه نویس و یا برنامه نوشته شده است؟
9.من تو ای دی ای ویژوال استدیو تا بحال خروجی های که گرفتم به صورت دیباگ بوده اگه بصورت ریلیز نباشه برنامه مشکل داره اصلا فرقشون چیه! اول و آخرش برنامه اپلیکیشنی که ما تو خروجی برنامه میگیریم تا داتنت فریم ورک مربوط به اون رو سیستم میزبان نصب نشده باشه که کار نمی کنه پس چه فرقی دارن!
10.چه جوری میشه یه لگو(نمیدونم اسم اصلیش چه اینو از خدم گفتم) مثل اونیکه زمانی که میخواید برنامه مثلا وردماکروسافت رو باز کنید اولش نشون میده!همون کادر که وسط صفحه ظاهر میشه آها همون چیجوری میشه به برنامه اضافه کرد؟
11.اگه من بخوام تو برنامم یه سری کارمند تعریف کنم و برای هر کدوم از کارمندام یه یوزرنیم و پسورد تعریف کنم که هرکدوم با یوزر نیم و پسورد خودشون وارد صفحه کار خودشون بشن آیا باید با استفاده از یه الگریتم رمز نگاری یوزرنیم و پسورد اونارو بشکل رمز در بیارم یا نه لازم نیست اصولی و عرفش چه جوریه؟ اگر هم باید رمز کنم یه راهنمای در مورد چونگی رمز کردن یا اینکه چه الگریتمی استفاه کنم بگید ممنون میشم.
12.تو ویبی کیریستال ریپورت رو میشه استفاده کرد؟
13.بعضی از دوستان که می گفتن که برای شرکت ها برنامه مینویسن همیشه از یه جدول کلی استفاده می کردن و داده هارو بستگی به موردی که می خواستن استفاده کنن اول بصورت نما یا دید یا ویو در میابردن بعد تعقیراتشون رو رو داده ها اعمال میکردن میخواستم بدونم آیا این کار اصولی هستش یا نه چرا؟ البته نا مردا نمیدونم چرا تا وارد این جزئیات میشدیم منورو میپیچوندن واسه همینم گفتم تو سایت بزارم شاید یه نفر جواب بده.
14.چه جوری میشه تو ویبی کدی نوشت کا با صدا زدن اون برنامه از کل اطلاعات دیتابیس فایل پشتیبان تهیه کنه اگه منبعی تو این زمینه میدونید معری کنید ممنون میشم.
سوالام تموم نشده ولی با خودم گفتم فعلا همین چند تارو مطرح کنم ببینم اصلا کسی جواب میده اگه داد بعدا باقیشم بگم البته اگه حتی جوابم ندید بازم از شما خواننده گرامی که تا اینجای متن رو خوندید تشکر میکنم امید وارم که باعث ناراحتی یا اعصاب خورد کنی نشده باشم بابت بدونه ترتیب بودن سوالام هم شرمنده چون هر سوالی همون لحظه تو ذهنم میومد منم تایپش میکردم این سوالا نتیجه موقعیت ها و ابهاماتیاست که به مرور زمان با کار کردن با برنامه برام پیش اومده .