مشخصات کتاب خود آموز زبان برنامه نویسی #C
منظور از سطح مقدماتی در عنوان این کتاب چیست؟
این کتاب به عنوان یک راهنما برای ورود به دنیای برنامهنویسی سی شارپ طراحی شده است. هدف اصلی این کتاب، ایجاد یک پایه محکم و درک اولیه از مفاهیم بنیادی این زبان است. به همین دلیل، از پرداختن به جزئیات پیچیده و مباحث پیشرفته خودداری شده است تا خواننده بتواند به راحتی با مفاهیم اولیه آشنا شده و انگیزه خود را برای ادامه یادگیری حفظ کند. در این کتاب، تمرکز بر یادگیری گرامر زبان، ساختارهای کنترلی ساده، و مفاهیم اولیه شیگرایی است. با مطالعه این کتاب، خواننده قادر خواهد بود برنامههای ساده و کاربردی بنویسد و برای ورود به سطوح پیشرفتهتر آماده شود. در کتاب های بعدی با مفاهیم بیشتر و پیشرفته تری آشنا خواهیم شد که نیازمند درک عمیق تری از سی شارپ است
این کتاب مناسب چه کسانی است؟
این کتاب برای طیف گستردهای از مخاطبان طراحی شده است، از جمله افرادی که به تازگی میخواهند قدم در دنیای برنامهنویسی سی شارپ بگذارند و همچنین کسانی که قبلاً با نسخههای قدیمیتر این زبان آشنا بودهاند و میخواهند دانش خود را بهروزرسانی کنند. چه تازه کار باشید، دانشجو باشید یا برنامهنویس حرفهای که قصد تغییر زبان برنامهنویسی دارد، یا حتی اگر به صورت خودآموز به دنبال یادگیری هستید، این کتاب به شما کمک میکند تا مفاهیم پایه و اساسی سی شارپ را به طور کامل درک کنید و برای یادگیری مباحث پیشرفتهتر آماده شوید.
آیا این کتاب برای من مفید است؟
این کتاب برای شما مفید است اگر:
هیچ تجربه قبلی در برنامهنویسی ندارید.
میخواهید با زبان سی شارپ به صورت اصولی آشنا شوید.
به دنبال یک مرجع جامع و کاربردی برای یادگیری سی شارپ هستید.
میخواهید پروژههای شخصی یا حرفهای خود را با استفاده از سی شارپ پیادهسازی کنید.
به دنبال یک زبان برنامهنویسی قدرتمند و همه کاره هستید.
چرا این کتاب میتواند برای شما مفید باشد؟
تمرینهای فراوان: این کتاب مملو از تمرینهای متنوع و چالشبرانگیزی است که به شما کمک میکنند مفاهیمی که یاد گرفتهاید را به صورت عملی پیادهسازی کنید و مهارتهای کدنویسی خود را تقویت کنید.
مثالهای کاربردی: مثالهای موجود در کتاب به گونهای انتخاب شدهاند که به شما نشان دهند چگونه میتوانید از سی شارپ برای حل مشکلات واقعی استفاده کنید. این مثالها به شما کمک میکنند تا مفاهیم انتزاعی را بهتر درک کرده و به آنها مسلط شوید.
نکات و ترفندهای حرفهای: در طول کتاب، نکات و ترفندهای ارزشمندی به شما ارائه میشود که به شما کمک میکنند تا کدهای بهینهتر و خواناتر بنویسید.
پوشش جامع مفاهیم: این کتاب تمامی مفاهیم پایه و اساسی سی شارپ را به صورت کامل و جامع پوشش میدهد و به شما یک پایه قوی برای یادگیری مباحث پیشرفتهتر میدهد.
بروزرسانی شده با جدیدترین نسخههای سی شارپ: این کتاب با آخرین نسخههای سی شارپ هماهنگ شده است و شما را با جدیدترین ویژگیها و امکانات این زبان آشنا میکند.
مفاهیمی که در کتاب خودآموز زبان برنامه نویسی #C سطح مقدماتی پوشش داده شده اند
پاسخ به سوالات
ارائه توضیحات و پاسخهای جامع به سوالات متداول و مشکلاتی که ممکن است در مورد برنامهنویسی با آنها مواجه شوید.
متغیرها
ساختارهایی که برای ذخیرهسازی و مدیریت دادههای مختلف در برنامههای سیشارپ استفاده میشوند.
عملگرها
نمادها و دستوراتی که برای انجام عملیات ریاضی، منطقی و مقایسهای بر روی دادهها به کار میروند.،
جملات شرطی
ابزارهایی که برای تصمیمگیری و اجرای دستورات بر اساس شرایط خاصی در برنامهنویسی سیشارپ استفاده میشوند.
حلقه ها
سازوکارهایی که به شما اجازه میدهند یک بلوک کد را چندین بار به صورت تکراری اجرا کنید.
آرایه ها
ساختارهای دادهای که برای ذخیرهسازی مجموعهای از عناصر همنوع به کار میروند.
متد
بخشهای با قابلیت استفاده مجدد از کد، که وظیفهای خاص را در برنامهنویسی انجام میدهند.
فرآیند اجرای برنامه
مراحلی که یک برنامه سیشارپ از شروع تا پایان طی میکند تا به خروجی نهایی برسد.
خطاها
مسائل یا مشکلاتی که در زمان اجرای برنامه ممکن است رخ دهند و نیاز به مدیریت دارند.
استفاده از ویژوال استودیو
محیط یکپارچه توسعه نرمافزار (IDE) که برای کدنویسی، دیباگ و مدیریت پروژههای سیشارپ استفاده میشود.
برنامه نویسی شی گرا
رویکردی در برنامهنویسی که بر اساس اشیاء و کلاسها برای طراحی و ساخت برنامهها تمرکز دارد.
کلاس
یک قالب یا الگو برای ایجاد اشیاء است که ویژگیها (خصوصیات) و رفتارها (متدها) را تعریف میکند.
تعریف مفاهیم
نامگذاری و توضیح اصطلاحات و ایده های کلیدی در برنامه نویسی سی شارپ. مفاهیم الگوریتم، کلمه کلیدی، دستور، بلاک کد و سطح دسترسی
داده ها
انواع مختلف اطلاعات که میتوانند در برنامههای سیشارپ ذخیره، پردازش و مدیریت شوند.
سطح دسترسی
تنظیمات کنترلی که تعیین میکنند چه بخشهایی از کد به عناصر دیگر دسترسی دارند.
نوع شمارشی
مجموعهای از مقادیر ثابت که با نامهای خاصی شناخته میشوند و برای نشان دادن حالتها یا گزینههای مختلف استفاده میشوند.
تبدیلات
عملیاتهایی که برای تبدیل یک نوع داده به نوع دیگر در سیشارپ استفاده میشوند.
کلاس Math
کلاسی که مجموعهای از توابع ریاضیاتی متداول و ابزارهای محاسباتی را فراهم میکند.
کلاس Random
کلاسی که برای تولید اعداد تصادفی و شبیهسازی فرآیندهای احتمالی استفاده میشود.
فهرست مطالب کتاب خودآموز زبان برنامه نویسی #C
فصل 0 مقدمه
فصل 1 پاسخ به سوالات معمول
برنامه نویسی چیست؟
چرا برنامه نویسی کنیم؟
آیا با وجود هوش مصنوعی ، برنامه نویسی فایده دارد؟
این کتاب برای چه افرادی مناسب است؟
چرا با سی شارپ (#C) برنامه نویسی کنیم؟
چگونه از این کتاب استفاده کنیم؟
راه اندازی محیط برنامه نویسی اولیه
چگونه در تماس باشیم؟
فصل 2 نوشتن و اجرای اولین برنامه
کنسول چیست؟
نمایش عبارت در کنسول با استفاده از Console.WriteLine
نمایش عبارت در کنسول با استفاده از Console.Write
علامت نقطه
فصل 3 آشنایی با مفهوم متغیرها
اهمیت استفاده از متغیرها
لیترال چیست؟
انواع داده های پرکاربرد
نحوه تعریف و تخصیص مقدار به متغیر
نحوه استفاده از متغیر
حساس بودن به حروف کوچک و بزرگ
تخصیص یکجا به چندین متغیر
تعریف و تخصیص یکجا به انواع داده های مشابه
فصل 4 افزودن توضیحات به پروژه
نحوه استفاده از توضیحات تک خطی
نحوه استفاده از توضیحات چند خطی
باید ها و نباید های استفاده از توضیحات در کد
فصل 5 عملگرهای حسابی
محاسبات ریاضی روی اعداد
استفاده از علامت + برای اتصال دو متن
استفاده از علامت + برای اتصال متن و عدد
فصل 6 آشنایی با مفهوم تقدم عملگرها
اولویت ها
چگونه عبارات را ارزیابی کنیم؟
استفاده از پرانتز برای جا به جا کردن تقدم ها
فصل 7 عملگر های رابطه ای و مقایسه داده ها
مقایسه اعداد با یکدیگر
تفاوت = (یک مساوی) با == (دو مساوی)
استفاده از پرانتز برای خوانایی بیشتر
فصل 8 الگوریتم چیست؟
تعریف الگوریتم
نحوه انتخاب بهترین الگوریتم
فصل 9 استفاده از جملات شرطی برای کنترل جریان برنامه
اعمال شرط با استفاده از if
تصمیم گیری دوگانه با استفاده ازif-else
تصمیم گیری پیچیده تر با استفاده از if-else-if
نحوه ارزیابی در if-else و if-else-if
ساده سازی انتخاب ها با استفاده از switch
default در switch
فصل 10 عملگرهای منطقی و کاربردهای آنها
عملگر منطقی && (و)
عملگر منطقی || (یا)
فصل 11 عبارات منطقی در برنامه نویسی
تعریف عبارت منطقی
فصل 12 آشنایی با حلقه ها برای چرخه های تکرار
حلقه for
حلقه while
فصل 13 آرایه ها
اهمیت استفاده از آرایه
نحوه تعریف آرایه
دسترسی به عضو آرایه
ایندکس (Index) چیست؟
به دست آوردن طول آرایه
پیمایش روی آرایه
فصل 14 آشنایی با متد
متد چیست؟
پارامتر چیست؟
نحوه استفاده از متد
فصل 15 دستور
تعریف دستور
چندین دستور در یک خط
فصل 16 آشنایی با چند مفهوم مرتبط با متغیر
بلاک کد
بلاک کد تو در تو
محدوده متغیر
قوانین تعریف متغیر مربوط به بلاک کد
طول عمر متغیر
فصل 17 کلمه کلیدی
کلمه کلیدی چیست؟
کلمه کلیدی رزرو شده
کلمه کلیدی زمینه ای
فصل 18 از کد تا اجرا
پردازش کد
چگونگی ترجمه زبان انسان به زبان کامپیوتر
زمان کامپایل
زمان اجرا
فصل 19 انواع خطا در برنامه نویسی
خطای دستوری
خطای منطقی
خطای زمان اجرا
باگ و دیباگ
فصل 20 راه اندازی محیط برنامه نویسی Visual Studio
دانلود و نصب
ساخت پروژه
ساختار پروژه
افزودن فایل جدید به پروژه
باز کردن پروژه ساخته شده
فصل 21 تمرین و تثبیت مطالب آموخته شده
بررسی زوج یا فرد بودن عدد
درک کد
بازنویسی
بررسی ترتیب در آرایه
فاکتور خرید
فصل 22 برنامه نویسی شی گرا
آشنایی اولیه با مفهوم کلاس
آشنایی اولیه با مفهوم شی
کپسوله سازی : حفاظت از داده ها و رفتارها
وراثت : ساخت اشیا پیچیده تر از طریق ارث بری
انتزاع : ساده سازی پیچیدگی
چندریختی : تنوع در رفتار
فصل 23 انواع داده
نوع مقداری
نوع ارجاعی
تخصیص نوع ارجاعی به نوع ارجاعی دیگر
فصل 24 مفهوم سطح دسترسی
اصلاح کننده دسترسی
نحوه انتخاب سطح دسترسی
فصل 25 نوع شمارشی و کاربرد های آن
اهمیت استفاده از enum
نحوه تعریف enum
جایگاه نوشتن enum در کد کجاست؟
دسترسی به اعضا
مقدار هر عضو در enum
فصل 26 اعداد صحیح
انواع اعداد صحیح
به دست آوردن محدوده اعداد صحیح
جدا کننده ارقام در اعداد صحیح
انتخاب عدد صحیح مناسب
فصل 27 اعداد اعشاری
انواع اعداد اعشاری
به دست آوردن محدوده اعداد اعشاری
جدا کننده ارقام در اعداد اعشاری
مقایسه اعداد اعشاری
انتخاب عدد اعشاری مناسب
فصل 28 متن
تخصیص متن به متن دیگر
کاراکتر چیست؟
دسترسی به کاراکتر در string
فرق بین کاراکتر و رشته تک کاراکتری
عملیات های مختلف روی string
مقایسه string ها با استفاده از == و !=
مقایسه string ها با استفاده از متد Equals
نوع شمارشی StringComparison
الحاق رشته ها با استفاده از عملگر +
الحاق رشته ها با استفاده از متد Format
الحاق رشته ها با استفاده از کاراکتر $
نمایش کاراکترهای خاص با استفاده از \
ساده سازی نمایش کاراکترهای خاص با استفاده از @
انتخاب مناسب ترین روش برای الحاق رشته ها
فصل 29 بررسی دقیق تر متد
اهمیت استفاده از متد
چگونه متد را تعریف کنیم؟
خروجی متد
صدا کردن متد
جایگاه نوشتن متد در کد کجاست؟
نکاتی درباره متدهای استاتیک
پارامتر اختیاری
سربارگذاری متد
سربارگذاری متد یا پارامتر اختیاری
نکاتی درباره تعداد پارامترها
فصل 30 شناسه چیست؟
اهمیت نام گذاری
قوانین نام گذاری
فصل 31 تبدیلات
تبدیل ضمنی : تبدیل داده های سازگار
تبدیل صریح : تبدیل داده های ناسازگار
تبدیلات در محاسبات
تبدیل به string
تبدیل از string
استفاده از کلاس Convert
فصل 32 تسلط بر جزئیات عملگرهای حسابی
عملگرهای افزایشی و کاهشی
انتساب مرکب
نکته درباره عملگر تقسیم
فصل 33 تسلط بر جزئیات جملات شرطی
if با یک دستور
عملگر شرطی سه تایی
دستورات بکسان در switch
دستورات شرطی تو در تو
دستور break در switch
فصل 34 عملگرهای منطقی
عملگر نقیض
نحوه ی ارزیابی
ترکیب عملگرها
ساده سازی مقایسه با bool
فصل 35 گسترش مفهوم تقدم عملگرها
اولویت ها
چگونه عبارات را ارزیابی کنیم؟
فصل 36 گسترش مفهوم حلقه ها
حلقه do-while
حلقه foreach
افزایش محدوده ی متغیر کنترلی در حلقه for
خروج از حلقه با دستور break
انتقال به تکرار بعدی حلقه با دستور continue
حذف بخش های حلقه for
حلقه های تو در تو
حلقه ها با یک دستور
حذف آکولاد در حلقه های تو در تو
دستورات break و continue در حلقه های تو در تو
فصل 37 مقادیر ثابت و استفاده از آنها
نحوه تعریف constant
costant در متد
تعریف و تخصیص یکجا به ثابت ها با انواع داده های مشابه
اهمیت استفاده از ثابت ها
فصل 38 آشنایی بیشتر با مفهوم کلاس
نحوه تعریف کلاس
ذخیره داده ها با استفاده از Field
اطمینان از معتبر ماندن داده ها با استفاده از Property
پیاده سازی رفتارهای کلاس با استفاده از Method
اجرای خودکار کد در هنگام ساخت شی با استفاده از Constructor
پیاده سازی یک کلاس واقعی
مقداردهی اولیه به فیلد
فیلد با مقادیر پیش فرض
کوتاه تر کردن پراپرتی ها با پیاده سازی خودکار پراپرتی
مقداردهی اولیه به پراپرتی
پراپرتی با مقادیر پیش فرض
سربارگذاری سازنده ها
ساده تر کردن سربارگذاری سازنده ها با استفاده از this
مثال هایی برای آشنایی بیشتر با کلاس
اعضای نمونه
استاتیک Static
اعضای استاتیک
کلاس استاتیک
سازنده های استاتیک
فصل 39 آشنایی بیشتر با مفهوم شی
نحوه ساخت شی
مثال هایی برای آشنایی بیشتر با ساخت شی
تخصیص یک شی به شی دیگر
فصل 40 مفهوم فضای نام
تعریف فضای نام
فضاهای نام تو در تو
دسترسی به اعضای فضای نام
استفاده از فضای نام با دستور using
فضای نام در محدوده فایل
فصل 41 گسترش مفهوم آرایه ها
آرایه یک بعدی
نحوه تعریف آرایه یک بعدی
آرایه چند بعدی
نحوه تعریف آرایه چند بعدی
دسترسی به اعضای آرایه چند بعدی
به دست آوردن طول آرایه چند بعدی
آرایه غیریکنواخت
نحوه تعریف آرایه غیریکنواخت
به دست آوردن طول آرایه غیریکنواخت
دسترسی به اعضای آرایه غیریکنواخت
آرایه ای از کلاس
تخصیص آرایه به آرایه ای دیگر
فصل 42 عملیات ریاضی با استفاده از کلاس Math
اعضای پرکاربرد کلاس Math
گرد کردن اعداد اعشاری
مثال هایی برای آشنایی بیشتر با گرد کردن از طریق متد Math.Round
فصل 43 تولید اعداد تصادفی با استفاده از کلاس Random
نحوه تعریف و استفاده از کلاس Random
تولید دنباله اعداد مشابه با استفاده از seed
مثال هایی برای آشنایی بیشتر با کلاس Random
فصل 44 دریافت ورودی از کاربر
خواندن ورودی کاربر با استفاده از Console.ReadLine
فصل 45 تمرین و تثبیت مطالب آموخته شده
نوع داده مناسب
مالیات حقوق
ریاضی
فروشگاه اینترنتی
فصل 46 برنامه نویسی لذت بخش تر با Visual Studio
خوانایی راحت تر
دسترسی سریعتر به کد
تولید کد
ویژگی های محیط
مشاهده خطا
سوالات متداول
آیا مطالعه ی کتاب پیش نیاز لازم دارد؟
خیر
آیا با مطالعه این کتاب می توان بر زبان برنامه نویسی#C مسلط شد؟
خیر