You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/fa
leestott 9823536d1d
🌐 Update translations via Co-op Translator
4 months ago
..
1-getting-started-lessons 🌐 Update translations via Co-op Translator 4 months ago
2-js-basics 🌐 Update translations via Co-op Translator 4 months ago
3-terrarium 🌐 Update translations via Co-op Translator 4 months ago
4-typing-game 🌐 Update translations via Co-op Translator 4 months ago
5-browser-extension 🌐 Update translations via Co-op Translator 4 months ago
6-space-game 🌐 Update translations via Co-op Translator 4 months ago
7-bank-project 🌐 Update translations via Co-op Translator 4 months ago
8-code-editor/1-using-a-code-editor 🌐 Update translations via Co-op Translator 4 months ago
docs 🌐 Update translations via Co-op Translator 4 months ago
lesson-template 🌐 Update translations via Co-op Translator 4 months ago
quiz-app 🌐 Update translations via Co-op Translator 4 months ago
CODE_OF_CONDUCT.md 🌐 Update translations via Co-op Translator 4 months ago
CONTRIBUTING.md 🌐 Update translations via Co-op Translator 4 months ago
README.md 🌐 Update translations via Co-op Translator 4 months ago
SECURITY.md 🌐 Update translations via Co-op Translator 4 months ago
SUPPORT.md 🌐 Update translations via Co-op Translator 4 months ago
_404.md 🌐 Update translations via Co-op Translator 4 months ago
for-teachers.md 🌐 Update translations via Co-op Translator 4 months ago

README.md

GitHub license
GitHub contributors
GitHub issues
GitHub pull-requests
PRs Welcome

GitHub watchers
GitHub forks
GitHub stars

Open in Visual Studio Code

آموزش توسعه وب برای مبتدیان - یک برنامه آموزشی

اصول توسعه وب را با دوره جامع ۱۲ هفته‌ای ما که توسط Microsoft Cloud Advocates طراحی شده است، بیاموزید. هر یک از ۲۴ درس شامل پروژه‌های عملی مانند تراریوم‌ها، افزونه‌های مرورگر و بازی‌های فضایی است که به شما کمک می‌کند جاوااسکریپت، CSS و HTML را یاد بگیرید. با آزمون‌ها، بحث‌ها و تکالیف عملی درگیر شوید. مهارت‌های خود را تقویت کنید و دانش خود را با روش آموزشی مبتنی بر پروژه بهینه کنید. امروز سفر کدنویسی خود را آغاز کنید!

🧑‍🎓 دانشجو هستید؟

به صفحه مرکز دانشجویان مراجعه کنید، جایی که منابع مبتدی، بسته‌های دانشجویی و حتی راه‌هایی برای دریافت گواهی رایگان را پیدا خواهید کرد. این صفحه‌ای است که باید نشانک‌گذاری کنید و هر از گاهی بررسی کنید، زیرا محتوای آن ماهانه تغییر می‌کند.

📣 اطلاعیه - برنامه آموزشی جدید در مورد هوش مصنوعی مولد برای جاوااسکریپت منتشر شد

برنامه آموزشی جدید هوش مصنوعی مولد ما را از دست ندهید!

به https://aka.ms/genai-js-course مراجعه کنید تا شروع کنید!

  • درس‌هایی که همه چیز را از اصول اولیه تا RAG پوشش می‌دهند.
  • تعامل با شخصیت‌های تاریخی با استفاده از GenAI و اپلیکیشن همراه ما.
  • روایت جذاب و سرگرم‌کننده، شما در حال سفر در زمان خواهید بود!

هر درس شامل یک تکلیف برای انجام، یک بررسی دانش و یک چالش است که شما را در یادگیری موضوعاتی مانند:

  • ایجاد درخواست‌ها و مهندسی درخواست
  • تولید اپلیکیشن‌های متن و تصویر
  • اپلیکیشن‌های جستجو

به https://aka.ms/genai-js-course مراجعه کنید تا شروع کنید!

🌱 شروع کار

معلمان، ما برخی پیشنهادات در مورد نحوه استفاده از این برنامه آموزشی را درج کرده‌ایم. مشتاقانه منتظر بازخورد شما در انجمن بحث ما هستیم!

یادگیرندگان، برای هر درس، با آزمون پیش از درس شروع کنید و سپس مطالب درس را بخوانید، فعالیت‌های مختلف را انجام دهید و با آزمون پس از درس دانش خود را بررسی کنید.

برای بهبود تجربه یادگیری خود، با همتایان خود ارتباط برقرار کنید تا روی پروژه‌ها با هم کار کنید! بحث‌ها در انجمن بحث ما تشویق می‌شوند، جایی که تیم مدیران ما برای پاسخ به سوالات شما در دسترس خواهد بود.

