کتاب سی شارپ از صفر تا صد: برنامه نویسی حرفه ای با C به سبک رابرت لافور با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره آموزشی سی شارپ از صفر تا صد: برنامه نویسی حرفه ای با C به سبک رابرت لافور سی شارپ از صفر تا صد: برنامه نویسی حرفه ای با C به سبک رابرت لافور سفری عمیق به قلب دنیای کدنویسی: زبان C را مانند یک حرف...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره سی شارپ از صفر تا صد: برنامه نویسی حرفه ای با C به سبک رابرت لافور
موضوع کلی: برنامه نویسی کامپیوتر
موضوع میانی: زبان برنامه نویسی C
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی کامپیوتر
- 2. زبان C: تاریخچه، ویژگی ها و کاربردها
- 3. نصب و راه اندازی محیط توسعه (IDE/کامپایلر GCC)
- 4. اولین برنامه C: "Hello, World!"
- 5. ساختار یک برنامه C
- 6. کامپایل و اجرای برنامه های C
- 7. خطاها و هشدارهای کامپایلر
- 8. مقدمه ای بر متغیرها و انواع داده
- 9. اعلان و مقداردهی اولیه متغیرها
- 10. کامنت گذاری و مستندسازی در کد C
- 11. انواع داده صحیح: `char`, `short`, `int`, `long`, `long long`
- 12. انواع داده بی علامت (unsigned)
- 13. انواع داده اعشاری: `float`, `double`, `long double`
- 14. تعیین محدوده و حافظه انواع داده (با `sizeof`)
- 15. ثابت ها در C: literals و استفاده از `const`
- 16. اپراتورهای حسابی و اولویت آنها
- 17. اپراتورهای رابطه ای و مقایسه ای
- 18. اپراتورهای منطقی: AND, OR, NOT
- 19. اپراتورهای انتساب و ترکیبی
- 20. اپراتورهای افزایشی و کاهشی
- 21. تبدیل نوع داده (Type Casting)
- 22. تابع `printf()`: نمایش خروجی استاندارد
- 23. فرمت دهی پیشرفته خروجی با `printf()`
- 24. تابع `scanf()`: دریافت ورودی استاندارد
- 25. توابع `getchar()`, `putchar()`, `gets()`, `puts()` برای I/O کاراکتر و رشته
- 26. عبارات شرطی: `if`
- 27. عبارات شرطی: `if-else`
- 28. عبارات شرطی: `else-if` و `if` های تو در تو
- 29. عملگر شرطی سه گانه (Ternary Operator)
- 30. دستور `switch`: انتخاب چندگانه
- 31. حلقه `while`: تکرار تا زمانی که شرط برقرار است
- 32. حلقه `do-while`: حداقل یک بار اجرا
- 33. حلقه `for`: تکرار با شمارنده
- 34. دستورات `break` و `continue` در حلقه ها
- 35. استفاده از `goto` و نکات مربوط به آن
- 36. مفهوم ماژولار سازی و توابع
- 37. تعریف و اعلان تابع
- 38. فراخوانی تابع و جریان کنترل
- 39. پارامترها و آرگومان های تابع
- 40. مقدار بازگشتی تابع
- 41. توابع با آرگومان های متعدد و انواع بازگشتی
- 42. Prototype توابع و دلیل استفاده از آنها
- 43. توابع بازگشتی (Recursion) و مثال های آن
- 44. مزایا و معایب توابع بازگشتی
- 45. توابع پرکاربرد کتابخانه استاندارد C (مثل `math.h`)
- 46. مفهوم دامنه (Scope) و طول عمر متغیرها
- 47. متغیرهای محلی (Local Variables)
- 48. متغیرهای سراسری (Global Variables) و ملاحظات استفاده
- 49. کلاس حافظه `auto` و `register`
- 50. کلاس حافظه `static` برای متغیرها
- 51. کلاس حافظه `static` برای توابع
- 52. کلاس حافظه `extern` و لینک دهی
- 53. مقدمه ای بر آرایه ها و ذخیره سازی متوالی
- 54. اعلان، مقداردهی اولیه و دسترسی به آرایه های یک بعدی
- 55. آرایه های کاراکتری و مقدمه ای بر رشته ها
- 56. آرایه ها به عنوان پارامتر تابع
- 57. آرایه های چند بعدی (ماتریس ها)
- 58. دسترسی و پیمایش آرایه های چند بعدی
- 59. آرایه ای از آرایه ها و اشاره گرها
- 60. آرایه های طول متغیر (VLA در C99) و پویایی آرایه ها
- 61. مقدمه ای بر اشاره گرها و آدرس دهی حافظه
- 62. اعلان و مقداردهی اولیه اشاره گر
- 63. عملگرهای `*` (dereference) و `&` (address-of)
- 64. اشاره گرهای `NULL` و ایمنی برنامه
- 65. محاسبات اشاره گر (Pointer Arithmetic)
- 66. اشاره گرها و آرایه های یک بعدی: ارتباط نزدیک
- 67. اشاره گرها و آرایه های چند بعدی (پیچیدگی های سینتکسی)
- 68. آرایه ای از اشاره گرها
- 69. اشاره گر به آرایه
- 70. اشاره گرها و توابع: ارسال با آدرس (Call by Reference)
- 71. توابعی که اشاره گر برمی گردانند
- 72. اشاره گر به اشاره گر (Pointer to Pointer)
- 73. اشاره گر `void*` (Generic Pointer) و کاربردهای آن
- 74. اشاره گر به توابع (Function Pointers) و Delegate ها
- 75. اشاره گرهای `const` و `const` به اشاره گر: کاربردها
- 76. رشته ها در C: آرایه های کاراکتری با پایان NULL
- 77. توابع کتابخانه ای رشته ای: `strlen()`, `strcpy()`, `strncpy()`
- 78. توابع کتابخانه ای رشته ای: `strcat()`, `strncat()`, `strcmp()`, `strncmp()`
- 79. توابع جستجو در رشته: `strchr()`, `strrchr()`, `strstr()`
- 80. توابع تبدیل رشته ای: `atoi()`, `atof()`, `atol()`, `sprintf()`, `sscanf()`
- 81. کاراکترهای خاص و توابع دسته بندی کاراکتر `ctype.h`
- 82. مثال های عملی دستکاری و تجزیه رشته ها (Parsing)
- 83. ساختارها (`struct`): تعریف و نمونه سازی
- 84. دسترسی به اعضای ساختار و عملیات روی ساختارها
- 85. آرایه ای از ساختارها و ساختارهای تو در تو
- 86. اشاره گر به ساختار و عملگر `->`
- 87. اتحادیه ها (`union`) و کاربردهای حافظه بهینه
- 88. شمارشگرها (`enum`) و `typedef` برای تعریف انواع سفارشی
- 89. مفهوم مدیریت حافظه پویا: Heap vs. Stack
- 90. تخصیص حافظه با `malloc()` و `calloc()`
- 91. آزادسازی حافظه با `free()`
- 92. تغییر اندازه حافظه با `realloc()`
- 93. مدیریت خطاهای حافظه، نشت حافظه و اشاره گرهای آویزان (Dangling Pointers)
- 94. مفاهیم پایه ورودی/خروجی فایل و جریان ها
- 95. باز کردن، بستن و وضعیت فایل ها (`fopen()`, `fclose()`, `feof()`, `ferror()`, `clearerr()`)
- 96. ورودی/خروجی متنی: `fprintf()`, `fscanf()`, `fgets()`, `fputs()`
- 97. ورودی/خروجی دودویی: `fread()`, `fwrite()`
- 98. دسترسی تصادفی به فایل ها: `fseek()`, `ftell()`, `rewind()`
- 99. پیش پردازنده C: ماکروها، `#define`, `#undef`, `#include`
- 100. کامپایل شرطی (`#ifdef`, `#ifndef`, `#if`, `#else`, `#endif`) و عملگرهای بیتی
تگها:
C Programming
C Sharp Tutorial
C#
The Waite Group's Microsoft C
آموزش C Sharp
آموزش برنامه نویسی
آموزش سی شارپ
برنامه نویسی
برنامه نویسی C++
برنامه نویسی از صفر تا صد
برنامه نویسی کامپیوتر
دوره C#
رابرت لافور
سی شارپ
یادگیری سی شارپ
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.