<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>وبلاگ فهیم یعقوبی</title>
    <link>https://example.com/blog/</link>
    <description>وب‌سایت شخصی فهیم یعقوبی؛ دانش‌آموز رشتهٔ کامپیوتر و برنامه‌نویس علاقه‌مند به تکنولوژی. مقالات آموزشی، نمونه‌کارها و راه‌های تماس.</description>
    <language>fa</language>
    <lastBuildDate>Thu, 15 Oct 2026 05:30:00 GMT</lastBuildDate>
    <atom:link href="https://example.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>گیت (Git) چیست و چرا باید یادش بگیرم؟</title>
      <link>https://example.com/blog/what-is-git/</link>
      <guid isPermaLink="true">https://example.com/blog/what-is-git/</guid>
      <pubDate>Thu, 15 Oct 2026 05:30:00 GMT</pubDate>
      <dc:creator>فهیم یعقوبی</dc:creator>
      <category>ابزارها</category>
      <category>برنامه‌نویسی</category>
      <description><![CDATA[گیت ابزاری برای نگه‌داری تاریخچهٔ کدهاست. با چند دستور پایه مثل init، add و commit کارت را شروع کن و بدون ترس تغییر بده.]]></description>
      <content:encoded><![CDATA[<p>تا حالا شده کدی را عوض کنی و بعد بفهمی نسخهٔ قبلی بهتر کار می‌کرده؟ گیت (Git) برای همین ساخته شده است: ابزاری که از پروژه‌ات نسخه‌های مختلف نگه می‌دارد تا هر وقت خواستی برگردی.</p>
<h2 id="گیت-دقیقا-چه-کاری-میکند">گیت دقیقاً چه کاری می‌کند؟<a class="hanchor" href="#گیت-دقیقا-چه-کاری-میکند" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>گیت تاریخچهٔ تغییرهای پروژه را ثبت می‌کند. هر بار که کار مهمی تمام کردی، یک «کامیت» (commit) می‌سازی؛ مثل یک عکس از وضعیت پروژه در آن لحظه. بعداً می‌توانی تاریخچه را ببینی یا به هر نقطه برگردی.</p>
<aside class="callout callout-note"><p class="callout-title">یادآوری</p><p>گیت و گیت‌هاب یک چیز نیستند. گیت ابزاری است که روی رایانهٔ خودت اجرا می‌شود و گیت‌هاب سرویسی برای ذخیره و به اشتراک گذاشتن پروژه‌های گیت روی اینترنت است.</p></aside>
<h2 id="دستورهای-پایه">دستورهای پایه<a class="hanchor" href="#دستورهای-پایه" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>اول گیت را روی رایانه نصب کن. بعد در پوشهٔ پروژه این دستورها را اجرا کن:</p>
<div class="code-block" dir="ltr"><div class="code-head"><span class="code-lang">bash</span><button type="button" class="copy-btn" data-copy aria-label="کپی کد">کپی</button></div><pre><code class="lang-bash"><span class="tk-c"># ساخت مخزن جدید</span>
<span class="tk-k">git</span> init

<span class="tk-c"># دیدن وضعیت فایل‌ها</span>
<span class="tk-k">git</span> status

<span class="tk-c"># آماده کردن تغییرها برای ثبت</span>
<span class="tk-k">git</span> add .

<span class="tk-c"># ثبت تغییرها با یک پیام</span>
<span class="tk-k">git</span> commit -m <span class="tk-s">&quot;ساخت صفحهٔ اصلی&quot;</span>

<span class="tk-c"># دیدن تاریخچه</span>
<span class="tk-k">git</span> log --oneline</code></pre></div>
<h2 id="پیام-کامیت-خوب">پیام کامیت خوب<a class="hanchor" href="#پیام-کامیت-خوب" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>پیام کامیت را طوری بنویس که ماه‌ها بعد هم بفهمی چه کار کرده‌ای:</p>
<ul><li>کوتاه و دقیق بنویس: «اضافه کردن فرم تماس» بهتر از «تغییرات» است.</li><li>هر کامیت فقط یک کار مشخص انجام دهد.</li><li>کامیت را زود و مرتب بزن، نه یک‌بار بعد از چند روز.</li></ul>
<h2 id="شاخهها-branch">شاخه‌ها (Branch)<a class="hanchor" href="#شاخهها-branch" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>شاخه یعنی یک مسیر جدا برای امتحان کردن ایده‌ها. مثلاً می‌خواهی ظاهر سایت را عوض کنی ولی نمی‌خواهی نسخهٔ سالم خراب شود:</p>
<div class="code-block" dir="ltr"><div class="code-head"><span class="code-lang">bash</span><button type="button" class="copy-btn" data-copy aria-label="کپی کد">کپی</button></div><pre><code class="lang-bash"><span class="tk-k">git</span> switch -c new-design
<span class="tk-c"># ... تغییرها را انجام بده و کامیت کن ...</span>
<span class="tk-k">git</span> switch main
<span class="tk-k">git</span> merge new-design</code></pre></div>
<p>اگر ایده خوب از آب درنیامد، شاخه را رها می‌کنی و نسخهٔ اصلی دست‌نخورده می‌ماند.</p>
<h2 id="فرستادن-پروژه-به-گیتهاب">فرستادن پروژه به گیت‌هاب<a class="hanchor" href="#فرستادن-پروژه-به-گیتهاب" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>بعد از ساختن یک مخزن در گیت‌هاب، پروژه را این‌طور بفرست:</p>
<div class="code-block" dir="ltr"><div class="code-head"><span class="code-lang">bash</span><button type="button" class="copy-btn" data-copy aria-label="کپی کد">کپی</button></div><pre><code class="lang-bash"><span class="tk-k">git</span> remote add origin https://github.com/USERNAME/my-project.<span class="tk-k">git</span>
<span class="tk-k">git</span> push -u origin main</code></pre></div>
<p>اینجوری از کدهایت پشتیبان داری و پروژه‌هایت را می‌توانی در <a href="https://example.com/portfolio/">نمونه‌کارها</a> نشان بدهی.</p>
<h2 id="از-کجا-ادامه-بدهم">از کجا ادامه بدهم؟<a class="hanchor" href="#از-کجا-ادامه-بدهم" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>اگر تازه <a href="https://example.com/blog/how-to-start-programming/">شروع برنامه‌نویسی</a> را آغاز کرده‌ای، لازم نیست همهٔ دستورها را حفظ کنی. همین پنج دستور بالا برای ماه‌های اول کافی است.</p>]]></content:encoded>
    </item>
    <item>
      <title>سئو چیست؟ مقدمه‌ای ساده برای وبلاگ‌نویس‌های تازه‌کار</title>
      <link>https://example.com/blog/seo-basics-for-new-bloggers/</link>
      <guid isPermaLink="true">https://example.com/blog/seo-basics-for-new-bloggers/</guid>
      <pubDate>Tue, 13 Oct 2026 05:30:00 GMT</pubDate>
      <dc:creator>فهیم یعقوبی</dc:creator>
      <category>سئو</category>
      <category>طراحی وب</category>
      <description><![CDATA[سئو یعنی کمک به موتورهای جست‌وجو برای فهمیدن و پیشنهاد دادن سایت تو. با چند اصل ساده، از عنوان تا لینک‌سازی داخلی، شروع کن.]]></description>
      <content:encoded><![CDATA[<p>تازه وبلاگی ساخته‌ای و می‌خواهی در جست‌وجوی گوگل دیده شوی؟ این همان چیزی است که به آن سئو (بهینه‌سازی برای موتورهای جست‌وجو) می‌گویند. خبر خوب این است که اصل‌های اولیه‌اش پیچیده نیست.</p>
<h2 id="سئو-یعنی-چه">سئو یعنی چه؟<a class="hanchor" href="#سئو-یعنی-چه" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>موتور جست‌وجو می‌خواهد به هر سؤال بهترین و قابل‌اعتمادترین جواب را نشان بدهد. سئو یعنی کمک به او برای اینکه صفحهٔ تو را پیدا کند، بفهمد دربارهٔ چیست و ببیند که ارزش نشان دادن دارد.</p>
<h2 id="۱-جواب-واقعی-بنویس">۱. جواب واقعی بنویس<a class="hanchor" href="#۱-جواب-واقعی-بنویس" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>مهم‌ترین عامل، محتوایی است که دقیقاً به نیاز کاربر جواب بدهد. قبل از نوشتن بپرس: کسی که این عبارت را جست‌وجو می‌کند، چه می‌خواهد بداند؟ مقالهٔ عمیق و کامل که تجربهٔ خودت در آن باشد، از متن کوتاه و کپی‌شده بهتر است.</p>
<h2 id="۲-عنوان-و-توضیح-مناسب">۲. عنوان و توضیح مناسب<a class="hanchor" href="#۲-عنوان-و-توضیح-مناسب" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<ul><li>عنوان صفحه باید کوتاه، گویا و یکتا باشد (حدود ۶۰ نویسه).</li><li>توضیح متا (meta description) را برای هر صفحه جدا بنویس؛ اگر خلاصهٔ خوبی باشد، مردم بیشتر کلیک می‌کنند.</li><li>در هر صفحه فقط یک عنوان اصلی (<code>h1</code>) داشته باش و بقیه را با <code>h2</code> و <code>h3</code> مرتب کن.</li></ul>
<h2 id="۳-لینکسازی-داخلی">۳. لینک‌سازی داخلی<a class="hanchor" href="#۳-لینکسازی-داخلی" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>لینک دادن بین صفحه‌های سایت خودت، به موتور جست‌وجو نشان می‌دهد مقاله‌ها با هم چه ارتباطی دارند و به خواننده کمک می‌کند مطالب بعدی را پیدا کند. چند اصل ساده:</p>
<ul><li>از متن لینک گویا استفاده کن؛ نه «اینجا کلیک کن».</li><li>از هر مقاله به چند مقالهٔ مرتبط لینک بده.</li><li>مقاله‌های قدیمی را هم به مقاله‌های تازه وصل کن.</li></ul>
<h2 id="۴-سرعت-و-موبایل">۴. سرعت و موبایل<a class="hanchor" href="#۴-سرعت-و-موبایل" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>بیشتر جست‌وجوها با گوشی انجام می‌شود، پس سایت باید روی موبایل سریع و راحت باشد. راهنمای <a href="https://example.com/blog/fast-website-on-mobile/">هفت راه برای بهبود سرعت سایت</a> را ببین.</p>
<h2 id="۵-داده-ساختاریافته">۵. داده ساختاریافته<a class="hanchor" href="#۵-داده-ساختاریافته" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>با داده ساختاریافته (JSON-LD) به موتور جست‌وجو دقیق می‌گویی این صفحه یک مقاله است، نویسنده‌اش کیست و چه زمانی منتشر شده. این کار تضمینی برای رتبه نیست، اما کمک می‌کند صفحه بهتر فهمیده شود.</p>
<h2 id="۶-نقشه-سایت-و-سرچ-کنسول">۶. نقشهٔ سایت و سرچ کنسول<a class="hanchor" href="#۶-نقشه-سایت-و-سرچ-کنسول" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>فایل <code>sitemap.xml</code> فهرست صفحه‌های سایت را به موتور جست‌وجو می‌دهد. سایتت را در Google Search Console ثبت کن، نقشهٔ سایت را بفرست و ببین کدام صفحه‌ها ایندکس شده‌اند.</p>
<aside class="callout callout-warn"><p class="callout-title">توجه</p><p>سئو سریع نتیجه نمی‌دهد. معمولاً چند هفته تا چند ماه طول می‌کشد، پس صبور باش و به جای ترفند، روی محتوای خوب و منظم نوشتن تمرکز کن.</p></aside>
<h2 id="جمعبندی">جمع‌بندی<a class="hanchor" href="#جمعبندی" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>محتوای مفید، عنوان‌های روشن، لینک‌سازی داخلی، سرعت خوب و ساختار تمیز؛ این‌ها پایهٔ سئو هستند. اگر تازه شروع کرده‌ای، مقالهٔ <a href="https://example.com/blog/how-to-start-programming/">از کجا برنامه‌نویسی را شروع کنم؟</a> هم می‌تواند ایدهٔ موضوع‌های خوبی برای نوشتن بدهد.</p>]]></content:encoded>
    </item>
    <item>
      <title>هفت راه برای سریع‌تر کردن سایت روی موبایل</title>
      <link>https://example.com/blog/fast-website-on-mobile/</link>
      <guid isPermaLink="true">https://example.com/blog/fast-website-on-mobile/</guid>
      <pubDate>Sat, 10 Oct 2026 05:30:00 GMT</pubDate>
      <dc:creator>فهیم یعقوبی</dc:creator>
      <category>سرعت و عملکرد</category>
      <category>طراحی وب</category>
      <description><![CDATA[سرعت سایت روی گوشی‌های معمولی اندروید مهم است. هفت کار ساده برای بهتر شدن LCP، INP و CLS و تجربهٔ کاربر را یاد بگیر.]]></description>
      <content:encoded><![CDATA[<p>بیشتر بازدیدکننده‌ها سایت را با گوشی می‌بینند و گوشی‌ها پردازنده و اینترنت ضعیف‌تری از رایانه دارند. برای همین یک سایت که روی لپ‌تاپ تو سریع است، ممکن است روی یک گوشی میان‌رده کند باشد. این هفت کار کمک می‌کند سایتت روی همه‌جا خوب کار کند.</p>
<h2 id="معیارها-را-بشناس">معیارها را بشناس<a class="hanchor" href="#معیارها-را-بشناس" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>گوگل سه معیار اصلی را برای تجربهٔ کاربر بررسی می‌کند که به آن‌ها Core Web Vitals می‌گویند:</p>
<ul><li><strong>LCP</strong>: سرعت نمایش مهم‌ترین بخش صفحه؛ مقدار خوب کمتر از ۲٫۵ ثانیه</li><li><strong>INP</strong>: سرعت واکنش صفحه به کلیک و لمس؛ مقدار خوب کمتر از ۲۰۰ میلی‌ثانیه</li><li><strong>CLS</strong>: میزان پریدن عناصر هنگام بارگذاری؛ مقدار خوب کمتر از ۰٫۱</li></ul>
<p>این معیارها روی دادهٔ واقعی کاربران و بیشتر برای موبایل سنجیده می‌شوند. پس سایتت را با یک گوشی واقعی هم امتحان کن، نه فقط روی رایانه.</p>
<h2 id="۱-اول-اندازه-بگیر">۱. اول اندازه بگیر<a class="hanchor" href="#۱-اول-اندازه-بگیر" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>با ابزارهایی مثل PageSpeed Insights یا بخش Lighthouse در مرورگر کروم، وضعیت فعلی سایت را ببین. بدون اندازه‌گیری، نمی‌فهمی کدام تغییر واقعاً مؤثر بوده است.</p>
<h2 id="۲-تصویرها-را-بهینه-کن">۲. تصویرها را بهینه کن<a class="hanchor" href="#۲-تصویرها-را-بهینه-کن" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>تصویر معمولاً سنگین‌ترین بخش صفحه است. این کارها را بکن:</p>
<ul><li>فرمت WebP یا AVIF را به جای PNG و JPG سنگین انتخاب کن.</li><li>تصویر را به اندازهٔ واقعی‌ای که نمایش داده می‌شود کوچک کن.</li><li>همیشه <code>width</code> و <code>height</code> را بنویس تا صفحه هنگام بارگذاری نپرد.</li></ul>
<h2 id="۳-تنبلبارگذاری-برای-پایین-صفحه">۳. تنبل‌بارگذاری برای پایین صفحه<a class="hanchor" href="#۳-تنبلبارگذاری-برای-پایین-صفحه" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>تصویرهایی که پایین صفحه‌اند، لازم نیست زود بارگذاری شوند:</p>
<div class="code-block" dir="ltr"><div class="code-head"><span class="code-lang">html</span><button type="button" class="copy-btn" data-copy aria-label="کپی کد">کپی</button></div><pre><code class="lang-html">&lt;<span class="tk-k">img</span> <span class="tk-p">src</span>=<span class="tk-s">&quot;photo.webp&quot;</span> <span class="tk-p">alt</span>=<span class="tk-s">&quot;توضیح تصویر&quot;</span> <span class="tk-p">width</span>=<span class="tk-s">&quot;800&quot;</span> <span class="tk-p">height</span>=<span class="tk-s">&quot;450&quot;</span> <span class="tk-p">loading</span>=<span class="tk-s">&quot;lazy&quot;</span> <span class="tk-p">decoding</span>=<span class="tk-s">&quot;async&quot;</span>&gt;</code></pre></div>
<p>اما تصویر اصلی بالای صفحه را تنبل نکن؛ آن را سریع بارگذاری کن.</p>
<h2 id="۴-جاوااسکریپت-کمتر">۴. جاوااسکریپت کمتر<a class="hanchor" href="#۴-جاوااسکریپت-کمتر" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>هر کیلوبایت جاوااسکریپت باید دانلود، تجزیه و اجرا شود و روی گوشی ضعیف این کار وقت می‌گیرد. فقط چیزی را بارگذاری کن که لازم است و اسکریپت‌ها را با <code>defer</code> بارگذاری کن.</p>
<h2 id="۵-فونت-را-مدیریت-کن">۵. فونت را مدیریت کن<a class="hanchor" href="#۵-فونت-را-مدیریت-کن" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>فونت را روی سرور خودت نگه دار، فقط حرف‌های لازم را در آن بگذار و از <code>font-display: swap</code> استفاده کن تا متن تا آماده شدن فونت دیده شود.</p>
<h2 id="۶-فشردهسازی-و-کش">۶. فشرده‌سازی و کش<a class="hanchor" href="#۶-فشردهسازی-و-کش" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>سرور را طوری تنظیم کن که فایل‌ها را با gzip یا brotli فشرده بفرستد و برای فایل‌های ثابت کش طولانی بگذارد. اینجوری بازدید دوم تقریباً فوری می‌شود.</p>
<h2 id="۷-جلوی-پریدن-صفحه-را-بگیر">۷. جلوی پریدن صفحه را بگیر<a class="hanchor" href="#۷-جلوی-پریدن-صفحه-را-بگیر" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>برای هر تصویر و ویدیو جای مشخصی رزرو کن و عناصری را که دیرتر ظاهر می‌شوند، بالای محتوای در حال خواندن اضافه نکن. این کار CLS را پایین نگه می‌دارد.</p>
<aside class="callout callout-tip"><p class="callout-title">نکته</p><p>اگر فقط وقت برای یک کار داری، اندازهٔ تصویرها را درست کن. معمولاً بیشترین بهبود از همین‌جا می‌آید.</p></aside>
<h2 id="جمعبندی">جمع‌بندی<a class="hanchor" href="#جمعبندی" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>سایت سریع هم کاربر را راضی‌تر می‌کند و هم در <a href="https://example.com/blog/seo-basics-for-new-bloggers/">سئو</a> کمک می‌کند. با اندازه‌گیری شروع کن، یکی‌یکی بهبود بده و دوباره اندازه بگیر.</p>]]></content:encoded>
    </item>
    <item>
      <title>HTML، CSS و جاوااسکریپت؛ هرکدام چه کاری می‌کنند؟</title>
      <link>https://example.com/blog/html-css-javascript-roles/</link>
      <guid isPermaLink="true">https://example.com/blog/html-css-javascript-roles/</guid>
      <pubDate>Tue, 06 Oct 2026 05:30:00 GMT</pubDate>
      <dc:creator>فهیم یعقوبی</dc:creator>
      <category>طراحی وب</category>
      <category>برنامه‌نویسی</category>
      <description><![CDATA[سه زبان اصلی وب هر کدام نقش جدایی دارند. در این مقاله با یک مثال ساده یک دکمه را از صفر می‌سازیم و نقش هر زبان را می‌بینیم.]]></description>
      <content:encoded><![CDATA[<p>هر صفحهٔ وبی که می‌بینی، از سه لایه ساخته شده است. اگر بخواهیم آن را به یک ساختمان تشبیه کنیم، HTML اسکلت است، CSS رنگ و دکوراسیون و جاوااسکریپت برق و کلیدهاست. در این مقاله هر سه را با یک دکمهٔ ساده می‌سازیم.</p>
<h2 id="html-ساختار-و-معنا">HTML؛ ساختار و معنا<a class="hanchor" href="#html-ساختار-و-معنا" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>HTML مشخص می‌کند در صفحه چه چیزهایی هست: عنوان، پاراگراف، لینک، دکمه، تصویر و فرم. نکتهٔ مهم این است که تگ درست انتخاب کنی. برای دکمه از <code>&lt;button&gt;</code> استفاده کن، نه از <code>&lt;div&gt;</code> که شبیه دکمه استایل شده؛ چون <code>button</code> خودبه‌خود با صفحه‌کلید و صفحه‌خوان‌ها کار می‌کند.</p>
<div class="code-block" dir="ltr"><div class="code-head"><span class="code-lang">html</span><button type="button" class="copy-btn" data-copy aria-label="کپی کد">کپی</button></div><pre><code class="lang-html">&lt;<span class="tk-k">button</span> <span class="tk-p">id</span>=<span class="tk-s">&quot;hello&quot;</span>&gt;سلام!&lt;/<span class="tk-k">button</span>&gt;</code></pre></div>
<h2 id="css-ظاهر">CSS؛ ظاهر<a class="hanchor" href="#css-ظاهر" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>CSS ظاهر عناصر را مشخص می‌کند: رنگ، فاصله، اندازه، فونت و حتی انیمیشن. با چند خط می‌توانی دکمهٔ ساده را شکیل کنی:</p>
<div class="code-block" dir="ltr"><div class="code-head"><span class="code-lang">css</span><button type="button" class="copy-btn" data-copy aria-label="کپی کد">کپی</button></div><pre><code class="lang-css">button {
  <span class="tk-p">background</span>: <span class="tk-n">#0e8f86</span>;
  <span class="tk-p">color</span>: white;
  <span class="tk-p">border</span>: <span class="tk-n">0</span>;
  <span class="tk-p">border-radius</span>: <span class="tk-n">10px</span>;
  <span class="tk-p">padding</span>: <span class="tk-n">12px</span> <span class="tk-n">20px</span>;
  <span class="tk-p">font-size</span>: <span class="tk-n">1rem</span>;
}

<span class="tk-p">button</span>:hover {
  <span class="tk-p">background</span>: <span class="tk-n">#0a766e</span>;
}</code></pre></div>
<h2 id="جاوااسکریپت-رفتار">جاوااسکریپت؛ رفتار<a class="hanchor" href="#جاوااسکریپت-رفتار" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>جاوااسکریپت به صفحه جان می‌دهد؛ مثلاً وقتی کاربر روی دکمه کلیک کرد کاری انجام دهد:</p>
<div class="code-block" dir="ltr"><div class="code-head"><span class="code-lang">js</span><button type="button" class="copy-btn" data-copy aria-label="کپی کد">کپی</button></div><pre><code class="lang-js"><span class="tk-k">const</span> button = document.<span class="tk-f">querySelector</span>(<span class="tk-s">&#39;#hello&#39;</span>);

button.<span class="tk-f">addEventListener</span>(<span class="tk-s">&#39;click&#39;</span>, () =&gt; {
  <span class="tk-f">alert</span>(<span class="tk-s">&#39;سلام! به سایت من خوش آمدی&#39;</span>);
});</code></pre></div>
<aside class="callout callout-note"><p class="callout-title">یادآوری</p><p>ترتیب یادگیری پیشنهادی: اول HTML، بعد CSS و بعد جاوااسکریپت. با این ترتیب هر مرحله روی مرحلهٔ قبل سوار می‌شود.</p></aside>
<h2 id="هر-سه-با-هم">هر سه با هم<a class="hanchor" href="#هر-سه-با-هم" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>خروجی نهایی یک صفحه است که ساختار درست دارد (HTML)، خوش‌ظاهر است (CSS) و به کلیک جواب می‌دهد (جاوااسکریپت). وقتی این سه را کنار هم یاد بگیری، می‌توانی اولین سایت شخصی‌ات را بسازی.</p>
<h2 id="چند-توصیه-برای-شروع">چند توصیه برای شروع<a class="hanchor" href="#چند-توصیه-برای-شروع" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<ul><li>از تگ‌های معنادار مثل <code>header</code>، <code>main</code>، <code>nav</code> و <code>footer</code> استفاده کن.</li><li>طراحی را اول برای موبایل شروع کن و بعد برای صفحهٔ بزرگ‌تر گسترش بده.</li><li>کدت را با <a href="https://example.com/blog/what-is-git/">گیت</a> نگه‌داری کن تا بتوانی هر تغییر را برگردانی.</li><li>بعد از ساختن سایت، <a href="https://example.com/blog/fast-website-on-mobile/">سرعت سایت</a> را روی موبایل بررسی کن.</li></ul>
<p>اگر بخواهی از ابتدا مسیر یادگیری را ببینی، مقالهٔ <a href="https://example.com/blog/how-to-start-programming/">از کجا برنامه‌نویسی را شروع کنم؟</a> کمکت می‌کند.</p>]]></content:encoded>
    </item>
    <item>
      <title>از کجا برنامه‌نویسی را شروع کنم؟ راهنمای قدم‌به‌قدم</title>
      <link>https://example.com/blog/how-to-start-programming/</link>
      <guid isPermaLink="true">https://example.com/blog/how-to-start-programming/</guid>
      <pubDate>Fri, 02 Oct 2026 05:30:00 GMT</pubDate>
      <dc:creator>فهیم یعقوبی</dc:creator>
      <category>برنامه‌نویسی</category>
      <category>یادگیری</category>
      <description><![CDATA[اگر نمی‌دانی شروع برنامه‌نویسی از کجاست، این راهنما با چند قدم ساده نشان می‌دهد چطور زبان انتخاب کنی، تمرین کنی و اولین پروژه‌ات را بسازی.]]></description>
      <content:encoded><![CDATA[<p>شاید تو هم این سؤال را از خودت پرسیده باشی: «برنامه‌نویسی را از کجا شروع کنم؟» جواب کوتاه این است: از یک هدف کوچک و یک زبان مشخص. در ادامه مسیری را نوشته‌ام که به نظرم برای یادگیری قدم‌به‌قدم بهتر از بقیه جواب می‌دهد.</p>
<h2 id="اول-بدان-چه-میخواهی-بسازی">اول بدان چه می‌خواهی بسازی<a class="hanchor" href="#اول-بدان-چه-میخواهی-بسازی" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>برنامه‌نویسی مقصد نیست؛ ابزاری برای ساختن است. اگر می‌خواهی سایت بسازی، سراغ وب برو. اگر ربات تلگرام یا ابزار کوچک برای خودت می‌خواهی، پایتون انتخاب خوبی است. وقتی هدف روشن باشد، بین ده‌ها آموزش گم نمی‌شوی.</p>
<h2 id="فقط-یک-زبان-انتخاب-کن">فقط یک زبان انتخاب کن<a class="hanchor" href="#فقط-یک-زبان-انتخاب-کن" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>پایتون و جاوااسکریپت دو انتخاب رایج برای شروع‌اند: خوانا هستند، منابع آموزشی فراوان دارند و خیلی زود می‌شود با آن‌ها چیزی ساخت که واقعاً کار کند. مهم‌تر از «بهترین زبان»، این است که چند ماه روی یکی بمانی. هر هفته زبان عوض کردن یعنی هر هفته از صفر شروع کردن.</p>
<h2 id="مفهومهای-پایه-را-جدی-بگیر">مفهوم‌های پایه را جدی بگیر<a class="hanchor" href="#مفهومهای-پایه-را-جدی-بگیر" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>قبل از رفتن سراغ فریم‌ورک‌ها، این‌ها را خوب یاد بگیر:</p>
<ul><li>متغیر و انواع داده</li><li>شرط‌ها (<code>if</code>) و حلقه‌ها</li><li>تابع‌ها</li><li>لیست و دیکشنری (در جاوااسکریپت: آرایه و آبجکت)</li></ul>
<p>این مفهوم‌ها در همهٔ زبان‌ها تکرار می‌شوند و یادگیری زبان بعدی را خیلی سریع‌تر می‌کنند.</p>
<h2 id="هر-روز-کم-ولی-هر-روز">هر روز کم، ولی هر روز<a class="hanchor" href="#هر-روز-کم-ولی-هر-روز" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>نیم‌ساعت تمرین روزانه معمولاً از یک روز پنج‌ساعته در ماه بهتر است، چون ذهن بین جلسه‌ها مطالب را مرور و جا‌به‌جا می‌کند. یک ساعت ثابت برایش در نظر بگیر؛ مثلاً بعد از انجام تکلیف‌های مدرسه.</p>
<h2 id="زود-پروژه-بساز">زود پروژه بساز<a class="hanchor" href="#زود-پروژه-بساز" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>تماشای آموزش حس یادگیری می‌دهد، ولی ساختن پروژه یادگیری واقعی است. این پروژه‌ها را امتحان کن:</p>
<ol><li>ماشین‌حساب ساده</li><li>برنامهٔ لیست کارها</li><li>بازی حدس عدد</li><li>یک صفحهٔ شخصی با HTML و CSS</li></ol>
<aside class="callout callout-tip"><p class="callout-title">نکته</p><p>قانون ساده: بعد از هر دو ساعت آموزش، نیم‌ساعت چیزی بساز که عیناً در آموزش نبوده است.</p></aside>
<h2 id="وقتی-گیر-کردی">وقتی گیر کردی<a class="hanchor" href="#وقتی-گیر-کردی" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>گیر کردن طبیعی است و بخشی از مسیر است. خطا را کامل بخوان، متنش را جست‌وجو کن و اگر لازم شد سؤالت را همراه با کد و پیام خطای کامل در انجمن‌ها بپرس. خیلی زود هم یاد بگیر از کدهایت نسخه نگه داری؛ مقالهٔ <a href="https://example.com/blog/what-is-git/">گیت چیست؟</a> از همین‌جا شروع خوبی است.</p>
<p>اگر هنوز نمی‌دانی وب از چه تکه‌هایی ساخته می‌شود، <a href="https://example.com/blog/html-css-javascript-roles/">توضیح HTML و CSS و جاوااسکریپت</a> را بخوان.</p>
<h2 id="جمعبندی">جمع‌بندی<a class="hanchor" href="#جمعبندی" aria-label="پیوند مستقیم به این بخش">#</a></h2>
<p>هدفی کوچک انتخاب کن، یک زبان را نگه دار، هر روز کمی تمرین کن و زود شروع به ساختن کن. بقیه‌اش با زمان درست می‌شود. اگر تجربهٔ خودت را داری یا سؤالی برایت پیش آمده، در بخش نظرات بنویس.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