برای ادامه تحصیل، ما به شدت توصیه می‌کنیم Microsoft Learn را برای مواد آموزشی اضافی بررسی کنید.

📋 تنظیم محیط کاری شما

این برنامه آموزشی دارای محیط توسعه آماده است! هنگامی که شروع می‌کنید، می‌توانید برنامه آموزشی را در یک Codespace (یک محیط مبتنی بر مرورگر، بدون نیاز به نصب) یا به صورت محلی روی کامپیوتر خود با استفاده از یک ویرایشگر متن مانند Visual Studio Code اجرا کنید.

ایجاد مخزن خود

برای اینکه بتوانید به راحتی کار خود را ذخیره کنید، توصیه می‌شود که یک نسخه از این مخزن ایجاد کنید. می‌توانید این کار را با کلیک بر روی دکمه Use this template در بالای صفحه انجام دهید. این کار یک مخزن جدید در حساب GitHub شما با نسخه‌ای از برنامه آموزشی ایجاد می‌کند.

مراحل زیر را دنبال کنید:

  1. فورک کردن مخزن: روی دکمه "Fork" در گوشه بالا-راست این صفحه کلیک کنید.
  2. کلون کردن مخزن: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

اجرای برنامه آموزشی در یک Codespace

در نسخه‌ای از این مخزن که ایجاد کرده‌اید، روی دکمه Code کلیک کنید و گزینه Open with Codespaces را انتخاب کنید. این کار یک Codespace جدید برای شما ایجاد می‌کند تا در آن کار کنید.

Create codespace

اجرای برنامه آموزشی به صورت محلی روی کامپیوتر شما

برای اجرای این برنامه آموزشی به صورت محلی روی کامپیوتر خود، به یک ویرایشگر متن، یک مرورگر و یک ابزار خط فرمان نیاز دارید. درس اول ما، معرفی زبان‌های برنامه‌نویسی و ابزارهای مورد استفاده، شما را با گزینه‌های مختلف برای هر یک از این ابزارها آشنا می‌کند تا بتوانید آنچه برای شما مناسب است را انتخاب کنید.

توصیه ما این است که از Visual Studio Code به عنوان ویرایشگر خود استفاده کنید، که همچنین دارای یک ترمینال داخلی است. می‌توانید Visual Studio Code را از اینجا دانلود کنید.

  1. مخزن خود را روی کامپیوتر کلون کنید. می‌توانید این کار را با کلیک بر روی دکمه Code و کپی کردن URL انجام دهید:

    Copy your repository URL

    سپس، ترمینال را در Visual Studio Code باز کنید و دستور زیر را اجرا کنید، جایگزین <your-repository-url> با URL که کپی کرده‌اید:

    git clone <your-repository-url>
    
  2. پوشه را در Visual Studio Code باز کنید. می‌توانید این کار را با کلیک بر روی File > Open Folder و انتخاب پوشه‌ای که کلون کرده‌اید انجام دهید.

افزونه‌های توصیه‌شده برای Visual Studio Code:

  • Live Server - برای پیش‌نمایش صفحات HTML در Visual Studio Code
  • Copilot - برای کمک به نوشتن سریع‌تر کد

📂 هر درس شامل:

  • اسکچ‌نوت اختیاری
  • ویدئوی تکمیلی اختیاری
  • آزمون گرم کردن پیش از درس
  • درس نوشته شده
  • برای درس‌های مبتنی بر پروژه، راهنمای گام به گام برای ساخت پروژه
  • بررسی دانش
  • یک چالش
  • مطالعه تکمیلی
  • تکلیف
  • آزمون پس از درس

نکته‌ای درباره آزمون‌ها: همه آزمون‌ها در پوشه Quiz-app قرار دارند، ۴۸ آزمون با سه سوال در هر آزمون. آن‌ها از داخل درس‌ها لینک شده‌اند و اپلیکیشن آزمون می‌تواند به صورت محلی اجرا شود یا در Azure مستقر شود؛ دستورالعمل‌ها را در پوشه quiz-app دنبال کنید. این آزمون‌ها به تدریج بومی‌سازی می‌شوند.

🗃️ درس‌ها

