<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://codehalic.ir/courses/git/videos/git-course-introduction</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - معرفی دوره ]]></video:title>
      <video:description><![CDATA[قراره کلی چیز جدید از گیت یاد بگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e1.mp4</video:player_loc>
      <video:duration>180</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/why-we-need-git</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - چرا به گیت نیاز داریم و چه مشکلی قراره حل کنه؟]]></video:title>
      <video:description><![CDATA[راجب source control و اهمیتش تو یه پروژه حرف میزنیم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e2.mp4</video:player_loc>
      <video:duration>660</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/git-internal-structure</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - ساختار داخلی git به چه شکله ؟]]></video:title>
      <video:description><![CDATA[با هم راجب چیزایی که لازمه یه دولوپر بدونه از گیت صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e3.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/installing-git-on-windows</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - آموزش نصب git روی ویندوز]]></video:title>
      <video:description><![CDATA[با هم git رو نصب میکنیم و یاد میگیریم چه کانفیگایی باید توش رعایت بشه !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e4.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/git-add-and-commit-commands</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - آموزش دستورات add و commit ]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم که چطوری بین working directory و stagging و local repository حرکت کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e5.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/github-account-and-remote-repos</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - آموزش ساخت حساب کاربری در github و معرفی انواع remote repository ها ]]></video:title>
      <video:description><![CDATA[با هم راجب حرکت دادن کدمون از لوکال ریپو به ریموت ریپو صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e6.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/working-with-github-interface</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - آموزش کار کردن با محیط github]]></video:title>
      <video:description><![CDATA[یه چرخی تو گیت هاب میزنیم باهم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e7.mp4</video:player_loc>
      <video:duration>1620</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/what-are-git-conflicts</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - کانفیلیکت چیه و چرا به کانفیلیکت میخوریم و چطور باید حلش کنیم !؟]]></video:title>
      <video:description><![CDATA[با هم دیگه راجب یه مصیبت بزرگ به اسم کانفیلیکت یا تداخل صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e8.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/advanced-git-conflict-resolution</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - و باز هم کانفیلیکت رو بیشتر بررسی میکنیم و بیشتر یادش میگیریم]]></video:title>
      <video:description><![CDATA[چیز مهمی بود گفتم یه بخش دیگم راجبش صحبت کنم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e9.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/git/videos/git-flow-workflow</loc>
    <lastmod>2025-09-10T06:22:04.311Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[ دوره جامع آموزش Git | سناریو محور - آموزش گیت فلو | git flow]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم شرکت های بزرگ چطوری راجب گیت فکر میکنن ! ( خیلی خیلی مهمه این بخش )]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/git/videos/s1-e10.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-09-10T05:27:41.479Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag> دوره جامع آموزش Git | سناریو محور</video:tag>
      <video:tag>سورس کنترل </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/course-introduction-and-project-overview</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - معرفی دوره ]]></video:title>
      <video:description><![CDATA[در این بخش دوره و پروژه ای که قراره بزنیم رو مرور میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s1-e1.mp4</video:player_loc>
      <video:duration>120</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/what-is-nodejs-and-why-we-need-it</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - Nodejs چیه و ساختارش به چه شکله و چرا بهش نیاز داریم؟]]></video:title>
      <video:description><![CDATA[باهم ساختار محیط توسعه Nodejs رو بررسی میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s1-e2.mp4</video:player_loc>
      <video:duration>1140</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/installing-nodejs-with-nvm</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - نصب nodejs با nvm و بررسی دستورات nvm]]></video:title>
      <video:description><![CDATA[با هم دیگه راجب nvm کلی چیز جدید یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s1-e3.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/nodejs-project-structure</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی ساختار یک پروژه Nodejs بیس و استراکچر]]></video:title>
      <video:description><![CDATA[باهم ساختار اپلیکیشن هایی که در بستر Nodejs اجرا میشن بررسی میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s1-e4.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/modern-web-evolution</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی روند مدرن شدن وب (‌ چی شد که اینطور شد !‌ )]]></video:title>
      <video:description><![CDATA[با هم میبینیم چی شد که نیاز شد وب مدرن تر از قبل بشه !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s1-e5.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/react-project-structure</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی ساختار پروژه های مبتنی بر React]]></video:title>
      <video:description><![CDATA[راجب Vite با هم دیگه صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s1-e6.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/vite-and-first-react-project</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی Vite و ساخت اولین پروژه React ایمون باهاش !]]></video:title>
      <video:description><![CDATA[با Vite میایم و یه پروژه React ای بالا میاریم ! ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s1-e7.mp4</video:player_loc>
      <video:duration>1680</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/reactjs-internal-structure</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی ساختار داخلی ReactJs و اینکه چطوری کار میکنه !؟]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم مزیت رقابتی React نسبت به وب قدیم چیه !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e1.mp4</video:player_loc>
      <video:duration>1320</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/cra-project-structure</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - ساخت و بررسی ساختار فولدر استراکچر یک پروژه CRA ]]></video:title>
      <video:description><![CDATA[با هم ساختار Create React App رو بررسی میکنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e2.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/vite-project-structure-vs-cra</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - ساخت و بررسی فولدر استراکچر یک پروژه Vite و مقایسه با CRA]]></video:title>
      <video:description><![CDATA[با هم راجب به Vite که یک FrontEnd Tools هست صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e3.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/components-in-react</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - مفهوم Component در React به چه معناست؟]]></video:title>
      <video:description><![CDATA[کامپوننت ها در ری اکت یک مفهوم بسیار مهم و کلیدی هستند که باعث میشن ما بتونیم ویجت هایی رو بسازیم که مکرر بشه ازش استفاده کرد !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e4.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/main-components-in-react</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - مفهوم App.jsx و main.jsx و کامپوننت های اصلی در React ]]></video:title>
      <video:description><![CDATA[با هم دیگه راجب مفهوم Source Of Truth بودن React و ارتباطات main.jsx و app.jsx مفصل صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e5.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/types-of-component-in-react</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی FunctionalComponent  و ClassComponent ها در React ]]></video:title>
      <video:description><![CDATA[تفاوت کامپوننت‌های فانکشنال و کلاس رو تو React بررسی می‌کنیم. ویژگی‌هاشون رو می‌گیم و کمک می‌کنیم بهترین انتخاب رو برای پروژه‌هاتون داشته باشین]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e6.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/jsx-in-react</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی جامع JSX در React: نکات تکمیلی و تکنیک‌های پیشرفته برای توسعه‌دهندگان]]></video:title>
      <video:description><![CDATA[بررسی کامل JSX در React می‌پردازیم. از مباحث پایه تا نکات تکمیلی و تکنیک‌های پیشرفته برای نوشتن کدهای بهینه و کاربردی در React]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e7.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/state-in-components</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - استیت (State) در کامپوننت‌ها]]></video:title>
      <video:description><![CDATA[وضعیت داخلی کامپوننت‌ها که با تغییر آن، رابط کاربری به‌روزرسانی می‌شود و رفتار اپلیکیشن را کنترل می‌کند]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e8.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/state-in-code</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - بررسی ساختار State و قوانین آن در React + مینی پروژه Counter]]></video:title>
      <video:description><![CDATA[آشنایی با نحوه تعریف و مدیریت State در کامپوننت‌های React، قوانین تغییر State و پیاده‌سازی عملی با یک شمارنده ساده (Counter)]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e9.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/props-in-react</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - پراپس در ری‌اکت چیست؟ آموزش کامل Props در React با مثال و کاربردها]]></video:title>
      <video:description><![CDATA[پراپس در ری‌اکت (React Props) یکی از مفاهیم کلیدی برای ارتباط بین کامپوننت‌هاست. در این آموزش به‌صورت ساده و با مثال یاد می‌گیریم پراپس چیست، چه کاربردی دارد و چطور از آن در پروژه‌های ری‌اکت استفاده کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e10.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/lists-and-keys-in-react</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آموزش لیست‌ها و key در ری‌اکت | نحوه نمایش لیست‌ها در React با مثال عملی]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیریم چطور با استفاده از لیست‌ها (Lists) و key در ری‌اکت داده‌ها را در قالب المان‌های تکرار‌شونده نمایش دهیم. با مثال‌های عملی، تفاوت keyها و نحوه استفاده درست از آن‌ها را در React بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e11.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/conditional-rendering-in-react</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - کاندیشنال رندرینگ در ری‌اکت | آموزش شرطی‌سازی در React با مثال‌های کاربردی]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیریم کاندیشنال رندرینگ (Conditional Rendering) در ری‌اکت چیست و چطور با استفاده از شرط‌ها، JSX متفاوتی را در شرایط مختلف نمایش دهیم. با مثال‌های عملی، روش‌های مختلف شرطی‌سازی در React مثل if, &&, ?: و توابع را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e12.mp4</video:player_loc>
      <video:duration>780</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/react-hooks-useeffect-useref</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آموزش هوک‌های پرکاربرد ری‌اکت | useEffect و useRef در React با مثال‌های عملی]]></video:title>
      <video:description><![CDATA[در این آموزش با مهم‌ترین و پرکاربردترین هوک‌های ری‌اکت آشنا می‌شویم. یاد می‌گیریم هوک‌های useEffect و useRef چگونه کار می‌کنند، چه تفاوتی با هم دارند و چطور می‌توان با مثال‌های واقعی از آن‌ها در پروژه‌های React استفاده کرد. به‌همراه معرفی چند هوک کاربردی دیگر مانند useState و useContext.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s2-e13.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/what-is-typescript</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - تایپ اسکریپت چیه و چرا بهش احتیاج داریم !؟]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چرا به تایپ اسکریپت در محیط توسعه نیاز داریم و چرا به کمکمون میاد !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e1.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/how-to-install-typescript</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آموزش نصب و راه اندازی تایپ اسکریپت در یک پروژه ]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطوری و چگونه از تایپ اسکریپت تو پروژمون استفاده کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e2.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/type-annotation-in-typescript</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آموزش Type Annotation در تایپ اسکریپت ]]></video:title>
      <video:description><![CDATA[با هم دیگه یاد میگیریم که چطوری میتونیم تایپ انوتیشن رو در تایپ اسکریپت داشته باشیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e3.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/any-in-typescript</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آموزش تایپ any در typescript]]></video:title>
      <video:description><![CDATA[یاد میگیریم که هر وقت از any استفاده کنیم کامپایلر ts دیگه خطاها رو در نظر نمیگیره و از کار میوفته !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e4.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/tupels-in-typescript</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آموزش tupels در Typescript ]]></video:title>
      <video:description><![CDATA[با هم دیگه یاد میگیریم از تاپل ها در تایپ اسکریپت به بهترین نحو استفاده کنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e5.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/enum-in-typescript</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آموزش Enum در تایپ اسکریپت]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم که به بهترین شکل از Enum ها در تایپ اسکریپت استفاده کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e6.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/functions</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - مقدمه‌ای جذاب بر توابع در TypeScript | درک پایه‌ای از Functionها]]></video:title>
      <video:description><![CDATA[در این ویدیو یاد می‌گیریم توابع (Functions) در TypeScript چطور کار می‌کنن، چرا ازشون استفاده می‌کنیم و چه تفاوتی با جاوااسکریپت دارن. از تعریف ساده تا نحوه‌ی برگردوندن مقدار — پایه‌ای‌ترین مفاهیم برای درک عمیق‌تر TypeScript در پروژه‌های واقعی!]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e7.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/parameters</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - تسلط بر پارامترها و محدوده‌ها در توابع | TypeScript پیشرفته]]></video:title>
      <video:description><![CDATA[در این قسمت با مفهوم پارامترها (parameters) و محدوده‌ها (locales/scopes) در توابع TypeScript آشنا می‌شیم. یاد می‌گیریم چطور ورودی‌ها رو کنترل کنیم، مقدار پیش‌فرض بدیم، و تفاوت بین متغیرهای محلی و سراسری رو بفهمیم. مثالی واقعی برای حرفه‌ای شدن در کدنویسی تمیز!]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e8.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/objects</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - کار با اشیا در TypeScript | ساختاردهی حرفه‌ای داده‌ها]]></video:title>
      <video:description><![CDATA[تو این ویدیو یاد می‌گیریم چطور با اشیا (Objects) در TypeScript کار کنیم، نوع‌دهی (Typing) براشون انجام بدیم و از خطاهای زمان اجرا جلوگیری کنیم. مثالی عملی از دنیای واقعی برای درک بهتر مفهوم Type Safety در اشیاء.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e9.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/type-alias</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - آشنایی با Type Alias در TypeScript | ساخت نوع‌های دلخواه خودت!]]></video:title>
      <video:description><![CDATA[در این جلسه، با مفهوم Type Alias آشنا می‌شیم — روشی برای تعریف نوع‌های جدید و خواناتر کردن کد. یاد می‌گیریم چطور از نوع‌های سفارشی استفاده کنیم تا پروژه‌هامون مقیاس‌پذیرتر و قابل نگهداری‌تر بشن.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e10.mp4</video:player_loc>
      <video:duration>300</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/interface</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - قدرت Interface در TypeScript | قراردادهایی برای کد تمیز و قابل توسعه]]></video:title>
      <video:description><![CDATA[در این ویدیو، مفهوم Interface رو به‌صورت کامل یاد می‌گیریم. می‌فهمیم چطور می‌تونیم ساختار داده‌ها رو تعریف کنیم و کدهایی بنویسیم که خواناتر، منظم‌تر و قابل اعتمادتر باشن. اینجا جاییه که TypeScript واقعاً می‌درخشه!]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e11.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/union-types</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - Union Types در TypeScript | انعطاف و ایمنی هم‌زمان!]]></video:title>
      <video:description><![CDATA[Union Types به ما اجازه می‌دن متغیرها چند نوع مختلف داشته باشن. در این قسمت یاد می‌گیریم چطور از Union برای نوشتن کدی منعطف و در عین حال ایمن استفاده کنیم — با مثال‌های کاربردی و قابل فهم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e12.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/literal-types</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - Literal Types در TypeScript | محدود کردن مقادیر برای کد بی‌نقص]]></video:title>
      <video:description><![CDATA[در این ویدیو با Literal Types آشنا می‌شیم — روشی برای کنترل دقیق مقادیر مجاز در برنامه. یاد می‌گیریم چطور جلوی خطاهای ناخواسته رو بگیریم و نوع‌گذاری‌هامون رو دقیق‌تر و هوشمندانه‌تر کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s3-e13.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/start-gelato-house-requirements-and-team</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - پیش‌نیازهای آغاز پروژه جلاتو هاوس و معرفی ساختار یک تیم استارتاپی حرفه‌ای]]></video:title>
      <video:description><![CDATA[مروری جامع بر الزامات شروع پروژه جلاتو هاوس و نقش‌های ضروری یک تیم استارتاپی حرفه‌ای که پایه‌گذار رشد و توسعه پایدار پروژه است.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e1.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelato-house-figma-design-system</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - فیگما و دیزاین‌سیستم پروژه جلاتو هاوس]]></video:title>
      <video:description><![CDATA[مروری کوتاه بر نقش فیگما و ساختار دیزاین‌سیستم اختصاصی پروژه جلاتو هاوس برای ایجاد یک تجربه کاربری منسجم و حرفه‌ای.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e2.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelato-house-educational-thanks</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - تقدیر از دلینو، جلاتوهاوس و آقای وثوقی در پروژه آموزشی جلاتو هاوس]]></video:title>
      <video:description><![CDATA[پروژه جلاتو هاوس یک مسیر آموزشی است و با قدردانی از دلینو، جلاتوهاوس و آقای وثوقی به‌دلیل نقش مؤثرشان در ارتقا و حمایت از این فرآیند همراهی شده است.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e3.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/start-project-with-vite-and-github-push</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - شروع ساخت پروژه با Vite و انتشار ریپوزیتوری روی گیت‌هاب]]></video:title>
      <video:description><![CDATA[مراحل آغاز ساخت پروژه با Vite و نحوه ایجاد و پوش‌کردن ریپوزیتوری در گیت‌هاب را به‌صورت ساده و کاربردی مرور می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e4.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/tailwind-install-config-postcss-usage</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - نصب و کانفیگ Tailwind همراه با PostCSS و نحوه استفاده آن در پروژه ری اکتی]]></video:title>
      <video:description><![CDATA[در این بخش مراحل نصب و تنظیم Tailwind و PostCSS را توضیح می‌دهیم و نحوه استفاده آن‌ها برای ساخت استایل‌های سریع، منسجم و قابل‌گسترش در پروژه را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e5.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/ci-cd-deploy-project-vercel</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - اضافه کردن CI/CD به پروژه و دپلوی روی Vercel]]></video:title>
      <video:description><![CDATA[مراحل افزودن CI/CD به پروژه و راه‌اندازی اتوماتیک دپلوی روی Vercel را به‌صورت کاربردی و مرحله‌به‌مرحله توضیح می‌دهیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e6.mp4</video:player_loc>
      <video:duration>300</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelatohouse-app-layout-structure</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - طراحی ساختار Layout در اپلیکیشن جلاتوهاوس]]></video:title>
      <video:description><![CDATA[در این تاپیک به بررسی اصول طراحی و پیاده‌سازی ساختار Layout در اپلیکیشن جلاتوهاوس می‌پردازیم؛ شامل نحوه سازمان‌دهی بخش‌های اصلی، الگوی چیدمان صفحات، استانداردهای رابط کاربری و رویکردهای بهینه برای ایجاد تجربه کاربری یکپارچه و منسجم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e7.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelatohouse-buttons-factory-pattern-part1</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - طراحی ساختار دکمه‌های جلاتوهاوس و استفاده از دیزاین پترن Factory در ساخت کامپوننت – قسمت اول]]></video:title>
      <video:description><![CDATA[در این تاپیک به بررسی نحوه طراحی و استانداردسازی دکمه‌های اپلیکیشن جلاتوهاوس می‌پردازیم. همچنین نحوه استفاده از دیزاین پترن Factory برای تولید کامپوننت‌های دکمه به‌صورت منعطف، مقیاس‌پذیر و قابل نگهداری شرح داده می‌شود. این قسمت به مبانی، ساختار اولیه و الگوی طراحی مورد استفاده می‌پردازد.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e8.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelatohouse-buttons-factory-implementation-part2</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - طراحی ساختار دکمه‌های جلاتوهاوس و پیاده‌سازی با دیزاین پترن Factory – قسمت دوم (کدنویسی)]]></video:title>
      <video:description><![CDATA[در این قسمت به پیاده‌سازی عملی ساختار دکمه‌های جلاتوهاوس می‌پردازیم. پس از تعریف معماری و الگوی Factory در قسمت اول، این بخش شامل نوشتن کد، ایجاد Factory‌ برای انواع دکمه‌ها، مدیریت استایل‌ها و ساخت یک کامپوننت ماژولار و قابل توسعه است.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e9.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelatohouse-buttons-factory-enhancement-part3</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - تکمیل پیاده‌سازی دکمه‌های جلاتوهاوس و بهینه‌سازی ساختار Factory – قسمت سوم]]></video:title>
      <video:description><![CDATA[در این قسمت سوم، روند توسعه دکمه‌های جلاتوهاوس با تمرکز بر تکمیل جزئیات، بهینه‌سازی کد، افزودن قابلیت‌های جدید و ایجاد ساختاری انعطاف‌پذیر ادامه می‌یابد. همچنین نحوه گسترش Factory برای پشتیبانی از انواع حالت‌ها، رفتارها و استایل‌های پیشرفته بررسی می‌شود.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e10.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/add-button-color-size-with-clx-dynamic-classes</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - افزودن ویژگی‌های رنگ و سایز به دکمه‌ها با استفاده از clx برای مدیریت کلاس‌ها]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیرید چگونه با استفاده از کتابخانه clx یا clsx، قابلیت تعیین رنگ و سایز را به کامپوننت دکمه اضافه کنید. این روش به شما کمک می‌کند کلاس‌ها را به صورت داینامیک و قابل مدیریت ترکیب کرده و یک کامپوننت Button انعطاف‌پذیر و قابل توسعه بسازید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e11.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/refactor-button-with-component-composition</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - ریفکتور کامپوننت Button با افزودن رنگ‌های سفارشی و رعایت اصول Component Composition]]></video:title>
      <video:description><![CDATA[در این راهنما کامپوننت Button را طوری ریفکتور می‌کنیم که از اصول Component Composition پیروی کرده و امکان استفاده از رنگ‌های سفارشی سایت را داشته باشد. با بهره‌گیری از clsx برای مدیریت داینامیک کلاس‌ها و جداسازی منطقی وظایف، یک دکمهٔ کاملاً مقیاس‌پذیر، قابل توسعه و هماهنگ با هویت بصری پروژه ایجاد می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e12.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelato-house-header-logo-components-setup</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - ایجاد کامپوننت هدر و لوگو برای شروع طراحی لایوت پروژه جلاتو هاوس]]></video:title>
      <video:description><![CDATA[در این بخش از توسعه پروژه جلاتو هاوس، کامپوننت‌های Header و Logo را اضافه می‌کنیم تا ساختار اصلی لایوت سایت شکل بگیرد. با استفاده از رویکرد Component Composition، هدر به گونه‌ای طراحی می‌شود که قابلیت توسعه‌پذیری بالا داشته باشد و لوگوی برند نیز به صورت مستقل و قابل استفاده در بخش‌های مختلف پروژه پیاده‌سازی خواهد شد.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e13.mp4</video:player_loc>
      <video:duration>1740</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelato-house-order-banner</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - ساخت بنر سفارش می‌پذیریم در پروژه جلاتو هاوس]]></video:title>
      <video:description><![CDATA[در این قسمت بنر سفارش میپذیریم رو با همه نکات و چالش هاش تبدیل به کامپوننت میکنیم و ازش در پروژه استفاده میکنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e14.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/react-swiper-slider-carousel-implementations</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - ساخت اسلایدر و کروسل به وسیله پکیج swiper در پروژه ری اکتی]]></video:title>
      <video:description><![CDATA[پیاده‌سازی اسلایدر و کروسل با استفاده از پکیج Swiper در یک پروژه ری‌اکتی.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e15.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/react-custom-icons-svgr</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - اضافه کردن آیکن های کاستوم به پروژه ری اکتی به وسیله SVGR از صفر تا صد]]></video:title>
      <video:description><![CDATA[پیاده‌سازی و استفاده از آیکن‌های کاستوم در پروژه ری‌اکتی با ابزار SVGR از ابتدا تا انتها.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e16.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/gelato-information-section</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - اضافه کردن سکشن Information و دیزاین کردن Modal شعبات و محدوده دسترسی پیک]]></video:title>
      <video:description><![CDATA[اضافه کردن سکشن Information و طراحی مودال مربوط به شعبات و محدوده دسترسی پیک در پروژه.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e17.mp4</video:player_loc>
      <video:duration>1860</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/information-section-final-design</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - تکمیل سکشن Information و دیزاین نهایی]]></video:title>
      <video:description><![CDATA[تکمیل سکشن Information و نهایی‌سازی دیزاین رابط کاربری این سکشن در پروژه.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e18.mp4</video:player_loc>
      <video:duration>2220</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/what-is-new</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - استارت ادامه دوره بعد از مدت ها و تغییرات دوره از این به بعد ]]></video:title>
      <video:description><![CDATA[در این قسمت با توجه به قطعی اینترنت در ایران تصمیمات جدیدی برای ادامه دوره رو اعلام میکنم از جمله حذف نکست و ریداکس از دوره ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e19.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/pixel-perfect-part-1</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - پیکسل پرفکت کردن پروژه جلاتو به همراه تغییر رویکرد به موبایل فرست - قسمت اول]]></video:title>
      <video:description><![CDATA[در این قسمت دیزاین سایت رو دقیقا مشابه سایت جلاتو میکنیم و رویکردمون این میشه که اول از همه برای موبایل دیزاین کنیم که به این رویگرد mobile first design گفته میشه و طبق همین اصول پیش خواهیم رفت ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e20.mp4</video:player_loc>
      <video:duration>3000</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-advanced/videos/pixel-perfect-part-2</loc>
    <lastmod>2026-04-27T20:12:15.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند | پیشرفته و پروژه محور - پیکسل پرفکت کردن پروژه جلاتو به همراه تغییر رویکرد به موبایل فرست - قسمت دوم ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم دیگه میریم سر درست کردن ایرادات اسلایدر و چند ایراد مهم css ای که باهم یادش میگیریم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-advanced/videos/s4-e21.mp4</video:player_loc>
      <video:duration>660</video:duration>
      <video:publication_date>2025-08-16T15:17:52.959Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند | پیشرفته و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-intermediate-introduction</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیش گفتار و آنچه در دوره خواهیم آموخت]]></video:title>
      <video:description><![CDATA[راجب NestJs صحبت میکنیم و اینکه قراره تو این دوره چیکار کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e1.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/library-vs-framework-nestjs-install</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - تفاوت Library و Framework و بررسی چگونگی نصب NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگ تفاوت لایبرری و فریم ورک رو یاد میگیریم و داخل داکیومنت Nest یاد میگیریم چطور نصبش کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e2.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/generics-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - یادآوری و بررسی جنریک ها در NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگ راجب جنریک ها صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e3.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/decorators-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - یاداوری و بررسی کامل Decorators در NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگ دکوریتور ها در تایپ اسکریپت و اهمیتش در NestJs رو یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e4.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-installation-folder-structure</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - نصب NestJs و آشنایی با ساختار فولدر ها و استراکچر پروژه ]]></video:title>
      <video:description><![CDATA[با هم دیگ یک پروژه NestJs رو با هم دیگ میاریم بالا ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e5.mp4</video:player_loc>
      <video:duration>2160</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/modules-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی ماژول ها در NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگ یکی از مهم ترین مفاهیم نست جی اس یعنی ماژول رو بررسی میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e6.mp4</video:player_loc>
      <video:duration>2160</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/providers-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی Providers در NestJs]]></video:title>
      <video:description><![CDATA[یکی دیگ از کانسپتای مهم داخل ماژول ها Providers ها هستند که قراره این جلسه یادش بگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e7.mp4</video:player_loc>
      <video:duration>2340</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/controllers-in-nestjs-part1</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Controllers در NestJs - بخش اول ]]></video:title>
      <video:description><![CDATA[با هم دیگه کنترلر ها و نقششون در NestJs رو یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e8.mp4</video:player_loc>
      <video:duration>2940</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/controllers-pipes-dtos-part2</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  -  آموزش Controllers در NestJs - بخش دوم ( بررسی Pipes و Dto ها)]]></video:title>
      <video:description><![CDATA[در بخش دوم میریم سراغ دو مفهوم خیلی پرکاربرد به اسم Pipes و Dto]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e9.mp4</video:player_loc>
      <video:duration>2820</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/middleware-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - Middleware ها در NestJs]]></video:title>
      <video:description><![CDATA[راجب میدلور ها و اهمیتشون در NestJs صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e10.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/exception-filters-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - Exception Filters ها در NestJs]]></video:title>
      <video:description><![CDATA[راجب یکی از مهم ترین فیلتر های NestJS صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e11.mp4</video:player_loc>
      <video:duration>2340</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/guards-in-nestjs-part1</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  -  Guards بخش اول ]]></video:title>
      <video:description><![CDATA[دژ محکم NestJs با Guards عه که پابرجاست !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e12.mp4</video:player_loc>
      <video:duration>2340</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/guards-in-nestjs-part2</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  -  Guards بخش دوم ]]></video:title>
      <video:description><![CDATA[تو بخش دوم یکمی بیشتر عمیق میشیم روی Guard ها ( چون خیلی مهمه )]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e13.mp4</video:player_loc>
      <video:duration>1680</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/interceptors-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی Interceptors و اهمیتش در NestJs]]></video:title>
      <video:description><![CDATA[با هم راجب یه مفهوم بسیار مهم و کلیدی به اسم اینترسپتور صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e14.mp4</video:player_loc>
      <video:duration>1680</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/custom-decorators-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - Custom Decorators و اهمیتشون در NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگ یاد میگیریم یه سری دکوریتور کاستوم بسازیم که بهمون تو توسعه کمک میکنه!]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e15.mp4</video:player_loc>
      <video:duration>1740</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/custom-providers-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی  Custom Providers ها در NestJs]]></video:title>
      <video:description><![CDATA[قراره باهم پروایدر های مخصوص به خودمون رو بنویسیم !۱]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e16.mp4</video:player_loc>
      <video:duration>1620</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/dynamic-modules-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - Dynamic Modules و اهمیتش در NestJs]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم که بتونیم داینامیک ماژول بنویسیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e17.mp4</video:player_loc>
      <video:duration>2400</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/dependency-injection-scopes</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بحث درباره انواع  Injection Scopes  ها در NestJs]]></video:title>
      <video:description><![CDATA[راجب مفاهیم DI و نحوه هندل کردنش توسط NestJs و لایف سایکلش صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e18.mp4</video:player_loc>
      <video:duration>2100</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/circular-dependency-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بحث درباره Circular Dependency در NestJs ]]></video:title>
      <video:description><![CDATA[با هم دیگه یاد میگیریم که Circular Dependency کی اتفاق میوفته و راه حلش چیه !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e19.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/module-reference-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی نحوه Module Reference در NestJs]]></video:title>
      <video:description><![CDATA[راجب قوانین رفرنس دهی ماژول ها به هم دیگه تو این قسمت یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e20.mp4</video:player_loc>
      <video:duration>1440</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/lazy-modules-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی Lazy Module در NestJs]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم چطوری از Lazy Module در نست جی اس استفاده میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e21.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/lifecycle-events-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی Life Cycle Events ها در NestJs]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم در رویداد های مختلف در NestJs بتونیم کد های مختلف اجرا کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e22.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/discovery-service-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی Discovery Service و اهمیتش در NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگه چیزی شبیه به Reflection ها رو در NestJs میبینیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e23.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/configuration-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - تکنیک Configurations در NestJs]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم که چطوری میتونیم کانفیگ های سرویس هامون رو به بهترین شکل لود کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e24.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/typeorm-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - تکنیک استفاده TypeORM به عنوان ORM در NestJs]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم چطوری از TypeORM در نست جی اس استفاده کنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e25.mp4</video:player_loc>
      <video:duration>3120</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/sequelize-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - تکنیک استفاده از Sequelize به عنوان ORM در NestJs]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم چطوری از Sequelize در نست جی اس استفاده کنیم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e26.mp4</video:player_loc>
      <video:duration>540</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/mongodb-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - تکنیک استفاده از MongoDb به عنوان ORM در NestJs]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم چطوری از MongoDb در نست جی اس استفاده کنیم

]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e27.mp4</video:player_loc>
      <video:duration>2760</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/caching-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Caching در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطور دیتا هارو توی ریکوست های زیاد به شکل بهینه لود کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e28.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/serialization-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Serialization در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطور یک آبجکت رو قبل از خروجی دادن تبدیل به آبجکت دلخواهمون کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e29.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/versioning-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - Versioning در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطوری یک روت ثابت با ورژن های مختلف بسازیم ( برای اپلیکیشن های موبایل کاربرد داره بیشتر )]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e30.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/task-scheduling-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - Task Scheduling در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطوری با استفاده از CronJob ها یه متدی رو در زمان مشخص کال کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e31.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/queues-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Queue در NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگ یکی از مهم ترین دیتا استراکچر ها یعنی صف رو در نست یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e32.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/logging-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش استفاده از Logger در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطوری با لاگ انداختن بتونیم اطلاعات مهم اپلیکیشن رو موقت ذخیره کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e33.mp4</video:player_loc>
      <video:duration>1440</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/cookies-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - Cookies ها در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطوری سمت سرور میتونیم کوکی ست کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e34.mp4</video:player_loc>
      <video:duration>2220</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-events</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Events (رویداد ها) در NestJs]]></video:title>
      <video:description><![CDATA[رویداد ها در Nestjs کمک میکنند تا ما بتوانیم اتفاقاتی که در سرویسمان میوفتد را بهتر مدیریت کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e35.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/multer-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Multer در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطوری با پکیج مولتر بتونیم فایل در NestJs آپلود کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e36.mp4</video:player_loc>
      <video:duration>1980</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/streams-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Stream ها در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که چطوری از استریم ها در NestJs میتونیم به راحتی استفاده کنیم و فایل های حجیم رو مدیریت کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e37.mp4</video:player_loc>
      <video:duration>1380</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/http-module-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش HttpModule در NestJs]]></video:title>
      <video:description><![CDATA[با هم دیگه یاد میگیریم که چطوری میتونیم از ماژول های http در Nestjs استفاده کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e38.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/sessions-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش مدیریت Sessions در NestJs]]></video:title>
      <video:description><![CDATA[یاد میگیریم که به راحتی بتونیم سیشن های کاربر ها رو سمت نست جی اس مدیریت کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e39.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/intro-for-course</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - قسمت پایانی این فصل و توضیحات روند دوره ]]></video:title>
      <video:description><![CDATA[قراره یه سری پیشنیاز ها برای شروع پروژمون رو  اینجا بررسی کنیم و ببینیم که کجای کار ایستادیم و مسیر ادامه به چه شکله ؟]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e40.mp4</video:player_loc>
      <video:duration>1860</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/socket.io-in-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Socket.io در NestJS | ساخت ارتباط بلادرنگ در سرور Node.js - قسمت اول]]></video:title>
      <video:description><![CDATA[در این آموزش کاربردی یاد می‌گیرید چگونه با استفاده از Socket.io در فریم‌ورک NestJS ارتباط‌های real-time بسازید، پیام‌ها را مدیریت کنید و پروژه‌های واکنش‌گرا توسعه دهید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e41.mp4</video:player_loc>
      <video:duration>1860</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/socket.io-in-nestjs-2</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش Socket.io در NestJS | ساخت ارتباط بلادرنگ در سرور Node.js - قسمت دوم]]></video:title>
      <video:description><![CDATA[در این آموزش کاربردی یاد می‌گیرید چگونه با استفاده از Socket.io در فریم‌ورک NestJS ارتباط‌های real-time بسازید، پیام‌ها را مدیریت کنید و پروژه‌های واکنش‌گرا توسعه دهید. قسمت دوم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e42.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/online-taxi-app-nestjs-tutorial</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - شروع پروژه تاکسی اینترنتی مشابه تپسی و اسنپ با NestJs]]></video:title>
      <video:description><![CDATA[در این آموزش گام‌به‌گام یاد می‌گیرید چگونه با استفاده از NestJS یک پروژه تاکسی اینترنتی مشابه اسنپ و تپسی بسازید؛ از طراحی بک‌اند تا مدیریت سفر و ارتباط زنده بین راننده و کاربر.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e43.mp4</video:player_loc>
      <video:duration>2280</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-taxi-app-architecture-and-roadmap</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - رسم دیاگرام و نقشه راه پروژه تاکسی اینترنتی با NestJS]]></video:title>
      <video:description><![CDATA[در این بخش ساختار کلی پروژه تاکسی اینترنتی را بررسی می‌کنیم، دیاگرام‌های سیستم و جریان داده را رسم می‌کنیم و نقشه راه توسعه پروژه را مرحله‌به‌مرحله توضیح می‌دهیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e44.mp4</video:player_loc>
      <video:duration>1320</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-monorepo-and-pnpm-guide</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - بررسی کامل Monorepo و PNPM در پروژه‌های NestJS]]></video:title>
      <video:description><![CDATA[در این بخش به‌صورت کامل مفهوم Monorepo را بررسی می‌کنیم، مزایا و معایب آن را در پروژه‌های NestJS توضیح می‌دهیم و نحوه استفاده از PNPM برای مدیریت پکیج‌ها و workspaceها را آموزش می‌دهیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e45.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-gateway-setup-and-configuration</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش راه‌اندازی Gateway در NestJS و تنظیمات اولیه آن]]></video:title>
      <video:description><![CDATA[در این جلسه از دوره NestJS، نحوه ایجاد و پیکربندی Gateway را برای پیاده‌سازی ارتباطات Real-Time با WebSocket آموزش می‌دهیم. با یادگیری این مبحث می‌توانید قابلیت ارتباط لحظه‌ای را در پروژه‌های خود به شکل حرفه‌ای پیاده‌سازی کنید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e46.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-router-module-project-routing</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش مسیر بندی پروژه در NestJS با استفاده از Router Module]]></video:title>
      <video:description><![CDATA[در این جلسه نحوه ساختاردهی مسیرها در پروژه NestJS با کمک Router Module را آموزش می‌دهیم. با یادگیری این مبحث می‌توانید مسیرهای ماژول‌ها را سازماندهی کرده و معماری پروژه را خواناتر و مقیاس‌پذیرتر کنید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e47.mp4</video:player_loc>
      <video:duration>780</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-swagger-api-documentation-setup</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش پیاده‌سازی Swagger در NestJS برای مستندسازی API]]></video:title>
      <video:description><![CDATA[در این جلسه از دوره NestJS، نحوه اضافه کردن و پیکربندی Swagger برای مستندسازی API را آموزش می‌دهیم. با استفاده از Swagger می‌توانید Endpointها را به شکل شفاف نمایش داده و امکان تست و توسعه سریع‌تر را فراهم کنید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e48.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-first-api-endpoint-implementation</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی اولین API در NestJS: ساخت Endpoint اولیه با Controller و Service]]></video:title>
      <video:description><![CDATA[در این جلسه از دوره NestJS، اولین API پروژه را با ایجاد یک Controller، Service و DTO پیاده‌سازی می‌کنیم. با راه‌اندازی Endpoint اولیه، اتصال به لایه سرویس، اعتبارسنجی درخواست‌ها و تست سریع با Swagger یا Postman آشنا می‌شوید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e49.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-microservices-communications</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی میکروسرویس‌ها در NestJS و برقراری ارتباطات بین‌سرویسی]]></video:title>
      <video:description><![CDATA[در این جلسه از دوره NestJS، با معماری Microservices، راه‌اندازی سرویس‌ها و الگوهای ارتباطی آشنا می‌شوید. انواع Transport مانند TCP، gRPC، NATS و پیام‌برها (Kafka/RabbitMQ) را پیکربندی می‌کنیم، الگوهای Request-Response و Pub/Sub را پیاده‌سازی کرده و بهترین شیوه‌ها برای مقیاس‌پذیری، خطاپذیری و مشاهده‌پذیری را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e50.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-microservices-communication-part-2</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی میکروسرویس‌ها در NestJS و برقراری ارتباطات بین‌سرویسی - قسمت دوم]]></video:title>
      <video:description><![CDATA[در این بخش دوم از آموزش میکروسرویس‌ها در NestJS، به صورت عملی سناریوهای ارتباطات بین‌سرویسی را پیاده‌سازی می‌کنیم. شامل ارسال و دریافت پیام، مدیریت خطاها، الگوهای ارتباطی پیشرفته و بهبود عملکرد سرویس‌ها برای مقیاس‌پذیری بیشتر.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e51.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-microservices-part-3</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی میکروسرویس‌ها در NestJS و برقراری ارتباطات بین‌سرویسی - بخش سوم]]></video:title>
      <video:description><![CDATA[در بخش سوم از آموزش میکروسرویس‌ها در NestJS، به بهینه‌سازی ارتباطات، مدیریت رویدادها، استفاده از Message Brokerها و نظارت بر سلامت سرویس‌ها می‌پردازیم. همچنین الگوهای پیشرفته برای پایداری و Fault Tolerance را بررسی می‌کنیم تا سرویس‌ها در مقیاس بالا عملکرد صحیحی داشته باشند.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e52.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-connect-database</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - اتصال پروژه NestJS به پایگاه داده PostgreSQL]]></video:title>
      <video:description><![CDATA[در این بخش از دوره، یاد می‌گیریم که چگونه پروژه NestJS خود را به یک دیتابیس PostgreSQL متصل کنیم. همچنین نحوه Dockerize کردن دیتابیس و ذخیره‌سازی اطلاعات پروژه در این پایگاه داده را با هم تمرین خواهیم کرد.
این مهارت یکی از مهم‌ترین مراحل در توسعه پروژه‌های واقعی است، چرا که به ما امکان مدیریت داده‌ها به صورت حرفه‌ای و اصولی را می‌دهد.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e53.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-drivers-service-initial-implementation</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی اولیه سرویس Drivers ]]></video:title>
      <video:description><![CDATA[در این راهنما مراحل پیاده‌سازی اولیه سرویس Drivers در فریم‌ورک NestJS را بررسی می‌کنیم. از ساخت ماژول‌ها تا تعریف کنترلر و سرویس‌ها، همه‌چیز با معماری تمیز و قابل توسعه توضیح داده شده است.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e54.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/drivers-model-in-application</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - مدل های Drivers  ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم دیگ  مدل Drivers رو طراحی میکنیم تا بتونیم اطلاعات رانندگان رو ساختار یافته در دیتابیس ذخیره کنیم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e55.mp4</video:player_loc>
      <video:duration>780</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/implement-otp-request-guide</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی درخواست OTP در اپلیکیشن‌]]></video:title>
      <video:description><![CDATA[این راهنما روش پیاده‌سازی سیستم ارسال و تأیید کد یک‌بارمصرف (OTP) را مرحله‌به‌مرحله توضیح می‌دهد؛ از ساخت ریکوئست سمت سرور تا اعتبارسنجی در سمت کلاینت و نکات امنیتی لازم برای جلوگیری از سوء‌استفاده. مناسب برای توسعه‌دهندگان وب و موبایل که می‌خواهند یک فرایند احراز هویت ساده، سریع و امن طراحی کنند.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e56.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/store-otp-in-redis-best-practices</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - ذخیره و مدیریت کدهای OTP با Redis]]></video:title>
      <video:description><![CDATA[در این آموزش نحوه‌ی ذخیره‌سازی و مدیریت کدهای یک‌بارمصرف (OTP) با استفاده از Redis را بررسی می‌کنیم. از تعریف TTL برای انقضای خودکار کد، ساخت کلیدهای منحصربه‌فرد برای هر کاربر، جلوگیری از ارسال مکرر کد، تا اعتبارسنجی امن OTP در مرحله‌ی لاگین یا ثبت‌نام. این راهنما برای برنامه‌نویسان بک‌اند که به دنبال عملکرد بالا و مدیریت بهینه‌ سشن و احراز هویت هستند مناسب است.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e57.mp4</video:player_loc>
      <video:duration>660</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/custom-error-handling-response-nestjs</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - مدیریت ریسپانس‌ و ساخت خطاهای سفارشی در NestJS]]></video:title>
      <video:description><![CDATA[در این درس یاد می‌گیریم چطور در پروژه‌های NestJS ریسپانس‌های استاندارد بسازیم، ساختار خروجی را یکپارچه کنیم و خطاهای سفارشی طراحی کنیم تا هم تجربه کاربران بهتر شود و هم کد تمیزتر و پیش‌بینی‌پذیر پیش برود.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e58.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-authentication-service-setup</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - راه‌اندازی سرویس احراز هویت (Authentication) در NestJS]]></video:title>
      <video:description><![CDATA[در این درس با اصول طراحی و پیاده‌سازی سرویس Authentication در NestJS آشنا می‌شیم. از ساختاردهی ماژول‌ها و مدیریت توکن‌ها تا لاگین، ثبت‌نام، محافظت از مسیرها و افزایش امنیت API. هدف این بخش ایجاد یک پایه امن، مقیاس‌پذیر و استاندارد برای هر پروژه بک‌اند حرفه‌ای است.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e59.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/verify-otp-in-authentication</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - وریفای کردن کد یکبار مصرف (OTP) در احراز هویت کاربران]]></video:title>
      <video:description><![CDATA[در این آموزش نحوه‌ی اعتبارسنجی و وریفای کردن کد یکبار مصرف (OTP) در فرآیند احراز هویت کاربران را یاد می‌گیرید. این مرحله یکی از مهم‌ترین بخش‌های امنیتی در سیستم‌های لاگین و ثبت‌نام است و به کمک آن می‌توان از ورودهای غیرمجاز جلوگیری کرد.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e60.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-driver-guards-security</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی گاردهای امنیتی (Guards) مخصوص رانندگان]]></video:title>
      <video:description><![CDATA[در این جلسه گاردهای دسترسی برای نقش راننده را در فریم‌ورک NestJS از صفر تا صد پیاده‌سازی می‌کنیم  شامل تعریف رول‌ها، چک‌کردن توکن، و جلوگیری از دسترسی غیرمجاز به مسیرها. پس از این درس شما می‌توانید کنترل دسترسی مؤثر و قابل توسعه‌ای برای بخش رانندگان بسازید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e61.mp4</video:player_loc>
      <video:duration>1440</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-admin-module-setup</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - راه‌اندازی اولیه ماژول ادمین ]]></video:title>
      <video:description><![CDATA[در این بخش ساختار پایه‌ای ماژول ادمین را طراحی و پیاده‌سازی می‌کنیم: ماژول‌بندی، کنترلرها، سرویس‌ها و قواعد دسترسی پایه. این درس پایهٔ محکمی برای توسعه قابلیت‌های مدیریتی و مدیریت کاربران فراهم می‌آورد.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e62.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-admin-authentication-complete</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - تکمیل فرآیند احراز هویت برای ادمین‌ها]]></video:title>
      <video:description><![CDATA[اینجا روی احراز هویت ادمین‌ها کار می‌کنیم: پیاده‌سازی ورود امن، تولید و اعتبارسنجی JWT، مدیریت نشست‌ها و حفاظت از مسیرهای مدیریتی با رویکردهای امن و مقیاس‌پذیر.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e63.mp4</video:player_loc>
      <video:duration>540</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-admin-driver-guards-integration</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - تکمیل و یکپارچه‌سازی گاردهای نقش‌های Admin و Driver]]></video:title>
      <video:description><![CDATA[در این درس گاردهای نقش‌محور (Role-based Guards) برای Admin و Driver را تکمیل و یکپارچه می‌کنیم، شامل اشتراک‌گذاری منطق، تست پوشش دسترسی‌ها و بهترین شیوه‌ها برای نگهداری و توسعهٔ آسان.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e64.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/nestjs-passengers-initial-implementation</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده سازی اولیه بخش مسافران]]></video:title>
      <video:description><![CDATA[در این آموزش، پیاده سازی اولیه ماژول مسافران در NestJS را انجام می‌دهیم؛ از ساخت Module/Controller/Service تا طراحی DTO و اعتبارسنجی برای یک API تمیز و قابل توسعه.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e65.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/create-simple-trip-for-passanger</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - آموزش ساخت اولین سفر در تاکسی آنلاین توسط مسافر]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیرید چطور با API یک سفر بسازید: ارسال درخواست ایجاد سفر، دریافت پاسخ، ذخیره شناسه سفر و بررسی وضعیت.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e66.mp4</video:player_loc>
      <video:duration>660</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/driver-ride-acceptance-process</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - قبول سفر توسط راننده ]]></video:title>
      <video:description><![CDATA[مراحل پذیرش درخواست سفر توسط راننده، وضعیت‌ها (در حال بررسی، پذیرفته شد، لغو شد)]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e67.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/websocket-realtime-implementation-part-1</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی WebSocket یادگیری ارتباط Real-time در وب بخش اول]]></video:title>
      <video:description><![CDATA[در این آموزش قدم‌به‌قدم با مفهوم WebSocket آشنا می‌شیم و ارتباط Real-time را به زبان ساده پیاده‌سازی می‌کنیم. مناسب برای ساخت چت آنلاین، نوتیفیکیشن لحظه‌ای و داشبوردهای زنده. بخش اول شامل مفاهیم پایه، ساختار ارتباط و اولین اتصال پایدار است.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e68.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/websocket-realtime-implementation-part-2</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی WebSocket یادگیری ارتباط Real-time در وب بخش دوم]]></video:title>
      <video:description><![CDATA[در بخش دوم آموزش WebSocket، پیاده‌سازی را ادامه می‌دیم و ارتباط Real-time را عملی‌تر می‌کنیم: مدیریت اتصال و قطع اتصال، هندل کردن خطاها، ارسال و دریافت پیام‌ها به شکل استاندارد، و آماده‌سازی ساختار برای سناریوهایی مثل چت آنلاین، نوتیفیکیشن لحظه‌ای و داشبوردهای زنده.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e69.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/driver-arrived-realtime-event</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی Driver Arrived در سفر]]></video:title>
      <video:description><![CDATA[در این قسمت، مرحله Driver Arrived را در جریان سفر پیاده‌سازی می‌کنیم: تغییر وضعیت سفر به Arrived، ثبت زمان رسیدن، ارسال رویداد Realtime به مسافر، مدیریت قطع و وصل ارتباط و آماده‌سازی برای مرحله بعد مثل شروع سفر و محاسبه زمان انتظار.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e70.mp4</video:player_loc>
      <video:duration>660</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/start-trip-section</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده سازی قسمت شروع سفر ]]></video:title>
      <video:description><![CDATA[در این قسمت باهم دیگ یه سفر رو ایجاد میکنیم و با حساب راننده اون سفر رو تایید میکنیم که سفر شروع بشه ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e71.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/end-trip</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده سازی اتمام سفر ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم بخش پایان سفر رو پیاده سازی میکنیم که این سفر توسط راننده به اتمام میرسد و کاربر و راننده این سفر رو به پایان میرسونند ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e72.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/trip-price-estimation-implementation-part1</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی تخمین قیمت سفر (قسمت اول) | بهینه‌سازی و مدل‌سازی قیمت]]></video:title>
      <video:description><![CDATA[نحوه پیاده‌سازی سیستم تخمین قیمت سفر را بررسی می‌کنیم؛ از عوامل مؤثر بر قیمت‌گذاری تا طراحی الگوریتم و مثال‌های عملی برای اپلیکیشن‌های حمل‌ونقل.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e73.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/nestjs-intermediate/videos/trip-price-estimation-part-2</loc>
    <lastmod>2026-02-03T08:35:00.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع NestJs | از مقدماتی تا پیشرفته  - پیاده‌سازی تخمین قیمت سفر (قسمت دوم) | بهینه‌سازی و مدل‌سازی قیمت]]></video:title>
      <video:description><![CDATA[در قسمت دوم پیاده‌سازی تخمین قیمت سفر، به بهینه‌سازی الگوریتم، در نظر گرفتن ترافیک، زمان، مسافت و مدل‌سازی دقیق‌تر قیمت برای سیستم‌های حمل‌ونقل می‌پردازیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/nestjs-intermediate/videos/s1-e74.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-09-12T20:06:34.215Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع NestJs | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>nestjs</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-introduction-and-overview</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - مقدمه و آنچه در این دوره خواهیم آموخت !]]></video:title>
      <video:description><![CDATA[هر چیزی که قراره تو این دوره یاد بگیریم و باهم مرور میکنیم!]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e1.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/prerequisites-for-good-programmer</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پیش نیاز های یک برنامه نویس خوب]]></video:title>
      <video:description><![CDATA[یک برنامه نویس چه ویژگی هایی باید داشته باشه ؟]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e2.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/what-is-programmer-and-programming</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - برنامه نویس و برنامه نویسی به چه معناست؟]]></video:title>
      <video:description><![CDATA[یاد میگیریم که دقیقا چرا به یه نفر میگن برنامه نویس]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e3.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/what-is-internet-and-how-it-was-created</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - اینترنت چیه و چه طوری بوجود اومده ؟]]></video:title>
      <video:description><![CDATA[یاد میگیریم بیسیک ترین مفاهیم اینترنت به چه شکلی ساخته شدن و چیا هستند؟]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e4.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/how-internet-works-and-its-structure</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - اینترنت به چه شکل کار میکنه و ساختارش چه شکلیه؟]]></video:title>
      <video:description><![CDATA[تو این قسمت سعی میکنیم روی بحث اینترنت عمیق بشیم و کلی چیز یاد بگیریم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e5.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/what-is-web-and-how-works-with-internet</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - وب چیه اصلا و چطوری با اینترنت کار میکنه؟]]></video:title>
      <video:description><![CDATA[یاد میگیریم که وب رو بهتر بشناسیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e6.mp4</video:player_loc>
      <video:duration>780</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/computer-components-and-their-functions</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - یک کامپیوتر از چه اجزایی ساخته شده و هر کدوم وظیفشون چیه؟]]></video:title>
      <video:description><![CDATA[یاد میگیریم که بهتر کامپیوتر رو بشناسیم و هر جز رو دقیق بررسی کنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e7.mp4</video:player_loc>
      <video:duration>1140</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/code-editor-vs-ide-and-tools-installation</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - کد ادیتور یا ide چیه و چه ابزاری برای این دوره نصب میکنیم؟]]></video:title>
      <video:description><![CDATA[در پایان این بخش vscode رو نصب میکنیم و در بخش بعدی کانفیگش میکنیم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e8.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/vscode-configuration-and-setup</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - کانفیگ و پیکر بندی vscode به بهترین شکل ممکن]]></video:title>
      <video:description><![CDATA[یاد میگیریم که یک vscode رو بعد از نصب چطور کانفیگ کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e9.mp4</video:player_loc>
      <video:duration>780</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/installing-vscode-on-windows</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - نصب vscode در ویندوز با استاد کیومرث رحیمی !]]></video:title>
      <video:description><![CDATA[کیومرث جان این بخش بهمون یاد میده که vscode رو چطوری بتونیم روی ویندوز داشته باشیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s1-e10.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/what-is-html-and-history</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - Html چیه ؟]]></video:title>
      <video:description><![CDATA[یاد میگیریم HTML دقیقا چیه و تاریخچه اش چی بوده !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e1.mp4</video:player_loc>
      <video:duration>780</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-structure-and-syntax</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - ساختار و سینتکس Html به چه شکله ؟]]></video:title>
      <video:description><![CDATA[روی ساختار و سینتکس ساده و ضروری HTML متمرکز میشیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e2.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-code-and-localhost-port-structure</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - Html در کد و کمی ساختار لوکال هاست و پورت ها ]]></video:title>
      <video:description><![CDATA[راجب لوکال هاست و پورت ها صحبت میکنیم و یکمی Html مینویسیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e3.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-heading-and-paragraph-tags</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش تگ های heading و paragraph در HTML]]></video:title>
      <video:description><![CDATA[با هم تگ <h1> ... <h6> و تگ <p> رو در ابتدا یاد میگیریم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e4.mp4</video:player_loc>
      <video:duration>1560</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/anchor-iframe-image-tags</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - بررسی تگ های a , iframe , img ]]></video:title>
      <video:description><![CDATA[با هم راجب به تگ های لینک و آيفریم و ایمیج صحبت میکنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e5.mp4</video:player_loc>
      <video:duration>1620</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-formatting-tags</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - بررسی تگ های Formating ]]></video:title>
      <video:description><![CDATA[مثل em و strong و i و کلی چیز دیگه !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e6.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/quotation-and-citation-tags</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - بررسی تگ های quatation و citation ]]></video:title>
      <video:description><![CDATA[مثل blockquote , q , abbr , cite , bdo , address ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e7.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/lists-and-inline-block-elements</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - لیست ها و inline و block بودن یک المنت در HTML]]></video:title>
      <video:description><![CDATA[اول انواع لیست ها رو بررسی میکنیم و بعد راجب به موضوع اینلاین یا بلاک بودن یه المنت صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e8.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-table-tag</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - جدول یا Table در HTML]]></video:title>
      <video:description><![CDATA[آموزش تگ table که به کمکش میشه جدول ساخت !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e9.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/semantic-elements-in-html</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - Semantic Element ها و بررسی انواعشون ]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم تفاوت Semantic و None Semantic المنت ها در چیه ( خیلی تو مصاحبه میپرسنش)]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e10.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-forms-and-inputs-part1</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - بررسی فرم ها و اینپوت ها در HTML - قسمت اول]]></video:title>
      <video:description><![CDATA[تو پارت اول این آموزش میریم فیلد های مختلف فرم رو بررسی میکنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e11.mp4</video:player_loc>
      <video:duration>1320</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-forms-and-inputs-part2</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور -  بررسی فرم ها و اینپوت ها در HTML - قسمت دوم]]></video:title>
      <video:description><![CDATA[تو این قسمت راجب id و for در label صحبت میکنیم یکم بازم بیشتر فرم ها رو یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e12.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-input-attributes</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - اتربیوت های معروف در عالم اینپوت های فرم در Html]]></video:title>
      <video:description><![CDATA[با هم اتربیوت های معروفی که باید توی اینپوت ها بلد باشیم یاد میگیریم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e13.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/multimedia-tags-audio-video</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - تگ های مولتی مدیا در Html مثل تگ <audio> و <video>]]></video:title>
      <video:description><![CDATA[ تگ <audio> و <video> رو با هم خوب یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e14.mp4</video:player_loc>
      <video:duration>660</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/persian-web-configuration-and-layout</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - کانفیگ برای وب فارسی و آشنایی با مفهوم Layout]]></video:title>
      <video:description><![CDATA[با هم دیگه RTL و LTR رو یاد میگیریم و با مفهوم Layout بیشتر آشنا میشیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e15.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/div-layout-and-dialog-part1</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - دیولوژی چیه‌ ‌! ( آموزش چینش درست div ها در یک Layout ) - پارت ۱ ]]></video:title>
      <video:description><![CDATA[با هم یه تکنیک جالب برای چینش درست div ها در کنار یکدیگرو یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e16.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/div-layout-and-dialog-part2</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - دیولوژی چیه‌ ‌! ( آموزش چینش درست div ها در یک Layout ) - پارت ۲]]></video:title>
      <video:description><![CDATA[با هم یه تکنیک جالب برای چینش درست div ها در کنار یکدیگرو یاد میگیریم !

]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e17.mp4</video:player_loc>
      <video:duration>1980</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/web-accessibility-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - دسترسی پذیری یا Accessibility در اپلیکیشن ها وب]]></video:title>
      <video:description><![CDATA[با هم یاد میگیریم اپلیکشن رو برای همه دسترسی پذیر و قابل استفاده کنیم 
]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s2-e18.mp4</video:player_loc>
      <video:duration>1920</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-syntax-and-usage-methods</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش سینتکس Css و انواع مدل های استفادش در Html]]></video:title>
      <video:description><![CDATA[سینتکس css و انواع مدل های استفاده اش در Html رو یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e1.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/file-paths-in-html</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش نحوه Path دادن به یک فایل و انواع آن]]></video:title>
      <video:description><![CDATA[یاد میگیریم چطور یک فایل رو در Html ایمپورت کنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e2.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-selectors-part1</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - انواع Selector ها در Css - قسمت اول]]></video:title>
      <video:description><![CDATA[راجع به Tag سلکتور و Id و Class سلکتور باهم صحبت میکنیم ! (قسمت خیلی مهمیه)]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e3.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-selectors-part2</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - انواع Selector ها در Css - قسمت دوم]]></video:title>
      <video:description><![CDATA[راجب انواع دیگ سلکتور ها مثل combinator selector و descendant selector ها صحبت میکنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e4.mp4</video:player_loc>
      <video:duration>1440</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/pseudo-classes-css</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش pseudo classes ها در css ]]></video:title>
      <video:description><![CDATA[با هم دیگه راجب pseudo کلاس ها در css و اهمیتشون صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e5.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/colors-in-css</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش Color ها در Css]]></video:title>
      <video:description><![CDATA[راجب به rgba , hlsa , hls , rgb و هگز کد رنگ ها صحبت میکنیم و طریقه استفاده از رنگ ها در css رو یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e6.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/background-in-css-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش کامل background در CSS | نحوه استفاده از پس‌زمینه در طراحی وب]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیرید چگونه با ویژگی background در CSS پس‌زمینه‌ صفحات وب را تنظیم کنید؛ از رنگ و تصویر پس‌زمینه گرفته تا تکرار، اندازه و موقعیت. مناسب برای طراحان مبتدی تا حرفه‌ای.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e7.mp4</video:player_loc>
      <video:duration>1680</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-border-outline-tutorial</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش کامل border و outline در CSS | تفاوت‌ها و نحوه استفاده]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیرید چطور با ویژگی‌های border و outline در CSS قاب‌ها و خطوط دور عناصر را طراحی کنید، تفاوت آن‌ها را درک کنید و جلوه‌های زیبایی به المان‌های وب بدهید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e8.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-margin-padding-tutorial</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش margin و padding در CSS | تفاوت فاصله داخلی و خارجی عناصر]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیرید margin و padding در CSS چه تفاوتی دارند و چطور می‌توان با تنظیم فاصله داخلی و خارجی، چیدمان و طراحی صفحات وب را حرفه‌ای‌تر کرد.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e9.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/web-typography-part-1</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش تایپوگرافی وب – قسمت اول | اصول فونت و خوانایی متن]]></video:title>
      <video:description><![CDATA[در این قسمت اول از سری آموزش‌های تایپوگرافی وب، با اصول انتخاب فونت، اندازه، فاصله خطوط و بهبود خوانایی متن در طراحی صفحات وب آشنا شوید. مناسب برای طراحان وب مبتدی و حرفه‌ای.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e10.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/web-typography-part-2</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش تایپوگرافی وب – قسمت دوم | سبک‌ها و تنظیمات پیشرفته فونت]]></video:title>
      <video:description><![CDATA[در این قسمت دوم از سری آموزش‌های تایپوگرافی وب، با سبک‌های فونت، وزن، ارتفاع خطوط و تکنیک‌های پیشرفته برای زیباسازی متن در صفحات وب آشنا شوید و طراحی حرفه‌ای‌تر داشته باشید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e11.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/add-persian-fonts-web</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش افزودن فونت فارسی به وب | صابر راستی کردار و وزیرمتن]]></video:title>
      <video:description><![CDATA[در این آموزش یاد می‌گیرید چطور فونت‌های فارسی محبوب مانند  فونت وزیر را به وب‌سایت خود اضافه کنید و طراحی متن‌ها را زیبا و خوانا کنید. روش‌های استفاده در CSS و HTML توضیح داده شده‌اند.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e12.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/adding-fontfamily-fallbacks-and-their-impact</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - اهمیت افزودن Fallback در FontFamily و تاثیر آن بر عملکرد و تجربه کاربری]]></video:title>
      <video:description><![CDATA[افزودن فونت‌های جایگزین یا Fallback به FontFamily یکی از بهترین روش‌ها برای جلوگیری از بروز مشکلات نمایشی و بهبود تجربه کاربری در وب است. با استفاده از یک ساختار استاندارد و انتخاب هوشمندانه‌ی فونت‌های جایگزین، سرعت بارگذاری، سازگاری مرورگرها و پایداری تایپوگرافی سایت افزایش می‌یابد. در این مطلب به مزایا، تاثیرات و اصول انتخاب Fallbackهای مناسب می‌پردازیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e13.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/adding-icons-to-css</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - روش‌های افزودن آیکون به CSS با FontAwesome و Material UI Icons]]></video:title>
      <video:description><![CDATA[اضافه کردن آیکون‌ها به استایل‌ها با استفاده از FontAwesome و Material UI Icons یکی از رایج‌ترین روش‌ها برای بهبود رابط کاربری در وب است. با استفاده از این کتابخانه‌ها می‌توانید آیکون‌ها را به صورت کلاس، pseudo-element یا inline استفاده کرده و کنترل کامل روی رنگ، اندازه و انیمیشن داشته باشید. در این مطلب بهترین روش‌ها و نکات استفاده از آیکون‌ها در CSS را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e14.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-list-styles-and-list-style-types</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - استفاده از CSS در لیست‌ها و انواع List Style در طراحی وب]]></video:title>
      <video:description><![CDATA[استفاده صحیح از ویژگی‌های CSS در لیست‌ها، مانند list-style، نقش مهمی در بهبود ظاهر و ساختار محتوا دارد. با تنظیم نوع علامت، موقعیت، تصویر سفارشی و استایل‌دهی پیشرفته می‌توان لیست‌های زیباتر و کاربرپسندتر ایجاد کرد. در این مطلب با انواع list-style و کاربردهای آن در طراحی وب آشنا می‌شوید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e15.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/html-table-styling-with-css</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - استایل‌دهی به جدول‌های HTML با CSS و بهترین روش‌های طراحی]]></video:title>
      <video:description><![CDATA[استفاده از CSS برای استایل‌دهی به جدول‌های HTML باعث افزایش خوانایی، نظم و جذابیت ظاهری داده‌ها می‌شود. با به‌کارگیری ویژگی‌هایی مانند border، padding، zebra-striping، hover effects و تنظیمات متن می‌توان جدول‌هایی حرفه‌ای و کاربرپسند ایجاد کرد. در این مطلب بهترین تکنیک‌ها و نکات طراحی جدول با CSS را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e16.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-bem-methodology-basics</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - اصول BEM در CSS و نقش آن در ساختاردهی بهتر کدها]]></video:title>
      <video:description><![CDATA[متدولوژی BEM یکی از محبوب‌ترین الگوهای نام‌گذاری در CSS است که به توسعه‌دهندگان کمک می‌کند کدی ساختارمند، مقیاس‌پذیر و قابل‌درک ایجاد کنند. با استفاده از Block، Element و Modifier می‌توان بخش‌های مختلف رابط کاربری را به شکلی واضح سازمان‌دهی کرد و از تداخل استایل‌ها جلوگیری نمود. در این مطلب اصول BEM، مزایا و نحوه پیاده‌سازی آن را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e17.mp4</video:player_loc>
      <video:duration>1140</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-overflow-tutorial-with-examples</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش ویژگی Overflow در CSS به همراه مثال‌های عملی]]></video:title>
      <video:description><![CDATA[ویژگی overflow در CSS برای کنترل نمایش محتوایی استفاده می‌شود که از محدوده عنصر خارج می‌شود. با تنظیم مقادیر مختلف مانند visible، hidden، scroll و auto می‌توان رفتار اسکرول، پنهان‌سازی و مدیریت محتوای اضافی را تعیین کرد. در این آموزش با مثال‌های عملی نحوه استفاده از overflow و کاربردهای آن در طراحی واکنش‌گرا را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e18.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-max-min-width-height-tutorial</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش ویژگی‌های max-width، max-height، min-width و min-height در CSS]]></video:title>
      <video:description><![CDATA[ویژگی‌های max-width، max-height، min-width و min-height در CSS ابزارهایی قدرتمند برای کنترل ابعاد عناصر هستند. با استفاده صحیح از این مقادیر می‌توان طراحی واکنش‌گرا، جلوگیری از کشیدگی یا کوچک‌شدن بیش از حد عناصر، و کنترل بهتر ظاهر صفحات را تضمین کرد. در این آموزش کاربرد، تفاوت‌ها و مثال‌های عملی از هر کدام ارائه شده است تا بتوانید در پروژه‌های واقعی از آن‌ها بهترین استفاده را ببرید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e19.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/backward-forward-compatible-full-tutorial</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش backward compatible و forward compatible در برنامه نویسی ]]></video:title>
      <video:description><![CDATA[درباره اینکه backward compatible و forward compatible به چه معناست صحبت میکنیم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e20.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/backward-forward-compatible-in-action</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - backward compatible و forward compatible در واقعیت ]]></video:title>
      <video:description><![CDATA[با هم در کد بررسی میکنیم که backward compatible و forward compatible چیه؟]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e21.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/display-in-css-part1</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - display ها - قسمت 1 ( inline و block )]]></video:title>
      <video:description><![CDATA[در این قسمت درباره دو دیسپلی مهم و پایه ای css یعنی inline و block و نکاتش صحبت میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e22.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/display-in-css-part2</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - display ها - قسمت 2 ( inline-block )]]></video:title>
      <video:description><![CDATA[در این قسمت راجب inline-block صحبت میکنیم و تفاوتش با inline تو چیه و چرا ازش استفاده میکنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e23.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-inline-block-vertical-alignment-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - تراز کردن المان‌ها با inline-block و vertical-align + مثال]]></video:title>
      <video:description><![CDATA[می‌خوای المان‌ها رو کنار هم بچینی؟ اینجا یاد می‌گیری چطور با display: inline-block و vertical-align توی CSS ترازبندی رو درست انجام بدی. خیلی ساده و با مثال!

]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e24.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/understanding-css-float-and-clearfix-techniques</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - راهنمای جامع کار با ویژگی Float و رفع مشکلات چیدمان با Clearfix در CSS]]></video:title>
      <video:description><![CDATA[در این ویدیو به بررسی کامل ویژگی float در CSS و چالش‌های آن در چیدمان عناصر می‌پردازیم. همچنین نحوه استفاده از تکنیک clearfix برای رفع مشکل فروپاشی ارتفاع والد و ایجاد ساختارهای استاندارد و ریسپانسیو را به زبان ساده آموزش می‌دهیم.


]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e25.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/display-table-css</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - display ها - قسمت3 (Table)]]></video:title>
      <video:description><![CDATA[در این قسمت درباره یک دیسپلی بسیار قدیمی به اسم table صحبت میکنیم ارزش این قسمت به چند نکته بسیار حیاتی هست که هر فرانت دولوپری باید اونارو یاد بگیره پس این قسمت از دست ندید !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e26.mp4</video:player_loc>
      <video:duration>1680</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-display-part-4-flexbox</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - display ها - قسمت4 (Flex) - مبانی]]></video:title>
      <video:description><![CDATA[در قسمت ۴ آموزش Display، صفر تا صد Flexbox را یاد بگیرید. آموزش ساخت چیدمان‌های ریسپانسیو و تراز کردن حرفه‌ای عناصر در CSS با فلکس‌باکس + مثال کاربردی.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e27.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/why-use-flexbox-responsive-design</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - چرا Flexbox؟ درک مفهوم طراحی ریسپانسیو (Responsive) در CSS]]></video:title>
      <video:description><![CDATA[طراحی ریسپانسیو (Responsive) چیست و چرا در وب مدرن حیاتی است؟ در این قسمت با مزایای Flexbox نسبت به روش‌های قدیمی آشنا شوید و اصول اولیه واکنش‌گرا کردن سایت را یاد بگیرید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e28.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/mastering-flexbox-alignment-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش جامع justify-content و align-items در Flexbox؛ چیدمان حرفه‌ای المان‌ها با مثال کاربردی]]></video:title>
      <video:description><![CDATA[در این ویدیو به آموزش دو پراپرتی کلیدی و مهم «justify-content» و «align-items» در سی‌اس‌اس (CSS) می‌پردازیم. با تفاوت محور افقی و عمودی در فلکس‌باکس آشنا شده و با زدن مثال‌های عملی، یاد می‌گیریم چگونه المان‌ها را دقیقاً جایی که می‌خواهیم قرار دهیم. این آموزش برای تمام مبتدیان و طراحان وب بسیار کاربردی است. برای یادگیری حرفه‌ای طراحی وب، همین حالا تماشا کنید!]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e29.mp4</video:player_loc>
      <video:duration>1620</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-flexbox-flex-wrap-align-content</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش  Flex-wrap و Align-content در فلکس باکس]]></video:title>
      <video:description><![CDATA[یاد می‌گیرید چگونه با Flex-wrap آیتم‌ها را در چند خط مدیریت کنید و با ویژگی Align-content، فاصله‌ی بین خطوط در فلکس‌باکس را مثل یک حرفه‌ای تنظیم کنید. همراه با مثال‌های عملی!]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e30.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/flex-grow-and-flex-shrink-tutorial</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش کامل flex-grow و flex-shrink در CSS]]></video:title>
      <video:description><![CDATA[در این آموزش با مفاهیم flex-grow و flex-shrink در CSS آشنا می‌شوید، نحوه کنترل اندازه آیتم‌ها در Flexbox را یاد می‌گیرید و با مثال‌های کاربردی، چیدمان حرفه‌ای می‌سازید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e31.mp4</video:player_loc>
      <video:duration>780</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/complete-flexbox-tutorial-final-properties</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش پایانی Flexbox در CSS | از پراپرتی‌های پیشرفته تا تمرین با Flex Froggy]]></video:title>
      <video:description><![CDATA[در این آموزش پایانی Flexbox، تمام پراپرتی‌های باقی‌مانده CSS Flex را به‌صورت کاربردی یاد می‌گیرید و با سایت Flex Froggy تمرین عملی انجام می‌دهید. مناسب برای مبتدی تا متوسط جهت تسلط کامل بر Flex.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e32.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-position-static-vs-relative-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - راهنمای کامل position: static و relative در CSS | تفاوت‌ها و کاربرد عملی]]></video:title>
      <video:description><![CDATA[با نحوه عملکرد position: static و relative در CSS آشنا شوید. تفاوت‌ها، مثال‌های کاربردی و زمان استفاده از هرکدام را به‌صورت ساده و حرفه‌ای یاد بگیرید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e33.mp4</video:player_loc>
      <video:duration>1380</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-position-absolute-complete-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش position: absolute در CSS | جای‌گذاری دقیق عناصر در صفحه]]></video:title>
      <video:description><![CDATA[position: absolute در CSS چه کاربردی دارد؟ نحوه قرارگیری نسبت به parent، نکات مهم و مثال‌های واقعی برای طراحی دقیق رابط کاربری را در این راهنما بخوانید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e34.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-position-fixed-vs-sticky-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - تفاوت position: fixed و sticky در CSS | پایان بحث position]]></video:title>
      <video:description><![CDATA[بررسی کامل position: fixed و sticky در CSS همراه با تفاوت‌ها، کاربردها و سناریوهای واقعی در طراحی وب مدرن. بهترین روش استفاده را اینجا یاد بگیرید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e35.mp4</video:player_loc>
      <video:duration>1020</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-units-absolute-vs-relative-tutorial</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش واحدهای CSS (قسمت ۱): تفاوت واحدهای Absolute و Relative]]></video:title>
      <video:description><![CDATA[در اولین قسمت از آموزش Measurement در CSS، تفاوت اساسی واحدهای ثابت (Absolute) مثل px و واحدهای نسبی (Relative) مثل em و rem را با مثال کاربردی یاد بگیرید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e36.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/deep-dive-into-css-measurement-units</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - بررسی تخصصی واحدهای اندازه‌گیری CSS (قسمت ۲)؛ کاربرد px، em و rem]]></video:title>
      <video:description><![CDATA[کالبدشکافی دقیق واحدهای اندازه‌گیری در CSS. در این بخش یاد می‌گیرید چطور با ترکیب em و rem یک چیدمان مقیاس‌پذیر و حرفه‌ای برای انواع نمایشگرها طراحی کنید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e37.mp4</video:player_loc>
      <video:duration>1080</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-length-units-part-3-lvh-svh-dvh-vh-vw</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - بررسی تخصصی واحدهای اندازه‌گیری CSS (قسمت ۳) | مقایسه کامل lvh، svh، dvh، vh و vw]]></video:title>
      <video:description><![CDATA[در قسمت سوم آموزش تخصصی CSS به بررسی دقیق و کاربردی واحدهای lvh، svh، dvh، vh و vw می‌پردازیم. تفاوت‌ها، کاربردها و بهترین روش استفاده از این واحدها در طراحی ریسپانسیو و موبایل را به‌صورت عملی یاد بگیرید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e38.mp4</video:player_loc>
      <video:duration>1140</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/overwriting-vs-override-vs-overloading-guide</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش کامل Overwriting در CSS | تفاوت Overwrite، Override و Overloading به زبان ساده]]></video:title>
      <video:description><![CDATA[در این آموزش به بررسی مفهومی Overwriting در CSS می‌پردازیم و تفاوت آن با Override و Overloading را به‌صورت تئوری و کاربردی توضیح می‌دهیم. اگر می‌خواهید ساختار اولویت‌دهی و بازنویسی استایل‌ها را عمیق یاد بگیرید، این مطلب مخصوص شماست.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e39.mp4</video:player_loc>
      <video:duration>1320</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/overwriting-priority-specificity-cascade-explained</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش Overwriting در CSS و بررسی کامل اولویت‌ها (Specificity، Cascade و !important)]]></video:title>
      <video:description><![CDATA[در این آموزش به‌صورت عملی یاد می‌گیرید Overwriting در CSS چگونه کار می‌کند و چه عواملی مثل Specificity، ترتیب کدها و !important در اولویت‌بندی استایل‌ها تاثیر دارند. همراه با مثال‌های کاربردی و قابل فهم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e40.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-overwriting-fix-issue</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش Overwriting در CSS بررسی یک اشتباه علمی در قسمت های گذشته]]></video:title>
      <video:description><![CDATA[در این قسمت یک اشتباه علمی که در قسمت گذشته راجبش اشتباه نظر دادم رو بررسی میکنم و درستش رو به اطلاعاتون میرسونم ! ترتیب کلاس ها داخل یک المنت هیچ ربطی به اور رایت شدنش نداره و این اشتباه علمی این دوره بود که من سوتی دادم و تو این بخش بررسیش میکنیم که چرا این ایراد علمی اتفاق افتاد !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e41.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/css-media-query-responsive-design-tutorial</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - آموزش کامل @Media در CSS | طراحی ریسپانسیو با Media Query]]></video:title>
      <video:description><![CDATA[در این آموزش با @Media در CSS آشنا می‌شوید و یاد می‌گیرید چگونه با Media Query سایت‌های ریسپانسیو طراحی کنید. مناسب برای طراحان وب و یادگیری اصول واکنش‌گرایی در CSS.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e42.mp4</video:player_loc>
      <video:duration>2400</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت اول ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم دیگه تمامی نکات جا مانده از css رو یاد میگیریم و شروع میکنیم که یک پروژه رو از صفر و از اول شروع کنیم ! به شما توصیه میکنم به همراه من این مینی پروژه رو برای تثبیت یادگیری خودتون انجام بدید !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e43.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-2</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت دوم ]]></video:title>
      <video:description><![CDATA[در این قسمت ادامه پروژه اسنپ رو با هم دیگ انجام میدیم کمی هدر رو رسپانسیو میکنیم و نکات تکمیلی لایوت سایت اسنپ رو بررسی میکنیم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e44.mp4</video:player_loc>
      <video:duration>2460</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-3</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت سوم ]]></video:title>
      <video:description><![CDATA[در این قسمت با همدیگه یاد میگیریم که چطوری فونت های سایت اسنپ رو روی پروژمون اضافه کنیم و بتونیم وزن های مختلفش رو روی css هامون اعمال کنیم 
این قسمت رو حتما دریابید !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e45.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-4</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت چهارم ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم Header و Navigation رو تکمیل میکنیم و دراپ داون رو با هم تمرین میکنیم و هدر رو رسپانسیو میکنیم کمی before و after رو کاربردی یاد میگیریم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e46.mp4</video:player_loc>
      <video:duration>2520</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-5</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت پنجم ]]></video:title>
      <video:description><![CDATA[در این قسمت فوتر سایت رو به طور کامل طراحی کردیم و تمامی موارد رسپانسیو رو در فوتر رعایت کردیم تمرین خیلی خوبی برای flex و پراپرتی های مرتبط اش مثل gap , flex-wrap توی این قسمت با هم انجام میدیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e47.mp4</video:player_loc>
      <video:duration>1860</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-6</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت ششم ]]></video:title>
      <video:description><![CDATA[در این قسمت سراغ main میریم و اولین سکشن یعنی hero رو پیاده سازی میکنیم و نکات ارزنده ای رو باهم مرور میکنیم مثل قابلیت های flex-grow که خیلی بهمون توی رسپانسیو شدن کمک میکنه]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e48.mp4</video:player_loc>
      <video:duration>2700</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-7</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت هفتم ]]></video:title>
      <video:description><![CDATA[در این قسمت سکشن هیرو رو تکمیل میکنیم با هم دیگه یاد میگیریم که چطوری باید به باتن ها و اینپوت ها استایل بدیم که در یک پروژه انترپرایز بتونیم به بهترین شکل استایل ها رو مدیریت کنیم ! ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e49.mp4</video:player_loc>
      <video:duration>2640</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-8</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت هشتم ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم دیگه انیمیشن ripple که انیمیشن بسیار معروفی در باتن ها هست رو تمرین میکنیم با مفاهیم translate و transation کار میکنیم و عملی یاد میگیریم که چطوری میتونیم ازشون استفاده کنیم تازه ۴ راه سنتر کردن یک المنت رو هم در این قسمت تکمیل میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e50.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-9</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت نهم ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم سکشن لینک اپلیکیشن های اسنپ رو طراحی میکنیم و با flex و justify-content به شکل عملی کار میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e51.mp4</video:player_loc>
      <video:duration>1140</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/ course-project-snapp-app-part-10</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت دهم ]]></video:title>
      <video:description><![CDATA[در این قسمت قراره با هم سکشن سرویس های اسنپ رو بسازیم و با کلی از موارد flex و رسپانسیو درگیر بشیم کمی حتی از اسنپ بهتر اینجا عمل میکنیم و چیزای بیشتری یاد میگیریم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e52.mp4</video:player_loc>
      <video:duration>1620</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-11</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت یازدهم  ]]></video:title>
      <video:description><![CDATA[در این قسمت سکشن کروسل رو با هم دیگه میسازیم البته که نیازمند جاوااسکریپته و این قسمت رو خیلی ساده ازش رد میشیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e53.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-12</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت دوازدهم]]></video:title>
      <video:description><![CDATA[در این قسمت با هم سکشن خصوصیات اسنپ در لندینگش رو طراحی میکنیم همه موارد رو با flex پیش میبریم و رسپانسیوش میکنیم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e54.mp4</video:player_loc>
      <video:duration>1440</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/ course-project-snapp-app-part-13</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت سیزدهم ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم انتهای سکشن معرفی اسنپ رو تکمیل میکنیم این بخش در دو قسمت ارائه میشه این قسمت و قسمت بعد رو برای تکمیل این قسمت ببینید حتما ! با هم دیگه فلکس رو تمرین میکنیم و موبایل فرست این قسمت رو جلو میبریم ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e55.mp4</video:player_loc>
      <video:duration>1200</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-14</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت چهاردهم ]]></video:title>
      <video:description><![CDATA[در این قسمت ادامه سکشن hint رو باهم جلو میبریم و تکمیلش میکنیم با جادوی مارجین منفی کاری رو انجام میدیم که توی لندینگ اصلی اسنپ هم انجام نشده و مرتب تر و الاین تر از لندینگ اسنپ دیزاین این قسمت رو به پایان میرسونیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e56.mp4</video:player_loc>
      <video:duration>1440</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/frontend-codecamp-beginners/videos/course-project-snapp-app-part-15</loc>
    <lastmod>2026-03-27T08:32:51.343Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/assets/background.jpg</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع فرانت اند  | مقدماتی و پروژه محور - پروژه دوره مقدماتی سایت اسنپ - قسمت پانزدهم و پایانی]]></video:title>
      <video:description><![CDATA[در این قسمت لندینگ اسنپ رو تکمیل میکنیم و سکشن پایانی این لیندینگ رو هم رسپانسیو میکنیم
بعد از اتمام این قسمت شما باید تمامی مباحث مربوط به فلکس و رسپانسیو رو کاملا یاد گرفته باشید]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/frontend-codecamp-beginners/videos/s3-e57.mp4</video:player_loc>
      <video:duration>2400</video:duration>
      <video:publication_date>2025-08-10T21:45:10.973Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع فرانت اند  | مقدماتی و پروژه محور</video:tag>
      <video:tag>فرانت اند </video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/intro</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - معرفی دوره ]]></video:title>
      <video:description><![CDATA[قرار هست با هم دیگه یه خلاصه از چیزی که قراره تو این دوره رو ببینیم رو در این ویدیو تماشا کنیم 
از اینکه قراره سولوشن هایی برای دیزاینر ها بسازیم و از طرفی برنامه نویسا هم بتونن انگیزشون رو توی این دوران حفظ کنند ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s1-e1.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/installing-sketch</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - راهکار اول : نصب Sketch از سرور های داخلی ]]></video:title>
      <video:description><![CDATA[در این قسمت با هم راهکار اول جایگزین فیگما یعنی اسکچ رو بررسی میکنیم که خیلی شبیه به فیگماست ولی خب ایرادات خودش رو داره مثل اینکه پولیه اما این نسخه که برای دانلود گذاشتیمش نسخه کرک شده اشه !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s2-e1.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/installing-adobe-xd</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - راهکار دوم : نصب Adobe XD از سرور های داخلی]]></video:title>
      <video:description><![CDATA[در این قسمت یکی از پیش پا افتاده ترین راه ها یعنی نصب Adobe Xd به جای فیگما رو بررسی میکنیم و لینک نصب از سرور های داخلی رو داخل سوالات متداول گذاشتم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s2-e2.mp4</video:player_loc>
      <video:duration>180</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/installing-penpot</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - راهکار سوم : نصب Penpot از سرور های داخلی]]></video:title>
      <video:description><![CDATA[در این قسمت با هم پن پات رو نصب میکنیم یکمی توی دنیای داکر میریم و میرور های ایرانی رو روش ست میکنیم و خیلی سریع پن پات رو میاریم بالا و باهاش دیزاین میکنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s2-e3.mp4</video:player_loc>
      <video:duration>1500</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/last-step</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - راهکار های پایانی برای دیزاینر ها]]></video:title>
      <video:description><![CDATA[در این قسمت از پن پات آماده روی سرور های داخلی تا انواع آیکن ها و طریقه استفادشون روی نت ملی صحبت میکنیم این قسمت رو حتما حتما ببینید و از دست ندید ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s2-e4.mp4</video:player_loc>
      <video:duration>720</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/search-engine</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - استفاده از سرچ انجین های ایرانی برای سرچ در اینترنت ملی :))))]]></video:title>
      <video:description><![CDATA[در این قسمت از یکی از موتور های جستوجو ایرانی استفاده میکنیم یک تکنولوژی بسیار خفن و بسیار جذاب که بهمون کمک میکنه بتونیم تو اینترانت ملی سرچ کنیم !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s3-e1.mp4</video:player_loc>
      <video:duration>180</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/widgetify</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - معرفی ویجیتیفای و میرور های برنامه نویسی ضروری این روز ها ]]></video:title>
      <video:description><![CDATA[در این قسمت از یکی از خفن ترین اکستنشن های نیوتب ایرانی که اوپن سورس هم هست و رقیب جدی دستیاره صحبت میکنیم و از میرور های برنامه نویسی متنوعی که داخل لیست لینک هابش گذاشته استفاده میکنیم تا میرور های جدیدی رو معرفی کنیم]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s3-e2.mp4</video:player_loc>
      <video:duration>1260</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/nodejs-nvm-npm-with-mirror</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - آموزش نصب Nodejs و Nvm به همراه ست کردن میرور های Npm بدون اینترنت]]></video:title>
      <video:description><![CDATA[با هم دیگه یاد میگیریم چطوری نود جی اس رو بدون اینترنت نصب کنیم و از میرور ها استفاده کنیم تا پکیج های npm رو هم نصب کنیم به همراه راهنمای نصب pnpm و yarn روی میرور های لیارا و رانفلر و devneeds !]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s3-e3.mp4</video:player_loc>
      <video:duration>900</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/inner-workings-mirrors-and-multi-setup-guide</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - کالبدشکافی میرورهای داخلی؛ چطور چندین Mirror را همزمان ست کنیم؟]]></video:title>
      <video:description><![CDATA[بررسی معماری فنی ساخت میرورهای داخلی (Pull-through Cache) و آموزش عملی تنظیم چند میرور همزمان در داکر و پکیج‌منیجرها برای پایداری ۱۰۰٪ در زمان اختلال اینترنت.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s3-e4.mp4</video:player_loc>
      <video:duration>1380</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/verdaccio-multiple-registry-mirror-setup</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - بررسی کامل Verdaccio و نحوه استفاده از چند میرور (Registry) روی یک سیستم]]></video:title>
      <video:description><![CDATA[در این ویدیو به بررسی کامل Verdaccio می‌پردازیم و نحوه راه‌اندازی و استفاده از چند میرور (Registry) روی یک سیستم را به‌صورت گام‌به‌گام آموزش می‌دهیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s3-e5.mp4</video:player_loc>
      <video:duration>1800</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/rescue-mode/videos/ollama</loc>
    <lastmod>2026-04-12T18:12:11.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[راهنماى برنامه نويسى و ديزاين بدون اينترنت - استفاده از هوش مصنوعی آفلاین با Ollama | راهنمای کامل اجرا و نصب]]></video:title>
      <video:description><![CDATA[یاد بگیرید چگونه با Ollama به‌صورت آفلاین از هوش مصنوعی استفاده کنید. آموزش نصب، اجرا و راه‌اندازی مدل‌های زبانی بدون نیاز به اینترنت.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/rescue-mode/videos/s3-e6.mp4</video:player_loc>
      <video:duration>840</video:duration>
      <video:publication_date>2026-04-06T20:43:40.941Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>راهنماى برنامه نويسى و ديزاين بدون اينترنت</video:tag>
      <video:tag>جاوا اسکریپت</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-introduction-installation-guide</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش کامل معرفی و نصب گولنگ برای شروع برنامه‌نویسی Go]]></video:title>
      <video:description><![CDATA[در این راهنما با زبان برنامه‌نویسی گولنگ آشنا می‌شوید و مراحل نصب گو روی ویندوز، لینوکس و مک را قدم‌به‌قدم یاد می‌گیرید. مناسب برای شروع سریع و استاندارد.
]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s1-e1.mp4</video:player_loc>
      <video:duration>300</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/setup-vscode-for-golang-development</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آماده‌سازی محیط توسعه و کانفیگ VS Code برای برنامه‌نویسی Go]]></video:title>
      <video:description><![CDATA[در این آموزش نحوه نصب و تنظیم VS Code برای برنامه‌نویسی Go را یاد می‌گیرید؛ از نصب افزونه‌ها، تنظیم PATH و Go tools تا بهینه‌سازی محیط توسعه برای کدنویسی سریع و حرفه‌ای.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e1.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-variables-guide</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - متغیرها در گولنگ: روش تعریف، انواع داده و نکات مهم]]></video:title>
      <video:description><![CDATA[در این مطلب با نحوه تعریف متغیرها در گولنگ آشنا می‌شوید؛ از روش‌های مختلف اعلان متغیر، انواع داده در Go، مقداردهی اولیه و قوانین نام‌گذاری تا نکات کاربردی برای شروع کدنویسی حرفه‌ای.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e2.mp4</video:player_loc>
      <video:duration>300</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-data-types-complete-guide</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آشنایی کامل با تایپ‌ها در گولنگ؛ راهنمای کاربردی برای مبتدی تا حرفه‌ای]]></video:title>
      <video:description><![CDATA[رشته‌ای از مفاهیم شفاف درباره تایپ‌ها در گولنگ؛ از انواع پایه و مرکب تا نحوه تعریف تایپ سفارشی. این راهنما به شما کمک می‌کند ساختار داده‌ها را در Go مثل یک برنامه‌نویس زبردست مدیریت کنید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e3.mp4</video:player_loc>
      <video:duration>540</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/if-statements-switch-case-tutorial</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش if و switch case در برنامه‌نویسی | شرط‌ها را حرفه‌ای یاد بگیر]]></video:title>
      <video:description><![CDATA[در این مقاله با if statement و switch case در برنامه‌نویسی آشنا می‌شوید، تفاوت‌ها و کاربرد هر کدام را می‌بینید و با مثال‌های ساده و کاربردی آن‌ها را یاد می‌گیرید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e4.mp4</video:player_loc>
      <video:duration>300</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/go-functions-error-handling</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - فانکشن ها و مدیریت خطا در زبان Go | راهنمای کامل برای نوشتن کد تمیز و قابل اعتماد]]></video:title>
      <video:description><![CDATA[در این مقاله با توابع در زبان Go، انواع مدیریت خطا، الگوهای متداول Error handling و بهترین‌تمرین‌ها برای نوشتن کدهای پایدار و قابل نگهداری در Go آشنا می‌شوید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e5.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-arrays-and-slices-complete-guide</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آرایه‌ها و اسلایس‌ها در گولنگ (Go) | آموزش کامل با مثال‌های عملی]]></video:title>
      <video:description><![CDATA[در این آموزش گولنگ (Go)، با آرایه‌ها و اسلایس‌ها آشنا می‌شوید؛ تفاوت آن‌ها، نحوه تعریف، افزودن و حذف داده، محدوده‌بندی (slicing)، و نکات مهم عملکرد و حافظه همراه با مثال‌های کاربردی.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e6.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/loops-in-golang</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - حلقه‌ها در گولنگ؛ آموزش کامل انواع Loop در زبان Go]]></video:title>
      <video:description><![CDATA[در این مقاله با انواع حلقه‌ها در گولنگ (Go) از جمله for، حلقه‌های تکرار با شرط، بی‌نهایت، حلقه روی آرایه‌ها و رنج (range) آشنا می‌شوید. به همراه مثال‌های کاربردی برای برنامه‌نویسان Go.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e7.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-map-complete-guide</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش کامل Map در گولنگ (Golang)]]></video:title>
      <video:description><![CDATA[در این آموزش Map در گولنگ را از صفر تا صد یاد می‌گیرید؛ از تعریف و مقداردهی تا حذف، پیمایش، نوع‌های کلید و بهینه‌سازی عملکرد Map در Golang با مثال‌های عملی.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e8.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/go-struct-tutorial-multiple-instantiation-methods</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش Struct‌ها در زبان Go و تمام روش‌های ساخت نمونه از آن‌ها]]></video:title>
      <video:description><![CDATA[در این آموزش جامع زبان Go با مفهوم Struct‌ها آشنا می‌شوید و یاد می‌گیرید چطور به روش‌های مختلف از آن‌ها نمونه‌سازی کنید. از تعریف اولیه Struct و مقداردهی مستقیم  تا نمونه‌سازی با مقداردهی جزئی و پیش‌فرض را قدم‌به‌قدم بررسی می‌کنیم تا در پایان بتوانید به‌صورت حرفه‌ای در پروژه‌های Go از Struct‌ها استفاده کنید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e9.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-course-mastering-pointers</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش پوینترها در گولنگ؛ از مفاهیم پایه تا تسلط کامل]]></video:title>
      <video:description><![CDATA[در این دوره تخصصی پوینترها در زبان Go (گولنگ) را به صورت عملی و مرحله‌به‌مرحله یاد می‌گیرید. از مفهوم آدرس حافظه، عملگرهای & و *، تفاوت کار با مقدار و ارجاع، تا استفاده از پوینتر در توابع و استراکچرها را با مثال‌های واقعی بررسی می‌کنیم. اگر می‌خواهید کدهای حرفه‌ای‌تر، بهینه‌تر و نزدیک‌تر به درک واقعی حافظه در گولنگ بنویسید، این دوره مخصوص شماست.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e10.mp4</video:player_loc>
      <video:duration>540</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-course-methods-and-receivers</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش متدها در گولنگ؛ شی‌ءگرایی به سبک Go]]></video:title>
      <video:description><![CDATA[در این دوره روش کار با متدها (Methods) در زبان Go را به‌صورت کامل و کاربردی یاد می‌گیرید. با رسیور (receiver)ها، تفاوت رسیور مقداری و رسیور اشاره‌ای، تعریف متد برای structها، الگوهای شبیه شی‌ءگرایی در گولنگ و نحوه سازمان‌دهی بهتر کدها آشنا می‌شوید. با مثال‌های عملی و سناریوهای واقعی، یاد می‌گیرید چطور رفتارها را کنار داده‌ها در گولنگ تعریف کنید و کدهایی تمیزتر، قابل‌نگهداری‌تر و حرفه‌ای‌تر بسازید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e11.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-interfaces-guide</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - interface در Golang چیست؟ آموزش کامل اینترفیس‌ها در گو‌لنگ با مثال]]></video:title>
      <video:description><![CDATA[interface در Golang یکی از مهم‌ترین مفاهیم طراحی ماژولار است. در این آموزش، تعریف اینترفیس، نحوه پیاده‌سازی، استفاده در پروژه‌های واقعی و نکات سئو کدنویسی را بررسی می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e12.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-packages-import-structure-best-practices</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش پکیج ها و ماژول ها در زبان گو  (Go)]]></video:title>
      <video:description><![CDATA[یجاد پکیج های داخلی در زبان گو 
دانلود و استفاده از پکیج های خارجی در زبان گو
ایجاد Go Modules]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e13.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/godupe-golang-duplicate-file-finder-hash-cobra-cli</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - پروژه GoDupe در Golang: ساخت ابزار پیدا کردن فایل‌های تکراری با Hash + Cobra]]></video:title>
      <video:description><![CDATA[GoDupe یک ابزار خط فرمان برای اسکن سریع پوشه‌ها و شناسایی فایل‌های تکراری است. در این پروژه با File System در Go، هش کردن فایل‌ها، پیمایش تو در تو، و کار با پکیج‌های Cobra و Colors آشنا می‌شیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e14.mp4</video:player_loc>
      <video:duration>2280</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/go-defer-panic-recover-error-handling</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش Defer, Panic, Recover در Go | مدیریت خطا و کنترل جریان برنامه]]></video:title>
      <video:description><![CDATA[می‌ریم سراغ Defer، Panic و Recover: یاد می‌گیریم Defer چطور اجرا میشه، Panic چه فرقی با Error داره، و با Recover چطور از کرش برنامه جلوگیری کنیم. همراه با بهترین پرکتیس‌های کاربردی برای بک‌اند.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e15.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/go-url-shortener-part-1</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش زبان Go –  پروژه کوتاه‌کننده لینک (بخش اول)]]></video:title>
      <video:description><![CDATA[در این قسمت وارد پروژه ساخت کوتاه‌کننده لینک می‌شیم. در بخش اول معماری کلی، طراحی مسیرها و شروع پیاده‌سازی سرویس را قدم‌به‌قدم یاد می‌گیریم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e16.mp4</video:player_loc>
      <video:duration>4980</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/go-url-shortener-part-2</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش زبان Go – پروژه کوتاه‌کننده لینک (بخش دوم)]]></video:title>
      <video:description><![CDATA[پروژه کوتاه‌کننده لینک را ادامه می‌دیم: ساخت API لینک کوتاه، ریدایرکت، مدیریت خطاها و آماده‌سازی مسیرهای امن و قابل توسعه برای نسخه مقیاس‌پذیر سرویس.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e17.mp4</video:player_loc>
      <video:duration>3000</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/goroutines-in-go-concurrency-basics</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - گوروتین ها در Go شروع برنامه نویسی همزمان به زبان ساده]]></video:title>
      <video:description><![CDATA[در این آموزش با Goroutine ها در زبان Go آشنا می‌شیم و یاد می‌گیریم چطور چند کار را همزمان اجرا کنیم. مفاهیم پایه همزمانی، اجرای تابع با go، مدیریت عمر goroutine و نکات رایج برای جلوگیری از باگ های همزمانی را قدم به قدم مرور می‌کنیم.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e18.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/golang-channels-concurrency-guide</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - آموزش Channel در Golang | مدیریت همزمانی با Go Channels]]></video:title>
      <video:description><![CDATA[چنل‌ها در گولنگ چیست و چگونه کار می‌کنند؟ در این آموزش با Go Channel، ارسال و دریافت داده، بافر، deadlock و کاربردهای عملی آشنا شوید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e19.mp4</video:player_loc>
      <video:duration>540</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/golang/videos/generics-in-golang</loc>
    <lastmod>2026-01-07T15:00:36.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته  - جنریک‌ها در Go (گو): کاربردها و مثال‌ها]]></video:title>
      <video:description><![CDATA[در این مقاله به بررسی جنریک‌ها در زبان برنامه‌نویسی Go می‌پردازیم و نحوه استفاده از این ویژگی برای نوشتن کدهای مقیاس‌پذیر و منعطف‌تر را آموزش می‌دهیم. مثال‌ها و نکات کاربردی را نیز خواهید دید.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/golang/videos/s2-e20.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-12-01T12:57:59.733Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>دوره جامع گولنگ (Go) | از مقدماتی تا پیشرفته </video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/intro-to-swagger-and-openapi</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - مقدمه و معرفی Swagger و OpenAPI | آشنایی با استاندارد طلایی مستندسازی API]]></video:title>
      <video:description><![CDATA[در این بخش با مفاهیم پایه‌ای Swagger و استاندارد OpenAPI آشنا می‌شین و می‌فهمین اصلاً چرا تقریبا همه تیم‌های حرفه‌ای برای مستندسازی API از این ابزارها استفاده می‌کنن. ]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s1-e1.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/nestjs-swagger-installation-initial-setup</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - نصب و تنظیمات اولیه Swagger در NestJS | راه‌اندازی سریع مستندسازی API]]></video:title>
      <video:description><![CDATA[در این بخش یاد می‌گیرین چطور Swagger رو روی یک پروژه NestJS نصب و راه‌اندازی کنین و تنظیمات اولیه مستندسازی API رو انجام بدین. مرحله‌به‌مرحله از نصب پکیج‌های لازم شروع می‌کنیم، بعد سراغ کانفیگ SwaggerModule، ساخت داکیومنت اولیه، تنظیم عنوان، توضیحات، ورژن و URL مستندات می‌ریم و در نهایت یک پنل Swagger تمیز و قابل استفاده برای پروژه NestJS خواهید داشت.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s1-e2.mp4</video:player_loc>
      <video:duration>240</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-options-deep-dive-nestjs</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - بررسی کامل آپشن‌های Swagger در NestJS ]]></video:title>
      <video:description><![CDATA[توی این قسمت تمام آپشن‌ها و تنظیمات مهم Swagger رو مرور می‌کنیم؛ از تنظیم عنوان و توضیحات گرفته تا ورژن، امنیت، فیلترها و شخصی‌سازی ظاهر پنل. هدف اینه بعد از این بخش بدونین برای هر پروژه چطور Swagger رو دقیق و حرفه‌ای کانفیگ کنین.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e1.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-options-advanced-usage-nestjs</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - بخش دوم: کاربرد عملی آپشن‌های Swagger در NestJS | مثال‌های واقعی و تنظیمات پیشرفته]]></video:title>
      <video:description><![CDATA[توی این بخش دوم، آپشن‌های مهم Swagger رو با مثال‌های عملی روی یک پروژه NestJS پیاده می‌کنیم؛ از تنظیم نسخه و گروه‌بندی APIها تا اضافه‌کردن امنیت، تگ‌ها و شخصی‌سازی داکیومنت، تا دقیق ببینین هر تنظیم چه تأثیری روی مستندات نهایی می‌ذاره.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e2.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/first-api-documentation-with-swagger</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - مستندسازی اولین API با Swagger | از کد تا داکیومنت قابل استفاده]]></video:title>
      <video:description><![CDATA[توی این بخش قدم‌به‌قدم اولین API رو با Swagger مستندسازی می‌کنیم؛ از تعریف ساده یک endpoint شروع می‌کنیم، ورودی و خروجی رو مشخص می‌کنیم و یاد می‌گیرین چطور فقط با چند Annotation ساده، یک داکیومنت تمیز و قابل فهم برای تیم فرانت‌اند و تست بسازین. این قسمت بهترین نقطه شروعه تا ببینین مستندسازی API با Swagger چقدر می‌تونه راحت و کاربردی باشه.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e3.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/restful-api-documentation-with-swagger</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - مستندسازی RESTful API با Swagger | طراحی تمیز، استاندارد و قابل فهم]]></video:title>
      <video:description><![CDATA[توی این بخش یاد می‌گیرین چطور یک RESTful API واقعی رو با استفاده از Swagger به‌صورت استاندارد مستندسازی کنین. از تعریف مسیرها بر اساس متدهای HTTP مثل GET، POST، PUT و DELETE شروع می‌کنیم، بعد سراغ ورودی‌ها، خروجی‌ها، کدهای وضعیت (Status Code)، مدل داده و خطاها می‌ریم تا در نهایت یه داکیومنت مرتب، قابل فهم و کاملاً RESTful برای APIتون داشته باشین؛ چیزی که هم برای تیم فنی واضح باشه، هم برای بیزنس قابل ارائه.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e4.mp4</video:player_loc>
      <video:duration>1140</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/nestjs-swagger-apiproperty-dto-schema</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - بررسی ApiProperty، DTO و Schema در Swagger | مستندسازی دقیق مدل‌های داده]]></video:title>
      <video:description><![CDATA[توی این بخش سراغ قلب مستندسازی می‌ریم: کار با @ApiProperty، ساخت DTOهای استاندارد و درک نقش Schema در Swagger. مرحله‌به‌مرحله می‌بینین چطور می‌شه برای هر فیلد توضیح، مثال، نوع داده، الزامی بودن (required) و… تعریف کرد تا خروجی Swagger‌تون دقیقاً همون چیزی باشه که توی کد هست. این قسمت کمک می‌کنه مدل‌های داده‌تون رو تمیز، قابل فهم و حرفه‌ای مستندسازی کنین، طوری که فرانت‌اند و QA بدون سؤال اضافه بتونن از روی داکیومنت کار کنن.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e5.mp4</video:player_loc>
      <video:duration>360</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-generic-interface-circular-dependency</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - بررسی مشکل Circular Dependency در اینترفیس‌های جنریک TypeScript برای Swagger | حل خطاهای Loop در مدل‌ها]]></video:title>
      <video:description><![CDATA[توی این بخش می‌ریم سراغ یکی از اعصاب‌خُردکن‌ترین باگ‌ها موقع مستندسازی: مشکل circular dependency وقتی از اینترفیس‌ها و جنریک‌ها تو TypeScript استفاده می‌کنیم و Swagger روی مدل‌ها گیر می‌کنه. مرحله‌به‌مرحله توضیح می‌دیم این حلقه‌های وابستگی چطور به‌وجود میان، چرا Swagger و OpenAPI نمی‌تونن به‌درستی Schema بسازن و چه الگوها و ترفندهایی برای دور زدن یا برطرف‌کردن این مشکل وجود داره]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e6.mp4</video:player_loc>
      <video:duration>420</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-enums-definition-and-usage</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - کار با Enum در Swagger | مستندسازی مقادیر ثابت و قابل انتخاب در API]]></video:title>
      <video:description><![CDATA[توی این بخش یاد می‌گیرین چطور Enumها رو تو Swagger به‌درستی تعریف و مستندسازی کنین تا مقادیر ثابت مثل وضعیت سفارش، نقش کاربر، نوع پرداخت و… هم تو کد تمیز باشن، هم تو داکیومنت کاملاً شفاف نمایش داده بشن. با هم می‌بینیم چطور Enumهای TypeScript یا زبان بک‌اند رو به Swagger معرفی کنیم، مقادیر قابل انتخاب رو تو پنل Swagger UI نشون بدیم، و کاری کنیم فرانت‌اند و QA دقیق بدونن چه مقدارهایی مجاز هستن.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e7.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-nested-data-modeling</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - کار با داده‌های تو در تو (Nested) در Swagger | مستندسازی مدل‌های پیچیده و چندلایه]]></video:title>
      <video:description><![CDATA[توی این بخش سراغ مستندسازی داده‌های تو در تو یا همون Nested Data می‌ریم؛ جاهایی که مدل‌هامون فقط چند تا فیلد ساده نیستن و داخلشون آبجکت‌ها و لیست‌های چندلایه داریم. قدم‌به‌قدم نشون می‌دیم چطور DTOها و Schemaهای تو در تو رو تعریف کنین، رابطه بین مدل‌ها رو تو Swagger مشخص کنین و کاری کنین خروجی داکیومنت دقیقاً ساختار واقعی JSON رو منعکس کنه. بعد از این قسمت، حتی برای پیچیده‌ترین ریسپانس‌ها هم می‌تونین یه مستند تمیز و قابل فهم بسازین.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e8.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-file-upload-api-docs</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - آپلود فایل در Swagger | مستندسازی و تست آپلود فایل در API]]></video:title>
      <video:description><![CDATA[توی این بخش یاد می‌گیرین چطور Endpointهای مربوط به آپلود فایل رو تو Swagger به‌درستی مستندسازی کنین؛ از تنظیم Content-Type مناسب (multipart/form-data) و تعریف فیلد فایل، تا اضافه‌کردن فیلدهای کمکی مثل عنوان، توضیحات یا نوع فایل. قدم‌به‌قدم نشون می‌دیم چطور امکان تست آپلود فایل رو مستقیم از داخل پنل Swagger UI فعال کنین تا تیم فرانت‌اند و QA بدون دردسر بتونن سناریوهای مختلف رو روی API امتحان کنن.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e9.mp4</video:player_loc>
      <video:duration>600</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-api-security-authentication</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - پیاده‌سازی Security در Swagger | مستندسازی احراز هویت و توکن در API]]></video:title>
      <video:description><![CDATA[توی این بخش می‌ریم سراغ بحث مهم امنیت در Swagger و یاد می‌گیرین چطور مکانیزم‌های احراز هویت مثل Bearer Token (JWT)، API Key یا Basic Auth رو تو مستندات API پیاده کنین. قدم‌به‌قدم تنظیمات securityScheme رو تعریف می‌کنیم، نحوه اضافه‌کردن Authorization به درخواست‌ها رو نشون می‌دیم و یاد می‌گیرین چطور فقط با چند کانفیگ ساده، کاری کنین همه endpointهای محافظت‌شده، تو Swagger هم به‌درستی نمایش داده بشن و هم قابل تست باشن. بعد از این قسمت، مستندات API شما فقط خوشگل نیست؛ امن و قابل اتکاست.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e10.mp4</video:player_loc>
      <video:duration>480</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
  <url>
    <loc>https://codehalic.ir/courses/swagger/videos/swagger-advanced-tips-and-best-practices</loc>
    <lastmod>2025-11-22T14:35:59.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <video:video>
      <video:thumbnail_loc>https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/assets/background.png</video:thumbnail_loc>
      <video:title><![CDATA[آموزش جامع Swagger از صفر تا صد | پروژه‌محور - نکات تکمیلی در Swagger | ترفندها، ریزه‌کاری‌ها و تجربه‌های عملی مستندسازی API ( قسمت پایانی)]]></video:title>
      <video:description><![CDATA[توی این بخش سراغ نکات تکمیلی و ریزه‌کاری‌های Swagger می‌ریم؛ چیزهایی که شاید تو داکیومنت رسمی کم‌تر به چشم بیان ولی تو پروژه‌های واقعی کلی به درد می‌خورن. از بهینه‌کردن توضیحات و مثال‌ها (examples) گرفته تا گروه‌بندی بهتر endpointها، تمیز نگه‌داشتن مدل‌ها، مدیریت تغییرات، استاندارد نگه‌داشتن نام‌گذاری‌ها و استفاده از قابلیت‌هایی مثل deprecated، تگ‌ها و توضیحات سطح بالا. هدف این قسمت اینه که مستندات API شما فقط «کامل» نباشه، بلکه حرفه‌ای، خوانا و قابل استفاده تو تیم‌های شلوغ و پروژه‌های جدی باشه.]]></video:description>
      <video:player_loc allow_embed="yes">https://codehalic-fyofs.hs3.ir/codehalic/uploads/courses/swagger/videos/s2-e11.mp4</video:player_loc>
      <video:duration>960</video:duration>
      <video:publication_date>2025-11-22T14:07:59.448Z</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>آموزش</video:tag>
      <video:tag>برنامه نویسی</video:tag>
      <video:tag>کدهالیک</video:tag>
      <video:tag>آموزش جامع Swagger از صفر تا صد | پروژه‌محور</video:tag>
      <video:tag>بکند</video:tag>
    </video:video>
  </url>
</urlset>