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/README.md

32 KiB

لایسنس GitHub
مشارکت‌کنندگان GitHub
مشکلات GitHub
درخواست‌های ادغام GitHub
PRs Welcome

تماشاگران GitHub
فورک‌های GitHub
ستاره‌های GitHub

باز کردن در Visual Studio Code

Microsoft Azure AI Foundry Discord

برای شروع استفاده از این منابع، مراحل زیر را دنبال کنید:

  1. فورک کردن مخزن: روی فورک‌های GitHub کلیک کنید.
  2. کلون کردن مخزن: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
  3. به دیسکورد Azure AI Foundry بپیوندید و با کارشناسان و توسعه‌دهندگان دیگر آشنا شوید

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

اصول توسعه وب را با دوره جامع ۱۲ هفته‌ای ما از 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 جدید برای شما ایجاد می‌کند تا در آن کار کنید.

!Codespace./images/createcodespace.png)

اجرای برنامه درسی به صورت محلی روی رایانه شما

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

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

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

    !CodeSpace

    سپس، ترمینال را در 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 اصول JS انواع داده جاوااسکریپت اصول اولیه انواع داده جاوااسکریپت انواع داده Jasmine
05 اصول JS توابع و متدها یادگیری درباره توابع و متدها برای مدیریت جریان منطقی یک اپلیکیشن توابع و متدها Jasmine and Christopher
06 اصول JS تصمیم‌گیری با JS یادگیری نحوه ایجاد شرایط در کد خود با استفاده از روش‌های تصمیم‌گیری تصمیم‌گیری Jasmine
07 اصول JS آرایه‌ها و حلقه‌ها کار با داده‌ها با استفاده از آرایه‌ها و حلقه‌ها در جاوااسکریپت آرایه‌ها و حلقه‌ها Jasmine
08 تراریوم HTML در عمل ساخت HTML برای ایجاد یک تراریوم آنلاین، با تمرکز بر ساخت یک چیدمان مقدمه‌ای بر HTML Jen
09 تراریوم CSS در عمل ساخت CSS برای استایل‌دهی به تراریوم آنلاین، با تمرکز بر اصول اولیه CSS از جمله واکنش‌گرا کردن صفحه مقدمه‌ای بر CSS Jen
10 Terrarium Closureهای جاوااسکریپت، دستکاری DOM جاوااسکریپت را برای عملکرد تراریوم به‌عنوان یک رابط کشیدن و رها کردن بسازید، با تمرکز بر Closureها و دستکاری DOM Closureهای جاوااسکریپت، دستکاری DOM Jen
11 Typing Game ساخت یک بازی تایپ یاد بگیرید چگونه از رویدادهای صفحه‌کلید برای هدایت منطق برنامه جاوااسکریپت خود استفاده کنید برنامه‌نویسی مبتنی بر رویداد Christopher
12 Green Browser Extension کار با مرورگرها یاد بگیرید مرورگرها چگونه کار می‌کنند، تاریخچه آن‌ها و نحوه ایجاد اولین عناصر یک افزونه مرورگر درباره مرورگرها Jen
13 Green Browser Extension ساخت فرم، فراخوانی API و ذخیره متغیرها در حافظه محلی عناصر جاوااسکریپت افزونه مرورگر خود را بسازید تا یک API را با استفاده از متغیرهای ذخیره‌شده در حافظه محلی فراخوانی کنید APIها، فرم‌ها و حافظه محلی Jen
14 Green Browser Extension فرآیندهای پس‌زمینه در مرورگر، عملکرد وب از فرآیندهای پس‌زمینه مرورگر برای مدیریت آیکون افزونه استفاده کنید؛ درباره عملکرد وب و برخی بهینه‌سازی‌ها یاد بگیرید وظایف پس‌زمینه و عملکرد Jen
15 Space Game توسعه بازی پیشرفته‌تر با جاوااسکریپت درباره وراثت با استفاده از کلاس‌ها و ترکیب و الگوی Pub/Sub یاد بگیرید، به‌عنوان آماده‌سازی برای ساخت یک بازی مقدمه‌ای بر توسعه بازی پیشرفته Chris
16 Space Game رسم روی Canvas درباره API Canvas یاد بگیرید، که برای رسم عناصر روی صفحه استفاده می‌شود رسم روی Canvas Chris
17 Space Game حرکت دادن عناصر روی صفحه کشف کنید چگونه عناصر می‌توانند با استفاده از مختصات کارتزین و API Canvas حرکت کنند حرکت دادن عناصر Chris
18 Space Game تشخیص برخورد عناصر را به‌گونه‌ای بسازید که با یکدیگر برخورد کنند و واکنش نشان دهند، با استفاده از کلیدهای فشرده‌شده و ارائه یک تابع خنک‌کننده برای اطمینان از عملکرد بازی تشخیص برخورد Chris
19 Space Game ثبت امتیاز محاسبات ریاضی را بر اساس وضعیت و عملکرد بازی انجام دهید ثبت امتیاز Chris
20 Space Game پایان دادن و شروع مجدد بازی درباره پایان دادن و شروع مجدد بازی، از جمله پاکسازی دارایی‌ها و تنظیم مجدد مقادیر متغیرها یاد بگیرید شرایط پایان Chris
21 Banking App قالب‌های HTML و مسیرها در یک برنامه وب یاد بگیرید چگونه ساختار یک وب‌سایت چندصفحه‌ای را با استفاده از مسیرها و قالب‌های HTML ایجاد کنید قالب‌های HTML و مسیرها Yohan
22 Banking App ساخت فرم ورود و ثبت‌نام درباره ساخت فرم‌ها و مدیریت روال‌های اعتبارسنجی یاد بگیرید فرم‌ها Yohan
23 Banking App روش‌های دریافت و استفاده از داده‌ها جریان داده‌ها در داخل و خارج از برنامه شما، نحوه دریافت، ذخیره و حذف آن‌ها را یاد بگیرید داده‌ها Yohan
24 Banking App مفاهیم مدیریت وضعیت یاد بگیرید برنامه شما چگونه وضعیت را حفظ می‌کند و چگونه آن را به‌صورت برنامه‌نویسی مدیریت کنید مدیریت وضعیت Yohan

🏫 اصول آموزشی

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

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

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

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

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

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

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

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

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

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

📘 PDF

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

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

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

مجوز

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


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