آموزش برنامه نویسی

آموزش سی شارپ

آموزش سی شارپ

پربیننده ترین مطالب
پیوندهای روزانه

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

کسب درآمد از برنامه نویسی

 

اگر از آن دسته افرادى هستید که به دنبال آینده و کسب و کارى پر از انرژى و خلاقیت هستند و اگر شدیداً از انجام کارهاى روتین و کارمند بانک بودن تنفر دارید(!) و اگر دوست دارید کسب و کارى را برگزینید که بدون شک در سال هاى آینده بازار پررونقى داشته باشد، حتماً به برنامه نویسى به عنوان یک شانس مهم توجه داشته باشید.

 

همواره وقتى به صدر رده بندى پول دارترین مردان دنیا نگاه می کردیم عادت کرده بودیم نام کسى جز بیل گیتس را نبینیم!

برنامه نویس نوجوان و جسور آنقدر در کار خودش پشتکار به خرج مى داد که گاهى وقت ها به خاطر دستکارى زیاد در کامپیوتر دبیرستان شان تهدید به اخراج مى شد و بعد از ورود به دانشگاه هاروارد، طولى نیانجامید که دانست آنجا هم نمی تواند یک برنامه نویس ماورایى را ارضا کند، پس به سمت بازار کار رفت و مایکروسافت را با همکلاسى سابقش (استیو بالمر) تاسیس کرد و شبانه روز در آنجا مشغول برنامه نویسى شد و حتى هفته ها خانه نمى رفت تا مایکروسافت، مایکروسافت شد و بیل جوان به بیل گیتس معروف و موفق تبدیل شد!

۱-برنامه نویسی تحت وب یا تحت سیستم عامل

در مرحله اول، حتما زبان برنامه نویسی مورد علاقه خود را انتخاب کنید. اگر اطلاعات دقیقی از برنامه نویسی ندارید ابتدا مسیر خود را انتخاب کنید: آیا دوست دارید برنامه هایی که تحت اینترنت اجرا می شوند را بنویسید (وبسایت ها) یا برنامه هایی که در سیستم کاربر اجرا می شوند؟

شاید تا چند سال پیش اگر حرفی از شغلی به نام برنامه نویسی زده میشد (البته تو ایران) همه مسخره میکردن و میگفتن برو دنبال یه کار نون و آب دار … . درآمد برنامه نویسی اون قدری نیست که بخوای باهاش زندگیتو بچرخونی ! این کار نون و آب دار چی بود که همه ازش حرف میزدن ؟ شغل کارمندی ؟ اینجا بود که یه سوالی ذهنمو درگیر میکرد…

اگه برنامه نویسی درآمد خوبی نداره چطور بیل گیتس و زاکر برگ ، جابز و لری الیسون از این حوزه دارن پول در میارن ؟ همه این چهار نفر از آی تی پول در آوردن ! چرا ؟

کسب درآمد از برنامه نویسی

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

از کدام زبان برنامه نویسی شروع کنم ؟ کدام زبان برنامه نویسی بهتر است ؟ کدام زبان برنامه نویسی پول ساز تر است؟ و … در این مقاله با چندین فاکتور مهم برای شروع برنامه نویسی آشنا می شویم تا کمکی برای شما در انتخاب راه باشد تا بتوانید در مسیری درست قدم بردارید.

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

Image

در قسمت پایانی آموزش برنامه نویسی  به زبان سی شارپ با مبحث Exception ها و مدیریت استثناها در زبان سی شارپ آشنا می شویم، بروز خطا در برنامه امری اجتناب نا پذیر است و یک برنامه نویس موظف است که خطاها را به درستی در برنامه ها مدیریت کرده و زمان بروز خطا، پیغامی مناسب به کاربر نمایش دهد. در زبان سی شارپ، به خطاها Exception یا استثنا می گویند. در برنامه های کامپیوتری خطاها بر دو دسته اند:

در ادامه مباحث آموزشی زبان سی شارپ، در این قسمت به بررسی نکات تکمیلی Generic ها پرداخته و با یکسری از کلاس های Generic موجود در کتابخانه دات نت آشنا می شویم. در ابتدا به بررسی Constraint ها خواهیم پرداخت که به ما اجازه اعمال محدودیت در نوع داده انتخابی برای جایگاه های Generic را می دهند. برای مثال، مد زیر را در نظر بگیرید:

public class GenericType<T>
{
    public T Property { get; set; }
}

در ادامه آموزش برنامه نویسی به زبان سی شارپ، با مبحث Generics آشنا خواهیم شد. همزمان با بزرگ تر شدن پروژه ای که در حال کار کردن بر روی آن هستید، باید تکنیک هایی را در کد نویسی استفاده کنید که به شما اجازه استفاده مجدد از کدهای نوشته شده را می دهند. یکی از روش های استفاده مجدد از کدهای موجود در موقعیت های مختلف استفاده از قابلیت Generic ها می باشد. این قابلیت به شما اجازه می دهد تا نوع Data Type فیلد ها، خصوصیات و ... برای کلاس ها را زمان ساختن شئ از روی کلاس مشخص کنید. دوستانی که با زبان ++C آشنا هستند، قابلیت Generics در زبان سی شارپ، معادل قابلیت Template ها در زبان ++C است. قابلیت Generics از نسخه 2 به زبان سی شارپ اضافه شد.

ابتدا بیایید ببینیم دنیای بدون Generic ها در زبان سی شارپ چگونه است؟ فرض کنید کلاسی تعریف می کنیم که یک مقدار از نوع int رو داخل خودش نگهداری می کنه:

با قسمت بیست و ششم از سری آموزشی برنامه نویسی به زبان سی شارپ در خدمت شما دوستان عزیز هستیم. همانطور که در قسمت قبلی گفتیم، در این قسمت قصد داریم تا با مفاهیم Boxing و Unboxing آشنا شویم که مربوط به بحث تبدیل نوع ها به یکدیگر می شود.


Boxing


همانطور که در قسمت های قبلی گفتیم، سی شارپ یک زبان سئ گرا است، یعنی ما می توانیم بوسیله کلاس ها شئ های مورد نظر خود را ایجاد کنیم. بوسیله کلاس ها نوع های داده ارجاعی یا Reference Type ایجاد می شوند. همینطور با struct ها که وظیفه ایجاد Value Type ها را دارند آشنا شدیم. اما کلیه این نوع های داده از نوع داده object ارث بری می کنند، یعنی فرزند نوع داده object هستند که به صورت پیش فرض در کتابخانه دات نت تعریف شده اند. اگر توضیحی بخواهیم برای عملیات Boxing ارائه دهیم، عملیات تبدیل یک Value Type به نوع داده object را boxing می گویند. مثال:

int number = 12;
object boxed = number;