بیش از 200 تمرین - جاوا اسکریپت - بهترین تمرین ها

200+ Exercises - JavaScript - Best Practises

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مهارت های برنامه نویسی JS خود را بهبود بخشید و بیش از 200 تمرین را در سطوح مختلف دشواری حل کنید. به دست آوردن دانش کامل از ساختار کد جاوا اسکریپت، به شما امکان می دهد کدهای خوانا و سازمان یافته ایجاد کنید. درک نحوه عملکرد حالت "استفاده سخت" و توانایی اعمال آن برای بهبود امنیت و کیفیت کد. دانش انواع داده های مختلف در جاوا اسکریپت و توانایی دستکاری موثر آنها در کد شما. آموزش تکنیک های تعامل با کاربر با استفاده از عملکردهایی مانند هشدار، اعلان و تایید، امکان برقراری ارتباط و جمع آوری داده ها از کاربر. درک و توانایی انجام تبدیل نوع داده برای دستکاری داده ها در زمینه های مختلف. با عبارات تابع آشنا شوید و بتوانید از آنها برای ایجاد توابع ناشناس و اختصاص دادن آنها به متغیرها استفاده کنید. امکان استفاده از توابع خاص جاوا اسکریپت مانند setTimeout و setInterval برای زمان بندی و اجرای عملیات در یک زمان خاص. توانایی اتصال توابع به یک زمینه خاص با استفاده از روش bind، که امکان مدیریت دقیق این مقدار را فراهم می کند. آموزش مفاهیم مربوط به پرچم اموال و توصیفگرهای دارایی. آشنایی با وراثت اولیه و توانایی استفاده از مکانیزم نمونه اولیه برای ایجاد سلسله مراتب وراثت. پیش نیازها:آشنایی اولیه با مبانی برنامه نویسی جاوا اسکریپت آشنایی با فناوری های پایه وب مانند HTML/CSS

دوره 200+ Exercises - JavaScript - Best Practices یک برنامه آموزشی فشرده است که بر بهبود مهارت های برنامه نویسی جاوا اسکریپت شما از طریق تمرینات عملی تمرکز دارد. این دوره که پیرامون طیف گسترده ای از موضوعات طراحی شده است، به شما امکان می دهد دانش را توسعه دهید و در بسیاری از زمینه های کلیدی برنامه نویسی تجربه کسب کنید.


در طول این دوره شما این فرصت را خواهید داشت که موضوعاتی مانند ساختار کد، انواع داده ها، عملگرها، دستورات شرطی، حلقه ها، توابع، اشیاء، دستکاری آرایه، مدیریت خطا، وعده ها، ژنراتورها، ماژول ها و موارد دیگر را بررسی کنید. هر یک از این مسائل در چارچوب وظایف عملی مورد بحث قرار خواهد گرفت که شما را ملزم به پیاده سازی و حل مشکلات خاص می کند.


نمونه‌هایی از تمریناتی که در طول دوره انجام خواهید داد:

  1. ساختار کد: یک ساختار کد مدولار را با تقسیم آن به فایل‌های جداگانه و استفاده از import/export ایجاد کنید.

  2. اپراتورها: با استفاده از عملگرها در جاوا اسکریپت، تبدیل ریاضی، مقایسه و نوع داده را انجام دهید.

  3. حلقه‌ها: از حلقه‌های while و for برای پردازش داده‌ها در آرایه‌ها یا سایر ساختارهای داده استفاده کنید.

  4. توابع: توابع را با برنامه های مختلف تعریف کنید و از آنها برای انجام وظایف خاص استفاده کنید.

  5. اشیاء: اشیاء و روشهای آنها را با استفاده از این کلمه کلیدی برای اشاره به خصوصیات شی ایجاد کنید.

  6. آرایه‌ها: داده‌ها را در آرایه‌ها با استفاده از روش‌های مختلف مانند نقشه، فیلتر و کاهش دستکاری می‌کند.

  7. مدیریت خطا: از ساختار try...catch برای مدیریت و مدیریت خطاها در کد خود استفاده کنید.

  8. وعده‌ها: برای پشتیبانی از کد ناهمزمان، وعده‌هایی را ایجاد و مدیریت کنید.

  9. مولدها: توابع مولد ایجاد کنید که به شما امکان می دهد توالی داده ها را به طور موثر مدیریت کنید.

  10. ماژول ها: کد خود را با استفاده از صادرات و واردات در واحدهای مدولار سازماندهی کنید.


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


