کتاب آموزش سی شارپ

مشخصات کتاب خود آموز زبان برنامه نویسی #C

نویسندهمهدی فراست کیش ناشر آیلار سال اولین انتشار1403 تعداد صفحات257 شابک 978-600-198-165-4 قطعوزیری

منظور از سطح مقدماتی در عنوان این کتاب چیست؟

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

این کتاب مناسب چه کسانی است؟

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

آیا این کتاب برای من مفید است؟

این کتاب برای شما مفید است اگر:

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

چرا این کتاب می‌تواند برای شما مفید باشد؟

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

100+
100+
45+
50+

مفاهیمی که در کتاب خودآموز زبان برنامه نویسی #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

خوانایی راحت تر

دسترسی سریعتر به کد

تولید کد

ویژگی های محیط

مشاهده خطا

سوالات متداول

1.

آیا مطالعه ی کتاب پیش نیاز لازم دارد؟

خیر

2.

آیا با مطالعه این کتاب می توان بر زبان برنامه نویسی#C مسلط شد؟

خیر