دوره آموزش برنامه نویسی #C در پاکدشت: #C یکی از زبان های سطح بالا و شئ گراست که از دلفی و جاوا تأثیر پذیرفته و از آن برای ساخت و توسعه اپلیکشن ها استفاده می شود. به نوعی می توان گفت که این زبان از قالب .net ایجاد شده است و شباهت زیادی به جاوا دارد. بنابراین اگر سر رشته ای در جاوا دارید برنامه نویسی به این زبان برای شما دشوار نخواهد بود. این زبان به وسیله ویژوال استدیو قابل اجرا است، شما برای شروع برنامه نویسی به این زبان نیاز به یک محیط برنامه نویسی دارید. بنابراین پیشنهاد ما به شما نصب ویژوال استدیو است ، چرا که این IDE از قدرتمند ترین محیط های برنامه نویسی محسوب می شود و بسیار کاربردی است. پس اگر نصب ویژوال استدیو را تمام کرده اید، یک فایل جدید ایجاد کنید و برنامه نویسی را آغاز نمایید.
در ادامه این قسمت سعی داریم شما را با انواع داده و متغیرو عملگرها در این زبان آشنا کنیم تا به صورت مفهومی این زبان پر کاربرد و جهانی را بیاموزید.
ما در #C انواع داده داریم، ثابت و متغیر، شمارشی، Nullable که نوع متغیر شامل موارد زیر هستند:
Short ,long,ulong,string,int,float,byte,sbyte,…….
که ما بوسیله مشخص کردن نوع داده تعیین می کنیم که چه نوع متغیری را در قسمت مورد نظر داریم. برای مثال اگر متغیر ما یک رشته باشد نوع آن String است، اگر عدد صحیح باشد نوع آن Intاست و سایر متغیر ها که در ادامه مثال ها با آن ها اشنا خواهید شد.
و اما داده های ثابت این نوع داده ها همان طور که از اسم شان مشخص است مقدارشان ثابت و غیر قابل تغییر است.
مورد دیگر که بسیار اهمیت دارد تبدیل انواع داده های مختلف به یک دیگر است، اگر با بحث سر ریز آشنا باشید این موضوع بهتر برایتان جا می افتد. فرض کنید بخواهیم عدد ۵ را به ۷ تبدیل کنیم خب این مورد امکان پذیر است اما بالعکس تبدیل دو متغیر به هم که اولی ۷ و دومی ۵ است غیر ممکن است چرا سر ریز به وجود می آید بنابراین نیاز به یک روش داریم که تبدیل داده ها را برای ما آسان می کند Implicit Casting، عبارتی است که برای تبدیل داده ها معرفی می شود به مثال زیر توجه کنید تا بهتر موضوع را متوجه شوید.
long long2 = 300;
int int2 = (int)long2;
نوع داده شمارشی یا enumrate، به عنوان یک شمارنده از ابتدا تا انتهای داده مورد نظر را شمارش می کند.
نوع داده Nullable، این نوع داده برای زمانی است که شما بخواهید به یک نوع متغیر مقدار Nullبدهید.
عملگرها در سی شارپ شامل عملگر های ریاضی، منطقی، رابطه ای، انتسابی، بیتی و یک سری عملگر متفرقه هستند.
دستور For
این دستور برای انجام یکسری دستورات درون یک حلقه کاربرد دارد که به صورت بی نهایت هم میتواند ادامه داشته باشد که ، با دستور break میتوان آن را متوقف کرد.
for (int i = 0; i < 10; i++)
{
if( i == 9 )
break;
Console.WriteLine(“Value of i: {0}”, i);
}
Continue
این دستور شباهت هایی با break دارد با این تفاوت که اگر از آن استفاده شود به جای متوقف کردن چرخه، تکرار چرخه برای مقدار پیشین را متوقف میکند نه کل حلقه.
دستور If
این دستور برای شرط گذاری استفاده می شود، مثلا در ازای یک دستور خاص و وجود شرایط خاص یک دستور خاصی اجرا شود و تغییرات خاصی اعمال شود، کد زیر یک مثال از این دستورات می باشد.
int a = 6;
int b = 3;
if( a > b){
Console.WriteLine(“a is greater than b”);
}
if … else
این دستورمشابه دستور قبلی است تنها با این تفاوت که در صورت برقرار نبودن شرط if شرط دستور else اجرا می شود.
int a = 6;
int b = 3;
if( a > b){
Console.WriteLine(“a is greater than b”);
}
else
{
Console.WriteLine(“b is greater than a”);
}
Switch
این دستور مشابه if می باشد مثلا اگر ما کیس های مختلفی داشته باشیم مثل روز های هفته، که به ازای هر کدام شرایط مختلفی وجود دارد از این نوع دستور استفاده میکنیم.
حلقهی while
یکی دیگر از چرخه هاست که به مانند موارد بالا در صورت برقرار بودن شرط تکرار حلقه ادامه میابد.
Return
دستور return میتواند از چرخه خارج شود یا یک مقدار خاص را برگرداند.
دیکشنری ها در سی شارپ
مثل سایر دیکشنری ها در زیبا های دیگر در #C هم یک کلید و یک مقدار برای هر مورد داریم که کار را برای یافتن مقدار برای ما آسان می کند.
آرایه در مفهوم به معنای مجموعه از شی هاست، مثلا زمانی که بخواهید به یک متغیر چندین مقدار بدهید می توانید از ارایه ها استفاده کنید ، آرایه ها ی #C، می توانند یک بعدی یا Jagged باشند، شبه کد زیر شامل پنج عدد است که توسط دستور for پیمایش و در نهایت تمام اعداد چاپ می شوند. آرایه زیریک آرایه یک بعدی می باشد .
int[] intArray = new int[5]{11, 23, 60, 31, 10 };
for(int i = 0; i < intArray.Length; i++)
Console.WriteLine(intArray[i]);
وبرای مثال آرایه های چند بعدی هم به شکل زیر هستند که آرایه زیر یک ارایه ۳ سطری و ۲ ستونی است:
int[,] intArray = new int[3,2]{
{7,6},
{5, 3},
{1, 9}
};
آنچه که در قسمت بالا گفته شد مقدمه ای بر یادگیری زبان #C می باشد، درصورتی که تمایل دارید به صورت کامل و تخصصی در این زمینه فعالیت کنید پیشنهاد میکنم دوره های آموزشی زبان سی شارپ را تهیه کنید، در این دوره ها، شما می توانید، این زبان جهانی و کاربردی را به صورت حرفه ای بیاموزید و وارد بازار کار شوید.
معرفی برنامه نویسی و اهداف آن
معرفی فرآیند برنامه نویسی تجاری و اتوماسیون
معرفی تاریخچه زبان های برنامه نویسی
بررسی مفهوم ساختیافتگی، شی گرائی و معرفی ارکان چهارگانه شی گرائی
معرفی مفهوم انتزاع، وراثت، چندگانگی، بسته بندی
معرفی ویژگی های زبان برنامه نویسی #C و قابلیت انتقال پذیری برنامه و مدیریت حافظه خودکار
معرفی مفهوم CLR
بررسی Code Compilation و Code Execution
بررسی MSIL
معرفی متغیر
معرفی ساختار حافظه و Stack و Heap
معرفی Value Type ها و Reference Type ها و روش تعریف متغیر
بررسی مدیریت حافظه خودکار و Garbage Collection
معرفی BCL و مفهوم namespace
بررسی ساختار کلی پروژه و نحوه کامپایل با CSC
معرفی Source Control و موارد استفاده از آن
مقایسه Git و TFS و ارائه مثال از روش استفاده از آنها
بررسی ساختارهای شرط، تصمیم و تکرار
معرفی مفهوم ساختمان داده و تفاوت انواع آنها از نظر ایستا، پویا، هنوع و غیر همنوع
تاثیر موارد در بازدهی و انعطاف پذیری ساختمان
معرفی آرایه های یک بعدی، جند بعدی و دندانه ای و روش استفاده از آنها
بررسی توابع و انواع آنها
معرفی نکات مربوط به پارامترهای ورودی و خروجی
معرفی توابع بازگشتی
معرفی ابزارهای انتزاع مانند کلاس، ساختار، اینترفیس و enum
بررسی کامل ساختار کلاس و مفهوم وراثت صریح و ضمنی
بررسی متدهای به ارث رسیده از object و مفهوم virtual و override
بررسی Constructor و Destructor و نکات مربوطه
بررسی مفهوم static
بررسی نقش To String و Equals و روش بازنویسی آنها و شکل ایجاد چندگانگی
بررسی فیلدها
بررسی operator ها
بررسی نقش Property و انواع آن و ایندکسر
بررسی delegate و event و انواع روشهای ارسال اطلاعات در رویداد
معرفی interface و موارد استفاده از آن
بررسی کلاسهای abstract
بررسی IO و کلاسهای مرتبط
بررسی خواندن و نوشتن فایل و روشهای مختلف پیاده سازی
معرفی Serialization و Deserialization و فرمت های مختلف
معرفی Regular Expression و کاربردهای مختلف آن
بررسی Multi-Threading و نکات مربوطه
بررسی ساختمان داده های Collection ومفهوم Generic
بررسی مدل NET برای دسترسی به داده ها و مجموعه NET
بررسی روش Database First و Code First و مقایسه آنها
بررسی عملیات ویرایشی با روال و به صورت شی گرا
معرفی LINQ و پرس و جوهای معمول
پیاده سازی CRUD به عنوان نمونه
برای شروع دوره آموزش برنامه نویسی C# شما عزیزان نیاز دارید به دوره کاربر ICDL آشنایی و تسلط کافی داشته باشید. از این رو برای شروع و به عنوان پیش نیاز باید دوره کاربر ICDL را نیز گذرانده باشید. برای این منظور می توانید در دوره فوق نیز ثبت نام کنید.
021-36046506
gaamebartarofficial@gmail.com
09127919436
تهران، پاکدشت، دوراهی یبر، نیایش اول، پلاک 3566
مهندس قربانی
مجتمع آموزشی گام برتر در تاریخ 1392/09/17 با اخذ مجوز رسمی از سازمان آموزش فنی و حرفه ای کشور در شهرستان پاکدشت در رشته های فناوری اطلاعات، امور مالی و بازرگانی، مکانیک و با هدف ارتقا سطح دانش و مهارت علاقه مندان شروع به فعالیت نموده است.