دوره 200+ Exercises - JavaScript - Best Practices ابزاری عالی برای یادگیری و بهبود مهارت های برنامه نویسی جاوا اسکریپت شما است. صرف نظر از اینکه شما یک برنامه نویس مبتدی هستید یا قبلاً تجربه ای دارید، این دوره پایه محکمی را در اختیار شما قرار می دهد و شما را برای حل مسائل پیشرفته تر در جاوا اسکریپت آماده می کند.


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • جاوا اسکریپت چیست؟ What is JavaScript?

  • چگونه در پلتفرم udemi اسکریپت بنویسیم؟ How to write scripts on udemy platform?

سلام دنیا! Hello World!

  • سلام دنیا! Hello World!

جاوا اسکریپت - اصول JavaScript - basics

  • مقدمه Intro

  • حالت سخت "استفاده از سخت" Strict mode "use strict"

  • متغیرها Variables

  • ثابت ها Constants

  • انواع داده - بخش 1 Data types - part 1

  • انواع داده - بخش 2 Data types - part 2

  • تعامل کاربر - هشدار، اعلان User interaction - alert, prompt

  • تعامل کاربر - تایید User interaction - confirm

  • تبدیل نوع - Number() و Boolean() Type conversion - Number() and Boolean()

عملگرها/عملیات ریاضی Operators / Mathematical operations

  • مقدمه Intro

  • Podstawowe operacje matematyczne Podstawowe operacje matematyczne

  • باقی مانده از تقسیم و قدرت Remainder from division and exponentiation

  • الحاق Concatenation

  • افزایش/کاهش Increment / Decrement

  • عملیات مقایسه Comparison operations

  • مقایسه مقادیر صفر و تعریف نشده Comparison of null and undefined values

انواع داده/توابع نوع اولیه - بخش اول Data types / primitive type functions - part I

  • مقدمه Intro

  • شماره Number

  • Number - متدهای Math.floor()/Math.ceil()/Math.round(). Number - Math.floor() / Math.ceil() / Math.round() methods

  • isNaN/isFinite isNaN / isFinite

  • رشته - روش شامل()/toUpperCase()/toLowerCase() و طول właściwość String - metody includes() / toUpperCase() / toLowerCase() i właściwość length

  • رشته - متدهای slice/substring/substr String - methods slice / substring / substr

عملیات مشروط Conditional operations

  • مقدمه Intro

  • عبارت شرطی If-else If-else conditional statement

  • عبارت شرطی - بولی Conditional statement - Boolean

  • عملگر شرطی "?" Conditional operator "?"

  • بیان مشروط - در غیر این صورت اگر Conditional statement - else if

  • عملگرهای منطقی Logical operators

  • عملگر ادغام Coalescence operator

  • عملگر ادغام - برنامه Coalescence operator - application

حلقه ها Loops

  • مقدمه Intro

  • حلقه while while loop

  • حلقه while - ادامه داد. while loop - continued.

  • انجام ... در حالی که حلقه do...while loop

  • حلقه do...while - ادامه داد. do...while loop - continued.

  • برای حلقه for loop

  • برای حلقه - ادامه داد. for loop - continued.

  • بیانیه شکست break statement

  • ادامه بیانیه continue statement

بیانیه سوئیچ Switch statement

  • سوئیچ switch

