<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>بایگانی‌های Github | نوین هاب</title>
	<atom:link href="https://tarahanenovin.ir/blog/tag/github/feed/" rel="self" type="application/rss+xml" />
	<link>https://tarahanenovin.ir/blog/tag/github/</link>
	<description>بلاگ طراحان نوین</description>
	<lastBuildDate>Tue, 06 Oct 2026 07:36:35 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>آنتی گرویتی گوگل چیست؟ معرفی جامع و آموزش استفاده از Google Antigravity</title>
		<link>https://tarahanenovin.ir/blog/%d8%a2%d9%86%d8%aa%db%8c-%da%af%d8%b1%d9%88%db%8c%d8%aa%db%8c-%da%af%d9%88%da%af%d9%84/</link>
					<comments>https://tarahanenovin.ir/blog/%d8%a2%d9%86%d8%aa%db%8c-%da%af%d8%b1%d9%88%db%8c%d8%aa%db%8c-%da%af%d9%88%da%af%d9%84/#respond</comments>
		
		<dc:creator><![CDATA[مهدی]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 06:58:16 +0000</pubDate>
				<category><![CDATA[آموزش AI]]></category>
		<category><![CDATA[ابزارهای AI]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[معرفی ابزار]]></category>
		<category><![CDATA[هوش مصنوعی]]></category>
		<category><![CDATA[Agentic AI]]></category>
		<category><![CDATA[Ai]]></category>
		<category><![CDATA[AI Agent]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[vs code]]></category>
		<category><![CDATA[ابزارهای متن باز برنامه نویسی]]></category>
		<category><![CDATA[برنامه نویسی هوش مصنوعی]]></category>
		<category><![CDATA[جایگزین های Claude Code]]></category>
		<guid isPermaLink="false">https://tarahanenovin.ir/blog/%d8%a2%d9%86%d8%aa%db%8c-%da%af%d8%b1%d9%88%db%8c%d8%aa%db%8c-%da%af%d9%88%da%af%d9%84/</guid>

					<description><![CDATA[<p>آموزش جامع و معرفی آنتی گرویتی گوگل (Google Antigravity)؛ راهنمای گام به گام کار با خط فرمان، ویرایشگر کد و پایتون در وبلاگ طراحان نوین.</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%d8%a2%d9%86%d8%aa%db%8c-%da%af%d8%b1%d9%88%db%8c%d8%aa%db%8c-%da%af%d9%88%da%af%d9%84/">آنتی گرویتی گوگل چیست؟ معرفی جامع و آموزش استفاده از Google Antigravity</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p dir="rtl" lang="fa">توسعه نرم افزار در سال های اخیر با سرعتی باورنکردنی از نگارش دستی خطوط کد به سمت هدایت هوشمند عامل ها دگرگون شده است. در میان جدیدترین دستاوردهای دنیای فناوری، <strong>آنتی گرویتی گوگل</strong> (Google Antigravity یا اختصارا AGY) به عنوان یکی از پیشرفته ترین محیط های توسعه عامل محور مهندسی نرم افزار مطرح است. این پلتفرم پیشگام که حاصل نوآوری تیم های پژوهشی گوگل دیپ مایند به شمار می رود، تجربه ای فراتر از گفتگوهای متنی معمولی ارائه می دهد و اجرای خودکار دستورات فنی، تحلیل مخازن بزرگ کد و تعامل مستقیم با فایل های پروژه را به واقعیت تبدیل می کند. ما در <a href="https://tarahanenovin.ir/blog/">وبلاگ طراحان نوین</a> در این مقاله تخصصی، تمام ویژگی ها، امکانات کلیدی و مراحل استفاده کاربردی از این ابزار نسل نو را تشریح می کنیم.</p>
<p dir="rtl" lang="fa">شاید بسیاری از کاربران با شنیدن این عبارت، به یاد شوخی های معروف گوگل و ترفندهای سقوط عناصر در صفحه مرورگر بیفتند. اما امروزه این نام نماد محصولی انقلابی است که قصد دارد جاذبه و سنگینی وظایف روتین کدنویسی را از مسیر مهندسان نرم افزار حذف نماید. اگر می خواهید بدانید این پلتفرم مدرن چگونه بهره وری تیم های فنی را چندین برابر می کند، در ادامه این راهنمای جامع همراه ما باشید.</p>
<hr />
<h2 dir="rtl" lang="fa">ریشه نام گذاری؛ از شوخی نوستالژیک وب تا تحول در مهندسی نرم افزار</h2>
<p dir="rtl" lang="fa">نام گذاری این سامانه به یکی از محبوب ترین سرگرمی های تاریخ اینترنت پیوند خورده است. سال ها پیش، توسعه دهندگان خلاق با ساخت صفحه ای تحت عنوان Google Gravity نشان دادند که چگونه اجزای صفحه اصلی گوگل با شبیه سازی قوانین فیزیک سقوط می کنند. در ادامه، نسخه ای دیگر به نام آنتی گرویتی (ضد جاذبه) در وبسایت هایی مانند elgooG به وجود آمد که در آن تمام عناصر شناور می شدند و کاربر می توانست آنها را در صفحه پرواز دهد.</p>
<p dir="rtl" lang="fa">گوگل با بهره گیری هوشمندانه از این پیشینه جذاب، نام <strong>آنتی گرویتی گوگل</strong> را برای پیشرفته ترین محیط توسعه خود برگزیده است. پیام این نام گذاری بسیار روشن است؛ همان گونه که ضد جاذبه قوانین فیزیکی را به چالش می کشد، این ابزار نیز بارهای سنگین، کارهای تکراری و پیچیدگی های فرساینده کدنویسی سنتی را از میان برمی دارد تا خلاقیت برنامه نویس اوج بگیرد.</p>
<hr />
<h2 dir="rtl" lang="fa">پلتفرم آنتی گرویتی گوگل دقیقا چیست و چه اجزایی دارد؟</h2>
<p dir="rtl" lang="fa">بستر <strong>آنتی گرویتی گوگل</strong> صرفا یک افزونه جانبی یا یک چت بات تحت وب نیست، بلکه یک اکوسیستم کامل برای توسعه نرم افزار بر پایه عامل های هوشمند به شمار می رود. این فناوری طوری طراحی شده است که بتواند همانند یک هم تیمی ارشد، کدهای شما را بخواند، ویرایش کند، خطاهای ترمینال را برطرف سازد و حتی برنامه های تستی بنویسد. ساختار یادشده از چهار بخش بنیادین تشکیل می یابد:</p>
<ul>
<li><strong>محیط توسعه مستقل (Antigravity IDE):</strong> یک محیط یکپارچه توسعه بر پایه ساختار بهینه وی اس کد که عامل های هوش مصنوعی را در تار و پود ویرایشگر ادغام می کند.</li>
<li><strong>اپلیکیشن دسکتاپ (Antigravity 2.0):</strong> نرم افزار اختصاصی و رومیزی برای مدیریت بصری پروژه ها، تنظیم زمان بندی وظایف خودکار و سازماندهی ساب ایجنت ها.</li>
<li><strong>کلاینت خط فرمان (Antigravity CLI):</strong> ابزاری فوق العاده سبک و چابک با دستور ترمینالی agy برای برنامه نویسانی که ترجیح می دهند تمام دستورات را در خط فرمان اجرا کنند.</li>
<li><strong>کتابخانه رسمی پایتون (Antigravity Python SDK):</strong> بسته نرم افزاری معتبر برای توسعه دهندگانی که قصد دارند عامل های هوشمند را درون اسکریپت ها و پایپ لاین های خود به کار بگیرند.</li>
</ul>
<p dir="rtl" lang="fa">همان طور که در مطلب آموزشی <a href="https://tarahanenovin.ir/blog/%d9%85%d8%b9%d9%85%d8%a7%d8%b1%db%8c-ai-harness-%da%86%db%8c%d8%b3%d8%aa%d8%9f-%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%ac%d8%a7%d9%85%d8%b9-%d9%84%d8%a7%db%8c%d9%87-%d8%a7%d9%86%d8%aa%d8%b2/">معماری AI Harness و لایه انتزاع هوش مصنوعی</a> توضیح دادیم، لایه ارتباطی میان مدل های زبانی و ابزارهای توسعه نقشی بنیادین در کارآمدی این سیستم ها دارد.</p>
<div style="margin: 30px 0" align="center">
<p><img decoding="async" style="max-width: 100%;height: auto;border-radius: 8px" src="https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/opt_antigravity_interface.jpg" alt="محیط توسعه Antigravity IDE و ترمینال هوش مصنوعی گوگل" /></p>
<p style="color: #64748b;font-size: 0.9em;margin-top: 8px"><em>نمای محیط ویرایشگر کد Antigravity IDE و تعامل با عامل هوشمند</em></p>
</div>
<hr />
<h2 dir="rtl" lang="fa">سه شیوه تعامل هوشمند در ویرایشگر Antigravity IDE</h2>
<p dir="rtl" lang="fa">ویرایشگر اختصاصی Antigravity IDE تعامل با کد را در سه سطح متمایز ساماندهی می کند تا برنامه نویس بدون احساس سردرگمی، در هر لحظه کنترل کامل پروژه را در دست داشته باشد:</p>
<h3 dir="rtl" lang="fa">۱. پیش بینی انفعالی و تکمیل هوشمند با تب (Passive: Antigravity Tab)</h3>
<p dir="rtl" lang="fa">در این حالت، سامانه به طور خودکار موقعیت نشانگر، تب های باز و ساختار پروژه را زیر نظر می گیرد. سیستم علاوه بر تکمیل کلمات، قادر است تفاوت های بزرگ کدی یا حذف بخش های فرسوده را در پنجره های شناور پیشنهاد نماید. با فشردن کلید Tab می توانید به بخش مناسب بعدی بپرید یا کتابخانه های ضروری را مستقیما به بالای فایل بیفزایید.</p>
<h3 dir="rtl" lang="fa">۲. دستورات متمرکز درون خطی (Instructive: Inline Command)</h3>
<p dir="rtl" lang="fa">هر زمان که مایل به بازنویسی، افزودن توضیحات یا ساده سازی بخشی از کد باشید، کافی است آن قطعه را انتخاب کرده و کلیدهای ترکیبی Ctrl+I (یا Cmd+I در سیستم های مک) را بفشارید. عامل هوش مصنوعی دقیقا همان بخش انتخاب شده را بازطراحی می کند و به سایر بخش های فایل هیچ دست بردی نمی زند.</p>
<h3 dir="rtl" lang="fa">۳. عامل مشارکتی در نوار کناری (Collaborative: Sidebar Agent)</h3>
<p dir="rtl" lang="fa">این حالت پیشرفته ترین بخش ابزار است که نقشی مانند یک مهندس همراه را ایفا می کند. شما می توانید نیازمندی های پیچیده را شرح دهید؛ سپس ایجنت با خواندن فایل ها، اجرای فرمان های شل و تحلیل خطاهای کامپایل، تست ها را اجرا کرده و نتایج را گام به گام به شما گزارش می دهد.</p>
<hr />
<h2 dir="rtl" lang="fa">آموزش گام به گام استفاده از ابزار خط فرمان (Antigravity CLI)</h2>
<p dir="rtl" lang="fa">ابزار خط فرمان این پلتفرم برای علاقه مندان به محیط های ترمینال خالص طراحی شده است. این ابزار به توسعه دهنده اجازه می دهد بدون بارگذاری گرافیکی سنگین، از تمام قدرت مدل های پیشرفته در بستر <a href="https://tarahanenovin.ir/blog/%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-gemini-4-argon-%da%af%d9%88%da%af%d9%84-%d8%9b-%d8%ac%d9%87%d8%b4-%d8%aa%d8%a7%d8%b1%db%8c%db%8c%d8%ae%db%8c-%d8%a8%d9%87-%d8%b3%d9%88%db%8c-%d8%a/">هوش مصنوعی Gemini گوگل</a> بهره ببرد.</p>
<h3 dir="rtl" lang="fa">گام اول: راه اندازی و ورود اولیه</h3>
<p dir="rtl" lang="fa">پس از نصب ابزار، ترمینال سیستم عامل خود را باز کنید و دستور زیر را اجرا نمایید:</p>
<pre><code class="language-bash">agy</code></pre>
<p dir="rtl" lang="fa">در بار نخست، سامانه شما را به صفحه احراز هویت هدایت می کند تا ارتباط ایمن میان ترمینال و سرویس های کلود گوگل برقرار شود. پس از دریافت تاییدیه، وارد رابط متنی ترمینال خواهید شد.</p>
<h3 dir="rtl" lang="fa">گام دوم: استفاده از دستورات اسلش (Slash Commands)</h3>
<p dir="rtl" lang="fa">در خط فرمان اختصاصی با تایپ علامت / فهرستی از دستورات قدرتمند پیش روی شما قرار می گیرد:</p>
<ul>
<li><strong>دستور help/:</strong> نمایش راهنمای جامع تمام ابزارها و کلیدهای میانبر فعال.</li>
<li><strong>دستور plan/:</strong> ملزم کردن ایجنت به تدوین یک برنامه ریزی مرحله به مرحله پیش از اعمال هرگونه تغییر روی کدها.</li>
<li><strong>دستور browser/:</strong> فراخوانی قابلیت های جستجو و پیمایش صفحات وب جهت بررسی مستندات آنلاین یا رفتار اپلیکیشن ها.</li>
<li><strong>دستور schedule/:</strong> تعیین وظایف زمان بندی شده یا یادآورهای هوشمند برای پایش وضعیت پروژه.</li>
<li><strong>دستور exit/:</strong> خروج ایمن از ترمینال بدون اختلال در پروسه های در حال اجرا.</li>
</ul>
<p dir="rtl" lang="fa">اگر به محیط های ترمینال مبتنی بر ایجنت علاقه دارید، مطالعه مقاله تحلیلی ما پیرامون <a href="https://tarahanenovin.ir/blog/%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b5%d9%88%d8%b1%d8%aa-%d9%84%d9%88%da%a9%d8%a7%d9%84/">اجرای کلاد کد بصورت لوکال در ترمینال</a> دیدگاه مقایسه ای فوق العاده ای به شما خواهد بخشید.</p>
<hr />
<h2 dir="rtl" lang="fa">آموزش استفاده از نرم افزار دسکتاپ Antigravity 2.0</h2>
<p dir="rtl" lang="fa">نرم افزار دسکتاپ محیطی بصری و چشم نواز برای هدایت پروژه های چندگانه است. این بستر برای توسعه دهندگانی که می خواهند چند گفتگوی فعال داشته باشند و فرآیندهای پس زمینه را رصد کنند ایده آل خواهد بود.</p>
<h3 dir="rtl" lang="fa">کار با بوم تعاملی گفتگو (Chat Canvas)</h3>
<p dir="rtl" lang="fa">در پنجره گفتگوی این برنامه، می توانید با تایپ علامت @ زمینه های گوناگون را فراخوانی کنید. این قابلیت به شما امکان می دهد فایل ها، پوشه ها، تاریخچه خط فرمان یا قوانین سفارشی پروژه را به عنوان پیش فرض گفتگو به سیستم معرفی نمایید. مدل با تمرکز بر این داده ها، خروجی هایی بسیار دقیق و عاری از حدس و گمان تولید می کند.</p>
<h3 dir="rtl" lang="fa">امنیت در بستر جعبه شنی (Terminal Sandbox)</h3>
<p dir="rtl" lang="fa">اجرای دستورات خودکار نیازمند مراقبت های امنیتی است. گوگل در این پلتفرم سیاست های مجوزدهی دقیقی را پیاده کرده است. شما می توانید در بخش تنظیمات مشخص کنید که ابزارها فقط در محیط ایزوله جعبه شنی فعال شوند یا برای اجرای دستورات دارای ریسک، ابتدا تاییدیه صریح شما را جویا شوند.</p>
<hr />
<h2 dir="rtl" lang="fa">آموزش برنامه نویسی با کتابخانه پایتون گوگل آنتی گرویتی</h2>
<p dir="rtl" lang="fa">توسعه دهندگان نرم افزار می توانند از کتابخانه رسمی پایتون این پلتفرم برای ساخت ایجنت های خودکار در سیستم های سازمانی استفاده کنند. این کتابخانه بر بستر مخزن عمومی <a href="https://github.com/google-antigravity/antigravity-sdk-python" target="_blank" rel="noopener noreferrer">پایتون اس دی کی آنتی گرویتی در گیت هاب</a> در دسترس همگان قرار دارد.</p>
<p dir="rtl" lang="fa">برای شروع، بسته را با دستور استاندارد زیر نصب نمایید:</p>
<pre><code class="language-bash">pip install google-antigravity</code></pre>
<p dir="rtl" lang="fa">نمونه کد زیر نحوه اتصال، ارسال پرامپت و دریافت استریم لحظه ای پاسخ را به سادگی نمایش می دهد:</p>
<pre><code class="language-python">import asyncio
import sys
from google.antigravity import Agent, LocalAgentConfig, CapabilitiesConfig

async def main():
    # پیکربندی اولیه دستیار هوشمند با مجوزهای اجرایی
    config = LocalAgentConfig(
        system_instructions="شما یک دستیار فنی برای تحلیل کدهای پروژه هستید.",
        capabilities=CapabilitiesConfig(),
    )

    # اجرای امن در قالب مدیریت زمینه ناهمگام
    async with Agent(config) as agent:
        response = await agent.chat("یک تابع پایتون برای اعتبارسنجی ورودی ها تولید کن.")
        async for token in response:
            sys.stdout.write(token)
            sys.stdout.flush()
        print()

if __name__ == "__main__":
    asyncio.run(main())</code></pre>
<p dir="rtl" lang="fa">این قابلیت به تیم های نرم افزاری کمک می کند تا آزمون های خودکار، بازبینی پیوسته کدها و پایپ لاین های یکپارچه سازی مداوم را به ساده ترین شیوه ممکن پیاده سازی کنند. همچنین اگر می خواهید مصرف منابع را در کنار این ابزارها مدیریت کنید، پیشنهاد می کنیم راهنمای <a href="https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/">۵ مدل هوش مصنوعی SLM برای برنامه نویسی</a> را بررسی فرمایید.</p>
<hr />
<h2 dir="rtl" lang="fa">جدول مقایسه آنتی گرویتی گوگل با ابزارهای رقیب</h2>
<p dir="rtl" lang="fa">برای درک بهتر جایگاه این پلتفرم در میان سایر فناوری های روز، جدول زیر تفاوت های کلیدی آن با ابزارهای پرکاربرد را خلاصه می کند:</p>
<div class="table-responsive" style="margin: 30px 0">
<table dir="rtl" style="width: 100%;border-collapse: collapse;text-align: right;border: 1px solid #e2e8f0">
<thead>
<tr style="background-color: #f8fafc;border-bottom: 2px solid #cbd5e1">
<th style="padding: 12px;border: 1px solid #e2e8f0">ویژگی و معیار</th>
<th style="padding: 12px;border: 1px solid #e2e8f0">آنتی گرویتی گوگل (AGY)</th>
<th style="padding: 12px;border: 1px solid #e2e8f0">کلاد کد (Claude Code)</th>
<th style="padding: 12px;border: 1px solid #e2e8f0">کرسر (Cursor)</th>
</tr>
</thead>
<tbody>
<tr style="border-bottom: 1px solid #e2e8f0">
<td style="padding: 10px;border: 1px solid #e2e8f0"><strong>هسته مدل هوش مصنوعی</strong></td>
<td style="padding: 10px;border: 1px solid #e2e8f0">سری پیشرفته گوگل جمینای</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">مدل های خانواده کلواد</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">مدل های متصل به ای پی آی</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0">
<td style="padding: 10px;border: 1px solid #e2e8f0"><strong>رابط های در دسترس</strong></td>
<td style="padding: 10px;border: 1px solid #e2e8f0">خط فرمان، برنامه دسکتاپ و IDE</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">خط فرمان ترمینال (CLI)</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">ویرایشگر اختصاصی فورک شده</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0">
<td style="padding: 10px;border: 1px solid #e2e8f0"><strong>کتابخانه برنامه نویسی (SDK)</strong></td>
<td style="padding: 10px;border: 1px solid #e2e8f0">بسته رسمی پایتون با مدیریت پیشرفته</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">فاقد کتابخانه مستقل برنامه نویسی</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">فاقد کیت توسعه نرم افزاری مستقل</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0">
<td style="padding: 10px;border: 1px solid #e2e8f0"><strong>امنیت اجرای دستورات</strong></td>
<td style="padding: 10px;border: 1px solid #e2e8f0">جعبه شنی ایزوله و سطح دسترسی پروژه</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">نیازمند تایید دستی در خط فرمان</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">قوانین دسترسی محیط کاربری</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0">
<td style="padding: 10px;border: 1px solid #e2e8f0"><strong>سفارشی سازی سازمانی</strong></td>
<td style="padding: 10px;border: 1px solid #e2e8f0">پوشه های اختصاصی قوانین و مهارت ها</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">فایل های راهنمای متنی CLAUDE.md</td>
<td style="padding: 10px;border: 1px solid #e2e8f0">تنظیمات قوانین عمومی محیط</td>
</tr>
</tbody>
</table>
</div>
<hr />
<h2 dir="rtl" lang="fa">ترفند نوستالژیک جاذبه صفر گوگل در مرورگر وب چگونه است؟</h2>
<p dir="rtl" lang="fa">اگر از میان مطالعه ابزارهای فنی، کنجکاو شده اید که سرگرمی قدیمی وب را دوباره مرور کنید، روند آن بسیار ساده و مفرح است. برای تجربه این ترفند، کافی است نام Google Antigravity را در موتورهای جستجو وارد کنید و وارد صفحه بازسازی شده آن در وبگاه elgooG شوید.</p>
<p dir="rtl" lang="fa">در این صفحه وب، عناصر جستجو، لوگو و کلیدها شناور می مانند و از قانون جاذبه فرضی تبعیت می کنند. شما می توانید با نشانگر ماوس هر قطعه را بردارید و در کادر پرتاب کنید. این ایده جذاب که پیش تر با اهداف سرگرمی متولد شد، اکنون یادآور مسیری است که وب از انیمیشن های ساده جاوا اسکریپت تا دستیارهای هوشمند پیموده است.</p>
<hr />
<h2 dir="rtl" lang="fa">جمع بندی و آینده توسعه نرم افزار با عامل های هوشمند</h2>
<p dir="rtl" lang="fa">فناوری <strong>آنتی گرویتی گوگل</strong> اثبات می کند که آینده برنامه نویسی بر مبنای هماهنگی نزدیک میان انسان و هوش مصنوعی شکل می گیرد. مهندسان نرم افزار با سپردن وظایف فرسایشی، خطایابی های پیچیده و جستجوهای طولانی به این دستیارها، می توانند بر معماری کلان و خلق ارزش متمرکز شوند. این ابزار با انعطاف بالا در خط فرمان، دسکتاپ و پایتون، افقی روشن را پیش روی صنعت برنامه نویسی ترسیم می کند.</p>
<p dir="rtl" lang="fa">ورود به دنیای راهکارهای پیشرفته دیجیتال و ساخت سیستم های بهینه نیازمند مشاوره اصولی و نگاهی به روز به فناوری هاست. جهت ارتقای فرآیندهای فنی یا دریافت <a href="https://tarahanenovin.ir/site/contact">خدمات برنامه نویسی و طراحی سایت طراحان نوین</a> با مشاوران ما ارتباط برقرار نمایید.</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%d8%a2%d9%86%d8%aa%db%8c-%da%af%d8%b1%d9%88%db%8c%d8%aa%db%8c-%da%af%d9%88%da%af%d9%84/">آنتی گرویتی گوگل چیست؟ معرفی جامع و آموزش استفاده از Google Antigravity</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tarahanenovin.ir/blog/%d8%a2%d9%86%d8%aa%db%8c-%da%af%d8%b1%d9%88%db%8c%d8%aa%db%8c-%da%af%d9%88%da%af%d9%84/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>راهنمای جامع اجرای کلاد کد بصورت لوکال ؛ از نصب در ترمینال تا اتصال به مدل های محلی</title>
		<link>https://tarahanenovin.ir/blog/%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b5%d9%88%d8%b1%d8%aa-%d9%84%d9%88%da%a9%d8%a7%d9%84/</link>
					<comments>https://tarahanenovin.ir/blog/%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b5%d9%88%d8%b1%d8%aa-%d9%84%d9%88%da%a9%d8%a7%d9%84/#respond</comments>
		
		<dc:creator><![CDATA[مهدی]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 06:32:14 +0000</pubDate>
				<category><![CDATA[آموزش AI]]></category>
		<category><![CDATA[ابزارهای AI]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[معرفی ابزار]]></category>
		<category><![CDATA[هوش مصنوعی]]></category>
		<category><![CDATA[Agentic AI]]></category>
		<category><![CDATA[Ai]]></category>
		<category><![CDATA[AI Agent]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Ollama]]></category>
		<guid isPermaLink="false">https://tarahanenovin.ir/blog/%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b5%d9%88%d8%b1%d8%aa-%d9%84%d9%88%da%a9%d8%a7%d9%84/</guid>

					<description><![CDATA[<p>آموزش گام به گام اجرای کلاد کد بصورت لوکال در ترمینال همراه با پیکربندی ابزارها و اتصال به مدل های محلی هوش مصنوعی در وبلاگ طراحان نوین.</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b5%d9%88%d8%b1%d8%aa-%d9%84%d9%88%da%a9%d8%a7%d9%84/">راهنمای جامع اجرای کلاد کد بصورت لوکال ؛ از نصب در ترمینال تا اتصال به مدل های محلی</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p dir="rtl" lang="fa">دنیای توسعه نرم افزار با پیدایش ابزارهای عامل محور وارد دوران تازه ای شده است. یکی از قدرتمندترین و کاربردی ترین ابزارهای این حوزه کلاد کد (Claude Code) نام دارد. برخلاف چت بات های تحت وب، <strong>اجرای کلاد کد بصورت لوکال</strong> این امکان را به برنامه نویسان می دهد تا هوش مصنوعی را مستقیما در محیط ترمینال و در تعامل با فایل های سورس پروژه قرار دهند. در <a href="https://tarahanenovin.ir/blog/">وبلاگ طراحان نوین</a>، ما همواره جدیدترین رویکردهای مهندسی نرم افزار را بررسی می کنیم تا فرآیند کاری تیم های فنی ساده تر شود. در این مقاله گام به گام، تمام مراحل نصب، پیکربندی و روش های پیشرفته اتصال این ابزار به مدل های هوش مصنوعی بومی را تشریح می کنیم.</p>
<p dir="rtl" lang="fa">مفهوم <strong>اجرای کلاد کد بصورت لوکال</strong> در واقع دو سناریوی بسیار مهم را در بر می گیرد. سناریوی نخست، استقرار کلاینت رسمی خط فرمان کلاد کد بر روی رایانه شخصی و ارتباط با سرویس ابری است. سناریوی دوم که برای بسیاری از شرکت ها حیاتی به شمار می رود، هدایت درخواست های این ابزار به مدل های هوش مصنوعی کاملا بومی از طریق پروکسی های محلی است تا هیچ داده ای از سیستم خارج نشود. در ادامه به شکلی دقیق به بررسی هر دو مسیر خواهیم پرداخت.</p>
<h2 dir="rtl" lang="fa">کلاد کد (Claude Code) چیست و چه مزیتی در محیط محلی دارد؟</h2>
<p dir="rtl" lang="fa">کلاد کد یک ابزار رسمی مبتنی بر خط فرمان (CLI) است که توسط شرکت <a href="https://docs.anthropic.com" target="_blank" rel="noopener noreferrer">Anthropic</a> معرفی شده است. این ابزار صرفا یک کادر برای چت کردن متنی نیست؛ بلکه نقشه فایل ها، تاریخچه گیت، ساختار پروژه و خطاهای سیستم شما را درک می کند.</p>
<p dir="rtl" lang="fa">مهم ترین تفاوت های کار با این ابزار در مقایسه با وبسایت های سنتی هوش مصنوعی شامل موارد زیر است:</p>
<ul>
<li><strong>دسترسی بی واسطه به ساختار فایل ها:</strong> دیگر نیازی به کپی کردن طولانی کدها از ویرایشگر به مرورگر ندارید.</li>
<li><strong>توانایی اجرای دستورات خط فرمان:</strong> ابزار می تواند دستورات ساخت، تست و بررسی پکیج ها را مستقیما اجرا کند.</li>
<li><strong>کاهش خطاهای انسانی در جا به جایی کد:</strong> تغییرات فایل ها به صورت تکه کدهای مشخص یا بازنویسی کامل توسط خود ابزار روی دیسک اعمال می شوند.</li>
<li><strong>یکپارچگی با مخزن گیت:</strong> بازبینی تغییرات و بررسی شاخه های مختلف پروژه به صورت خودکار پشتیبانی می شود.</li>
</ul>
<p dir="rtl" lang="fa">همان طور که پیش تر در مقاله <a href="https://tarahanenovin.ir/blog/10-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-%d8%b7%d9%84%d8%a7%db%8c%db%8c-%d8%af%d8%b1-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c/">۱۰ دستور طلایی در کلاد کد برای برنامه نویسی</a> توضیح دادیم، کارایی واقعی این دستیارها زمانی آشکار می شود که بتوانید آنها را در عمق فرآیند توسعه روزمره خود به کار بگیرید.</p>
<hr />
<h2 dir="rtl" lang="fa">پیش نیازهای سیستمی برای نصب کلاد کد</h2>
<p dir="rtl" lang="fa">پیش از شروع نصب باید اطمینان حاصل کنید که ابزارهای پایه روی رایانه شخصی شما پیکربندی شده باشند. این موارد در سیستم عامل های ویندوز، لینوکس و مک مشترک هستند.</p>
<h3 dir="rtl" lang="fa">۱. محیط اجرای نود جی اس (Node.js)</h3>
<p dir="rtl" lang="fa">کلاینت خط فرمان کلاد کد به عنوان یک پکیج سراسری نود جی اس منتشر شده است. بنابراین نیاز به نصب Node.js نسخه ۱۸ یا بالاتر دارید. برای دریافت نسخه پایدار می توانید به درگاه رسمی <a href="https://nodejs.org" target="_blank" rel="noopener noreferrer">Node.js</a> مراجعه نمایید. پس از نصب، وضعیت را با دستور زیر در خط فرمان بسنجید:</p>
<pre><code class="language-bash">node -v
npm -v</code></pre>
<h3 dir="rtl" lang="fa">۲. ابزار کنترل نسخه گیت (Git)</h3>
<p dir="rtl" lang="fa">کلاد کد برای تحلیل تغییرات و ایجاد تاریخچه های توسعه به گیت وابسته است. مطمئن شوید که دستور git &#8211;version در ترمینال شما خروجی معتبری نمایش دهد.</p>
<h3 dir="rtl" lang="fa">۳. ترمینال استاندارد</h3>
<p dir="rtl" lang="fa">شما می توانید از ابزارهایی مانند Windows Terminal یا PowerShell در ویندوز و نرم افزار Terminal در مک و توزیع های لینوکس استفاده نمایید.</p>
<hr />
<h2 dir="rtl" lang="fa">مراحل نصب و اجرای کلاد کد بصورت لوکال در ترمینال</h2>
<p dir="rtl" lang="fa">فرآیند استقرار اولیه این ابزار ساده است و ظرف چند دقیقه به نتیجه می رسد. کافی است مراحل زیر را به ترتیب طی کنید:</p>
<h3 dir="rtl" lang="fa">گام اول: نصب پکیج رسمی با مدیر بسته npm</h3>
<p dir="rtl" lang="fa">ترمینال سیستم خود را باز کرده و دستور زیر را برای نصب سراسری ابزار وارد کنید:</p>
<pre><code class="language-bash">npm install -g @anthropic-ai/claude-code</code></pre>
<p dir="rtl" lang="fa">در صورتی که در لینوکس یا مک با خطای سطح دسترسی مواجه شدید، می توانید از مجوز sudo یا پیکربندی دایرکتوری اختصاصی برای پکیج های سراسری npm کمک بگیرید.</p>
<h3 dir="rtl" lang="fa">گام دوم: ورود به پوشه پروژه مورد نظر</h3>
<p dir="rtl" lang="fa">ترمینال را به مسیر کدهای پروژه خود هدایت کنید. برای نمونه اگر پروژه ای در پوشه وبسایت خود دارید:</p>
<pre><code class="language-bash">cd /path/to/your-project</code></pre>
<h3 dir="rtl" lang="fa">گام سوم: اجرای اولیه و احراز هویت</h3>
<p dir="rtl" lang="fa">اکنون دستور اصلی را فراخوانی کنید:</p>
<pre><code class="language-bash">claude</code></pre>
<p dir="rtl" lang="fa">در نخستین مرتبه اجرا، کلاد کد شما را به سمت یک صفحه ورود در مرورگر هدایت می کند تا به حساب کاربری خود متصل شوید. همچنین اگر تمایل دارید از کلید اختصاصی API استفاده کنید، می توانید متغیر محیطی زیر را پیش از اجرای دستور تنظیم نمایید:</p>
<p dir="rtl" lang="fa">در سیستم های لینوکس و مک:</p>
<pre><code class="language-bash">export ANTHROPIC_API_KEY="your-api-key-here"</code></pre>
<p dir="rtl" lang="fa">در پاورشل ویندوز:</p>
<pre><code class="language-powershell">$env:ANTHROPIC_API_KEY="your-api-key-here"</code></pre>
<p dir="rtl" lang="fa">پس از پایان احراز هویت، خط فرمان تعاملی کلاد کد در برابر شما ظاهر می شود و می توانید پرسش ها و وظایف کدنویسی خود را آغاز نمایید.</p>
<div style="text-align: center; margin: 30px 0;" align="center">
<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="1376" height="768" class="wp-image-436" src="https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/claude_terminal_local.jpg" alt="اجرای کلاد کد بصورت لوکال در ترمینال و ارتباط با مدل های محلی در محیط خط فرمان" srcset="https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/claude_terminal_local.jpg 1376w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/claude_terminal_local-300x167.jpg 300w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/claude_terminal_local-1024x572.jpg 1024w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/claude_terminal_local-768x429.jpg 768w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/claude_terminal_local-1140x636.jpg 1140w" sizes="(max-width: 1376px) 100vw, 1376px" /><figcaption style="text-align: center;">اجرای کلاد کد بصورت لوکال در محیط ترمینال و برقراری ارتباط با مدل های محلی مهندسی نرم افزار</figcaption></figure>
</div>
<hr />
<h2 dir="rtl" lang="fa">اتصال کلاد کد به مدل های هوش مصنوعی کاملا محلی (Ollama و LiteLLM)</h2>
<p dir="rtl" lang="fa">یکی از جذاب ترین حالت ها در مهندسی نرم افزار مدرن، بی نیازی کامل از اینترنت و کاهش هزینه های اشتراک دلاری است. آیا می توان کلاد کد را طوری پیکربندی کرد که از مدل های هوش مصنوعی آفلاین که روی گرافیک یا رم شخصی اجرا می شوند استفاده کند؟ پاسخ مثبت است.</p>
<p dir="rtl" lang="fa">برای رسیدن به این هدف، کافی است یک لایه پروکسی سبک میان کلاینت کلاد کد و موتورهای اجرای محلی نظیر اولاما ایجاد کنیم.</p>
<h3 dir="rtl" lang="fa">۱. اجرای مدل تخصصی کدنویسی با پلتفرم اولاما (Ollama)</h3>
<p dir="rtl" lang="fa">ابتدا نرم افزار رایگان را از سایت رسمی <a href="https://ollama.com" target="_blank" rel="noopener noreferrer">Ollama</a> دانلود و نصب کنید. سپس یک مدل سبک و بهینه سازی شده برای مهندسی نرم افزار را فراخوانی نمایید.</p>
<p dir="rtl" lang="fa">همان طور که در بررسی تخصصی <a href="https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/">۵ مدل هوش مصنوعی SLM برای برنامه نویسی در سیستم های خانگی</a> شرح دادیم، مدل هایی مانند Qwen 2.5 Coder با اندازه ۷ میلیارد پارامتر بر روی سیستم های دارای ۱۶ گیگابایت رم عملکردی فوق العاده سریع ارائه می دهند:</p>
<pre><code class="language-bash">ollama run qwen2.5-coder:7b</code></pre>
<h3 dir="rtl" lang="fa">۲. ساخت سرور واسط با ابزار LiteLLM</h3>
<p dir="rtl" lang="fa">کلاد کد با فرمت خاص پیام های آنتروپیک صحبت می کند؛ در حالی که اولاما خروجی های استاندارد متفاوتی دارد. ابزار متن باز <a href="https://github.com/BerriAI/litellm" target="_blank" rel="noopener noreferrer">LiteLLM در گیت هاب</a> این تبدیل پروتکل را در سیستم لوکال انجام می دهد:</p>
<pre><code class="language-bash">pip install litellm
litellm --model ollama/qwen2.5-coder:7b --port 4000</code></pre>
<p dir="rtl" lang="fa">اکنون یک سرور بومی بر روی پورت ۴۰۰۰ رایانه شما در حال گوش دادن به درخواست های هوش مصنوعی است.</p>
<h3 dir="rtl" lang="fa">۳. تغییر آدرس ارتباطی کلاد کد به سرور محلی</h3>
<p dir="rtl" lang="fa">حالا به ترمینال پروژه خود بازگردید و متغیر آدرس پایه را به نشانی سرور محلی تغییر دهید:</p>
<p dir="rtl" lang="fa">در سیستم های لینوکس و مک:</p>
<pre><code class="language-bash">export ANTHROPIC_BASE_URL="http://localhost:4000"
claude</code></pre>
<p dir="rtl" lang="fa">در سیستم عامل ویندوز:</p>
<pre><code class="language-powershell">$env:ANTHROPIC_BASE_URL="http://localhost:4000"
claude</code></pre>
<p dir="rtl" lang="fa">از این لحظه، هر سوال، دستور تحلیل فایل یا بازنویسی کد که صادر می کنید، مستقیما توسط پردازنده یا کارت گرافیک خودتان پردازش می شود. اگر در پروژه های مقیاس پذیر قصد دارید ترکیبی از مدل های متمرکز و ابری را مدیریت کنید، مطالعه راهنمای جامع <a href="https://tarahanenovin.ir/blog/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-openrouter-%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%ac%d8%a7%d9%85%d8%b9-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c/">آموزش OpenRouter</a> نیز درک کاملی از مدیریت کلیدها و روتینگ به شما خواهد داد.</p>
<hr />
<h2 dir="rtl" lang="fa">نکات حیاتی امنیتی و مدیریت مجوزها در محیط محلی</h2>
<p dir="rtl" lang="fa">اجرای ابزارهای عامل محور در محیط محلی قدرت بالایی به هوش مصنوعی می دهد. این دستیار می تواند دستورات پوسته را صادر کند، پکیج نصب کند یا فایل ها را تغییر دهد. رعایت چند نکته امنیتی از بروز خطاهای ناخواسته جلوگیری می کند:</p>
<ul>
<li><strong>بررسی تغییرات پیش از تایید:</strong> کلاد کد پیش از اجرای دستورات بالقوه حساس یا دستکاری فایل ها، پیام تایید نمایش می دهد. این پیام ها را با دقت بخوانید و دستورات ناشناخته را تایید نکنید.</li>
<li><strong>استفاده از فایل claudeignore:</strong> فایل های حاوی داده های محرمانه مانند پرونده های محیطی (.env)، پایگاه های داده محلی، کلیدهای خصوصی SSH و پوشه های سنگین مانند node_modules را در فایل نادیده گیری ثبت کنید تا مدل به آنها دسترسی نداشته باشد.</li>
<li><strong>تعریف فایل راهنمای پروژه (CLAUDE.md):</strong> یک فایل متنی با این نام در ریشه پروژه بسازید و دستورالعمل های تست، معماری کدها، ابزارهای فرمت بندی و کتابخانه های مجاز را در آن مشخص کنید تا مدل رفتار خود را با استاندارد تیم شما هماهنگ کند.</li>
<li><strong>تکیه بر منطق گفتاری روزمره:</strong> همان طور که در مقاله <a href="https://tarahanenovin.ir/blog/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-vibe-coding-%d8%af%d8%b1-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c%d8%9b-%d8%a7%d8%b2-%d8%a7%db%8c%d8%af%d9%87-%d8%aa%d8%a7-%d8%b3/">آموزش Vibe Coding</a> بررسی شده است، با زبانی شفاف و مرحله به مرحله وظایف را تعریف کنید تا احتمال سردرگمی مدل در پروژه های بزرگ به صفر برسد.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">جدول مقایسه اجرای کلاد کد با سرویس ابری در برابر مدل های بومی لوکال</h2>
<p dir="rtl" lang="fa">برای اتخاذ بهترین تصمیم در انتخاب معماری توسعه، جدول زیر شاخص های کلیدی هر دو روش را مقایسه کرده است:</p>
<div class="table-responsive" style="margin: 30px 0;">
<table dir="rtl" style="width: 100%; border-collapse: collapse; text-align: right; border: 1px solid #e2e8f0;">
<thead>
<tr style="background-color: #f8fafc; border-bottom: 2px solid #cbd5e1;">
<th style="padding: 12px; border: 1px solid #e2e8f0;">شاخص ارزیابی</th>
<th style="padding: 12px; border: 1px solid #e2e8f0;">اتصال پیش فرض به سرورهای ابری</th>
<th style="padding: 12px; border: 1px solid #e2e8f0;">اتصال محلی به مدل های Ollama</th>
</tr>
</thead>
<tbody>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>هزینه مالی</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">محاسبه بر اساس توکن های مصرفی یا اشتراک</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">کاملا رایگان و بدون هزینه اشتراک</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>حریم خصوصی کدها</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">ارسال توکن های پروژه به سرور آنتروپیک</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">پردازش ۱۰۰ درصد روی سخت افزار شخصی</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>وابستگی به شبکه اینترنت</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">نیاز دائمی به اینترنت پرسرعت و پایدار</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">عملکرد کامل به صورت آفلاین</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>سخت افزار مورد نیاز</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">هر سیستمی با حداقل رم (حتی سیستم ضعیف)</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">نیازمند حداقل ۱۶ گیگابایت رم یا کارت گرافیک ۶ گیگابایت</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>قدرت استدلال در وظایف حجیم</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">بسیار بالا (پشتیبانی از مدل های سونت و اپوس)</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">وابسته به اندازه مدل انتخابی (عالی در مدل های 7B به بالا)</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>تاخیر در پاسخگویی (Latency)</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">وابسته به پینگ اینترنت و بار سرورها</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">سرعت بالا و بدون فوت وقت شبکه</td>
</tr>
</tbody>
</table>
</div>
<hr />
<h2 dir="rtl" lang="fa">جمع بندی و مشاوره تخصصی در توسعه نرم افزار</h2>
<p dir="rtl" lang="fa">فناوری دستیارهای کدنویسی مبتنی بر ترمینال گامی بزرگ در جهت اتوماسیون مهندسی نرم افزار است. <strong>اجرای کلاد کد بصورت لوکال</strong> به برنامه نویسان این امکان را می دهد که بدون خروج از محیط توسعه، بازدهی و سرعت تحویل ویژگی های جدید را چندین برابر افزایش دهند. چه از مدل های ابری با توان پردازشی بی نهایت استفاده کنید و چه برای امنیت داده ها مدل های بومی آفلاین را انتخاب نمایید، این ابزار یکی از ارکان جدایی ناپذیر جریان های کاری مدرن خواهد بود.</p>
<p dir="rtl" lang="fa">در صورتی که کسب و کار شما به دنبال بهینه سازی زیرساخت های نرم افزاری، راه اندازی سیستم های اتوماسیون پیشرفته یا توسعه راهکارهای دیجیتال با بالاترین استانداردهای امنیتی است، می توانید از خدمات تخصصی و راهنمایی تیم ما بهره مند شوید. جهت دریافت مشاوره و <a href="https://tarahanenovin.ir/site/contact">طراحی سایت توسط طراحان نوین</a> با کارشناسان ما در تماس باشید.</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b5%d9%88%d8%b1%d8%aa-%d9%84%d9%88%da%a9%d8%a7%d9%84/">راهنمای جامع اجرای کلاد کد بصورت لوکال ؛ از نصب در ترمینال تا اتصال به مدل های محلی</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tarahanenovin.ir/blog/%d8%a7%d8%ac%d8%b1%d8%a7%db%8c-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b5%d9%88%d8%b1%d8%aa-%d9%84%d9%88%da%a9%d8%a7%d9%84/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>۵ مدل هوش مصنوعی SLM برای برنامه نویسی در سیستم های خانگی ؛ راهنمای جامع مشخصات سخت افزاری</title>
		<link>https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/</link>
					<comments>https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/#respond</comments>
		
		<dc:creator><![CDATA[مهدی]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 06:04:32 +0000</pubDate>
				<category><![CDATA[ابزارهای AI]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[معرفی ابزار]]></category>
		<category><![CDATA[هوش مصنوعی]]></category>
		<category><![CDATA[Ai]]></category>
		<category><![CDATA[GGUF]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Ollama]]></category>
		<guid isPermaLink="false">https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/</guid>

					<description><![CDATA[<p>معرفی ۵ مدل هوش مصنوعی SLM برای برنامه نویسی در سیستم های خانگی همراه با بررسی حداقل سخت افزار و رم مورد نیاز در وبلاگ طراحان نوین.</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/">۵ مدل هوش مصنوعی SLM برای برنامه نویسی در سیستم های خانگی ؛ راهنمای جامع مشخصات سخت افزاری</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p dir="rtl" lang="fa">افزایش هزینه های اشتراک سرویس های ابری، نگرانی های جدی درباره حریم خصوصی کدهای محرمانه و نیاز به دسترسی همیشگی بدون دغدغه قطعی اینترنت، برنامه نویسان را به سمت راهکارهای بومی هدایت کرده است. امروزه به کارگیری یک <strong>مدل هوش مصنوعی SLM برای برنامه نویسی</strong> بر روی رایانه های شخصی دیگر یک رویا نیست، بلکه به استانداردی کاربردی برای توسعه دهندگان حرفه ای تبدیل شده است. در <a href="https://tarahanenovin.ir/blog/">وبلاگ طراحان نوین</a>، ما همواره جدیدترین رویکردهای مهندسی نرم افزار را دنبال می کنیم تا بهترین ابزارها را برای بهبود راندمان کاری به شما معرفی نماییم. در این مقاله تخصصی، ۵ مدل زبانی کوچک (SLM) برتر دنیا را ارزیابی می کنیم و حداقل سیستم سخت افزاری مورد نیاز برای اجرای هر یک را به دقت شرح می دهیم.</p>
<p dir="rtl" lang="fa">مدل های زبانی کوچک بر خلاف غول های چندصد میلیارد پارامتری، به گونه ای بهینه سازی شده اند که بدون نیاز به سرورهای گران قیمت سازمانی و تنها با منابع سخت افزاری موجود در رایانه های خانگی یا لپ تاپ ها به آسانی اجرا شوند. این مدل ها بازدهی خیره کننده ای در تکمیل خودکار کد، دیباگ، تست نویسی و حتی تبدیل منطق های پیچیده برنامه نویسی ارائه می دهند.</p>
<div style="text-align: center; margin: 30px 0;" align="center">
<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1280" height="714" class="wp-image-424" src="https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_models_logos.jpg" alt="لوگو و داشبورد مدل های هوش مصنوعی محلی Ollama Qwen DeepSeek Phi و Llama" srcset="https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_models_logos.jpg 1280w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_models_logos-300x167.jpg 300w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_models_logos-1024x571.jpg 1024w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_models_logos-768x428.jpg 768w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_models_logos-1140x636.jpg 1140w" sizes="(max-width: 1280px) 100vw, 1280px" /><figcaption style="text-align: center;">داشبورد و بستر اجرای مدل های زبانی کوچک نظیر Qwen، DeepSeek، Phi و Llama در محیط محلی</figcaption></figure>
</div>
<h2 dir="rtl" lang="fa">چرا مدل های زبانی کوچک (SLM) انتخابی هوشمندانه برای برنامه نویسان هستند؟</h2>
<p dir="rtl" lang="fa">پیش از آن که به معرفی ۵ مدل برتر بپردازیم، ضروری است بدانیم چرا این مدل ها توجه مهندسان ارشد نرم افزار را به خود جلب کرده اند. همان طور که پیش تر در مقاله <a href="https://tarahanenovin.ir/blog/%d8%a7%d9%86%d9%82%d9%84%d8%a7%d8%a8-slm-%d9%87%d8%a7%d8%9b-%da%86%d8%b1%d8%a7-%d9%85%d8%af%d8%b1%d9%86-%d9%86%d8%b1%d9%85-%d8%a7%d9%81%d8%b2%d8%a7%d8%b1-%d8%a8/">انقلاب SLM ها و چرخش معماری نرم افزار به مدل های کوچک</a> اشاره کردیم، تمرکز مدل های کوچک بر داده های آموزشی باکیفیت و فیلترشده سبب شده است چگالی دانش آن ها به شدت افزایش یابد.</p>
<p dir="rtl" lang="fa">مزایای اساسی استقرار محلی این ابزارها بر روی سیستم شخصی شامل موارد زیر است:</p>
<ul>
<li><strong>امنیت کامل و حفظ محرمانگی کدها:</strong> هیچ خطی از سورس کد پروژه های تجاری و مشتریان شما به سرورهای شرکت های ثالث ارسال نمی شود.</li>
<li><strong>سرعت پاسخگویی بالا و تاخیر صفر:</strong> ارتباط مستقیم میان محیط توسعه و پردازنده های سیستم شما، وابستگی به پهنای باند و پینگ اینترنت را از بین می برد.</li>
<li><strong>کاهش هزینه ها به صفر:</strong> بدون نیاز به پرداخت اشتراک های ماهانه دلاری در پلتفرم های ابری خارجی، می توانید به طور نامحدود از هوش مصنوعی بهره مند شوید.</li>
<li><strong>عملکرد آفلاین در هر شرایطی:</strong> حتی هنگام سفر، قطعی شبکه یا اختلالات سراسری اینترنت، دستیار کدنویسی شما همچنان به کار خود ادامه می دهد.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">۱. مدل کیون کودر (Qwen 2.5 Coder) ؛ پادشاه بلامنازع کدنویسی محلی</h2>
<p dir="rtl" lang="fa">مدل Qwen 2.5 Coder شاهکاری از تیم هوش مصنوعی علی بابا است که به طور خاص برای مهندسی نرم افزار آموزش داده شده است. این خانواده از مدل ها در نسخه های گوناگون از ۱.۵ میلیارد پارامتر تا ۷ میلیارد پارامتر عرضه شده اند و در بنچمارک های معتبری نظیر HumanEval و EvalPlus رکوردهای شگفت انگیزی ثبت کرده اند که با مدل های بسیار بزرگ تر برابری می کند.</p>
<p dir="rtl" lang="fa">این مدل از پنجره زمینه طولانی (تا ۱۲۸ هزار توکن) پشتیبانی می کند؛ یعنی شما می توانید چندین فایل بزرگ برنامه نویسی یا ساختار کامل یک ماژول را در حافظه مدل قرار دهید و درباره ساختار آن پرسش کنید. این مدل تسلطی مثال زدنی بر زبان های پایتون، جاوااسکریپت، تایپ اسکریپت، گو، جاوا و C++ دارد.</p>
<h3 dir="rtl" lang="fa">حداقل سیستم سخت افزاری مورد نیاز برای اجرای Qwen 2.5 Coder:</h3>
<ul>
<li><strong>نسخه 1.5B (فوق العاده سبک):</strong> رم سیستم ۸ گیگابایت، بدون نیاز به کارت گرافیک مجزا (اجرای روان صرفا روی پردازنده های نسل ۸ اینتل یا رایزن AMD)، ۳ گیگابایت فضای ذخیره سازی SSD.</li>
<li><strong>نسخه 7B (نسخه پیشنهادی با بالاترین هوشمندی &#8211; کوانتایز Q4_K_M):</strong> رم سیستم ۱۶ گیگابایت یا کارت گرافیک با حداقل ۶ گیگابایت حافظه ویدیویی (VRAM) مانند کارت های GTX 1660 Super، RTX 3060 یا RTX 4060، پردازنده ۴ هسته ای به بالا، ۸ گیگابایت فضای خالی SSD.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">۲. مدل دیپ سیک کدر (DeepSeek-Coder-V2-Lite) ؛ غول استدلال و معماری MoE</h2>
<p dir="rtl" lang="fa">دیپ سیک با ارائه نسخه های ویژه برنامه نویسی معادلات هوش مصنوعی را دگرگون کرد. مدل DeepSeek-Coder-V2-Lite بر پایه معماری نوین «تخصص گرای مخلوط» یا Mixture-of-Experts (MoE) ساخته شده است. این مدل با داشتن مجموع ۱۶ میلیارد پارامتر، در هر توکن تنها ۲.۴ میلیارد پارامتر را فعال می کند؛ بدین ترتیب هوشمندی مدلی عظیم را با سرعت اجرایی یک مدل فوق سبک به سیستم شما هدیه می دهد.</p>
<p dir="rtl" lang="fa">دیپ سیک بیش از ۳۰۰ زبان برنامه نویسی مختلف را می شناسد و در سناریوهای بازنویسی کدهای پیچیده، کشف باگ های پنهان و تولید تست های واحد (Unit Tests) دقتی خیره کننده به نمایش می گذارد. کدهای ارائه شده توسط این مدل کمترین میزان خطای سینتکسی را دارند و با کمترین پرامپت نویسی به نتیجه می رسند.</p>
<h3 dir="rtl" lang="fa">حداقل سیستم سخت افزاری مورد نیاز برای اجرای DeepSeek-Coder-V2-Lite:</h3>
<ul>
<li><strong>پردازنده مرکزی (CPU):</strong> پردازنده های ۶ هسته ای نظیر Intel Core i5 نسل ۱۰ یا AMD Ryzen 5 سری ۳۰۰۰ به بالا.</li>
<li><strong>حافظه رم (RAM):</strong> حداقل ۱۶ گیگابایت حافظه رم سیستم در حالت اجرای مشترک CPU/GPU (در صورت نداشتن کارت گرافیک، ۳۲ گیگابایت رم برای سرعت بهینه توصیه می شود).</li>
<li><strong>کارت گرافیک (GPU):</strong> کارت گرافیک با حداقل ۸ گیگابایت VRAM (نظیر RTX 3060 یا RTX 4060 8GB) برای دستیابی به سرعت بالای ۳۰ توکن بر ثانیه.</li>
<li><strong>فضای ذخیره سازی:</strong> حداقل ۱۲ گیگابایت فضای سریع SSD جهت بارگذاری فایل وزنی مدل به فرمت GGUF.</li>
</ul>
<div style="text-align: center; margin: 30px 0;" align="center">
<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1280" height="714" class="wp-image-425" src="https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_dev_coding.jpg" alt="کدنویسی برنامه نویس در محیط توسعه با دستیار هوش مصنوعی محلی در ترمینال" srcset="https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_dev_coding.jpg 1280w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_dev_coding-300x167.jpg 300w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_dev_coding-1024x571.jpg 1024w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_dev_coding-768x428.jpg 768w, https://tarahanenovin.ir/blog/wp-content/uploads/2026/10/slm_dev_coding-1140x636.jpg 1140w" sizes="(max-width: 1280px) 100vw, 1280px" /><figcaption style="text-align: center;">اجرای روان و بی درنگ دستیار محلی برنامه نویسی در محیط خط فرمان و ادیتور کد</figcaption></figure>
</div>
<hr />
<h2 dir="rtl" lang="fa">۳. مدل مایکروسافت فی (Microsoft Phi-3.5 Mini / Phi-4 Mini) ؛ شاهکار فشرده سازی دانش</h2>
<p dir="rtl" lang="fa">مایکروسافت با معرفی سری مدل های فی رویکردی نوآورانه در علم داده را اثبات کرد: کیفیت داده ها بر کمیت آن ها ارجحیت دارد. مدل Phi-3.5 Mini با تنها ۳.۸ میلیارد پارامتر بر روی داده های آموزشی باکیفیت و کدهای نمونه پالایش شده تمرین داده شده است. این دستیار در درک منطق محاسباتی، جبر بولی و معماری نرم افزار عملکردی فراتر از اندازه خود دارد.</p>
<p dir="rtl" lang="fa">به لطف بهینه سازی های مایکروسافت و ساختار کم حجم، این مدل می تواند به راحتی روی لپ تاپ های دانشجویی و سیستم های اداری سبک بدون کارت گرافیک اختصاصی اجرا شود. اگر برای خطایابی اسکریپت های روزمره یا تولید توابع ریاضی و پردازش داده ها به دستیار سریع نیاز دارید، این مدل برترین گزینه شماست.</p>
<h3 dir="rtl" lang="fa">حداقل سیستم سخت افزاری مورد نیاز برای اجرای Phi-3.5 Mini:</h3>
<ul>
<li><strong>پردازنده مرکزی (CPU):</strong> هر پردازنده مدرن دو یا چهار هسته ای از سال ۲۰۱۹ به بعد.</li>
<li><strong>حافظه رم (RAM):</strong> حداقل ۸ گیگابایت رم سیستم (تنها حدود ۳ الی ۴ گیگابایت از رم توسط مدل اشغال می شود).</li>
<li><strong>کارت گرافیک (GPU):</strong> اختیاری است؛ حتی با گرافیک مجتمع (Intel Iris یا AMD Radeon Vega) به سرعت پاسخ می دهد. داشتن ۴ گیگابایت VRAM سرعت را دوچندان می کند.</li>
<li><strong>فضای ذخیره سازی:</strong> حدود ۵ گیگابایت فضای خالی دیسک.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">۴. مدل استار کودر ۲ (StarCoder 2) ؛ شفافیت علمی و پایبندی به متن باز</h2>
<p dir="rtl" lang="fa">استار کودر ۲ حاصل همکاری مشترک کنسرسیوم بیگ کد (BigCode)، پلتفرم پیشروی <a href="https://huggingface.co" target="_blank" rel="noopener noreferrer">هاگینگ فیس (Hugging Face)</a> و شرکت ServiceNow است. این مدل با هدف شفافیت کامل و احترام به حقوق پدیدآورندگان منبع باز طراحی شده است و سورس کدهای معتبر گیت هاب در بیش از ۶۰۰ زبان برنامه نویسی پیکره آموزشی آن را تشکیل داده اند.</p>
<p dir="rtl" lang="fa">نسخه ۳ میلیارد پارامتری (StarCoder2-3B) و نسخه ۷ میلیارد پارامتری (StarCoder2-7B) دو گزینه ایده آل برای توسعه دهندگان هستند. این مدل سازگاری بسیار بالایی با افزونه های محلی ویرایشگر VS Code مانند Continue.dev دارد و می تواند در پس زمینه ادیتور، خط به خط کدهای شما را به صورت خودکار حدس بزند و تکمیل کند.</p>
<h3 dir="rtl" lang="fa">حداقل سیستم سخت افزاری مورد نیاز برای اجرای StarCoder 2:</h3>
<ul>
<li><strong>نسخه 3B:</strong> رم سیستم ۸ گیگابایت، پردازنده نسل ۸، کارت گرافیک اختیاری با حداقل ۴ گیگابایت حافظه ویدیویی، ۴ گیگابایت حافظه SSD.</li>
<li><strong>نسخه 7B (کوانتایز ۴ بیتی):</strong> رم سیستم ۱۶ گیگابایت، کارت گرافیک ۶ گیگابایت VRAM (مانند GTX 1660 Ti یا RTX 2060)، ۶ گیگابایت فضای خالی SSD.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">۵. مدل کد لاما (Code Llama 7B) و لاما ۳.۲ (Llama 3.2 3B) ؛ اتکا به اکوسیستم قدرتمند متا</h2>
<p dir="rtl" lang="fa">شرکت متا با انتشار عمومی خانواده لاما، سنگ بنای تحول در مدل های باز را بنا نهاد. مدل Code Llama 7B نسخه تنظیم شده لاما برای تحلیل سورس کد است و مدل تازه تر Llama 3.2 3B نیز نسخه ای چابک و مدرن برای پردازش های کم مصرف مرزی به شمار می رود.</p>
<p dir="rtl" lang="fa">این دو مدل به طور بی نقص توسط فریم ورک های استقرار محلی نظیر <a href="https://ollama.com" target="_blank" rel="noopener noreferrer">پلتفرم اولاما (Ollama)</a> و کتابخانه های محبوب پایتون پشتیبانی می شوند. این خانواده در مستندسازی سورس کد، ایجاد Docstring، نوشتن کامنت های ساختاریافته و شرح خطاهای پیچیده پایگاه های داده فوق العاده منعطف عمل می کنند. همچنین برای آشنایی با دستورات کاربردی ترمینال می توانید راهنمای <a href="https://tarahanenovin.ir/blog/10-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-%d8%b7%d9%84%d8%a7%db%8c%db%8c-%d8%af%d8%b1-%da%a9%d9%84%d8%a7%d8%af-%da%a9%d8%af-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c/">۱۰ دستور طلایی در ابزارهای دستیار برنامه نویسی</a> را در وبلاگ ما مطالعه کنید.</p>
<h3 dir="rtl" lang="fa">حداقل سیستم سخت افزاری مورد نیاز برای اجرای خانواده Llama:</h3>
<ul>
<li><strong>مدل Llama 3.2 3B (سبک و امروزی):</strong> رم سیستم ۸ گیگابایت، پردازنده ۴ هسته ای معمولی، ۳ گیگابایت فضای ذخیره سازی SSD، بدون نیاز حتمی به کارت گرافیک.</li>
<li><strong>مدل Code Llama 7B (تخصصی):</strong> رم سیستم ۱۲ تا ۱۶ گیگابایت، کارت گرافیک با حداقل ۶ گیگابایت VRAM برای سرعت استاندارد، ۷ گیگابایت فضای خالی SSD.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">جدول مقایسه ای مشخصات و سخت افزار مورد نیاز ۵ مدل هوش مصنوعی SLM</h2>
<p dir="rtl" lang="fa">برای انتخاب دقیق متناسب با قدرت سیستم و قطعات کامپیوتر شخصی خود، مشخصات این ۵ مدل برتر را در جدول زیر مقایسه کرده ایم:</p>
<div class="table-responsive" style="margin: 30px 0;">
<table dir="rtl" style="width: 100%; border-collapse: collapse; text-align: right; border: 1px solid #e2e8f0;">
<thead>
<tr style="background-color: #f8fafc; border-bottom: 2px solid #cbd5e1;">
<th style="padding: 12px; border: 1px solid #e2e8f0;">نام مدل زبانی (SLM)</th>
<th style="padding: 12px; border: 1px solid #e2e8f0;">توسعه دهنده اصلی</th>
<th style="padding: 12px; border: 1px solid #e2e8f0;">تعداد پارامترها</th>
<th style="padding: 12px; border: 1px solid #e2e8f0;">حداقل رم سیستم (RAM)</th>
<th style="padding: 12px; border: 1px solid #e2e8f0;">حداقل حافظه گرافیک (VRAM)</th>
<th style="padding: 12px; border: 1px solid #e2e8f0;">بهترین کاربری در کدنویسی</th>
</tr>
</thead>
<tbody>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>Qwen 2.5 Coder</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">Alibaba Cloud</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">1.5B و 7B</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۸ تا ۱۶ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۶ گیگابایت (یا فقط CPU)</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">دستیار همه فن حریف، پایتون و وب</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>DeepSeek-Coder-V2-Lite</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">DeepSeek AI</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">16B (فعال: 2.4B)</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۱۶ تا ۳۲ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۸ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">دیباگ پیچیده و زبان های کمتر رایج</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>Microsoft Phi-3.5 Mini</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">Microsoft</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">3.8B</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۸ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">بدون نیاز حتمی (۴ گیگ بهینه)</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">استدلال ریاضی و منطق برنامه نویسی</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>StarCoder 2</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">BigCode &amp; Hugging Face</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">3B و 7B</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۸ تا ۱۶ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۴ تا ۶ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">تکمیل خودکار درون خطی در ادیتور</td>
</tr>
<tr style="border-bottom: 1px solid #e2e8f0;">
<td style="padding: 10px; border: 1px solid #e2e8f0;"><strong>Code Llama / Llama 3.2</strong></td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">Meta AI</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">3B و 7B</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۸ تا ۱۶ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">۴ تا ۶ گیگابایت</td>
<td style="padding: 10px; border: 1px solid #e2e8f0;">مستندسازی و اسکریپت نویسی کاربردی</td>
</tr>
</tbody>
</table>
</div>
<hr />
<h2 dir="rtl" lang="fa">چگونه این مدل ها را به راحتی روی سیستم خود اجرا کنیم؟</h2>
<p dir="rtl" lang="fa">شاید تصور کنید راه اندازی مدل های هوش مصنوعی بر روی ویندوز یا مک پیچیده است؛ اما با ابزارهای امروزی این کار تنها چند دقیقه زمان می برد. محبوب ترین و ساده ترین ابزار برای این کار نرم افزار <a href="https://ollama.com" target="_blank" rel="noopener noreferrer">Ollama</a> است که با نصب آن می توانید تنها با تایپ یک دستور ساده در ترمینال، مدل مورد نظرتان را دانلود و اجرا نمایید.</p>
<p dir="rtl" lang="fa">اگر ترجیح می دهید از یک رابط کاربری گرافیکی زیبا همراه با امکان چت و تنظیمات کارت گرافیک استفاده کنید، نرم افزار رایگان <a href="https://lmstudio.ai" target="_blank" rel="noopener noreferrer">LM Studio</a> بهترین انتخاب است. این نرم افزار به صورت خودکار نسخه های کوانتایز شده و فشرده مدل ها را از پایگاه داده <a href="https://github.com" target="_blank" rel="noopener noreferrer">گیت هاب</a> و هاگینگ فیس شناسایی می کند و متناسب با حافظه رم سیستم شما آن ها را لود می نماید.</p>
<h2 dir="rtl" lang="fa">سخن پایانی و مشاوره تخصصی</h2>
<p dir="rtl" lang="fa">مدل های زبانی کوچک اثبات کرده اند که برای داشتن یک همکار هوشمند در کنار دست خود، نیازی به کارت های گرافیک چندهزار دلاری یا اشتراک های ابری پرهزینه ندارید. یک کامپیوتر خانگی با ۱۶ گیگابایت رم و کارت گرافیکی معمولی می تواند یک ایستگاه کاری تمام عیار برای توسعه نرم افزارهای مدرن باشد.</p>
<p dir="rtl" lang="fa">در صورتی که کسب و کار شما به دنبال راه اندازی زیرساخت های نرم افزاری اختصاصی، یکپارچه سازی سیستم ها با مدل های محلی و هوشمندسازی فرآیندهای دیجیتال است، کارشناسان طراحان نوین آماده اند تا شما را در این مسیر همراهی کنند. برای بررسی نیازهای فنی خود و دریافت مشاوره، می توانید از خدمات <a href="https://tarahanenovin.ir/site/contact">مشاوره تخصصی و برنامه نویسی توسط طراحان نوین</a> استفاده فرمایید.</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/">۵ مدل هوش مصنوعی SLM برای برنامه نویسی در سیستم های خانگی ؛ راهنمای جامع مشخصات سخت افزاری</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tarahanenovin.ir/blog/%db%b5-%d9%85%d8%af%d9%84-%d9%87%d9%88%d8%b4-%d9%85%d8%b5%d9%86%d9%88%d8%b9%db%8c-slm-%d8%a8%d8%b1%d8%a7%db%8c-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>آموزش صفر تا صد مدیریت پروژه در گیت هاب؛ راهنمای کاربردی برای تیم ها و کسب و کارها</title>
		<link>https://tarahanenovin.ir/blog/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b5%d9%81%d8%b1-%d8%aa%d8%a7-%d8%b5%d8%af-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%be%d8%b1%d9%88%da%98%d9%87-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d9%87%d8%a7%d8%a8/</link>
					<comments>https://tarahanenovin.ir/blog/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b5%d9%81%d8%b1-%d8%aa%d8%a7-%d8%b5%d8%af-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%be%d8%b1%d9%88%da%98%d9%87-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d9%87%d8%a7%d8%a8/#respond</comments>
		
		<dc:creator><![CDATA[TNVN]]></dc:creator>
		<pubDate>Thu, 16 Jul 2026 21:06:20 +0000</pubDate>
				<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[بک‌اند]]></category>
		<category><![CDATA[طراحی وب]]></category>
		<category><![CDATA[فرانت‌اند]]></category>
		<category><![CDATA[معرفی ابزار]]></category>
		<category><![CDATA[موبایل]]></category>
		<category><![CDATA[ویندوز]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[آموزش گیت]]></category>
		<category><![CDATA[گیت هاب]]></category>
		<category><![CDATA[مدیریت پروژه]]></category>
		<guid isPermaLink="false">https://tarahanenovin.ir/blog/?p=109</guid>

					<description><![CDATA[<p>مدیریت پروژه در گیت هاب فقط مخصوص برنامه نویس ها نیست. اگر یک تیم طراحی سایت، تولید نرم افزار، طراحی رابط کاربری، سئو یا حتی تولید محتوا دارید، GitHub می تواند به شما کمک کند وظایف را منظم تر مدیریت کنید، تغییرات را دقیق تر پیگیری کنید و همکاری بین اعضای تیم را شفاف تر انجام دهید. در این مقاله از طراحان نوین، به صورت کامل و کاربردی با مدیریت پروژه در گیت هاب آشنا می شوید؛ از ساخت مخزن و تعریف Issue گرفته تا استفاده از GitHub Projects، Pull Request، Branch، Milestone و اتوماسیون های کاربردی. گیت هاب چیست و چرا برای مدیریت پروژه مهم است؟ گیت هاب یک پلتفرم تحت وب برای میزبانی کد، مدیریت نسخه ها و همکاری تیمی روی پروژه های نرم افزاری است. این سرویس بر پایه Git کار می کند و به تیم ها اجازه می دهد تغییرات پروژه را مرحله به مرحله ثبت، بررسی و مدیریت کنند. اما کاربرد GitHub فقط به ذخیره کد محدود نمی شود. امروزه بسیاری از تیم های حرفه ای از گیت هاب برای موارد زیر استفاده می کنند: مدیریت وظایف پروژه ثبت باگ ها و درخواست های جدید بررسی تغییرات قبل از انتشار مستند سازی پروژه برنامه ریزی اسپرینت ها همکاری بین برنامه نویسان، طراحان و مدیران پروژه کنترل کیفیت کد و فرآیند توسعه برای آشنایی رسمی با امکانات این پلتفرم، می توانید به مستندات گیت هاب در آدرس زیر مراجعه کنید: GitHub Docs مدیریت پروژه در گیت هاب برای چه کسانی مناسب است؟ مدیریت پروژه در گیت هاب برای تیم هایی مناسب است که نیاز به نظم، شفافیت و کنترل دقیق روی روند انجام کارها دارند. این ابزار برای گروه های زیر بسیار کاربردی است: تیم های برنامه نویسی تیم های توسعه وب، اپلیکیشن موبایل، نرم افزار دسکتاپ و سرویس های آنلاین می توانند از گیت هاب برای کنترل نسخه، بررسی کد، مدیریت تسک ها و انتشار نسخه های جدید استفاده کنند. شرکت های طراحی سایت در پروژه های طراحی سایت، معمولا چند نفر روی بخش های مختلف پروژه کار می کنند؛ از طراحی رابط کاربری تا پیاده سازی فرانت اند، بک اند، سئو و تست. گیت هاب کمک می کند همه این فعالیت ها در یک ساختار مشخص مدیریت شوند. استارتاپ ها استارتاپ ها معمولا با منابع محدود و سرعت بالا کار می کنند. گیت هاب باعث می شود ایده ها، باگ ها، نسخه ها و وظایف تیمی به شکل دقیق ثبت و قابل پیگیری باشند. مدیران پروژه دیجیتال حتی اگر برنامه نویس نباشید، می توانید از امکاناتی مثل GitHub Projects، Issues و Milestones برای پیگیری وظایف تیم و زمان بندی پروژه استفاده کنید. مفاهیم پایه در مدیریت پروژه با گیت هاب قبل از شروع کار، بهتر است چند مفهوم اصلی گیت هاب را بشناسید. این مفاهیم پایه مدیریت پروژه در گیت هاب هستند. Repository یا مخزن مخزن یا Repository محل نگهداری فایل های پروژه است. تمام کدها، مستندات، تصاویر، تنظیمات و تغییرات پروژه داخل مخزن قرار می گیرند. هر پروژه معمولا یک Repository اختصاصی دارد. برای مثال: پروژه طراحی سایت فروشگاهی پروژه اپلیکیشن اندروید پروژه پنل مدیریتی پروژه قالب وردپرس پروژه API بک اند Branch یا شاخه Branch به شما اجازه می دهد بدون دست زدن به نسخه اصلی پروژه، تغییرات جدید را در یک مسیر جداگانه انجام دهید. برای مثال، می توانید برای طراحی صفحه تماس با ما یک شاخه جدید بسازید: feature/contact-page بعد از کامل شدن و بررسی تغییرات، این شاخه می تواند با شاخه اصلی ادغام شود. Commit یا ثبت تغییرات Commit یعنی ثبت یک تغییر مشخص در تاریخچه پروژه. هر Commit بهتر است پیام واضحی داشته باشد تا بعدا مشخص شود چه تغییری، توسط چه کسی و با چه هدفی انجام شده است. نمونه پیام Commit مناسب: Add contact form validation نمونه پیام نامناسب: Update files پیام های دقیق، مدیریت پروژه را بسیار آسان تر می کنند. Pull Request یا درخواست ادغام Pull Request زمانی ایجاد می شود که یک عضو تیم تغییراتی را در یک شاخه انجام داده و می خواهد آن را وارد شاخه اصلی کند. در این مرحله، سایر اعضای تیم می توانند تغییرات را بررسی کنند، نظر بدهند، اصلاح بخواهند یا آن را تایید کنند. Issue یا وظیفه و مشکل Issue یکی از مهم ترین ابزارهای مدیریت پروژه در گیت هاب است. با Issue می توانید موارد زیر را ثبت کنید: باگ ها درخواست قابلیت جدید وظایف تیم سوالات فنی پیشنهادهای بهبود کارهای مربوط به تست و کیفیت شروع مدیریت پروژه در گیت هاب برای مدیریت پروژه در گیت هاب، بهتر است یک ساختار مشخص داشته باشید. در ادامه، مراحل اصلی را بررسی می کنیم. مرحله اول: ساخت Repository برای پروژه ابتدا وارد حساب GitHub خود شوید و یک Repository جدید بسازید. برای این کار: روی گزینه New Repository کلیک کنید. نام پروژه را وارد کنید. توضیح کوتاهی برای پروژه بنویسید. نوع مخزن را Public یا Private انتخاب کنید. فایل README را فعال کنید. در صورت نیاز، فایل .gitignore مناسب زبان پروژه را انتخاب کنید. اگر پروژه شما تجاری یا مربوط به مشتری است، بهتر است مخزن را Private بسازید. نکات مهم در نام گذاری Repository نام مخزن باید کوتاه، واضح و قابل فهم باشد. برای مثال: company-website crm-panel online-shop-api mobile-app wordpress-theme از نام های نامفهوم، فارسی یا خیلی طولانی برای مخزن استفاده نکنید. مرحله دوم: ساختاردهی فایل های پروژه یکی از اصول مهم مدیریت پروژه در گیت هاب، داشتن ساختار فایل منظم است. این موضوع مخصوصا در پروژه های تیمی اهمیت زیادی دارد. برای مثال، ساختار یک پروژه وب می تواند به شکل زیر باشد: project-name/ │ ├── docs/ ├── src/ ├── public/ ├── tests/ ├── assets/ ├── README.md ├── .gitignore └── package.json چرا ساختار فایل مهم است؟ ساختار مناسب باعث می شود: اعضای تیم سریع تر پروژه را درک کنند. توسعه پروژه راحت تر شود. خطاهای انسانی کاهش پیدا کند. مستند سازی بهتر انجام شود. ورود نیروهای جدید به پروژه آسان تر شود. مرحله سوم: نوشتن فایل README حرفه ای فایل README اولین چیزی است که اعضای تیم یا کاربران پروژه مشاهده می کنند. بنابراین باید واضح، کامل و کاربردی باشد. یک README مناسب بهتر است شامل موارد زیر باشد: معرفی پروژه هدف پروژه تکنولوژی های استفاده شده روش نصب و اجرا ساختار پوشه ها دستورات مهم روش مشارکت در پروژه اطلاعات تماس یا پشتیبانی نمونه ساختار ساده README: # Project Name ## Introduction Short description of the project. ## Technologies - PHP - Yii2 - MySQL - Bootstrap ## Installation 1. Clone the repository 2. Install dependencies 3. Configure database 4. Run the project ## Contribution Please create a new branch and submit a pull request. برای یادگیری بیشتر درباره README می توانید راهنمای رسمی گیت هاب را بررسی کنید: About README files مرحله چهارم: تعریف Issue برای وظایف پروژه Issue قلب مدیریت پروژه در گیت هاب است. هر کار، مشکل یا قابلیت جدید بهتر است به صورت یک Issue ثبت شود. نمونه Issue برای باگ Title: مشکل در ارسال فرم تماس با ما Description: در صفحه تماس با ما، بعد از وارد کردن اطلاعات و کلیک روی دکمه ارسال، پیام موفقیت نمایش داده نمی شود. Steps to reproduce: 1. ورود به صفحه تماس با ما 2. تکمیل فرم 3. کلیک روی دکمه ارسال Expected result: نمایش پیام موفقیت Actual result: هیچ پیامی نمایش داده نمی شود نمونه Issue برای قابلیت جدید Title: افزودن فیلتر قیمت به صفحه محصولات Description: در صفحه محصولات، کاربر باید بتواند محصولات را بر اساس بازه قیمت فیلتر کند. Acceptance Criteria: - فیلتر حداقل قیمت وجود داشته باشد. - فیلتر حداکثر قیمت وجود داشته باشد. - بعد از اعمال فیلتر، فقط محصولات مرتبط نمایش داده شوند. نکته مهم در نوشتن Issue هر Issue باید فقط یک موضوع مشخص داشته باشد. اگر چند کار مختلف را داخل یک Issue بنویسید، پیگیری آن سخت می شود. مرحله پنجم: استفاده از Label برای دسته بندی کارها Label ها برچسب هایی هستند که به Issue ها و Pull Request ها اضافه می شوند تا دسته بندی و اولویت بندی ساده تر شود. Label های پیشنهادی برای پروژه های نرم افزاری bug برای خطاها feature برای قابلیت جدید enhancement برای بهبود documentation برای مستندات design برای طراحی frontend برای فرانت اند backend برای بک اند urgent برای موارد فوری question برای سوالات استفاده درست از Label باعث می شود مدیر پروژه سریع تر وضعیت کلی پروژه را بررسی کند. مرحله ششم: تعریف Milestone برای نسخه ها و فازها Milestone برای گروه بندی Issue ها بر اساس نسخه، فاز یا بازه زمانی استفاده می شود. برای مثال: Version 1.0 Version 1.1 MVP Sprint 01 Redesign Phase SEO Improvements اگر برای یک پروژه طراحی سایت، فازهای مختلف داشته باشید، می توانید هر فاز را به عنوان یک Milestone تعریف کنید: فاز طراحی رابط کاربری فاز پیاده سازی فرانت اند فاز توسعه بک اند فاز تست و رفع باگ فاز تحویل نهایی مزیت استفاده از Milestone Milestone کمک می کند بدانید: چه کارهایی برای یک نسخه باقی مانده است. چند درصد پروژه انجام شده است. کدام بخش ها تاخیر دارند. وضعیت کلی هر فاز چگونه است. مرحله هفتم: استفاده از GitHub Projects GitHub Projects یکی از قدرتمندترین ابزارهای مدیریت پروژه در گیت هاب است. این بخش به شما اجازه می دهد وظایف را در قالب بردهای کاری مدیریت کنید. در ساده ترین حالت، می توانید یک برد Kanban بسازید و ستون های زیر را داشته باشید: Backlog To Do In Progress Review Done معنی هر ستون در برد پروژه Backlog لیست ایده ها، پیشنهادها و کارهایی که هنوز وارد برنامه اجرایی نشده اند. To Do کارهایی که باید انجام شوند و در برنامه فعلی قرار دارند. In Progress کارهایی که در حال انجام هستند. Review کارهایی که انجام شده اند اما نیاز به بررسی، تست یا تایید دارند. Done کارهایی که کامل شده اند و نیاز به اقدام بیشتری ندارند. برای مطالعه بیشتر درباره GitHub Projects می توانید از مستندات رسمی استفاده کنید: GitHub Projects Documentation مرحله هشتم: طراحی جریان کاری استاندارد در گیت هاب برای اینکه مدیریت پروژه در گیت هاب به شکل حرفه ای انجام شود، باید یک جریان کاری مشخص داشته باشید. یک جریان کاری مناسب می تواند به شکل زیر باشد: ایجاد Issue برای هر کار اختصاص دادن Issue به مسئول مربوطه ساخت Branch برای انجام کار انجام تغییرات و ثبت Commit های منظم ایجاد Pull Request بررسی کد توسط اعضای تیم انجام اصلاحات در صورت نیاز تایید و ادغام با شاخه اصلی بستن Issue انتقال کارت به ستون Done این ساختار باعث می شود هیچ کاری بدون ثبت، بررسی و تایید وارد پروژه نشود. مرحله نهم: نام گذاری استاندارد Branch ها نام گذاری درست Branch ها باعث نظم بیشتر پروژه می شود. بهتر است قبل از شروع پروژه، یک قانون مشخص برای تیم تعریف کنید. نمونه الگوی نام گذاری Branch feature/login-page bugfix/contact-form-error hotfix/payment-gateway refactor/user-service docs/api-documentation انواع رایج Branch feature برای قابلیت جدید bugfix برای رفع باگ hotfix برای اصلاح فوری refactor برای بازنویسی کد docs برای مستندات test برای تست ها این روش در پروژه های بزرگ، مخصوصا پروژه های طراحی سایت، اپلیکیشن و نرم افزارهای سازمانی بسیار کاربردی است. مرحله دهم: مدیریت Pull Request ها Pull Request یکی از نقاط کلیدی کنترل کیفیت پروژه است. هیچ تغییری نباید بدون بررسی وارد شاخه اصلی شود. یک Pull Request خوب باید چه ویژگی هایی داشته باشد؟ عنوان واضح داشته باشد. توضیح دهد چه تغییری انجام شده است. به Issue مرتبط وصل شده باشد. اسکرین شات یا توضیح تست داشته باشد. تغییرات آن محدود و قابل بررسی باشد. فقط روی یک موضوع مشخص تمرکز کند. نمونه متن Pull Request Title: Add login page validation Description: This pull request adds client-side validation to the login page. Related issue: Closes #24 Changes: - Added validation for email field - Added validation for password field - Added error messages Test: - Tested with empty fields - Tested with invalid email - Tested with valid data نکته حرفه ای Pull Request های بزرگ معمولا سخت بررسی می شوند و احتمال خطا در آن ها بیشتر است. بهتر است تغییرات را به بخش های کوچک تر تقسیم کنید. مرحله یازدهم: استفاده از GitHub Actions برای اتوماسیون GitHub Actions ابزاری برای خودکار سازی فرآیندهای پروژه است. با این قابلیت می توانید کارهایی مثل تست، بررسی کد، ساخت پروژه و انتشار را به صورت خودکار انجام دهید. کاربردهای GitHub Actions اجرای تست ها بعد از هر Pull Request بررسی کیفیت کد ساخت نسخه نهایی پروژه انتشار خودکار روی سرور ارسال اعلان به تیم اجرای اسکریپت های زمان بندی شده برای اطلاعات بیشتر می توانید راهنمای رسمی آن را ببینید: GitHub Actions Documentation نمونه کاربرد ساده فرض کنید در یک پروژه طراحی سایت، هر بار که یک Pull Request ایجاد می شود، تست های پروژه به صورت خودکار اجرا شوند. اگر تست ها موفق باشند، تیم می تواند با اطمینان بیشتری تغییرات را تایید کند. مرحله دوازدهم: مدیریت دسترسی اعضای تیم در پروژه های واقعی، همه اعضای تیم نباید دسترسی یکسان داشته باشند. گیت هاب امکان مدیریت سطح دسترسی را فراهم می کند. سطوح دسترسی رایج Read: فقط مشاهده پروژه Triage: مدیریت Issue ها بدون تغییر کد Write: امکان تغییر کد و ایجاد Branch Maintain: مدیریت بخش های اصلی پروژه Admin: دسترسی کامل به تنظیمات پروژه چرا مدیریت دسترسی مهم است؟ مدیریت دسترسی باعث افزایش امنیت پروژه می شود. در پروژه های مشتریان، اطلاعات حساس، کدهای اختصاصی و تنظیمات سرور باید فقط در اختیار افراد مجاز باشد. مرحله سیزدهم: مستند سازی فرآیندها یکی از اشتباهات رایج در مدیریت پروژه های نرم افزاری، بی توجهی به مستند سازی است. حتی اگر بهترین کد را بنویسید، بدون مستندات مناسب، نگهداری پروژه سخت می شود. چه چیزهایی باید مستند شوند؟ روش نصب پروژه تنظیمات محیط توسعه استانداردهای کد نویسی روش ایجاد Branch روش ثبت Pull Request فرآیند انتشار نسخه راهنمای استفاده از API ساختار دیتابیس نکات امنیتی می توانید این مستندات را در پوشه docs قرار دهید یا از بخش Wiki گیت هاب استفاده کنید. مرحله چهاردهم: استفاده از Wiki در گیت هاب GitHub Wiki برای نگهداری مستندات طولانی و آموزشی پروژه مناسب است. برای مثال، می توانید صفحات زیر را در Wiki ایجاد کنید: راهنمای نصب پروژه معرفی ساختار پروژه راهنمای توسعه برای برنامه نویسان جدید مستندات API قوانین همکاری تیمی راهنمای استقرار روی سرور Wiki مخصوصا در پروژه های طولانی مدت و تیمی بسیار مفید است. مرحله پانزدهم: مدیریت نسخه ها با Release و Tag وقتی یک نسخه مشخص از پروژه آماده انتشار است، بهتر است از Tag و Release استفاده کنید. Tag چیست؟ Tag یک نشان مشخص روی یک نقطه از تاریخچه پروژه است. معمولا برای نسخه گذاری استفاده می شود. نمونه: v1.0.0 v1.1.0 v2.0.0 Release چیست؟ Release نسخه منتشر شده پروژه است که می تواند شامل توضیحات، فایل های خروجی و لیست تغییرات باشد. نمونه نسخه گذاری استاندارد v1.0.0 در این روش: عدد اول برای تغییرات بزرگ عدد دوم برای قابلیت های جدید عدد سوم برای رفع باگ ها استفاده می شود. مرحله شانزدهم: مدیریت باگ ها در گیت هاب یکی از مهم ترین کاربردهای گیت هاب، مدیریت باگ ها است. برای اینکه باگ ها درست پیگیری شوند، باید ساختار مشخصی برای ثبت آن ها داشته باشید. قالب پیشنهادی گزارش باگ Title: توضیح کوتاه مشکل Environment: مرورگر، سیستم عامل، نسخه نرم افزار Steps to reproduce: مراحل ایجاد مشکل Expected result: نتیجه مورد انتظار Actual result: نتیجه واقعی Screenshot: تصویر یا ویدیو در صورت نیاز این قالب کمک می کند برنامه نویس سریع تر مشکل را پیدا و رفع کند. مرحله هفدهم: مدیریت کارهای طراحی سایت در گیت هاب در پروژه های طراحی سایت، گیت هاب می تواند برای هماهنگی بین طراح، برنامه نویس، کارشناس سئو و مدیر پروژه استفاده شود. نمونه Issue های مربوط به طراحی سایت طراحی صفحه اصلی پیاده سازی منوی واکنش گرا اتصال فرم تماس با ما افزودن اسکیما به صفحات بهینه سازی سرعت بارگذاری رفع خطای نمایش در موبایل تنظیم متا تگ های صفحات تست فرم ثبت نام اتصال درگاه پرداخت نمونه Label های مناسب طراحی سایت ui-design frontend backend seo performance responsive content security این دسته بندی کمک می کند هر عضو تیم دقیقا بداند مسئول چه بخشی است. مرحله هجدهم: مدیریت پروژه های سئو با گیت هاب اگرچه گیت هاب بیشتر به عنوان ابزار برنامه نویسی شناخته می شود، اما برای مدیریت پروژه های سئو هم می تواند مفید باشد. کاربرد گیت هاب در پروژه سئو ثبت مشکلات فنی سایت پیگیری بهینه سازی سرعت مدیریت تغییرات متا تگ ها ثبت خطاهای سرچ کنسول برنامه ریزی تولید محتوا پیگیری بهینه سازی ساختار لینک داخلی بررسی مشکلات Core Web Vitals ثبت تغییرات فایل robots.txt و sitemap.xml برای مطالعه بیشتر درباره اصول فنی سئو می توانید از راهنمای گوگل استفاده کنید: Google Search Central مرحله نوزدهم: نکات امنیتی در مدیریت پروژه با گیت هاب امنیت در گیت هاب بسیار مهم است؛ مخصوصا اگر پروژه تجاری یا اطلاعات مشتریان در آن وجود داشته باشد. نکات مهم امنیتی هیچ وقت رمز عبور را داخل کد قرار ندهید. فایل های تنظیمات حساس را در .gitignore قرار دهید. از Secret های GitHub Actions استفاده کنید. دسترسی اعضای تیم را محدود و کنترل شده تعریف کنید. مخازن خصوصی را برای پروژه های مشتریان انتخاب کنید. Pull Request ها را قبل از ادغام بررسی کنید. از احراز هویت دو مرحله ای استفاده کنید. فایل هایی که معمولا نباید Commit شوند .env config.local.php database-password.txt private-key.pem node_modules/ vendor/ برای مدیریت بهتر فایل های نادیده گرفته شده می توانید از مستندات رسمی Git استفاده کنید: Git Ignore Documentation مرحله بیستم: اشتباهات رایج در مدیریت پروژه در گیت هاب برای اینکه مدیریت پروژه در گیت هاب موفق باشد، باید از چند اشتباه رایج دوری کنید. 1. ثبت نکردن وظایف به صورت Issue اگر کارها فقط در پیام رسان یا جلسه شفاهی مطرح شوند، احتمال فراموشی و بی نظمی بالا می رود. هر کار مهم باید در قالب Issue ثبت شود. 2. پیام Commit نامفهوم پیام هایی مثل fix یا update در آینده هیچ کمکی به تیم نمی کنند. پیام Commit باید توضیح دهد دقیقا چه چیزی تغییر کرده است. 3. ادغام مستقیم در شاخه اصلی کار کردن مستقیم روی شاخه اصلی می تواند خطرناک باشد. بهتر است برای هر تغییر، یک Branch جداگانه ساخته شود. 4. Pull Request های بسیار بزرگ Pull Request بزرگ بررسی را سخت می کند و احتمال خطا را افزایش می دهد. تغییرات را کوچک و هدفمند نگه دارید. 5. نداشتن مستندات بدون مستندات، پروژه به مرور برای اعضای جدید و حتی اعضای فعلی نامفهوم می شود. 6. مدیریت نکردن دسترسی ها دادن دسترسی...</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b5%d9%81%d8%b1-%d8%aa%d8%a7-%d8%b5%d8%af-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%be%d8%b1%d9%88%da%98%d9%87-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d9%87%d8%a7%d8%a8/">آموزش صفر تا صد مدیریت پروژه در گیت هاب؛ راهنمای کاربردی برای تیم ها و کسب و کارها</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></description>
										<content:encoded><![CDATA[<p dir="rtl" lang="fa">مدیریت پروژه در گیت هاب فقط مخصوص برنامه نویس ها نیست. اگر یک تیم طراحی سایت، تولید نرم افزار، طراحی رابط کاربری، سئو یا حتی تولید محتوا دارید، GitHub می تواند به شما کمک کند وظایف را منظم تر مدیریت کنید، تغییرات را دقیق تر پیگیری کنید و همکاری بین اعضای تیم را شفاف تر انجام دهید.</p>
<p dir="rtl" lang="fa">در این مقاله از طراحان نوین، به صورت کامل و کاربردی با مدیریت پروژه در گیت هاب آشنا می شوید؛ از ساخت مخزن و تعریف Issue گرفته تا استفاده از GitHub Projects، Pull Request، Branch، Milestone و اتوماسیون های کاربردی.</p>
<hr />
<h2 dir="rtl" lang="fa">گیت هاب چیست و چرا برای مدیریت پروژه مهم است؟</h2>
<p dir="rtl" lang="fa">گیت هاب یک پلتفرم تحت وب برای میزبانی کد، مدیریت نسخه ها و همکاری تیمی روی پروژه های نرم افزاری است. این سرویس بر پایه Git کار می کند و به تیم ها اجازه می دهد تغییرات پروژه را مرحله به مرحله ثبت، بررسی و مدیریت کنند.</p>
<p dir="rtl" lang="fa">اما کاربرد GitHub فقط به ذخیره کد محدود نمی شود. امروزه بسیاری از تیم های حرفه ای از گیت هاب برای موارد زیر استفاده می کنند:</p>
<ul dir="rtl" lang="fa">
<li>مدیریت وظایف پروژه</li>
<li>ثبت باگ ها و درخواست های جدید</li>
<li>بررسی تغییرات قبل از انتشار</li>
<li>مستند سازی پروژه</li>
<li>برنامه ریزی اسپرینت ها</li>
<li>همکاری بین برنامه نویسان، طراحان و مدیران پروژه</li>
<li>کنترل کیفیت کد و فرآیند توسعه</li>
</ul>
<p dir="rtl" lang="fa">برای آشنایی رسمی با امکانات این پلتفرم، می توانید به مستندات گیت هاب در آدرس زیر مراجعه کنید:</p>
<p lang="en"><a href="https://docs.github.com" target="_blank" rel="nofollow noopener noreferrer">GitHub Docs</a></p>
<hr />
<h2 dir="rtl" lang="fa">مدیریت پروژه در گیت هاب برای چه کسانی مناسب است؟</h2>
<p dir="rtl" lang="fa">مدیریت پروژه در گیت هاب برای تیم هایی مناسب است که نیاز به نظم، شفافیت و کنترل دقیق روی روند انجام کارها دارند. این ابزار برای گروه های زیر بسیار کاربردی است:</p>
<h3 dir="rtl" lang="fa">تیم های برنامه نویسی</h3>
<p dir="rtl" lang="fa">تیم های توسعه وب، اپلیکیشن موبایل، نرم افزار دسکتاپ و سرویس های آنلاین می توانند از گیت هاب برای کنترل نسخه، بررسی کد، مدیریت تسک ها و انتشار نسخه های جدید استفاده کنند.</p>
<h3 dir="rtl" lang="fa">شرکت های طراحی سایت</h3>
<p dir="rtl" lang="fa">در پروژه های طراحی سایت، معمولا چند نفر روی بخش های مختلف پروژه کار می کنند؛ از طراحی رابط کاربری تا پیاده سازی فرانت اند، بک اند، سئو و تست. گیت هاب کمک می کند همه این فعالیت ها در یک ساختار مشخص مدیریت شوند.</p>
<h3 dir="rtl" lang="fa">استارتاپ ها</h3>
<p dir="rtl" lang="fa">استارتاپ ها معمولا با منابع محدود و سرعت بالا کار می کنند. گیت هاب باعث می شود ایده ها، باگ ها، نسخه ها و وظایف تیمی به شکل دقیق ثبت و قابل پیگیری باشند.</p>
<h3 dir="rtl" lang="fa">مدیران پروژه دیجیتال</h3>
<p dir="rtl" lang="fa">حتی اگر برنامه نویس نباشید، می توانید از امکاناتی مثل GitHub Projects، Issues و Milestones برای پیگیری وظایف تیم و زمان بندی پروژه استفاده کنید.</p>
<hr />
<h2 dir="rtl" lang="fa">مفاهیم پایه در مدیریت پروژه با گیت هاب</h2>
<p dir="rtl" lang="fa">قبل از شروع کار، بهتر است چند مفهوم اصلی گیت هاب را بشناسید. این مفاهیم پایه مدیریت پروژه در گیت هاب هستند.</p>
<h3 dir="rtl" lang="fa">Repository یا مخزن</h3>
<p dir="rtl" lang="fa">مخزن یا Repository محل نگهداری فایل های پروژه است. تمام کدها، مستندات، تصاویر، تنظیمات و تغییرات پروژه داخل مخزن قرار می گیرند.</p>
<p dir="rtl" lang="fa">هر پروژه معمولا یک Repository اختصاصی دارد. برای مثال:</p>
<ul dir="rtl" lang="fa">
<li>پروژه طراحی سایت فروشگاهی</li>
<li>پروژه اپلیکیشن اندروید</li>
<li>پروژه پنل مدیریتی</li>
<li>پروژه قالب وردپرس</li>
<li>پروژه API بک اند</li>
</ul>
<h3 dir="rtl" lang="fa">Branch یا شاخه</h3>
<p dir="rtl" lang="fa">Branch به شما اجازه می دهد بدون دست زدن به نسخه اصلی پروژه، تغییرات جدید را در یک مسیر جداگانه انجام دهید.</p>
<p dir="rtl" lang="fa">برای مثال، می توانید برای طراحی صفحه تماس با ما یک شاخه جدید بسازید:</p>
<pre><code class="hljs">feature/contact-page
</code></pre>
<p dir="rtl" lang="fa">بعد از کامل شدن و بررسی تغییرات، این شاخه می تواند با شاخه اصلی ادغام شود.</p>
<h3 dir="rtl" lang="fa">Commit یا ثبت تغییرات</h3>
<p dir="rtl" lang="fa">Commit یعنی ثبت یک تغییر مشخص در تاریخچه پروژه. هر Commit بهتر است پیام واضحی داشته باشد تا بعدا مشخص شود چه تغییری، توسط چه کسی و با چه هدفی انجام شده است.</p>
<p dir="rtl" lang="fa">نمونه پیام Commit مناسب:</p>
<pre><code class="hljs">Add contact form validation
</code></pre>
<p dir="rtl" lang="fa">نمونه پیام نامناسب:</p>
<pre><code class="hljs">Update files
</code></pre>
<p dir="rtl" lang="fa">پیام های دقیق، مدیریت پروژه را بسیار آسان تر می کنند.</p>
<h3 dir="rtl" lang="fa">Pull Request یا درخواست ادغام</h3>
<p dir="rtl" lang="fa">Pull Request زمانی ایجاد می شود که یک عضو تیم تغییراتی را در یک شاخه انجام داده و می خواهد آن را وارد شاخه اصلی کند.</p>
<p dir="rtl" lang="fa">در این مرحله، سایر اعضای تیم می توانند تغییرات را بررسی کنند، نظر بدهند، اصلاح بخواهند یا آن را تایید کنند.</p>
<h3 dir="rtl" lang="fa">Issue یا وظیفه و مشکل</h3>
<p dir="rtl" lang="fa">Issue یکی از مهم ترین ابزارهای مدیریت پروژه در گیت هاب است. با Issue می توانید موارد زیر را ثبت کنید:</p>
<ul dir="rtl" lang="fa">
<li>باگ ها</li>
<li>درخواست قابلیت جدید</li>
<li>وظایف تیم</li>
<li>سوالات فنی</li>
<li>پیشنهادهای بهبود</li>
<li>کارهای مربوط به تست و کیفیت</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">شروع مدیریت پروژه در گیت هاب</h2>
<p dir="rtl" lang="fa">برای مدیریت پروژه در گیت هاب، بهتر است یک ساختار مشخص داشته باشید. در ادامه، مراحل اصلی را بررسی می کنیم.</p>
<h2 dir="rtl" lang="fa">مرحله اول: ساخت Repository برای پروژه</h2>
<p dir="rtl" lang="fa">ابتدا وارد حساب GitHub خود شوید و یک Repository جدید بسازید. برای این کار:</p>
<ol dir="rtl" lang="fa">
<li>روی گزینه New Repository کلیک کنید.</li>
<li>نام پروژه را وارد کنید.</li>
<li>توضیح کوتاهی برای پروژه بنویسید.</li>
<li>نوع مخزن را Public یا Private انتخاب کنید.</li>
<li>فایل README را فعال کنید.</li>
<li>در صورت نیاز، فایل .gitignore مناسب زبان پروژه را انتخاب کنید.</li>
</ol>
<p dir="rtl" lang="fa">اگر پروژه شما تجاری یا مربوط به مشتری است، بهتر است مخزن را Private بسازید.</p>
<h3 dir="rtl" lang="fa">نکات مهم در نام گذاری Repository</h3>
<p dir="rtl" lang="fa">نام مخزن باید کوتاه، واضح و قابل فهم باشد. برای مثال:</p>
<pre><code class="hljs">company-website
crm-panel
online-shop-api
mobile-app
wordpress-theme
</code></pre>
<p dir="rtl" lang="fa">از نام های نامفهوم، فارسی یا خیلی طولانی برای مخزن استفاده نکنید.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله دوم: ساختاردهی فایل های پروژه</h2>
<p dir="rtl" lang="fa">یکی از اصول مهم مدیریت پروژه در گیت هاب، داشتن ساختار فایل منظم است. این موضوع مخصوصا در پروژه های تیمی اهمیت زیادی دارد.</p>
<p dir="rtl" lang="fa">برای مثال، ساختار یک پروژه وب می تواند به شکل زیر باشد:</p>
<pre><code class="hljs">project-name/
│
├── docs/
├── src/
├── public/
├── tests/
├── assets/
├── README.md
├── .gitignore
└── package.json
</code></pre>
<h3 dir="rtl" lang="fa">چرا ساختار فایل مهم است؟</h3>
<p dir="rtl" lang="fa">ساختار مناسب باعث می شود:</p>
<ul dir="rtl" lang="fa">
<li>اعضای تیم سریع تر پروژه را درک کنند.</li>
<li>توسعه پروژه راحت تر شود.</li>
<li>خطاهای انسانی کاهش پیدا کند.</li>
<li>مستند سازی بهتر انجام شود.</li>
<li>ورود نیروهای جدید به پروژه آسان تر شود.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">مرحله سوم: نوشتن فایل README حرفه ای</h2>
<p dir="rtl" lang="fa">فایل README اولین چیزی است که اعضای تیم یا کاربران پروژه مشاهده می کنند. بنابراین باید واضح، کامل و کاربردی باشد.</p>
<p dir="rtl" lang="fa">یک README مناسب بهتر است شامل موارد زیر باشد:</p>
<ul dir="rtl" lang="fa">
<li>معرفی پروژه</li>
<li>هدف پروژه</li>
<li>تکنولوژی های استفاده شده</li>
<li>روش نصب و اجرا</li>
<li>ساختار پوشه ها</li>
<li>دستورات مهم</li>
<li>روش مشارکت در پروژه</li>
<li>اطلاعات تماس یا پشتیبانی</li>
</ul>
<p dir="rtl" lang="fa">نمونه ساختار ساده README:</p>
<pre><code class="hljs"><span class="hljs-section"># Project Name</span>

<span class="hljs-section">## Introduction</span>
Short description of the project.

<span class="hljs-section">## Technologies</span>
<span class="hljs-bullet">-</span> PHP
<span class="hljs-bullet">-</span> Yii2
<span class="hljs-bullet">-</span> MySQL
<span class="hljs-bullet">-</span> Bootstrap

<span class="hljs-section">## Installation</span>
<span class="hljs-bullet">1.</span> Clone the repository
<span class="hljs-bullet">2.</span> Install dependencies
<span class="hljs-bullet">3.</span> Configure database
<span class="hljs-bullet">4.</span> Run the project

<span class="hljs-section">## Contribution</span>
Please create a new branch and submit a pull request.
</code></pre>
<p dir="rtl" lang="fa">برای یادگیری بیشتر درباره README می توانید راهنمای رسمی گیت هاب را بررسی کنید:</p>
<p lang="en"><a href="https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes" target="_blank" rel="nofollow noopener noreferrer">About README files</a></p>
<hr />
<h2 dir="rtl" lang="fa">مرحله چهارم: تعریف Issue برای وظایف پروژه</h2>
<p dir="rtl" lang="fa">Issue قلب مدیریت پروژه در گیت هاب است. هر کار، مشکل یا قابلیت جدید بهتر است به صورت یک Issue ثبت شود.</p>
<h3 dir="rtl" lang="fa">نمونه Issue برای باگ</h3>
<pre><code class="hljs">Title: مشکل در ارسال فرم تماس با ما

Description:
در صفحه تماس با ما، بعد از وارد کردن اطلاعات و کلیک روی دکمه ارسال، پیام موفقیت نمایش داده نمی شود.

Steps to reproduce:
1. ورود به صفحه تماس با ما
2. تکمیل فرم
3. کلیک روی دکمه ارسال

Expected result:
نمایش پیام موفقیت

Actual result:
هیچ پیامی نمایش داده نمی شود
</code></pre>
<h3 dir="rtl" lang="fa">نمونه Issue برای قابلیت جدید</h3>
<pre><code class="hljs">Title: افزودن فیلتر قیمت به صفحه محصولات

Description:
در صفحه محصولات، کاربر باید بتواند محصولات را بر اساس بازه قیمت فیلتر کند.

Acceptance Criteria:
- فیلتر حداقل قیمت وجود داشته باشد.
- فیلتر حداکثر قیمت وجود داشته باشد.
- بعد از اعمال فیلتر، فقط محصولات مرتبط نمایش داده شوند.
</code></pre>
<h3 dir="rtl" lang="fa">نکته مهم در نوشتن Issue</h3>
<p dir="rtl" lang="fa">هر Issue باید فقط یک موضوع مشخص داشته باشد. اگر چند کار مختلف را داخل یک Issue بنویسید، پیگیری آن سخت می شود.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله پنجم: استفاده از Label برای دسته بندی کارها</h2>
<p dir="rtl" lang="fa">Label ها برچسب هایی هستند که به Issue ها و Pull Request ها اضافه می شوند تا دسته بندی و اولویت بندی ساده تر شود.</p>
<h3 dir="rtl" lang="fa">Label های پیشنهادی برای پروژه های نرم افزاری</h3>
<ul dir="rtl" lang="fa">
<li><code>bug</code> برای خطاها</li>
<li><code>feature</code> برای قابلیت جدید</li>
<li><code>enhancement</code> برای بهبود</li>
<li><code>documentation</code> برای مستندات</li>
<li><code>design</code> برای طراحی</li>
<li><code>frontend</code> برای فرانت اند</li>
<li><code>backend</code> برای بک اند</li>
<li><code>urgent</code> برای موارد فوری</li>
<li><code>question</code> برای سوالات</li>
</ul>
<p dir="rtl" lang="fa">استفاده درست از Label باعث می شود مدیر پروژه سریع تر وضعیت کلی پروژه را بررسی کند.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله ششم: تعریف Milestone برای نسخه ها و فازها</h2>
<p dir="rtl" lang="fa">Milestone برای گروه بندی Issue ها بر اساس نسخه، فاز یا بازه زمانی استفاده می شود.</p>
<p dir="rtl" lang="fa">برای مثال:</p>
<pre><code class="hljs">Version 1.0
Version 1.1
MVP
Sprint 01
Redesign Phase
SEO Improvements
</code></pre>
<p dir="rtl" lang="fa">اگر برای یک پروژه طراحی سایت، فازهای مختلف داشته باشید، می توانید هر فاز را به عنوان یک Milestone تعریف کنید:</p>
<ul dir="rtl" lang="fa">
<li>فاز طراحی رابط کاربری</li>
<li>فاز پیاده سازی فرانت اند</li>
<li>فاز توسعه بک اند</li>
<li>فاز تست و رفع باگ</li>
<li>فاز تحویل نهایی</li>
</ul>
<h3 dir="rtl" lang="fa">مزیت استفاده از Milestone</h3>
<p dir="rtl" lang="fa">Milestone کمک می کند بدانید:</p>
<ul dir="rtl" lang="fa">
<li>چه کارهایی برای یک نسخه باقی مانده است.</li>
<li>چند درصد پروژه انجام شده است.</li>
<li>کدام بخش ها تاخیر دارند.</li>
<li>وضعیت کلی هر فاز چگونه است.</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">مرحله هفتم: استفاده از GitHub Projects</h2>
<p dir="rtl" lang="fa">GitHub Projects یکی از قدرتمندترین ابزارهای مدیریت پروژه در گیت هاب است. این بخش به شما اجازه می دهد وظایف را در قالب بردهای کاری مدیریت کنید.</p>
<p dir="rtl" lang="fa">در ساده ترین حالت، می توانید یک برد Kanban بسازید و ستون های زیر را داشته باشید:</p>
<pre><code class="hljs">Backlog
To Do
In Progress
Review
Done
</code></pre>
<h3 dir="rtl" lang="fa">معنی هر ستون در برد پروژه</h3>
<h4 lang="en">Backlog</h4>
<p dir="rtl" lang="fa">لیست ایده ها، پیشنهادها و کارهایی که هنوز وارد برنامه اجرایی نشده اند.</p>
<h4 lang="en">To Do</h4>
<p dir="rtl" lang="fa">کارهایی که باید انجام شوند و در برنامه فعلی قرار دارند.</p>
<h4 lang="en">In Progress</h4>
<p dir="rtl" lang="fa">کارهایی که در حال انجام هستند.</p>
<h4 lang="en">Review</h4>
<p dir="rtl" lang="fa">کارهایی که انجام شده اند اما نیاز به بررسی، تست یا تایید دارند.</p>
<h4 lang="en">Done</h4>
<p dir="rtl" lang="fa">کارهایی که کامل شده اند و نیاز به اقدام بیشتری ندارند.</p>
<p dir="rtl" lang="fa">برای مطالعه بیشتر درباره GitHub Projects می توانید از مستندات رسمی استفاده کنید:</p>
<p lang="en"><a href="https://docs.github.com/en/issues/planning-and-tracking-with-projects" target="_blank" rel="nofollow noopener noreferrer">GitHub Projects Documentation</a></p>
<hr />
<h2 dir="rtl" lang="fa">مرحله هشتم: طراحی جریان کاری استاندارد در گیت هاب</h2>
<p dir="rtl" lang="fa">برای اینکه مدیریت پروژه در گیت هاب به شکل حرفه ای انجام شود، باید یک جریان کاری مشخص داشته باشید.</p>
<p dir="rtl" lang="fa">یک جریان کاری مناسب می تواند به شکل زیر باشد:</p>
<ol dir="rtl" lang="fa">
<li>ایجاد Issue برای هر کار</li>
<li>اختصاص دادن Issue به مسئول مربوطه</li>
<li>ساخت Branch برای انجام کار</li>
<li>انجام تغییرات و ثبت Commit های منظم</li>
<li>ایجاد Pull Request</li>
<li>بررسی کد توسط اعضای تیم</li>
<li>انجام اصلاحات در صورت نیاز</li>
<li>تایید و ادغام با شاخه اصلی</li>
<li>بستن Issue</li>
<li>انتقال کارت به ستون Done</li>
</ol>
<p dir="rtl" lang="fa">این ساختار باعث می شود هیچ کاری بدون ثبت، بررسی و تایید وارد پروژه نشود.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله نهم: نام گذاری استاندارد Branch ها</h2>
<p dir="rtl" lang="fa">نام گذاری درست Branch ها باعث نظم بیشتر پروژه می شود. بهتر است قبل از شروع پروژه، یک قانون مشخص برای تیم تعریف کنید.</p>
<h3 dir="rtl" lang="fa">نمونه الگوی نام گذاری Branch</h3>
<pre><code class="hljs">feature/login-page
bugfix/contact-form-error
hotfix/payment-gateway
refactor/user-service
docs/api-documentation
</code></pre>
<h3 dir="rtl" lang="fa">انواع رایج Branch</h3>
<ul dir="rtl" lang="fa">
<li><code>feature</code> برای قابلیت جدید</li>
<li><code>bugfix</code> برای رفع باگ</li>
<li><code>hotfix</code> برای اصلاح فوری</li>
<li><code>refactor</code> برای بازنویسی کد</li>
<li><code>docs</code> برای مستندات</li>
<li><code>test</code> برای تست ها</li>
</ul>
<p dir="rtl" lang="fa">این روش در پروژه های بزرگ، مخصوصا پروژه های طراحی سایت، اپلیکیشن و نرم افزارهای سازمانی بسیار کاربردی است.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله دهم: مدیریت Pull Request ها</h2>
<p dir="rtl" lang="fa">Pull Request یکی از نقاط کلیدی کنترل کیفیت پروژه است. هیچ تغییری نباید بدون بررسی وارد شاخه اصلی شود.</p>
<h3 dir="rtl" lang="fa">یک Pull Request خوب باید چه ویژگی هایی داشته باشد؟</h3>
<ul dir="rtl" lang="fa">
<li>عنوان واضح داشته باشد.</li>
<li>توضیح دهد چه تغییری انجام شده است.</li>
<li>به Issue مرتبط وصل شده باشد.</li>
<li>اسکرین شات یا توضیح تست داشته باشد.</li>
<li>تغییرات آن محدود و قابل بررسی باشد.</li>
<li>فقط روی یک موضوع مشخص تمرکز کند.</li>
</ul>
<h3 dir="rtl" lang="fa">نمونه متن Pull Request</h3>
<pre><code class="hljs">Title: Add login page validation

Description:
This pull request adds client-side validation to the login page.

Related issue:
Closes #24

Changes:
- Added validation for email field
- Added validation for password field
- Added error messages

Test:
- Tested with empty fields
- Tested with invalid email
- Tested with valid data
</code></pre>
<h3 dir="rtl" lang="fa">نکته حرفه ای</h3>
<p dir="rtl" lang="fa">Pull Request های بزرگ معمولا سخت بررسی می شوند و احتمال خطا در آن ها بیشتر است. بهتر است تغییرات را به بخش های کوچک تر تقسیم کنید.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله یازدهم: استفاده از GitHub Actions برای اتوماسیون</h2>
<p dir="rtl" lang="fa">GitHub Actions ابزاری برای خودکار سازی فرآیندهای پروژه است. با این قابلیت می توانید کارهایی مثل تست، بررسی کد، ساخت پروژه و انتشار را به صورت خودکار انجام دهید.</p>
<h3 dir="rtl" lang="fa">کاربردهای GitHub Actions</h3>
<ul dir="rtl" lang="fa">
<li>اجرای تست ها بعد از هر Pull Request</li>
<li>بررسی کیفیت کد</li>
<li>ساخت نسخه نهایی پروژه</li>
<li>انتشار خودکار روی سرور</li>
<li>ارسال اعلان به تیم</li>
<li>اجرای اسکریپت های زمان بندی شده</li>
</ul>
<p dir="rtl" lang="fa">برای اطلاعات بیشتر می توانید راهنمای رسمی آن را ببینید:</p>
<p lang="en"><a href="https://docs.github.com/en/actions" target="_blank" rel="nofollow noopener noreferrer">GitHub Actions Documentation</a></p>
<h3 dir="rtl" lang="fa">نمونه کاربرد ساده</h3>
<p dir="rtl" lang="fa">فرض کنید در یک پروژه طراحی سایت، هر بار که یک Pull Request ایجاد می شود، تست های پروژه به صورت خودکار اجرا شوند. اگر تست ها موفق باشند، تیم می تواند با اطمینان بیشتری تغییرات را تایید کند.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله دوازدهم: مدیریت دسترسی اعضای تیم</h2>
<p dir="rtl" lang="fa">در پروژه های واقعی، همه اعضای تیم نباید دسترسی یکسان داشته باشند. گیت هاب امکان مدیریت سطح دسترسی را فراهم می کند.</p>
<h3 dir="rtl" lang="fa">سطوح دسترسی رایج</h3>
<ul dir="rtl" lang="fa">
<li>Read: فقط مشاهده پروژه</li>
<li>Triage: مدیریت Issue ها بدون تغییر کد</li>
<li>Write: امکان تغییر کد و ایجاد Branch</li>
<li>Maintain: مدیریت بخش های اصلی پروژه</li>
<li>Admin: دسترسی کامل به تنظیمات پروژه</li>
</ul>
<h3 dir="rtl" lang="fa">چرا مدیریت دسترسی مهم است؟</h3>
<p dir="rtl" lang="fa">مدیریت دسترسی باعث افزایش امنیت پروژه می شود. در پروژه های مشتریان، اطلاعات حساس، کدهای اختصاصی و تنظیمات سرور باید فقط در اختیار افراد مجاز باشد.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله سیزدهم: مستند سازی فرآیندها</h2>
<p dir="rtl" lang="fa">یکی از اشتباهات رایج در مدیریت پروژه های نرم افزاری، بی توجهی به مستند سازی است. حتی اگر بهترین کد را بنویسید، بدون مستندات مناسب، نگهداری پروژه سخت می شود.</p>
<h3 dir="rtl" lang="fa">چه چیزهایی باید مستند شوند؟</h3>
<ul dir="rtl" lang="fa">
<li>روش نصب پروژه</li>
<li>تنظیمات محیط توسعه</li>
<li>استانداردهای کد نویسی</li>
<li>روش ایجاد Branch</li>
<li>روش ثبت Pull Request</li>
<li>فرآیند انتشار نسخه</li>
<li>راهنمای استفاده از API</li>
<li>ساختار دیتابیس</li>
<li>نکات امنیتی</li>
</ul>
<p dir="rtl" lang="fa">می توانید این مستندات را در پوشه <code>docs</code> قرار دهید یا از بخش Wiki گیت هاب استفاده کنید.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله چهاردهم: استفاده از Wiki در گیت هاب</h2>
<p dir="rtl" lang="fa">GitHub Wiki برای نگهداری مستندات طولانی و آموزشی پروژه مناسب است. برای مثال، می توانید صفحات زیر را در Wiki ایجاد کنید:</p>
<ul dir="rtl" lang="fa">
<li>راهنمای نصب پروژه</li>
<li>معرفی ساختار پروژه</li>
<li>راهنمای توسعه برای برنامه نویسان جدید</li>
<li>مستندات API</li>
<li>قوانین همکاری تیمی</li>
<li>راهنمای استقرار روی سرور</li>
</ul>
<p dir="rtl" lang="fa">Wiki مخصوصا در پروژه های طولانی مدت و تیمی بسیار مفید است.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله پانزدهم: مدیریت نسخه ها با Release و Tag</h2>
<p dir="rtl" lang="fa">وقتی یک نسخه مشخص از پروژه آماده انتشار است، بهتر است از Tag و Release استفاده کنید.</p>
<h3 dir="rtl" lang="fa">Tag چیست؟</h3>
<p dir="rtl" lang="fa">Tag یک نشان مشخص روی یک نقطه از تاریخچه پروژه است. معمولا برای نسخه گذاری استفاده می شود.</p>
<p dir="rtl" lang="fa">نمونه:</p>
<pre><code class="hljs">v1.0.0
v1.1.0
v2.0.0
</code></pre>
<h3 dir="rtl" lang="fa">Release چیست؟</h3>
<p dir="rtl" lang="fa">Release نسخه منتشر شده پروژه است که می تواند شامل توضیحات، فایل های خروجی و لیست تغییرات باشد.</p>
<h3 dir="rtl" lang="fa">نمونه نسخه گذاری استاندارد</h3>
<pre><code class="hljs">v1.0.0
</code></pre>
<p dir="rtl" lang="fa">در این روش:</p>
<ul dir="rtl" lang="fa">
<li>عدد اول برای تغییرات بزرگ</li>
<li>عدد دوم برای قابلیت های جدید</li>
<li>عدد سوم برای رفع باگ ها</li>
</ul>
<p dir="rtl" lang="fa">استفاده می شود.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله شانزدهم: مدیریت باگ ها در گیت هاب</h2>
<p dir="rtl" lang="fa">یکی از مهم ترین کاربردهای گیت هاب، مدیریت باگ ها است. برای اینکه باگ ها درست پیگیری شوند، باید ساختار مشخصی برای ثبت آن ها داشته باشید.</p>
<h3 dir="rtl" lang="fa">قالب پیشنهادی گزارش باگ</h3>
<pre><code class="hljs">Title:
توضیح کوتاه مشکل

Environment:
مرورگر، سیستم عامل، نسخه نرم افزار

Steps to reproduce:
مراحل ایجاد مشکل

Expected result:
نتیجه مورد انتظار

Actual result:
نتیجه واقعی

Screenshot:
تصویر یا ویدیو در صورت نیاز
</code></pre>
<p dir="rtl" lang="fa">این قالب کمک می کند برنامه نویس سریع تر مشکل را پیدا و رفع کند.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله هفدهم: مدیریت کارهای طراحی سایت در گیت هاب</h2>
<p dir="rtl" lang="fa">در پروژه های طراحی سایت، گیت هاب می تواند برای هماهنگی بین طراح، برنامه نویس، کارشناس سئو و مدیر پروژه استفاده شود.</p>
<h3 dir="rtl" lang="fa">نمونه Issue های مربوط به طراحی سایت</h3>
<ul dir="rtl" lang="fa">
<li>طراحی صفحه اصلی</li>
<li>پیاده سازی منوی واکنش گرا</li>
<li>اتصال فرم تماس با ما</li>
<li>افزودن اسکیما به صفحات</li>
<li>بهینه سازی سرعت بارگذاری</li>
<li>رفع خطای نمایش در موبایل</li>
<li>تنظیم متا تگ های صفحات</li>
<li>تست فرم ثبت نام</li>
<li>اتصال درگاه پرداخت</li>
</ul>
<h3 dir="rtl" lang="fa">نمونه Label های مناسب طراحی سایت</h3>
<ul lang="en">
<li><code>ui-design</code></li>
<li><code>frontend</code></li>
<li><code>backend</code></li>
<li><code>seo</code></li>
<li><code>performance</code></li>
<li><code>responsive</code></li>
<li><code>content</code></li>
<li><code>security</code></li>
</ul>
<p dir="rtl" lang="fa">این دسته بندی کمک می کند هر عضو تیم دقیقا بداند مسئول چه بخشی است.</p>
<hr />
<h2 dir="rtl" lang="fa">مرحله هجدهم: مدیریت پروژه های سئو با گیت هاب</h2>
<p dir="rtl" lang="fa">اگرچه گیت هاب بیشتر به عنوان ابزار برنامه نویسی شناخته می شود، اما برای مدیریت پروژه های سئو هم می تواند مفید باشد.</p>
<h3 dir="rtl" lang="fa">کاربرد گیت هاب در پروژه سئو</h3>
<ul dir="rtl" lang="fa">
<li>ثبت مشکلات فنی سایت</li>
<li>پیگیری بهینه سازی سرعت</li>
<li>مدیریت تغییرات متا تگ ها</li>
<li>ثبت خطاهای سرچ کنسول</li>
<li>برنامه ریزی تولید محتوا</li>
<li>پیگیری بهینه سازی ساختار لینک داخلی</li>
<li>بررسی مشکلات Core Web Vitals</li>
<li>ثبت تغییرات فایل robots.txt و sitemap.xml</li>
</ul>
<p dir="rtl" lang="fa">برای مطالعه بیشتر درباره اصول فنی سئو می توانید از راهنمای گوگل استفاده کنید:</p>
<p lang="en"><a href="https://developers.google.com/search/docs" target="_blank" rel="nofollow noopener noreferrer">Google Search Central</a></p>
<hr />
<h2 dir="rtl" lang="fa">مرحله نوزدهم: نکات امنیتی در مدیریت پروژه با گیت هاب</h2>
<p dir="rtl" lang="fa">امنیت در گیت هاب بسیار مهم است؛ مخصوصا اگر پروژه تجاری یا اطلاعات مشتریان در آن وجود داشته باشد.</p>
<h3 dir="rtl" lang="fa">نکات مهم امنیتی</h3>
<ul dir="rtl" lang="fa">
<li>هیچ وقت رمز عبور را داخل کد قرار ندهید.</li>
<li>فایل های تنظیمات حساس را در <code>.gitignore</code> قرار دهید.</li>
<li>از Secret های GitHub Actions استفاده کنید.</li>
<li>دسترسی اعضای تیم را محدود و کنترل شده تعریف کنید.</li>
<li>مخازن خصوصی را برای پروژه های مشتریان انتخاب کنید.</li>
<li>Pull Request ها را قبل از ادغام بررسی کنید.</li>
<li>از احراز هویت دو مرحله ای استفاده کنید.</li>
</ul>
<h3 dir="rtl" lang="fa">فایل هایی که معمولا نباید Commit شوند</h3>
<pre><code class="hljs">.env
config.local.php
database-password.txt
private-key.pem
node_modules/
vendor/
</code></pre>
<p dir="rtl" lang="fa">برای مدیریت بهتر فایل های نادیده گرفته شده می توانید از مستندات رسمی Git استفاده کنید:</p>
<p lang="en"><a href="https://git-scm.com/docs/gitignore" target="_blank" rel="nofollow noopener noreferrer">Git Ignore Documentation</a></p>
<hr />
<h2 dir="rtl" lang="fa">مرحله بیستم: اشتباهات رایج در مدیریت پروژه در گیت هاب</h2>
<p dir="rtl" lang="fa">برای اینکه مدیریت پروژه در گیت هاب موفق باشد، باید از چند اشتباه رایج دوری کنید.</p>
<h3 dir="rtl" lang="fa">1. ثبت نکردن وظایف به صورت Issue</h3>
<p dir="rtl" lang="fa">اگر کارها فقط در پیام رسان یا جلسه شفاهی مطرح شوند، احتمال فراموشی و بی نظمی بالا می رود. هر کار مهم باید در قالب Issue ثبت شود.</p>
<h3 dir="rtl" lang="fa">2. پیام Commit نامفهوم</h3>
<p dir="rtl" lang="fa">پیام هایی مثل <code>fix</code> یا <code>update</code> در آینده هیچ کمکی به تیم نمی کنند. پیام Commit باید توضیح دهد دقیقا چه چیزی تغییر کرده است.</p>
<h3 dir="rtl" lang="fa">3. ادغام مستقیم در شاخه اصلی</h3>
<p dir="rtl" lang="fa">کار کردن مستقیم روی شاخه اصلی می تواند خطرناک باشد. بهتر است برای هر تغییر، یک Branch جداگانه ساخته شود.</p>
<h3 dir="rtl" lang="fa">4. Pull Request های بسیار بزرگ</h3>
<p dir="rtl" lang="fa">Pull Request بزرگ بررسی را سخت می کند و احتمال خطا را افزایش می دهد. تغییرات را کوچک و هدفمند نگه دارید.</p>
<h3 dir="rtl" lang="fa">5. نداشتن مستندات</h3>
<p dir="rtl" lang="fa">بدون مستندات، پروژه به مرور برای اعضای جدید و حتی اعضای فعلی نامفهوم می شود.</p>
<h3 dir="rtl" lang="fa">6. مدیریت نکردن دسترسی ها</h3>
<p dir="rtl" lang="fa">دادن دسترسی کامل به همه اعضا می تواند امنیت پروژه را به خطر بیندازد. دسترسی ها باید بر اساس نقش افراد تعریف شوند.</p>
<hr />
<h2 dir="rtl" lang="fa">بهترین ساختار پیشنهادی برای مدیریت پروژه در گیت هاب</h2>
<p dir="rtl" lang="fa">اگر بخواهیم یک ساختار استاندارد برای پروژه های حرفه ای پیشنهاد کنیم، می تواند به شکل زیر باشد:</p>
<h3 dir="rtl" lang="fa">ساختار مخزن</h3>
<pre><code class="hljs">project/
├── docs/
├── src/
├── tests/
├── assets/
├── README.md
├── CONTRIBUTING.md
├── CHANGELOG.md
└── .gitignore
</code></pre>
<h3 dir="rtl" lang="fa">ساختار برد پروژه</h3>
<pre><code class="hljs">Backlog
To Do
In Progress
Code Review
Testing
Done
</code></pre>
<h3 dir="rtl" lang="fa">ساختار Label ها</h3>
<pre><code class="hljs">bug
feature
enhancement
frontend
backend
design
seo
urgent
documentation
</code></pre>
<h3 dir="rtl" lang="fa">ساختار Branch ها</h3>
<pre><code class="hljs">feature/
bugfix/
hotfix/
refactor/
docs/
</code></pre>
<p dir="rtl" lang="fa">این ساختار برای بسیاری از پروژه های طراحی سایت، اپلیکیشن، پنل مدیریتی و نرم افزارهای اختصاصی قابل استفاده است.</p>
<hr />
<h2 dir="rtl" lang="fa">نمونه سناریو واقعی مدیریت پروژه طراحی سایت با گیت هاب</h2>
<p dir="rtl" lang="fa">فرض کنید یک شرکت قصد دارد سایت شرکتی خود را طراحی کند. تیم پروژه شامل مدیر پروژه، طراح رابط کاربری، برنامه نویس فرانت اند، برنامه نویس بک اند و کارشناس سئو است.</p>
<h3 dir="rtl" lang="fa">فاز اول: برنامه ریزی</h3>
<p dir="rtl" lang="fa">مدیر پروژه یک Repository خصوصی ایجاد می کند و در GitHub Projects ستون های کاری را می سازد.</p>
<h3 dir="rtl" lang="fa">فاز دوم: تعریف وظایف</h3>
<p dir="rtl" lang="fa">برای هر بخش سایت یک Issue ثبت می شود:</p>
<ul dir="rtl" lang="fa">
<li>طراحی صفحه اصلی</li>
<li>طراحی صفحه درباره ما</li>
<li>طراحی صفحه تماس با ما</li>
<li>پیاده سازی فرم تماس</li>
<li>ساخت پنل مدیریت محتوا</li>
<li>بهینه سازی سرعت سایت</li>
<li>تنظیم متا تگ ها</li>
<li>تست نمایش موبایل</li>
</ul>
<h3 dir="rtl" lang="fa">فاز سوم: انجام کارها</h3>
<p dir="rtl" lang="fa">هر عضو تیم برای وظیفه خود یک Branch ایجاد می کند و بعد از انجام کار، Pull Request ثبت می کند.</p>
<h3 dir="rtl" lang="fa">فاز چهارم: بررسی و تایید</h3>
<p dir="rtl" lang="fa">مدیر فنی Pull Request ها را بررسی می کند. اگر تغییرات درست باشد، آن ها را تایید و با شاخه اصلی ادغام می کند.</p>
<h3 dir="rtl" lang="fa">فاز پنجم: تست و انتشار</h3>
<p dir="rtl" lang="fa">بعد از تکمیل کارها، نسخه نهایی تست می شود و با استفاده از Release، نسخه رسمی پروژه ثبت می شود.</p>
<p dir="rtl" lang="fa">این فرآیند باعث می شود پروژه با نظم، شفافیت و کیفیت بالاتری پیش برود.</p>
<hr />
<h2 dir="rtl" lang="fa">مزایای مدیریت پروژه در گیت هاب برای کسب و کارها</h2>
<p dir="rtl" lang="fa">استفاده از گیت هاب فقط یک انتخاب فنی نیست؛ بلکه برای مدیریت بهتر کسب و کارهای دیجیتال هم اهمیت دارد.</p>
<h3 dir="rtl" lang="fa">شفافیت در روند انجام پروژه</h3>
<p dir="rtl" lang="fa">کارفرما و اعضای تیم می توانند ببینند چه کارهایی انجام شده، چه کارهایی باقی مانده و هر وظیفه در چه مرحله ای قرار دارد.</p>
<h3 dir="rtl" lang="fa">کاهش خطا و دوباره کاری</h3>
<p dir="rtl" lang="fa">با وجود Pull Request، Review و تاریخچه تغییرات، احتمال خطاهای ناخواسته کمتر می شود.</p>
<h3 dir="rtl" lang="fa">افزایش کیفیت خروجی</h3>
<p dir="rtl" lang="fa">وقتی هر تغییر بررسی و مستند شود، کیفیت نهایی پروژه بالاتر می رود.</p>
<h3 dir="rtl" lang="fa">مدیریت بهتر زمان</h3>
<p dir="rtl" lang="fa">Issue ها، Milestone ها و Project Board ها کمک می کنند زمان بندی پروژه دقیق تر انجام شود.</p>
<h3 dir="rtl" lang="fa">حفظ تاریخچه کامل پروژه</h3>
<p dir="rtl" lang="fa">تمام تغییرات پروژه در گیت هاب ثبت می شود و در صورت نیاز می توان به نسخه های قبلی برگشت.</p>
<hr />
<h2 dir="rtl" lang="fa">آیا گیت هاب جایگزین ابزارهای مدیریت پروژه مثل Trello یا Jira است؟</h2>
<p dir="rtl" lang="fa">پاسخ به نیاز تیم بستگی دارد. گیت هاب می تواند برای بسیاری از تیم های فنی جایگزین مناسبی باشد، زیرا ابزارهای مدیریت وظیفه، برد پروژه، Issue، Pull Request و اتوماسیون را در یک محیط یکپارچه ارائه می دهد.</p>
<p dir="rtl" lang="fa">اما در تیم های غیر فنی یا سازمان های بزرگ، ممکن است ابزارهایی مثل Jira، Trello، Asana یا ClickUp هم در کنار GitHub استفاده شوند.</p>
<h3 dir="rtl" lang="fa">چه زمانی GitHub کافی است؟</h3>
<p dir="rtl" lang="fa">اگر پروژه شما فنی است و بیشتر اعضای تیم با کد، طراحی سایت، اپلیکیشن یا توسعه نرم افزار درگیر هستند، GitHub معمولا گزینه بسیار مناسبی است.</p>
<h3 dir="rtl" lang="fa">چه زمانی ابزار مکمل لازم است؟</h3>
<p dir="rtl" lang="fa">اگر تیم شما شامل بخش های فروش، مالی، منابع انسانی، بازاریابی و پشتیبانی است، شاید نیاز به ابزارهای مدیریت پروژه عمومی تر هم داشته باشید.</p>
<hr />
<h2 dir="rtl" lang="fa">چک لیست مدیریت پروژه در گیت هاب</h2>
<p dir="rtl" lang="fa">برای شروع حرفه ای، این چک لیست را دنبال کنید:</p>
<ul dir="rtl" lang="fa">
<li>ساخت Repository خصوصی یا عمومی</li>
<li>نوشتن README کامل</li>
<li>تعریف ساختار پوشه ها</li>
<li>ساخت GitHub Project</li>
<li>ایجاد ستون های کاری</li>
<li>تعریف Label های استاندارد</li>
<li>ایجاد Milestone برای فازها</li>
<li>ثبت Issue برای همه وظایف</li>
<li>استفاده از Branch برای هر تغییر</li>
<li>ثبت Commit های دقیق</li>
<li>ایجاد Pull Request برای بررسی تغییرات</li>
<li>فعال سازی Review قبل از Merge</li>
<li>مستند سازی فرآیندها</li>
<li>مدیریت دسترسی اعضای تیم</li>
<li>استفاده از GitHub Actions در صورت نیاز</li>
<li>ثبت Release برای نسخه های نهایی</li>
</ul>
<hr />
<h2 dir="rtl" lang="fa">جمع بندی</h2>
<p dir="rtl" lang="fa">مدیریت پروژه در گیت هاب یکی از بهترین روش ها برای افزایش نظم، شفافیت و کیفیت در پروژه های دیجیتال است. با استفاده از امکاناتی مثل Repository، Issue، Branch، Pull Request، Milestone، GitHub Projects و GitHub Actions می توانید فرآیند توسعه نرم افزار، طراحی سایت، اپلیکیشن و حتی پروژه های سئو را دقیق تر مدیریت کنید.</p>
<p dir="rtl" lang="fa">اگر تیم شما روی پروژه های فنی کار می کند، یادگیری مدیریت پروژه در گیت هاب یک مهارت ضروری است. این ابزار کمک می کند همه اعضای تیم بدانند چه کاری باید انجام دهند، تغییرات چگونه بررسی می شود و پروژه در چه مرحله ای قرار دارد.</p>
<p dir="rtl" lang="fa">برای طراحی سایت، توسعه نرم افزار، برنامه نویسی اپلیکیشن و اجرای پروژه های دیجیتال با ساختار حرفه ای و مدیریت دقیق، می توانید با تیم طراحان نوین در ارتباط باشید. جهت مشاوره و ثبت درخواست پروژه، از صفحه <a href="https://tarahanenovin.ir/site/contact" target="_blank" rel="nofollow noopener noreferrer">تماس با ما</a> اقدام کنید.</p>
<p>نوشته <a href="https://tarahanenovin.ir/blog/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b5%d9%81%d8%b1-%d8%aa%d8%a7-%d8%b5%d8%af-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%be%d8%b1%d9%88%da%98%d9%87-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d9%87%d8%a7%d8%a8/">آموزش صفر تا صد مدیریت پروژه در گیت هاب؛ راهنمای کاربردی برای تیم ها و کسب و کارها</a> اولین بار در <a href="https://tarahanenovin.ir/blog">نوین هاب</a>. پدیدار شد.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tarahanenovin.ir/blog/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b5%d9%81%d8%b1-%d8%aa%d8%a7-%d8%b5%d8%af-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%be%d8%b1%d9%88%da%98%d9%87-%d8%af%d8%b1-%da%af%db%8c%d8%aa-%d9%87%d8%a7%d8%a8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
