اپلیکیشن اندرویدی فلشکارت آموزشی سی شارپ از صفر تا صد: برنامه نویسی حرفه ای با 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`) و عملگرهای بیتی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.