توابع Functions

  • مقدمه Intro

  • اعلام عملکرد Function declaration

  • اعلان تابع بدون پارامتر Function declaration without parameters

  • اعلان تابع با پارامترها Function declaration with parameters

  • اعلان تابع با پارامتر و مقدار پیش فرض Function declaration with parameter and default value

  • بیان تابع با یک پارامتر Function expression with a parameter

  • عملکرد برگشت به تماس Callback function

  • تابع پیکان Arrow function

  • تابع پیکان با پارامترها و مقادیر پیش فرض Arrow function with parameters and default values

  • عملکرد پیکان با عملکرد برگشت به تماس Arrow function with callback function

  • * تابع فلش - این *Arrow function - this

  • *عملکرد سازنده - این *Constructor function - this

اشیاء Objects

  • مقدمه Intro

  • ایجاد اشیا - تابع سازنده Creating objects - constructor function

  • ایجاد اشیاء - اولیه ساز شی Creating objects - object initializer

  • ایجاد اشیا - متد Object.create(). Creating objects - Object.create() method

  • دسترسی/تغییر ویژگی های شی Access/modify object properties

  • شبیه سازی اشیاء - متد Object.assign(). Cloning objects - Object.assign() method

  • برای ... در حلقه For...in loop

  • برای ... از حلقه For...of loop

  • *اشیاء - جمع آوری زباله *Objects - Garbage Collection

  • *اشیاء - این *Objects - this

  • زنجیر زدن "؟" Chaining "?"

نمادها/تبدیل ها Symbols/conversions

  • مقدمه Intro

  • Symbol() Symbol()

  • *Symbol() *Symbol()

  • Symbol.toPrimitive() Symbol.toPrimitive()

  • *toString/valueOf *toString/valueOf

انواع داده ها/توابع انواع اولیه - قسمت 2 Data types / Functions of primitive types - part 2

  • مقدمه Intro

  • *Math.random() - ایجاد آرایه ای از اعداد تصادفی، یافتن حداقل و حداکثر *Math.random() - generating an array of random numbers, finding min and max

  • Math.min()/Math.max() - پیدا کردن کوچکترین و بزرگترین مقادیر Math.min() / Math.max() - finding the smallest and largest values

  • * روش های تقسیم/برش - تجزیه و تحلیل متن *Split / trim methods - text analysis

  • آرایه ها - امتیاز متوسط ​​و بالاترین امتیاز Arrays - average rating and highest score

  • آرایه ها - آرایه های چند بعدی Arrays - multidimensional arrays

  • آرایه ها - آرایه جدید () Arrays - new Array()

روش های آرایه Array methods

  • مقدمه Intro

  • آرایه ها - در () Arrays - at()

  • آرایه ها - push()/pop() Arrays - push() / pop()

  • آرایه ها - shift()/unshift() Arrays - shift() / unshift()

  • آرایه ها - concat/slice Arrays - concat / slice

  • آرایه ها - متد forEach(). Arrays - forEach() method

  • آرایه ها - متدهای indexOf()/lastIndexOf(). Arrays - indexOf() / lastIndexOf() methods

  • *آرایه ها - متدهای find()/findIndex()/findLastIndex(). *Arrays - find() / findIndex() / findLastIndex() methods

  • *آرایه ها - متد filter(). *Arrays - filter() method

  • آرایه ها - متد map(). Arrays - map() method

  • آرایه ها - متدهای sort() و reverse(). Arrays - sort() and reverse() methods

اشیاء Map()/Set(). Map() / Set() objects

  • مقدمه Intro

  • Map() - New Map()/set()/delete() Map() - new Map() / set() / delete()

  • Map() - get()/has()/size() Map() - get() / has() / size()

  • Map() - delete()/clear()/entries() Map() - delete() / clear() / entries()

  • Map() - keys()/values() Map() - keys() / values()

  • Set() - new Set()/add() Set() - new Set() / add()

  • Set() - has()/size Set() - has() / size

  • Set() - delete()/clear() Set() - delete() / clear()

  • Set() - keys()/values()/entries() Set() - keys() / values() / entries()

اشیاء WeakMap()/WeakSet(). WeakMap() / WeakSet() Objects

  • مقدمه Intro

  • WeakMap() WeakMap()

  • WeakSet() WeakSet()

