اپلیکیشن اندرویدی فلشکارت آموزشی آموزش ساخت یک وبلاگ ساده با SQLite
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش ساخت یک وبلاگ ساده با SQLite
موضوع کلی: برنامه نویسی
موضوع میانی: SQLite
📋 سرفصلهای دوره
- 1. مقدمه دوره و معرفی پروژه وبلاگ
- 2. SQLite چیست و چرا برای وبلاگ ساده مناسب است؟
- 3. مقایسه SQLite با سایر سیستمهای مدیریت پایگاه داده
- 4. نصب و راهاندازی محیط توسعه بکاند (مانند پایتون، Node.js)
- 5. نصب ابزارهای مدیریت SQLite (مانند DB Browser for SQLite)
- 6. آشنایی با ساختار پروژه: پوشهها و فایلها
- 7. اولین اتصال به SQLite از طریق خط فرمان (Command Line)
- 8. مفاهیم پایه: پایگاه داده، جدول، رکورد و ستون
- 9. انواع داده در SQLite (INTEGER, TEXT, REAL, BLOB)
- 10. ایجاد اولین فایل پایگاه داده SQLite
- 11. دستور CREATE TABLE: ساخت جدول پستها (posts)
- 12. تعریف کلید اصلی (PRIMARY KEY) و AUTOINCREMENT
- 13. محدودیتهای ستون: NOT NULL و UNIQUE
- 14. محدودیت DEFAULT: تعیین مقدار پیشفرض برای ستونها
- 15. دستور INSERT INTO: افزودن اولین پست به وبلاگ
- 16. دستور SELECT: بازیابی و نمایش تمام پستها
- 17. انتخاب ستونهای خاص در دستور SELECT
- 18. فیلتر کردن نتایج با دستور WHERE
- 19. استفاده از عملگرهای مقایسهای (=, <>, <, >) در WHERE
- 20. استفاده از عملگرهای منطقی (AND, OR, NOT) در WHERE
- 21. مرتبسازی نتایج با دستور ORDER BY (ASC, DESC)
- 22. محدود کردن تعداد نتایج با دستور LIMIT
- 23. دستور UPDATE: ویرایش یک پست موجود
- 24. دستور DELETE: حذف یک پست از جدول
- 25. مقدمهای بر تزریق SQL (SQL Injection) و خطرات آن
- 26. استفاده از Placeholder ها برای جلوگیری از SQL Injection
- 27. توابع تجمعی: شمارش رکوردها با COUNT
- 28. توابع تجمعی دیگر: MIN, MAX, AVG, SUM
- 29. گروهبندی نتایج با دستور GROUP BY
- 30. فیلتر کردن گروهها با دستور HAVING
- 31. اتصال به پایگاه داده SQLite از طریق کدنویسی بکاند
- 32. اجرای دستورات SQL از طریق کد: ایجاد یک Cursor یا Connection
- 33. اجرای دستور INSERT از طریق کد برای افزودن پست جدید
- 34. اجرای دستور SELECT برای خواندن یک رکورد (Fetch One)
- 35. اجرای دستور SELECT برای خواندن چندین رکورد (Fetch All)
- 36. اجرای دستورات UPDATE و DELETE از طریق کد
- 37. مدیریت خطاها و استثناها در عملیات پایگاه داده
- 38. طراحی ساختار بکاند: مدلها، کنترلرها و مسیرها (Routes)
- 39. ساخت مدل (Model) برای جدول Posts
- 40. ایجاد API Endpoint برای نمایش لیست پستها (GET /posts)
- 41. ایجاد API Endpoint برای نمایش یک پست خاص (GET /posts/:id)
- 42. ایجاد API Endpoint برای ساخت پست جدید (POST /posts)
- 43. ایجاد API Endpoint برای ویرایش پست (PUT /posts/:id)
- 44. ایجاد API Endpoint برای حذف پست (DELETE /posts/:id)
- 45. تست API با ابزارهایی مانند Postman یا Insomnia
- 46. طراحی شمای جدول کاربران (users)
- 47. افزودن ستونهای نام کاربری، هش رمز عبور و تاریخ ایجاد
- 48. مفهوم کلید خارجی (FOREIGN KEY)
- 49. ایجاد ارتباط بین جدول posts و users
- 50. پیادهسازی ثبتنام کاربر ساده در بکاند
- 51. هش کردن رمز عبور قبل از ذخیرهسازی
- 52. پیادهسازی ورود کاربر (Login) و اعتبارسنجی
- 53. ساختار پایه فرانتاند با HTML و CSS
- 54. طراحی صفحه اصلی برای نمایش لیست تمام پستها
- 55. نمایش عنوان، خلاصه و تاریخ هر پست در صفحه اصلی
- 56. طراحی صفحه مشاهده کامل یک پست (Single Post Page)
- 57. نمایش محتوای کامل پست در صفحه اختصاصی آن
- 58. طراحی فرم HTML برای ایجاد پست جدید
- 59. ارسال اطلاعات فرم به API بکاند (Form Submission)
- 60. طراحی فرم HTML برای ویرایش یک پست موجود
- 61. پر کردن فرم ویرایش با اطلاعات فعلی پست
- 62. ارسال اطلاعات ویرایش شده به API بکاند
- 63. پیادهسازی دکمه حذف و تاییدیه آن در فرانتاند
- 64. نمایش نام نویسنده در کنار هر پست
- 65. مفهوم JOIN در SQL
- 66. استفاده از INNER JOIN برای ترکیب جداول posts و users
- 67. استفاده از LEFT JOIN و درک تفاوت آن با INNER JOIN
- 68. بهینهسازی کوئری نمایش لیست پستها با اطلاعات نویسنده
- 69. طراحی شمای جدول نظرات (comments)
- 70. ایجاد ارتباط بین جدول comments و جداول posts و users
- 71. طراحی فرم افزودن نظر در صفحه هر پست
- 72. پیادهسازی API برای ثبت نظر جدید
- 73. نمایش لیست نظرات مربوط به هر پست
- 74. نمایش نام کاربر و تاریخ برای هر نظر
- 75. شمارش تعداد نظرات برای هر پست با یک کوئری
- 76. طراحی شمای جدول دستهبندیها (categories)
- 77. مفهوم رابطه چند به چند (Many-to-Many)
- 78. طراحی جدول واسط برای ارتباط پستها و دستهبندیها (post_categories)
- 79. پیادهسازی API برای مدیریت دستهبندیها (CRUD)
- 80. پیادهسازی قابلیت اختصاص چند دستهبندی به یک پست
- 81. نمایش دستهبندیهای هر پست
- 82. ایجاد صفحه آرشیو برای نمایش پستهای یک دستهبندی خاص
- 83. بهینهسازی کوئری برای فیلتر کردن پستها بر اساس دستهبندی
- 84. پیادهسازی قابلیت جستجوی ساده با عملگر LIKE
- 85. جستجو در عنوان و محتوای پستها
- 86. مفهوم صفحهبندی (Pagination)
- 87. پیادهسازی صفحهبندی در بکاند با LIMIT و OFFSET
- 88. افزودن دکمههای "صفحه بعد" و "صفحه قبل" در فرانتاند
- 89. نمایش شماره صفحات و صفحه فعال
- 90. مدیریت تاریخ و زمان در SQLite
- 91. استفاده از توابع تاریخ و زمان مانند `datetime('now')`
- 92. فرمتبندی تاریخ برای نمایش به کاربر
- 93. تراکنشها (Transactions): BEGIN, COMMIT, ROLLBACK
- 94. اهمیت تراکنشها در حفظ یکپارچگی دادهها
- 95. شاخصگذاری (Indexing) برای افزایش سرعت کوئریها
- 96. ایجاد یک ایندکس (Index) روی ستون کلید خارجی
- 97. پشتیبانگیری (Backup) از پایگاه داده SQLite
- 98. بازیابی (Restore) پایگاه داده از فایل پشتیبان
- 99. آمادهسازی پروژه برای استقرار (Deployment)
- 100. جمعبندی دوره و مراحل بعدی برای توسعه وبلاگ
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.