-
The IEnumerable Interface
سهشنبه 7 دیماه سال 1389 14:55
Normal 0 false false false MicrosoftInternetExplorer4 در مقاله قبل آموختیم که کلاسی که IEnumberator را اعمال می کند قادر به پیمایش رکورد به رکورد داده ها توسط یک حلقه While می باشد ، داشتن خاصیت Current برای مشخص نمودن آیتم جاری ،متد MoveNext برای حرکت به آیتم بعدی و متد Reset برای ریست نمودن پیماینده شاخص های آن می...
-
non-generic interface-IEnumerator & IEnumerable interfaces
دوشنبه 6 دیماه سال 1389 13:28
Normal 0 false false false MicrosoftInternetExplorer4 Normal 0 false false false MicrosoftInternetExplorer4 بخش اول IEnumerator Interface حتما با داده های شمارشی سروکار داشته اید مانند آرایه ها ، آرایه ها ممکن است ساده باشند مثلا آرایه عددی یا پیچیده تر مثلا آرایه ای از اشیا حتما سروکار شما با حلقه foreach بوده ، خوب...
-
خاطراتی برای یلدا بازی وبلاگی
سهشنبه 30 آذرماه سال 1389 10:07
آقای آواژ در وبلاگ بهساد به ما لطف کردند و از ما خواستن در این بازی وبلاگی برای شب بلدا شرکت کنیم . ما هم چند خاطره ای می نویسم تن ماهی در سازمان محل کارم ، بنده کارشناس نرم افزار هستم ، اینجا نرم افزاری مالی و ... نصب شده است ، از طرف شرکت فردی بعضی مواقع برای رفع برخی مشکلات مراجعه می کرد ، به مرور زمان رفاقتی شکل...
-
User-Defined Conversions تبدیل تعریف شده توسط کاربر
شنبه 27 آذرماه سال 1389 12:22
Normal 0 false false false MicrosoftInternetExplorer4 یکی از امکانات جالب سی شارپ ، تعریف تبدیلات ضمنی و صریح implicit and explicit ، برای کلاسها و ساختارها مورد نیاز ، توسط کاربر است . به عبارت دیگر کاربر می تواند بر حسب نیاز خود تبدیلاتی را تعریف کند .در واقع ما می خواهیم امکانی به کلاس ما تعریف کنیم که در برخی...
-
علت ترقی کشورهای توسعه یافته با خاطره ای از پروفسور حسابی
سهشنبه 23 آذرماه سال 1389 17:08
پروفسور حسابی بعد از ملاقاتی که با انیشتین دارند و پس از آنکه انیشتین به ایشان نوید می دهند که نظریه شما در آینده ای نه چندان دور، علم فیزیک را در جهان متحول خواهد کرد، به پروفسور پیشنهاد می دهد که برای تکمیل نظریه خود در آزمایشگاه مجهز دانشگاه شیکاگو به کار خود ادامه دهد. در اینجا خاطره ای از ایشان در دانشگاه شیکاگو...
-
تبدیل صریح Explicit Conversions and Casting
سهشنبه 23 آذرماه سال 1389 12:27
Normal 0 false false false MicrosoftInternetExplorer4 هنگام تبدیل داده ها از نوع کوچکتر به نوع بزرگتر ، برای نوع بزرگتر بسیار آسان است که بیتهای نوع کوچکتر را در بر گیرد ، و بقیه بیت های خالی را با صفر و یک پر کند .اما برخی مواقع ممکن است تبدیل داده ها از نوعی به نوع دیگر راحت نباشد و یا کوچکتر باشد که شاید باعث از...
-
تبدیل ضمنی Implicit Conversions
دوشنبه 22 آذرماه سال 1389 17:00
Normal 0 false false false MicrosoftInternetExplorer4 تبدیل ضمنی Implicit Conversions حتما در طول تجربه برنامه نویسی خود با مبحث تبدیل داده ها برخورد داشته اید ، برای مثال شاید بخواهید داده ای 8 بیتی را به داده ای 16 بیتی تبدیل کنید ، بدون آنکه اصل داده دچار تغییر شود . تبدیل داده ها در سی شارپ بر دو نوع است *-ضمنی...
-
من ، من ، من ، من ،من ،من
سهشنبه 16 آذرماه سال 1389 10:46
Normal 0 false false false MicrosoftInternetExplorer4 در جواب وبلاگ بهساد و وبلاگ فراسان در مورد مشکلات ، من با محدودیتهای اینترنت خواهم نوشت ، اینترنت تعطیل است !!!! بعد از چند سال کار کردن پروزه ای و کارمندی به نتایجی رسیدم که اسمش را میرازم تجربه من ها ، من من من من من این 6 من چیست ، من حق می دهم به تمام میران...
-
Extension Methods
شنبه 13 آذرماه سال 1389 11:46
Normal 0 false false false MicrosoftInternetExplorer4 شاید تاکنون برای شما اتفاق افتاده باشد که می خواهید متدی را به کلاسی اضافه کنید اما با مشکلات زیر مواجه هستید : 1-به سورس کلاس دسترسی ندارید ، سورس کلاس در اختیار شما نیست . 2-کلاس شما اجازه ارث بری ندارد sealed است ، شما نمی توانید کلاس دیگری ایجاد کنید و از آن...
-
Lambda Expressions
دوشنبه 8 آذرماه سال 1389 12:07
Normal 0 false false false MicrosoftInternetExplorer4 Lambda Expression ها، خیلی شبیه به Anonymous Method ها (Delegate ها) هستند . که در پست قبلی در مورد آن توضیح دادم .در واقع عبارتهای Lambda Expression نوعی مختصرتر و روانتر از نوع Anonymous Method است که در سی شارپ 3 به بعد توسط مایکروسافت ارایه شد . مهمترین و...
-
Anonymous Methods
شنبه 6 آذرماه سال 1389 12:08
Normal 0 false false false MicrosoftInternetExplorer4 در پست قبلی در مورد delegate صحبت کردیم ، اگر دقت کنید delegate ابتدا می بایست توسط یک متد با نام اعلان می شد و سپس بر اساس همان متدی با امضای یکسان ، لیستی از متدهای دیگر به آن اضافه می شد . اما در سی شار پ 2 شما می توانید delegate مورد نظر را در بدنه ی کد خود و...
-
Delegates چیست ؟
سهشنبه 2 آذرماه سال 1389 11:04
Normal 0 false false false MicrosoftInternetExplorer4 Delegates می تواند شی باشد که شامل لیستی از متدهای یکسان (هم امضا و دارای مقادیر بازگشتی یکسان ) تعریف متدهای یکسان و هم امضا : به متدهایی گفته می شود که دارای ساختار یکسان باشند یعنی تعداد و مقادیر و نوع پارامترها ورودی و خروجی یکسان است . وقتی یک delegates...
-
درد سرهای تاسیس شرکت ۲
یکشنبه 30 آبانماه سال 1389 10:58
بر خلاف انتظار من نوشته قبلی درد سرهای تاسیس شرکت با استقبال مواجه شد تصمیم گرفتم تا آنجایی که توان دارم باز هم بنویسم البته به نظر من پی گیری سایتهای موجود در قسمت پیوندها برای دوستان می تواند بسیار مفید باشد مخصوصا وبلاگ بهساد و وبلاگ رادمان که تجربیات گرانبهایی را در اختیار دوستان قرار می دهند جا دارد که اینجا از...
-
وراثت چند گانه قسمت ۱
شنبه 29 آبانماه سال 1389 11:24
Normal 0 false false false MicrosoftInternetExplorer4 در مطالب قبلی در مورد کلاسها برخی مطالب را نوشتم که شاید مفید بوده . تفاوت شی گرایی از دید برنامه نویسی و تحلیل را بررسی کردم . یکی از ارکان مهم شی گرایی ، وراثت است . البته قصد ندارم وراثت یگانه را بحث کنم . و دانستن این مبحث را به خواننده واگذار می کنم . بلکه...
-
تاسیس شرکت و درد سرهای آن
دوشنبه 17 آبانماه سال 1389 11:45
نمی دانم از کجا باید بنویسم ، از تجربه های دوران دانشجویی یا تجربه های دورانی که بصورت پروژه ای کار می کردیم یا دوران کارمندی بدلیل اینکه تمام مراحل از کار خصوصی تا کار کارمندی را گذرانده ام ، و از دردهای هر مرحله به خوبی آشنا هستم. زمانی که به همراه دوستان خودم تصمیم گرفتیم برای خودمان شرکتی درست کنیم و کسب و کاری...
-
کلاس abstract
سهشنبه 11 آبانماه سال 1389 10:58
Normal 0 false false false MicrosoftInternetExplorer4 کلاسهای abstract یکی از ابزارهای مهم شی گرایی است .کلاسهایی که نمی توان از آنها متغیری ساخت . و بصورت کلی دارای ساختار زیر هستند . Abstract class classname { بدنه کلاس } اما کلاس abstract چگونه است ؟ 1-یک کلاس abstract شبیه یک کلاس معمولی است . متد ، فیلد و خصوصیت...
-
خواندن نام سرور sql از ریجستری
یکشنبه 9 آبانماه سال 1389 16:42
حتما شما هم نیاز دارید به ایجاد برنامه ای تحت ویندوز که با بانک اطلاعاتی sql_server کار می کند ، شاید در رشته اتصال نام سرور را local تعریف کنید ولی برخی مواقع جواب نمی دهد برای فهمیدن نام سرور بانک اطلاعاتی در هر رایانه می تواند از ریجستری اطلاعات را خواند سورس زیر با سی شارپ اینکار را براحتی انجام می دهد ابتدا فضای...
-
Interface چیست ؟
یکشنبه 9 آبانماه سال 1389 14:31
Normal 0 false false false MicrosoftInternetExplorer4 یکی از مفاهیم شی گرایی ، مبحث Interface ها است . مفهمومی که با وجود ساده بودن ، اما کاربردهای فراوانی دارد . در این مختصر می خواهم مفهموم و دلایل کاربردهای Interface ها را بیان کنم . Interface چیست ؟ Interface را نمی توان کلاس نامید . هر چند در سلسله مباحث کلاسها...
-
سیستمهای شی گرا از دید پرفسور گریدی بوچ
یکشنبه 2 آبانماه سال 1389 15:12
Normal 0 false false false EN-US X-NONE AR-SA MicrosoftInternetExplorer4 بر هیچ کسی پوشیده نیست که گریدی بوچ واقعا از معرفترین و شناخته شده ترین صاحبنظران در مورد مدل شی گرا در جهان است.آنچه که من در مقاله قبلی نوشتم شاید بتوان بیشتر از دید برنامه نویسی به آن نگاه کرد ، در حالی که گریدی بوچ تمام ابعاد را نگاه می کند...
-
چطور سرور ما را سر کار گذاشت ؟
شنبه 1 آبانماه سال 1389 14:21
راستش قرار بود این هفته در مورد کلاسهای اینترفیس و abstract صحبت کنم اما امروز که به محل کار آمدم متوجه شدم که شبکه اینترنت مشکل داره ، خلاصه ما هم شروع کردیم به بررسی مثلا کارشناسانه و زنگ زدیم به شرکت و خلاصه 3 ساعت تمام خودمون را الاف کرده بودیم که ای اینترنت ما چه مشکلی پیدا کرده تا اینکه ناگهان نظافتچی از راه...
-
شی گرایی چیست ؟
یکشنبه 25 مهرماه سال 1389 16:43
Normal 0 false false false EN-US X-NONE AR-SA MicrosoftInternetExplorer4 در طی ده ها سال از ایجاد و بکارگیری کامپیوتر تاکنون در زمینه های مختلف ، کامپیوتر پیشرفت چشمگیری داشته است. در نرم افزار،از برنامه های به زبان ماشین به نرم افزارهای هوشمند و زبانهای نسل چهارم رسیده ایم.کاربرد کامپیوتر و نرم افزار در تمام سطوح...
-
generic
شنبه 24 مهرماه سال 1389 15:29
Normal 0 false false false EN-US X-NONE AR-SA شاید برای شما این سوال مطرح شده باشد ، که چگونه می توان کلاس یا متی و .. بنویسیم که مثلا با انواع داده ها کار کند .مثلا متدی بنویسیم که پارامترهای ورودی آن هم از نوع int و هم از نوع float باشد و یا کلاسی بنویسید که هم پارامتر های int را بپذیرد و هم string ، خوب حتما می...
-
تفاوت بین id و class در فایلهای css
سهشنبه 13 مهرماه سال 1389 12:16
اگر طراح یا برنامه نویس صفحات وب باشید ، حتما با فایلها css سرو کار داشته اید ، مهمترین عناصر این فایلها id و class است . با نگاهی گذرا ، می بینیم که ای دو خصوصیت بسیار مشابه هم هستند ، پس چرا از هر دو استفاده می کنیم ، جه تفاوتی با هم دارن در اینجا من می خواهم تفاوت عمده این دو عنصر یعنی id و class را در فایلها css...
-
partial class چیست ؟
دوشنبه 5 مهرماه سال 1389 16:09
مفهموم partial class چیست ؟ این مفهموم از زمان وارد شدن .net 2 به بعد مطرح شد به این ترتیب که شما در یک فضای نام یکسان namespace می توانید اطلاعات کلاستتون را در دو یا بیشتر از دو فایل جداگانه قرار دهید . مشروط بر اینکه فضای نام namespace همه فایلها یکسان باشد . به مثال زیر دقت کنید . کلاسی داریم به نام myclass که می...
-
نگه داشت پذیری و تغییر پذیری (Maintainability & Updateability)
سهشنبه 23 شهریورماه سال 1389 13:52
Normal 0 نکاتی ساده اما کاربردی موضوعی که می خواهم در مورد آن بنویسم بیشتر به بحث خطایابی نزدیک است . همه برنامه نویسان با این مشکل روبرو هستند که هر نسخه از نرم افزار که ارایه می دهند ، ممکن است باگهایی داشته باشد ، که باید آنها را اصلاح کرد و نسخه جدیدی ارایه دهند .اما در فرآیند دیباگ نرم افزار و انتشار مجدد آن...
-
نکات مهم در خرید یک نرم افزار برای سازمانها
سهشنبه 2 شهریورماه سال 1389 08:49
Normal 0 چگونه نرم افزار بخریم آنچه که در مورد تهیه نرم افزار اعم از حسابداری و غیره مهم است ، گامهایی است که باید پله پله ، پیموده شوند که متاسفانه در اکثر جاها به آن توجه نمی شود لذا سعی می کنم مختصری به آنها اشاره کنم -تشخیص نیازمندیها: اگر شما سازمانی با واحدهای متنوع باشد ، قبل از جستجو در مورد نرم افزار باید...
-
آموزش تحلیل نرم افزار بخش سوم
سهشنبه 19 مردادماه سال 1389 16:14
بخش سوم برنامه زمانی عملی مشتری نرم افزار خود را در زمانی که خود معین می کند لازم دارد ، ما نیازمندیهای مشتری را داریم و تخمین زدیم که هر کدام از کارتهای نیازمندیها چقدر زمان می برد مشکل اینجاست که انجام همه آنها با توجه به برآورد ما زمان زیادی می طلبد . آنچه مشتری می خواهد زمان 90 روزه آنچه ما با یک نفر نیرو تخمین...
-
چگونه نرم افزاری قابل استفاده و با کیفیت بنویسیم؟
چهارشنبه 13 مردادماه سال 1389 11:53
در این مقاله می خواهم 6 نکته مهم برای برنامه نویسان مطرح کنم برای اینکه برنامه ای بنویسیم که قابل استفاده باشد باید ابتدا اهداف استفاده کاربران را بدانیم ، 6 هدف باید در هر برنامه دنبال کنیم که در این مقاله به آنها می پردازم 1- ( نرم افزار فعال) چگونه نرم افزار می تواند فعال باشید تعریف فعالیت بودن نرم افزار یعنی...
-
توقعات من به عنوان یک نیروی انسانی – بازی وبلاگی
یکشنبه 3 مردادماه سال 1389 17:52
افشار محبی در یک مطلب انتظارات خودش را به عنوان یک نیروی انسانی برنامه نویس مشخص کرده و از وبلاگ نویسان خواسته تا در این مورد بنویسند. نیازهای من به عنوان یک نیروی انسانی برنامهنویس: 1-زبان برنامه نویسی مشخص باشد ، اگر من برای دات نت استخدام شده ام از من نخواهند که با جاوا هم برنامه نویسی کنم 2-ابزار لازم برای کار...
-
کار برنامه نویسی
دوشنبه 28 تیرماه سال 1389 10:38
راستش نمی خواستم در مورد مسایل غیر فنی مطلب بنویسم اما اخیرا بدلیل شرایط کاری مجبور شدم که چند مطلبی بنویسم حقیقتش هر برنامه نویس برای انتخاب شغل و ورود به بازار کا ر 3 راه در پیش دارد1-دوست و آشنا 2-از طریق آگاهی 3-گرفتن پروژه برنامه نویسان اگر بتوانند از طریق دوست و آشنا به جاهایی معرفی شوند و کار پیدا کنند ، خیلی...