شیء Date() - تاریخ و زمان Date() object - date and time

  • مقدمه Intro

  • تاریخ جدید() new Date()

  • Date() - متد get(). Date() - get() method

  • Date() - متد set(). Date() - set() method

  • متد Date() - now(). Date() - now() method

روش های JSON JSON methods

  • مقدمه Intro

  • JSON.stringify JSON.stringify

  • JSON.Parse JSON.parse

بازگشت و پشته Recursion and the stack

  • مقدمه Intro

  • شمارش معکوس با استفاده از بازگشت Countdown using recursion

  • محاسبات روی یک آرایه با استفاده از بازگشت Calculations on an array using recursion

  • * فاکتوریل با استفاده از بازگشت *Factorial using recursion

  • پشته - اضافه کردن/حذف نام ها Stack - adding/removing names

  • * پشته - بررسی صحت نحو کد *Stack - checking the correctness of code syntax

پارامترهای باقیمانده و نحو تجزیه Residual parameters and decomposition syntax

  • مقدمه Intro

  • پارامتر باقیمانده (...arr) Remainder parameter (...arr)

  • نحو تجزیه (...obj) Decomposition syntax (...obj)

متدهای setTimeout()/setInterval(). setTimeout() / setInterval() methods

  • مقدمه Intro

  • setTimeout() setTimeout()

  • setInterval() setInterval()

  • clearInterval() clearInterval()

  • clearTimeout() clearTimeout()

فراخوانی/اعمال روش ها Call/apply methods

  • مقدمه Intro

  • func.call() func.call()

  • *func.call() - سی دی. *func.call() - cd.

  • func.apply() func.apply()

  • *func.apply() - سی دی. *func.apply() - cd.

تابع اتصال Function binding

  • مقدمه Intro

  • func.bind() func.bind()

  • *func.bind() *func.bind()

پرچم ها/توصیف کننده ها Flags/Descriptors

  • مقدمه Intro

  • متد flag/Object.defineProperty قابل نوشتن writable flag / Object.defineProperty() method

  • پرچم قابل شمارش enumerable flag

  • متد flag/Object.defineProperties() قابل تنظیم Configurable flag / Object.defineProperties() method

  • متد Object.getOwnPropertyDescriptors(). Object.getOwnPropertyDescriptors() method

گیرنده/تنظیم کننده Getter / Setter

  • مقدمه Intro

  • گیرنده Getter

  • تنظیم کننده Setter

وراثت نمونه اولیه Prototype inheritance

  • مقدمه Intro

  • وراثت نمونه اولیه - نمونه اولیه Prototype inheritance - prototype

  • * وراثت نمونه اولیه - ادامه نمونه اولیه. *Prototype inheritance - prototype cont.

کلاس ها - اصول Classes - basics

  • مقدمه Intro

  • ایجاد کلاس - مدیریت کتاب Creating classes - book management

  • ایجاد مدل تلویزیون با استفاده از کلاس ها Creating a TV model using classes

  • مدیریت لیست خرید خود با استفاده از کلاس ها Managing your shopping list using classes

کلاس ها - ویژگی های ارثی/استاتیک Classes - inheritance/static properties

  • مقدمه Intro

  • وراثت طبقاتی - مدیریت حساب بانکی Class inheritance - bank account management

  • روش های نادیده گرفته شده در ارث بری کلاس Overriding methods in class inheritance

  • * خاصیت استاتیک *Static property

  • روش استاتیک The static method

  • وراثت روشهای استاتیک Inheritance of static methods

خواص و روش های خصوصی/حفاظت شده Private/protected properties and methods

  • مقدمه Intro

  • دارایی محافظت شده Protected property

  • روش محافظت شده Protected method

  • ملک خصوصی Private property

  • روش خصوصی Private method

کلاس ها - instanceof Classes - instanceof

  • کلاس ها - instanceof Classes - instanceof

  • *کلاس - نمونه اپراتور *Class - instanceof operator

رسیدگی به خطا - سعی کنید... بگیر Error handling - try...catch

  • رسیدگی به خطا - سعی کنید... بگیر Error handling - try...catch

  • رسیدگی به خطا - سعی کنید... ادامه را بگیرید. Error handling - try...catch cont.

  • سعی کن ... بگیر ... بالاخره try...catch...finally