نام پروژه مفاهیم آموزش داده شده اهداف یادگیری درس مرتبط نویسنده
01 شروع کار معرفی برنامه‌نویسی و ابزارهای مورد استفاده یادگیری اصول اولیه اکثر زبان‌های برنامه‌نویسی و نرم‌افزارهایی که به توسعه‌دهندگان حرفه‌ای کمک می‌کنند کار خود را انجام دهند معرفی زبان‌های برنامه‌نویسی و ابزارهای مورد استفاده Jasmine
02 شروع کار اصول اولیه GitHub، شامل کار با تیم نحوه استفاده از GitHub در پروژه خود، نحوه همکاری با دیگران روی یک کد بیس معرفی GitHub Floor
03 شروع کار دسترسی‌پذیری یادگیری اصول اولیه دسترسی‌پذیری وب اصول دسترسی‌پذیری Christopher
04 اصول جاوااسکریپت انواع داده جاوااسکریپت اصول اولیه انواع داده جاوااسکریپت انواع داده Jasmine
05 اصول جاوااسکریپت توابع و متدها یادگیری درباره توابع و متدها برای مدیریت جریان منطقی یک اپلیکیشن توابع و متدها Jasmine and Christopher
06 اصول جاوااسکریپت تصمیم‌گیری با جاوااسکریپت یادگیری نحوه ایجاد شرایط در کد با استفاده از روش‌های تصمیم‌گیری تصمیم‌گیری Jasmine
07 اصول جاوااسکریپت آرایه‌ها و حلقه‌ها کار با داده‌ها با استفاده از آرایه‌ها و حلقه‌ها در جاوااسکریپت آرایه‌ها و حلقه‌ها Jasmine
08 تراریوم HTML در عمل ساخت HTML برای ایجاد یک تراریوم آنلاین، با تمرکز بر ساخت یک طرح‌بندی معرفی HTML Jen
09 تراریوم CSS در عمل ساخت CSS برای استایل‌دهی به تراریوم آنلاین، با تمرکز بر اصول اولیه CSS از جمله پاسخگو کردن صفحه معرفی CSS Jen
10 تراریوم بسته‌های جاوااسکریپت، دستکاری DOM ساخت جاوااسکریپت برای عملکرد تراریوم به عنوان یک رابط کشیدن و رها کردن، با تمرکز بر بسته‌ها و دستکاری DOM بسته‌های جاوااسکریپت، دستکاری DOM Jen
11 بازی تایپ ساخت یک بازی تایپ یادگیری نحوه استفاده از رویدادهای صفحه کلید برای هدایت منطق اپلیکیشن جاوااسکریپت برنامه‌نویسی مبتنی بر رویداد Christopher
12 افزونه مرورگر سبز کار با مرورگرها یاد بگیرید مرورگرها چگونه کار می‌کنند، تاریخچه آن‌ها و چگونه اولین عناصر یک افزونه مرورگر را ایجاد کنید درباره مرورگرها جن
13 افزونه مرورگر سبز ساخت فرم، فراخوانی API و ذخیره متغیرها در حافظه محلی عناصر جاوااسکریپت افزونه مرورگر خود را برای فراخوانی یک API با استفاده از متغیرهای ذخیره‌شده در حافظه محلی بسازید APIها، فرم‌ها و حافظه محلی جن
14 افزونه مرورگر سبز فرآیندهای پس‌زمینه در مرورگر، عملکرد وب از فرآیندهای پس‌زمینه مرورگر برای مدیریت آیکون افزونه استفاده کنید؛ درباره عملکرد وب و برخی بهینه‌سازی‌ها برای بهبود یاد بگیرید وظایف پس‌زمینه و عملکرد جن
15 بازی فضایی توسعه پیشرفته‌تر بازی با جاوااسکریپت درباره وراثت با استفاده از کلاس‌ها و ترکیب و الگوی Pub/Sub یاد بگیرید، به‌عنوان مقدمه‌ای برای ساخت یک بازی مقدمه‌ای بر توسعه پیشرفته بازی کریس
16 بازی فضایی رسم روی بوم درباره API بوم یاد بگیرید که برای رسم عناصر روی صفحه استفاده می‌شود رسم روی بوم کریس
17 بازی فضایی حرکت دادن عناصر روی صفحه کشف کنید که چگونه عناصر می‌توانند با استفاده از مختصات دکارتی و API بوم حرکت کنند حرکت دادن عناصر کریس
18 بازی فضایی تشخیص برخورد عناصر را به هم برخورد دهید و با استفاده از کلیدهای فشرده‌شده واکنش نشان دهید و یک تابع خنک‌کننده برای اطمینان از عملکرد بازی ارائه دهید تشخیص برخورد کریس
19 بازی فضایی ثبت امتیاز محاسبات ریاضی را بر اساس وضعیت و عملکرد بازی انجام دهید ثبت امتیاز کریس
20 بازی فضایی پایان دادن و شروع مجدد بازی درباره پایان دادن و شروع مجدد بازی، از جمله پاک‌سازی منابع و بازنشانی مقادیر متغیرها یاد بگیرید شرایط پایان کریس
21 اپلیکیشن بانکی قالب‌های HTML و مسیرها در یک اپ وب یاد بگیرید چگونه ساختار یک وب‌سایت چندصفحه‌ای را با استفاده از مسیریابی و قالب‌های HTML ایجاد کنید قالب‌های HTML و مسیرها یوهان
22 اپلیکیشن بانکی ساخت فرم ورود و ثبت‌نام درباره ساخت فرم‌ها و مدیریت روال‌های اعتبارسنجی یاد بگیرید فرم‌ها یوهان
23 اپلیکیشن بانکی روش‌های دریافت و استفاده از داده‌ها جریان داده‌ها درون و بیرون اپلیکیشن شما، نحوه دریافت، ذخیره و حذف آن‌ها را یاد بگیرید داده‌ها یوهان
24 اپلیکیشن بانکی مفاهیم مدیریت وضعیت یاد بگیرید اپلیکیشن شما چگونه وضعیت را حفظ می‌کند و چگونه آن را به‌صورت برنامه‌نویسی مدیریت کنید مدیریت وضعیت یوهان

