دوره سی شارپ از صفر تا صد: برنامه نویسی حرفه ای با C به سبک رابرت لافور همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب سی شارپ از صفر تا صد: برنامه نویسی حرفه ای با C به سبک رابرت لافور
موضوع کلی: برنامه نویسی کامپیوتر
موضوع میانی: زبان برنامه نویسی C
📋 سرفصلهای کتاب (100 موضوع)
- 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`) و عملگرهای بیتی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.