From bf6be4d87b36263243b8ee4a1a860534d250cfb1 Mon Sep 17 00:00:00 2001 From: RAJA AHMED Date: Fri, 21 Jan 2022 15:26:12 +0500 Subject: [PATCH] Create README.urdu.md Urdu Translation of the base README for better navigation of the roadmap for instructors & students in far-flung areas of Pakistan. Terms do remain the same, however, the sentence structure is made easy for grasping the underlying concept. Good headstart for converting from mild Urdu to English medium content! --- translations/README.urdu.md | 103 ++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 translations/README.urdu.md diff --git a/translations/README.urdu.md b/translations/README.urdu.md new file mode 100644 index 00000000..a3a2e39c --- /dev/null +++ b/translations/README.urdu.md @@ -0,0 +1,103 @@ +[![GitHub license](https://img.shields.io/github/license/microsoft/Web-Dev-For-Beginners.svg)](https://github.com/microsoft/Web-Dev-For-Beginners/blob/master/LICENSE) +[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/graphs/contributors/) +[![GitHub issues](https://img.shields.io/github/issues/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/issues/) +[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/Web-Dev-For-Beginners.svg)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/pulls/) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) + +[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Watch&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/watchers/) +[![GitHub forks](https://img.shields.io/github/forks/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Fork&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/network/) +[![GitHub stars](https://img.shields.io/github/stars/microsoft/Web-Dev-For-Beginners.svg?style=social&label=Star&maxAge=2592000)](https://GitHub.com/microsoft/Web-Dev-For-Beginners/stargazers/) + +[![Open in Visual Studio Code](https://open.vscode.dev/badges/open-in-vscode.svg)](https://open.vscode.dev/microsoft/Web-Dev-For-Beginners) + +# ابتدائی افراد کے لیے ویب ڈویلپمنٹ - ایک نصاب + +Microsoft میں Azure Cloud Advocates جاوا اسکرپٹ، CSS، اور HTML کی بنیادی باتوں کے بارے میں 12 ہفتوں، 24 اسباق کا نصاب پیش کرنے پر خوش ہیں۔ ہر سبق میں سبق سے پہلے اور بعد کے سوالات، سبق کو مکمل کرنے کے لیے تحریری ہدایات، ایک حل، ایک اسائنمنٹ اور بہت کچھ شامل ہوتا ہے۔ ہماری پراجیکٹ پر مبنی تعلیم آپ کو تعمیر کے دوران سیکھنے کی اجازت دیتی ہے، جو کہ نئی مہارتوں کے لیے ایک ثابت شدہ طریقہ ہے۔ + +**ہمارے مصنفین جین لوپر، کرس نورنگ، کرسٹوفر ہیریسن، جیسمین گرین وے، یوہن لاسورسا، فلور ڈریس، اور خاکہ نگاری کے آرٹسٹ ٹومومی امورا کا تہہ دل سے شکریہ!** + +# آغاز + +> **اساتذہ**, ہمارے پاس [کچھ تجاویز بھی شامل ہیں۔](for-teachers.md) اس نصاب کو استعمال کرنے کے طریقے کے بارے میں۔ ہم آپ کے تاثرات پسند کریں گے۔ [ہمارے بحث کے فورم میں](https://github.com/microsoft/Web-Dev-For-Beginners/discussions/categories/teacher-corner) + +> **طلباء**, اس نصاب کو اپنے طور پر استعمال کرنے کے لیے، پورے ریپو کو فورک کریں اور خود ہی مشقیں مکمل کریں، ایک پری لیکچر کوئز سے شروع کریں، پھر لیکچر پڑھیں اور باقی سرگرمیاں مکمل کریں۔ حل کوڈ کاپی کرنے کے بجائے اسباق کو سمجھ کر پروجیکٹس بنانے کی کوشش کریں۔ تاہم وہ کوڈ ہر پروجیکٹ پر مبنی اسباق میں /solutions فولڈرز میں دستیاب ہے۔ ایک اور خیال یہ ہوگا کہ دوستوں کے ساتھ ایک اسٹڈی گروپ بنایا جائے اور مل کر مواد کو دیکھیں۔ مزید مطالعہ کے لیے، ہم تجویز کرتے ہیں۔ [Microsoft Learn](https://docs.microsoft.com/users/jenlooper-2911/collections/jg2gax8pzd6o81?WT.mc_id=academic-13441-cxa) اور نیچے دی گئی ویڈیوز کو دیکھ کر۔ + +[![Promo video](images/web.gif)](https://youtube.com/watch?v=R1wrdtmBSII "Promo video") + +Gif by [Mohit Jaisal](https://linkedin.com/in/mohitjaisal) + +> 🎥 پروجیکٹ اور اسے بنانے والے لوگوں کے بارے میں ویڈیو کے لیے اوپر کی تصویر پر کلک کریں! + +## اطفال + +اس نصاب کی تعمیر کے دوران ہم نے دو تدریسی اصولوں کا انتخاب کیا ہے: اس بات کو یقینی بنانا کہ یہ پروجیکٹ پر مبنی ہے اور اس میں متواتر کوئزز شامل ہیں۔ اس سیریز کے اختتام تک، طلباء نے ایک ٹائپنگ گیم، ایک ورچوئل ٹیریریم، ایک 'گرین' براؤزر ایکسٹینشن، 'اسپیس انویڈرز' ٹائپ گیم، اور بزنس ٹائپ بینکنگ ایپ بنائی ہوگی، اور جاوا اسکرپٹ کی بنیادی باتیں سیکھ لی ہوں گی۔ آج کے ویب ڈویلپر کے جدید ٹول چین کے ساتھ HTML، اور CSS۔ + +> 🎓 آپ مائیکروسافٹ پر اس نصاب کے ابتدائی چند اسباق بطور [Learn Path](https://docs.microsoft.com/learn/paths/web-development-101?WT.mc_id=academic-13441-cxa) لے سکتے ہیں۔ سیکھو! + +اس بات کو یقینی بنا کر کہ مواد پروجیکٹس کے ساتھ مطابقت رکھتا ہے، اس عمل کو طلباء کے لیے مزید پرکشش بنایا جائے گا اور تصورات کی برقراری کو بڑھایا جائے گا۔ ہم نے تصورات کو متعارف کرانے کے لیے جاوا اسکرپٹ کی بنیادی باتوں میں کئی ابتدائی اسباق بھی لکھے، جن کی ویڈیو کے ساتھ جوڑا بنایا گیا "[Beginners Series to: JavaScript](https://channel9.msdn.com/Series/Beginners-Series-to-JavaScript?WT.mc_id=academic-13441-cxa)" ویڈیو ٹیوٹوریلز کا مجموعہ، جن میں سے کچھ مصنفین نے اس نصاب میں تعاون کیا۔ + +مزید برآں، کلاس سے پہلے کم اسٹیک کوئز طالب علم کا موضوع سیکھنے کا ارادہ طے کرتا ہے، جبکہ کلاس کے بعد دوسرا کوئز مزید برقرار رکھنے کو یقینی بناتا ہے۔ اس نصاب کو لچکدار اور تفریحی بنانے کے لیے ڈیزائن کیا گیا تھا اور اسے مکمل یا جزوی طور پر لیا جا سکتا ہے۔ منصوبے چھوٹے شروع ہوتے ہیں اور 12 ہفتے کے چکر کے اختتام تک تیزی سے پیچیدہ ہو جاتے ہیں۔ + +اگرچہ ہم نے جان بوجھ کر JavaScript کے فریم ورک کو متعارف کرانے سے گریز کیا ہے تاکہ ایک فریم ورک کو اپنانے سے پہلے ایک ویب ڈویلپر کے طور پر درکار بنیادی مہارتوں پر توجہ مرکوز کی جا سکے، اس نصاب کو مکمل کرنے کا ایک اچھا اگلا قدم ویڈیوز کے ایک اور مجموعہ کے ذریعے Node.js کے بارے میں سیکھنا ہو گا: "[ابتدائی سیریز سے: Node.js](https://channel9.msdn.com/Series/Beginners-Series-to-Nodejs?WT.mc_id=academic-13441-cxa)"۔ + +> ہمارے [کوڈ آف کنڈکٹ](CODE_OF_CONDUCT.md)، [Contributing](CONTRIBUTING.md)، اور [ترجمہ](TRANSLATIONS.md) رہنما خطوط تلاش کریں۔ ہم آپ کے تعمیری تاثرات کا خیرمقدم کرتے ہیں! + +## ہر سبق میں شامل ہیں: + +- اختیاری خاکہ +- اختیاری اضافی ویڈیو +- سبق سے پہلے وارم اپ کوئز +- تحریری سبق +- پروجیکٹ پر مبنی اسباق کے لیے، پروجیکٹ کی تعمیر کے طریقہ کار کے بارے میں مرحلہ وار گائیڈز +- علم کی جانچ پڑتال +- ایک چیلنج +- اضافی پڑھنا +- تفویض +- پوسٹ سبق کوئز + +> تمام کوئزز شامل ہیں۔ **کوئز کے بارے میں ایک نوٹ**: [اس ایپ میں](https://happy-mud-02d95f10f.azurestaticapps.net/),تین سوالات کے کل 48 کوئزز کے لیے۔ وہ اسباق کے اندر سے منسلک ہیں لیکن کوئز ایپ کو مقامی طور پر چلایا جا سکتا ہے۔ کوئز ایپ فولڈر میں دی گئی ہدایات کی پیروی کریں۔ وہ بتدریج مقامی ہو رہے ہیں۔ + +## Lessons + +| | Project Name | Concepts Taught | Learning Objectives | Linked Lesson | Author | +| :-: | :------------------------------------------------------: | :--------------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: | :---------------------: | +| 01 | Getting Started | Introduction to Programming and Tools of the Trade | Learn the basic underpinnings behind most programming languages and about software that helps professional developers do their jobs | [Intro to Programming Languages and Tools of the Trade](/1-getting-started-lessons/1-intro-to-programming-languages/README.md) | Jasmine | +| 02 | Getting Started | Basics of GitHub, includes working with a team | How to use GitHub in your project, how to collaborate with others on a code base | [Intro to GitHub](/1-getting-started-lessons/2-github-basics/README.md) | Floor | +| 03 | Getting Started | Accessibility | Learn the basics of web accessibility | [Accessibility Fundamentals](/1-getting-started-lessons/3-accessibility/README.md) | Christopher | +| 04 | JS Basics | JavaScript Data Types | The basics of JavaScript data types | [Data Types](/2-js-basics/1-data-types/README.md) | Jasmine | +| 05 | JS Basics | Functions and Methods | Learn about functions and methods to manage an application's logic flow | [Functions and Methods](/2-js-basics/2-functions-methods/README.md) | Jasmine and Christopher | +| 06 | JS Basics | Making Decisions with JS | Learn how to create conditions in your code using decision-making methods | [Making Decisions](/2-js-basics/3-making-decisions/README.md) | Jasmine | +| 07 | JS Basics | Arrays and Loops | Work with data using arrays and loops in JavaScript | [Arrays and Loops](/2-js-basics/4-arrays-loops/README.md) | Jasmine | +| 08 | [Terrarium](/3-terrarium/solution/README.md) | HTML in Practice | Build the HTML to create an online terrarium, focusing on building a layout | [Introduction to HTML](/3-terrarium/1-intro-to-html/README.md) | Jen | +| 09 | [Terrarium](/3-terrarium/solution/README.md) | CSS in Practice | Build the CSS to style the online terrarium, focusing on the basics of CSS including making the page responsive | [Introduction to CSS](/3-terrarium/2-intro-to-css/README.md) | Jen | +| 10 | [Terrarium](/3-terrarium/solution) | JavaScript Closures, DOM manipulation | Build the JavaScript to make the terrarium function as a drag/drop interface, focusing on closures and DOM manipulation | [JavaScript Closures, DOM manipulation](/3-terrarium/3-intro-to-DOM-and-closures/README.md) | Jen | +| 11 | [Typing Game](/4-typing-game/solution) | Build a Typing Game | Learn how to use keyboard events to drive the logic of your JavaScript app | [Event-Driven Programming](/4-typing-game/typing-game/README.md) | Christopher | +| 12 | [Green Browser Extension](/5-browser-extension/solution) | Working with Browsers | Learn how browsers work, their history, and how to scaffold the first elements of a browser extension | [About Browsers](/5-browser-extension/1-about-browsers/README.md) | Jen | +| 13 | [Green Browser Extension](/5-browser-extension/solution) | Building a form, calling an API and storing variables in local storage | Build the JavaScript elements of your browser extension to call an API using variables stored in local storage | [APIs, Forms, and Local Storage](/5-browser-extension/2-forms-browsers-local-storage/README.md) | Jen | +| 14 | [Green Browser Extension](/5-browser-extension/solution) | Background processes in the browser, web performance | Use the browser's background processes to manage the extension's icon; learn about web performance and some optimizations to make | [Background Tasks and Performance](/5-browser-extension/3-background-tasks-and-performance/README.md) | Jen | +| 15 | [Space Game](/6-space-game/solution) | More Advanced Game Development with JavaScript | Learn about Inheritance using both Classes and Composition and the Pub/Sub pattern, in preparation for building a game | [Introduction to Advanced Game Development](/6-space-game/1-introduction/README.md) | Chris | +| 16 | [Space Game](/6-space-game/solution) | Drawing to canvas | Learn about the Canvas API, used to draw elements to a screen | [Drawing to Canvas](/6-space-game/2-drawing-to-canvas/README.md) | Chris | +| 17 | [Space Game](/6-space-game/solution) | Moving elements around the screen | Discover how elements can gain motion using the cartesian coordinates and the Canvas API | [Moving Elements Around](/6-space-game/3-moving-elements-around/README.md) | Chris | +| 18 | [Space Game](/6-space-game/solution) | Collision detection | Make elements collide and react to each other using keypresses and provide a cooldown function to ensure performance of the game | [Collision Detection](/6-space-game/4-collision-detection/README.md) | Chris | +| 19 | [Space Game](/6-space-game/solution) | Keeping score | Perform math calculations based on the game's status and performance | [Keeping Score](/6-space-game/5-keeping-score/README.md) | Chris | +| 20 | [Space Game](/6-space-game/solution) | Ending and restarting the game | Learn about ending and restarting the game, including cleaning up assets and resetting variable values | [The Ending Condition](/6-space-game/6-end-condition/README.md) | Chris | +| 21 | [Banking App](/7-bank-project/solution) | HTML Templates and Routes in a Web App | Learn how to create the scaffold of a multipage website's architecture using routing and HTML templates | [HTML Templates and Routes](/7-bank-project/1-template-route/README.md) | Yohan | +| 22 | [Banking App](/7-bank-project/solution) | Build a Login and Registration Form | Learn about building forms and handing validation routines | [Forms](/7-bank-project/2-forms/README.md) | Yohan | +| 23 | [Banking App](/7-bank-project/solution) | Methods of Fetching and Using Data | How data flows in and out of your app, how to fetch it, store it, and dispose of it | [Data](/7-bank-project/3-data/README.md) | Yohan | +| 24 | [Banking App](/7-bank-project/solution) | Concepts of State Management | Learn how your app retains state and how to manage it programmatically | [State Management](/7-bank-project/4-state-management/README.md) | Yohan | + +## آف لائن رسائی + +آپ [Docsify](https://docsify.js.org/#/) کا استعمال کرکے اس دستاویزات کو آف لائن چلا سکتے ہیں۔ اس ریپو کو فورک کریں، اپنی لوکل مشین پر [Install Docsify](https://docsify.js.org/#/quickstart) اور پھر اس ریپو کے روٹ فولڈر میں `docsify serve` ٹائپ کریں۔ ویب سائٹ آپ کے لوکل ہوسٹ: `localhost:3000` پر پورٹ 3000 پر پیش کی جائے گی۔ + +## PDF + +تمام اسباق کی پی ڈی ایف [یہاں] (https://microsoft.github.io/Web-Dev-For-Beginners/pdf/readme.pdf) مل سکتی ہے۔ + +## دیگر نصاب + +ہماری ٹیم دوسرے نصاب تیار کرتی ہے! اس کو دیکھو: + +- [Machine Learning for Beginners](https://aka.ms/ml-beginners) +- [IoT for Beginners](https://aka.ms/iot-beginners) +- [Data Science for Beginners](https://aka.ms/datascience-beginners)