🏫 آموزش

برنامه درسی ما با دو اصل کلیدی آموزشی طراحی شده است:

  • یادگیری مبتنی بر پروژه
  • آزمون‌های مکرر

این برنامه اصول اولیه جاوااسکریپت، HTML و CSS را آموزش می‌دهد، همچنین ابزارها و تکنیک‌های جدیدی که توسعه‌دهندگان وب امروزی استفاده می‌کنند. دانش‌آموزان فرصت خواهند داشت تا تجربه عملی کسب کنند با ساخت یک بازی تایپ، تراریوم مجازی، افزونه مرورگر سازگار با محیط زیست، بازی به سبک مهاجمان فضایی و یک اپلیکیشن بانکی برای کسب‌وکارها. تا پایان این دوره، دانش‌آموزان درک جامعی از توسعه وب به دست خواهند آورد.

🎓 می‌توانید چند درس اول این برنامه درسی را به‌عنوان مسیر یادگیری در Microsoft Learn بگذرانید!

با اطمینان از اینکه محتوا با پروژه‌ها هماهنگ است، فرآیند برای دانش‌آموزان جذاب‌تر می‌شود و حفظ مفاهیم تقویت خواهد شد. ما همچنین چند درس مقدماتی در اصول جاوااسکریپت نوشتیم تا مفاهیم را معرفی کنیم، همراه با ویدئویی از مجموعه "سری مبتدیان: جاوااسکریپت" که برخی از نویسندگان آن در این برنامه درسی مشارکت داشتند.

علاوه بر این، یک آزمون کم‌فشار قبل از کلاس، نیت دانش‌آموز را به سمت یادگیری یک موضوع هدایت می‌کند، در حالی که یک آزمون دوم بعد از کلاس، حفظ بیشتر را تضمین می‌کند. این برنامه درسی به‌گونه‌ای طراحی شده است که انعطاف‌پذیر و سرگرم‌کننده باشد و می‌توان آن را به‌طور کامل یا جزئی گذراند. پروژه‌ها کوچک شروع می‌شوند و تا پایان چرخه ۱۲ هفته‌ای به‌طور فزاینده‌ای پیچیده می‌شوند.

در حالی که ما عمداً از معرفی فریم‌ورک‌های جاوااسکریپت اجتناب کردیم تا بر مهارت‌های اساسی مورد نیاز به‌عنوان یک توسعه‌دهنده وب قبل از استفاده از یک فریم‌ورک تمرکز کنیم، یک گام بعدی خوب پس از تکمیل این برنامه درسی، یادگیری درباره Node.js از طریق مجموعه دیگری از ویدئوها است: "سری مبتدیان: Node.js".

به قوانین رفتاری و دستورالعمل‌های مشارکت ما مراجعه کنید. ما از بازخورد سازنده شما استقبال می‌کنیم!

🧭 دسترسی آفلاین

می‌توانید این مستندات را به‌صورت آفلاین با استفاده از Docsify اجرا کنید. این مخزن را فورک کنید، Docsify را نصب کنید روی دستگاه محلی خود، و سپس در پوشه اصلی این مخزن، دستور docsify serve را تایپ کنید. وب‌سایت روی پورت ۳۰۰۰ در localhost شما ارائه خواهد شد: localhost:3000.

📘 PDF

یک فایل PDF از تمام درس‌ها را می‌توانید اینجا پیدا کنید.

🎒 دوره‌های دیگر

تیم ما دوره‌های دیگری نیز تولید می‌کند! بررسی کنید:

مجوز

این مخزن تحت مجوز MIT منتشر شده است. برای اطلاعات بیشتر به فایل LICENSE مراجعه کنید.

سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش می‌کنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است حاوی خطاها یا نادرستی‌هایی باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفه‌ای انسانی توصیه می‌شود. ما هیچ مسئولیتی در قبال سوءتفاهم‌ها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.