
دانلود کتاب آموزش گام به گام C#.NET جعفرنژاد قمی
فرمت فایل : WORD + PDF
تعداد صفحات:82
فهرست مطالب:
فصل 1 مقدمه ..................................................................................................................................................................1
1-1 مقدمه ..................................................................................................................................................................2
1-2 آشنایی کلی با مکان کارآموزی .....................................................................................................................3
1-3 ارزیابی بخشهای مرتبط با رشته علمی کارآموز .........................................................................................5
فصل 2 مبانی C#.NET 7
2-1 C# 8
2-2 تعریف متغیرها در سی شارپ 10
2-4 کلاس ها 15
فصل 3 ساختارهای تصمیم گیری 20
3-1 ساختارهای تصمیم گیری 21
3-2If 21
3-3Switch 22
فصل 4 آرایه ها 26
4-1 آرایه ها ی یک بعدی 27
4-2 آرایه های چند بعدی 30
4-3 Jagged arrays 33
4-4System.Array 35
4-5 آرایه های دینامیک 37
فصل 5 حلقه ها 40
5-1 حلقه ها در سی شارپ 41
5-2 تعریف حلقه ها و استفاده از آنها 41
5-3 حلقه For 41
5-4 حلقه While 43
5-5 حلقه Do 44
5-6 حلقه Foreach 45
فصل 6 متدها 51
6-1 متدها در سی شارپ 52
6-1-1 توابع void 53
6-2 توابع در کلاس های دیگر برنامه 55
6-3 دریافت بیش از یک خروجی از تابع 56
6-3-1 کلمه ی کلیدی Out 56
6-3-2 کلمه کلیدی Ref 56
6-4 تابعی با تعداد آرگومانهای نامعلوم 60
فصل 7 شی گرایی 64
7-1 فضاهای نام 65
7-2 فراخوانی اعضای فضاهای نام 66
7-3 استفاده از using 68
7-4 کلاس ها 69
7-5 ایندکسرها (Indexers) 73
7-6 ارث بری (Inheritance) 80
7-7 تبادل اطلاعات بین کلاس والد و کلاس فرزند 82
1-1 مقدمه
C#.NET یکی از آخرین محصولات برنامه نویسی مایکروسافت یعنی Microsoft Visual Studio 2008 می باشد .
زبان برنامه نویسی C#.NET ، یک زبان برنامه نویسی قدرتمند برای طراحی و ساخت صفحات و همچنین برنامه های کاربردی است . گرچه این زبان تا حدودی شبیه به ویژوال C++ است ، ولی امکانلت آن در چند رسانه ای ، بانک های اطلاعاتی ، ایجاد برنامه های نصب ، واسط گرافیکی ، اداره کردن استثناها و موارد متعدد دیگر ، نو و آموزنده است . تامین امنیت در این زبان ، آن را به یک زبان محبوب تبدیل نموده است .
1-2 آشنایی کلی با مکان کارآموزی
عمده فعالیت های شرکت عصر طلایی نرم افزار در زمینه برنامه نویسی و ساخت نرم افزارهای کاربردی مورد نیاز شرکتها ، موسسات ، اداره ها و غیره ... می باشد .
افراد شاغل در این شرکت ، مهندسان کامپیوتر با تجربه ای هستند که تجارب و سوابق کاری خود را با نوشتن و ارائه نرم افزارهای کاربردی گوناگون کسب کرده اند .
مهندسین فعال در این شرکت با زبان های برنامه نویسی مختلفی از قبیل Delphi ، C# ، Visual Basic و غیره ... می توانند برنامه نویسی کنند و نرم افزار های کاربردی را تولید و به بازار عرضه نمایند .
این شرکت برای نوشتن و ارائه نرم افزارهای کاربردی گوناگون ، از ابتدا هدف کلی پروژه را مشخص و نیازمندیهای مورد نیاز مشتریان خود را مشخص می کند . سپس با توجه به نیازمندیهای مطرح شده توسط استفاده کنندگان برنامه ، طرح کلی و قسمتهای اصلی پروژه مشخص شده و هر قسمت پروژه را به شخصی که دارای تجربه و سابقه کاری بیشتری در این زمینه می باشد واگذار می شود.
شخص مذکور موظف است تا پایان مدت تعیین شده ، وظایف خود را به خوبی انجام داده و برنامه مربوط به آن قسمت و مستندات آنا نیز در اختیار سرپرست کل آن پروژه قرار دهد .
پس از اتمام قسمت های اصلی پروژه ، تمامی این قسمت ها مرد آزمایش قرار می گیرد و در صورت وجود مشکل ، تمامی مشکلات آن رفع تا بتوان آن را در قسمت اصلی و نهایی کار پروژه مورد استفاده قرار گیرد .
قسمت اصلی و نهایی کار یکپارچه سازی و ترکیب قسمتهای مختلف انجام شده توسط مهندسین است ، که این کار نیز زیر نظر تمام مهندسین انجام شده و مورد بررسی و آزمایش قرار می گیرد .
پس ا انجام این مرحله ، پروژه مورد آزمایش و بررسی نهایی قرار می گیرد و در صورت وجود هر گونه مشکل ، مشکلات مربوطه رفع تا نرم افزار به صورت کامل درآمده و آماده تحویل به مشتری باشد .
نرم افزار در هنگام تحویل به مشتری نیز مورد بررسی قرار می گیرد و تمام نیازمندیهای مورد نیاز آنها که در همان ابتدای پروژه توسط استفاده کنندگان آن مطرح گردیده بود ، آزمایش شده و به مشتری نشان داده می شود .
سپس نرم افزار به همراه مستندات نرم افزار که شرح کامل چگونگی کارکرد برنامه در آن آمده است به مشتری تحویل داده می شود .
1-3 ارزیابی بخشهای مرتبط با رشته علمی کارآموز
عمده فعالیت های این شرکت را می توان با دروس مختلفی که در دوره کارشناسی کامپیوتر گذرانده ایم با ارتباط دانست .
در راس همه این دروس ، درس مهندسی نرم افزار می باشد که تمامی مراحل مختلف انجام پروژه در این درس تشریح و تمامی روش های انجام این کارها در این درس بیان گردیده است وتمامی این مراحل را می توان به صورت عملی دراین شرکت تجربه کرد و تمامی آن روشها را به صورت عملی مشاهده و ضعفها و خوبیهای هر یک را به خوبی فهمید و روش مناسب را برای انجام آن کار تشخیص داد تا در انجام پروژه های بزرگ بتوان از آن روشها حداکثر استفاده را بر د .
در درس مهندسی نرم افزار روش های انجام یک پروژه از مراحل ابتدایی کار تا مراحل انتهایی آن تشریح شده است که در انجام یک پروژه به صورت عملی نیز تمامی آن مراحل بایستی انجام شود تا بتوانیم حداکثر موفقیت را در آن پروژه کسب کنیم .
یکی دیگر از درس که در این زمینه می تواند به ما کمک کند ، می توان به درس طراحی و پیاده سازی زبانهای برنامه نویسی اشاره کرد . در این درس ما با زبانهای برنامه نویسی مختلف آشنا شدیم ، و با ضعفها و خوبیهای هریک آشنا شدیم . انتخاب بهترین زبان برنامه نویسی برای انجام یک پروژه و پس از آن استفاده از ویژگیها و خصوصیات بهتر آن زبان را در این درس یاد گرفتیم و از تمامی این آموخته ها می توان در عمل نیز استفاده کرد .
در درس پایگاه داده ها و ایجاد بانک های اطلاعاتی ، با انواع بانک های اطلاعاتی آشنا شدیم و نحوه درست و صحیح ایجاد یک بانک اطلاعاتی قوی و کارآمد را در زبانهای مختلف آموختیم ، به طوریکه آن بانک اطلاعاتی از امنیت و سرعت بالا و حجم اطلاعاتی کمی برخوردار باشد و همچنین بتوانیم هرگونه اطلاعات مورد نیاز خودمان را از آن استخراج کنیم .
در رس برنامه سازی سیستم های تجاری با نحوه نوشتن برنامه های کاربردی و بانک های اطلاعاتی ساخته شده آشنا شدیم تا بتوانیم آنها را در برنامه ها وپروژه های بزرگ بکار برده و حداکثر کارآیی را داشته باشد .
همچنین در درس طراحی سیستم های شی گرا ،با مفهوم کلاس در زبان های برنامه نویسی ، نحوه نوشتن و بکار بردن و خصوصیات و ویژگیهای آن تا حدوی آشنا شدیم و حالا می توان دید که درعمل از کلاس ها در برنامه ها و نرم افزارهای مختلف بسیار مورد استفاده می شود .
در در طراحی الگوریتم ها و هوش مصنوعی با الگوریتم های مختلف و زمینه های استفاده هر یک مطالبی را آموختیم که اکنون می توان از آن الگوریتم ها برای حل مسائل بوجود آمده در برنامه استفاده کرد تا برنامه به طرز صحیح و اصولی آن کار را انجام دهد .
و نهایتا در درس شبکه های کامپیوتری و مهندسی اینترنت با روش های برنامه نویسی شبکه از قبیل استفاده از پروتکل های مختلف و همچنین برنامه نویسی سوکت آشنا شدیم ، که این موارد را می توان در پروژه ها به صورت عملی بکار برد .