تماس های تلفنی Callbacks

  • پاسخ به تماس - اصول اولیه Callback - the basics

  • پاسخ به تماس ادامه یافت. Callback continued.

وعده ها Promises

  • مقدمه Intro

  • وعده ها - اساس Promises - the basis

  • *قول زنجیر زدن *Promises chaining

  • قول - بالاخره Promises - finally

  • وعده ها - رسیدگی به خطا Promises - error handling

  • Promises - Promise.all Promises - Promise.all

  • *وعده ها - Promise.allSettled *Promises - Promise.allSettled

  • وعده - وعده. نژاد Promises - Promise.race

  • وعده - Promise.any Promises - Promise.any

همگام سازی/در انتظار Async / await

  • Async/در انتظار Async / awaita

  • سی دی همگام سازی/انتظار Async / await cd.

عملکرد ژنراتور - پایه Generator function - basic

  • مقدمه Intro

  • عملکرد ژنراتور - پایه Generator function - basic

  • عملکرد ژنراتور Generator function

  • عملکرد ژنراتور - تکرار Generator function - iterating

  • *عملکرد ژنراتور - تکرار *Generator function - iterating

  • تابع ژنراتور - generator.throw() Generator function - generator.throw()

  • ژنراتور - تکرار ناهمزمان Generator - asynchronous iteration

  • ژنراتور ناهمزمان Asynchronous generator

واردات/صادرات import / export

  • مقدمه Intro

  • واردات/صادرات - اساسی import / export - basic

  • واردات/صادرات import/export

  • واردات * import *

  • واردات به عنوان import as

  • صادرات به عنوان export as

  • پیش فرض صادرات export default

  • واردات دینامیک Dynamic import

  • *واردات پویا *Dynamic import

بسته کار - آسان Task pack - easy

  • ساعت جهانی World clock

  • شبیه ساز تاس Dice emulator

  • مبدل دما Temperature converter

  • ماشین حساب مالیات Tax calculator

  • قرعه کشی Lottery

  • حدس زدن عدد Guessing the number

  • پارکومتر Parking meter

  • مبدل واحد Unit converter

  • دستگاه خودپرداز ATM

  • شاخص BMI BMI index

بسته کار - متوسط Task pack - medium

  • کالری شمار Calorie counter

  • لیست کارها to-do list

  • زمان شمار Time counter

  • مسابقه دانش Knowledge quiz

  • آمار ورزش Sports statistics

  • گام شمار Step counter

  • تایمر Timer

  • تحلیلگر متن Text analyzer

  • پرتاب سکه Coin toss

  • سازمان دهنده بودجه Budget organizer

بسته کار - پیشبرد Task pack - advance

  • فروشگاه اینترنتی Online shop

  • شبیه ساز بورس اوراق بهادار Stock exchange simulator

  • ماشین حساب وام Loan calculator

  • سیستم رزرو میز رستوران Restaurant table reservation system

  • سیستم مدیریت هتل Hotel management system

  • شبیه ساز فرودگاه Airport simulator

  • لیست دانش آموزان Student list

  • سیستم رزرو بلیط کنسرت Concert ticket reservation system

  • بازی جلاد Hangman's game

  • ماشین حساب بیمه Insurance calculator

نمایش نظرات

بیش از 200 تمرین - جاوا اسکریپت - بهترین تمرین ها
جزییات دوره
1 hour
32
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,175
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

takeITeasy Academy takeITeasy Academy

Kursy onlineZ pasji do programowania zrodził się pomysł do podzielenia się naszą wiedzą i doświadczeniami. Pragniemy، aby jak największa liczba osób miała możliwość odnaleźć się w nowym cyfrowym świecie. Nie ulega wątpliwości، że umiejętność programowania staję się coraz bardziej powszechna. Dlatego już teraz obierz kurs na sprzyjające wiatry i wejdź w ciekawy świat nowych technologii.