با سلام
نام جزوه ی پیش رو «برنامه سازی پیشرفته به زبان C , ++C» می باشد. البته این جزوه همه ی مطالب مرتبط با برنامه نویسی به زبان C رو در بر نمی گیره و نباید هم چنین انتظاری داشت و اساسا" همین مقدار هم در طول یک ترم به سختی تدریس خواهد شد و وقت کم می آید. به هر حال فکر می کنم همه سرفصل های درس برنامه سازی کامپیوتر رو شامل بشه.
جزوه نسبتا کامل و به صورت تایپ شده است، مثال و نکات کاربردی زیادی هم دارد. سعی کردم فهرستی از مطالب موجود در این جزوه تهیه کنم (البته این فهرست ممکن است خیلی از مطالب را پوشش نداده باشد
- مقدمه
- انواع برنامه های سیستمی
- خصوصیات ابتدایی زبان سی
- انواع داده
- انواع ثابت ها
- ثابت عددی
- ثابت کاراکتری
- ثابت رشته ای
- متغیر و نحوه ی تعریف آن
- نحوه ی مقدار دهی به متغیرها
- انواع عملگرها
- عملگرهای محاسباتی
- عملگرهای رابطه ای
- عملگرهای منطقی
- عملگرهای محاسباتی رابطه ای
- عملگرهای بیتی جهت دستکاری بیت ها
- عملگر ?
- عملگر sizeof
- تقدم عملگرها
- تبدیل انواع (type casting)
- تابع خروجی printf
- cout
- جدول کاراکترهای فرمت
- جدول کاراکترهای کنترلی
- تابع scanf
- دستور cin
- نحوه ی تعیین طول میدان
- چاپ اعداد از سمت راست
- تابع getch
- تابع putch
- نوشتن توضیحات commenting
- ساختار تکرارها
- for
- break
- تابع clrscr
- while
- do-while
- ساختار تصمیم (شرطی) if-else
- switch case
- توابع
- زیر برنامه زیر روال procedure
- زیربرنامه زیرتابع function
- نحوه ی فراخوانی توابع
- انواع متغیرها
- متغیرهای محلی local
- متغیرهای سراسری global
- آرایه ها
- روش های مقدار دهی اولیه به آرایه ها
- روش های مقدار دهی اولیه به آرایه یک بعدی
- روش های مقدار دهی اولیه به آرایه های دوبعدی
- روش مقدار دهی اولیه به آرایه های ۳ بعدی
- آرایه ها و نحوه ی استفاده از آنها در فراخوانی توابع
- رشته ها
- مقدار دهی اولیه به رشته ها
- توابع ورودی و خروجی رشته ها
- آرایه ای از رشته ها
- توابع بازگشتی
- اشاره گرها pointers
- نحوه ی تعریف اشاره گرها
- عملگرهای پرکاربرد برای اشاره گرها
- اعمال روی اشاره گرها
- انتساب اشاره گر
- عمل محاسباتی اشاره گر
- اشاره گرها و آرگومان توابع
- اشاره گر از نوع void
- تخصیص حافظه ی پویا
- malloc
- free
- memory leak
- تخصیص به اندازه ی نوع
- تخصیص به اندازه ی آرایه ای از یک نوع
- اشاره گرها و آرایه ها
- روش های مقدار دهی اولیه و اشاره گری از رشته ها
- اشاره گر به اشاره گر
- دستورات پیش پردازنده
- ماکرو چیست؟ macro
- نحوه ی تعریف ماکرو
- ساختمان ها structures
- نحوه ی تعریف یک ساختمان
- روش های تعریف متغیری از جنس ساختمان
- دسترسی به اجزای ساختمان
- انتساب در ساختمان ها
- آرایه ای از ساختمان
- تعریف ساختمان ها به صورت تو در تو (لانه ای)
- علت استفاده از اشاره گر ساختمان
- دسترسی به فیلدها با استفاده از اشاره گرها
- unionها
- حافظه ی مصرفی یک union
- typedef
- لیست پیوندی linked list
- حذف یک رکورد خاص
- حذف یک عنصر از لیست
- جستجو کردن find
- فایل ها
- انواع فایل ها
- بررسی فایل های متنی
- نحوه ی کار با فایل ها
- خواندن و نوشتن در یک فایل متنی
- خواندن و نوشتن در یک فایل باینری
- خواندن و نوشتن با فرمت
- خواندن و نوشتن با رکورد
- تابع window
- تابع textcolor
- ایجاد منو و آیتم
- کلاس ها و اشیاء
- برنامه نویسی شی گرا (Object Oriented (OO
- بسته بندی encapsulation
- کلاس ها
- تعریف کلاس ها در زبان ++C
- اعضای خصوص، عمومی و محافظت شده در یک کلاس public, private & protected
- نام گذاری کلاس
- سازنده ها constructors
- نحوه ی تعریف سازنده ها
- سازنده با آرگومان
- مخرب های destructors
- تابع دوست کلاس friend