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