آموزش دوره جاوا اسکریپت و Node.js برای آزمایش کنندگان، QA و SDET - 2023

JavaScript & Node.js course for Testers, QA and SDETs - 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک دوره آموزشی مستقل از ابزار جاوا اسکریپت و Node.js که به طور خاص برای مهندسین تست، QAs و SDET برای اتوماسیون طراحی شده است. اتوماسیون دستکاری رشته برنامه نویسی شی گرا در JS یاد بگیرید چگونه ماژول ها در Nodejs کار می کنند از جمله واردات و صادرات مدیریت فایل با استفاده از ماژول fs بومی مدیریت خطا و بهترین روش ها بسیاری از موارد استفاده در زمان واقعی در تست اتوماسیون پیش نیازها:هیچ - درس ها از ابتدا شروع می شوند

جاوا اسکریپت با Node.js به یکی از محبوب ترین زبان های برنامه نویسی فول استک تبدیل شده است.

بدون شک، جاوا اسکریپت با توجه به در دسترس بودن ابزارها و چارچوب‌های اتوماسیون تست از جمله برخی از محبوب‌ترین ابزارها - WebdriverIO، Cypress، Playwright، TestCafe، Nightwatch، Mocha، Jest، Jasmine، CodeceptJS و Casper.js در رتبه اول قرار دارد. و غیره.

دلیلی وجود دارد که مهندسان آزمایشی و SDET ها باید JavaScript و Node.js را به مهارت های شغلی خود اضافه کنند.


چرا این دوره؟

  1. آنچه را که برای اتوماسیون تست کاملا ضروری است پوشش می دهد

  2. ابزار/چارچوب آگنوستیک که برای هر ابزار یا چارچوب مبتنی بر JS کار می‌کند

  3. همه مثال‌ها از پروژه‌های REAL TIME TEST AUTOMATION گرفته شده‌اند

  4. مجموعه هایی برای مبتدیان یا با سابقه زبان های دیگر مانند JAVA، Python یا C#

  5. بیش از 100 آزمون و تمرین ارائه شده است

  6. کد نمایشی در GitHub موجود است

  7. کیفیت ویدیوی HD

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

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

هفته 1:

  1. مقدمه

  2. تنظیم پروژه Node.js

  3. متغیرها

  4. انواع داده

هفته 2:

  1. اپراتورها

  2. حالت دقیق

  3. بیانیه های مشروط

هفته 3:

  1. حلقه ها

  2. دستکاری رشته

هفته 4:

  1. توابع

  2. عملکردهای پیکان

  3. عملکردهای پاسخ به تماس

  4. قول ها

  5. همگام سازی/انتظار

  6. توابع - مورد ما در زمان واقعی

هفته 5:

  1. اشیاء

  2. آرایه ها

هفته 6:

  1. کلاس ها

  2. Node.js Essentials

  3. بررسی خطا

همه بخش‌ها دارای تمرین و آزمون‌های کافی هستند، بنابراین می‌توانید بیشتر تمرین کنید و در نوشتن کدهای مؤثر و کمتر مستعد خطا راحت باشید.


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

هفته اول: مقدمه Week1: Introduction

  • معرفی Introduction

  • جاوا اسکریپت به عنوان یک زبان برنامه نویسی JavaScript as a programming language

  • امتحان Quiz

نصب و راه اندازی Installation and set up

  • نصب Node.js Node.js installation

  • امتحان Quiz

  • نصب VSCode VSCode Installation

  • امتحان Quiz

  • پروژه گره اول - "سلام، جهان!" First node project - "Hello, World!"

  • امتحان Quiz

  • پسوندهای مفید Useful extensions

  • نظرات Comments

  • امتحان Quiz

متغیرها Variables

  • تعریف و نحو متغیر Variable definition & syntax

  • قوانین متغیر Variable rules

  • var، let و const var, let and const

  • محدوده متغیر Variable scoping

  • امتحان Quiz

انواع داده ها Data types

  • انواع داده ها Data Types

  • حروف هر نوع Literals of each type

  • نوع اپراتور typeof operator

  • نوع داده - اشکال مختلف Data type - different forms

  • ارزش های بیهوده، کاذب و بیهوده Trythy, falsy and nullish values

  • تبدیل نوع داده - توابع داخلی Data type conversion - inbuilt functions

  • انواع داده ها - خلاصه Data types - summary

  • امتحان Quiz

هفته 2: اپراتورها Week 2: Operators

  • معرفی اپراتورها و انواع Operators Intro and types

  • اپراتورهای کلی Overall operators

  • اپراتور واگذاری Assignment operator

  • عملگر حسابی Arithmetic operator

  • عملگر مقایسه Comparison operator

  • منطقی و (&&) Logical AND (&&)

  • منطقی یا (||) Logical OR (||)

  • منطقی نه (!) Logical Not (!)

  • عملگر منطقی OR - مقدار پیش فرض Logical operator OR - default value

  • اپراتور سه تایی Ternary operator

  • امتحان Quiz

حالت سختگیرانه Strict mode

  • حالت سختگیرانه Strict mode

  • امتحان Quiz

اظهارات مشروط Conditional Statements

  • مقدمه بیانیه مشروط Conditional statement intro

  • استفاده از مورد 1: فقط اگر Use case 1: Just If

  • استفاده از مورد 2: اگر (نه) Use case 2: If (NOT)

  • استفاده از مورد 3: اگر و غیره Use case 3: If and else

  • استفاده از مورد 4: تودرتو اگر شرایط Use case 4: Nested if conditions

  • استفاده از مورد 5: اگر..دیگر [شرایط درونی] Use case 5: if..else [Inner conditions]

  • Use case 6: استفاده از if شرطی در حلقه ها Use case 6: Use of if conditional in loops

  • مورد سوئیچ - نحو Switch case - syntax

  • مورد سوئیچ - نسخه ی نمایشی Switch case - demo

  • امتحان Quiz

هفته سوم: حلقه ها Week3:Loops

  • حلقه ها - مقدمه Loops - Intro

  • استاندارد برای حلقه - مورد استفاده ساده Standard for loop - simple use case

  • استاندارد برای حلقه با آرایه Standard for loop with Array

  • استاندارد برای حلقه - استفاده از عبارت break Standard for loop - use of break statement

  • حلقه ها - برای هر کدام Loops - forEach

  • حلقه ها - در حالی که Loops - while

  • حلقه ها - برای...در و برای...از Loops - for...in and for...of

  • امتحان Quiz

دستکاری رشته String Manipulation

  • مقدمه رشته String intro

  • رشته - اشکال مختلف String - different forms

  • رشته قالب بندی Formatting string

  • مقایسه رشته Comparing string

  • استخراج substring - روش برش Extract substring - slice method

  • رشته جایگزین و جایگزین همه String replace and replaceAll

  • استخراج زیر رشته - روش تقسیم Extract substring - split method

  • استخراج زیر رشته - متد indexOf Extract substring - indexOf method

  • استفاده از بک اسلش در رشته Use of backslash in string

  • امتحان Quiz

هفته 4: توابع Week4: Functions

  • تابع - مقدمه Function - intro

  • نسخه ی نمایشی تابع نامگذاری شده است Named function demo

  • نسخه ی نمایشی عملکرد ناشناس Annomyous function demo

  • پارامتر تابع Function parameter

  • پارامترهای Rest و آرگومان ها شی Rest parameters and arguments object

  • اظهارنامه بازگشت Return statement

  • عملکرد خود فراخوانی Self invoking function

توابع پیکان Arrow functions

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

  • دمو توابع پیکان Arrow functions demo

توابع پاسخ به تماس Callback functions

  • عملکرد پاسخ به تماس چیست - نسخه ی نمایشی سریع What is callback function - quick demo

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

  • درک عملکرد برگشت به تماس - چگونه کار می کند؟ Understanding callback function - How it works?

  • بیانیه بازگشت در توابع پاسخ به تماس Return statement in callback functions

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

وعده ها Promises

  • وعده ها - مقدمه Promises - Intro

  • وعده نمایشی Promises demo

Async/Await Async/Await

  • Aync/Await -Intro Aync/Await -Intro

  • همگام سازی کنید و منتظر نسخه ی نمایشی باشید Async and await demo

توابع - مورد ما در زمان واقعی Functions - Real time us case

  • پاسخ به تماس - مورد استفاده در زمان واقعی Callback - Real time use case

  • Promises - مورد استفاده در زمان واقعی Promises - Real time use case

  • Asyn/Await - مورد استفاده در زمان واقعی Asyn/Await - Real time use case

  • عملکرد به عنوان شی - چگونه؟ Function as object - How?

  • امتحان Quiz

هفته پنجم: اشیاء Week5:Objects

  • نمای کلی اشیاء Objects overview

  • ایجاد اشیاء - روش های مختلف Objects creation - Different ways

  • خواص Properties

  • روش ها و استفاده از این کلمه کلیدی Methods and use of this keyword

  • کلید و مقدار پویا Dynamic key and value

  • دسترسی به عضو Object Access Object's member

  • تخصیص شی Object assignment

  • ادغام اشیاء Merging objects

  • ویژگی ها و روش های شی را تکرار کنید Iterate object properties and methods

  • استفاده از روش JSON.stringify Use of JSON.stringify method

  • برنامه نویسی شی گرا - وراثت Object Oriented Programming - Inheritance

  • استفاده از ویژگی سازنده برای متمایز کردن انواع شی Use of constructor property to differentiate object types

  • امتحان Quiz

آرایه ها Arrays

  • آرایه ها - مقدمه Arrays - Intro

  • ایجاد آرایه - روش های مختلف Array creation - different ways

  • عناصر را اضافه کنید Add elements

  • ویژگی طول - قوانین length property - rules

  • ساختار داده های مختلف Different data structure

  • تراورس و دسترسی به عناصر Traverse and access elements

  • ادغام استفاده از عملگر گسترش Merging use of spread operator

  • استفاده از روش نقشه Use of map method

  • استفاده از روش فیلتر Use of filter method

  • امتحان Quiz

هفته ششم: کلاس ها Week6:Classes

  • کلاس ها - مقدمه Classes - Intro

  • کلاس ها - نحو Classes - syntax

  • مدل شی صفحه - زمینه Page object model - context

  • یک کلاس ساده با دو روش ایجاد کنید Create a simple class with two methods

  • طبقه - ارث Class - inheritance

  • مالکیت گیرنده Getter property

  • راه اندازی متغیر و سازنده Setting up variable and constructor

  • امتحان Quiz

Node.js Essentials Node.js Essentials

  • Node.js recap و مستندات API Node.js recap and API documentation

  • ماژول ها - مقدمه Modules - Intro

  • ماژول CommonJS - صادرات و نیاز CommonJS module - exports and require

  • ماژول ECMAScript - صادرات و واردات ECMAScript module - export and import

  • خواندن فایل JSON با استفاده از نیاز Reading JSON file using require

  • استفاده از process.env process.env usage

  • استفاده از process.cwd(). process.cwd() usage

  • نمای کلی ماژول fs fs module overview

  • ماژول fs - عملیات پوشه fs module - folder operations

  • فایل را بخوانید Read file

  • فایل بنویس Write file

  • حذف فایل Delete file

  • خروجی کنسول به یک فایل console output to a file

  • امتحان Quiz

رسیدگی به خطا Error Handling

  • مدیریت خطا - مقدمه Error Handling - intro

  • اشیاء خطای رایج در JS Common error objects in JS

  • پرتاب بیانیه نسخه ی نمایشی throw statement demo

  • امتحان کنید.. نسخه ی نمایشی را بگیرید try..catch demo

  • امتحان Quiz

تمرینات Exercises

  • تمرینات Exercises

  • متغیرها Variables

مواد درسی Course Materials

  • پاورپوینت و آدرس اینترنتی GitHub Powerpoint & GitHub URL

نمایش نظرات

آموزش دوره جاوا اسکریپت و Node.js برای آزمایش کنندگان، QA و SDET - 2023
جزییات دوره
12 hours
123
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
640
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Cope Automation Cope Automation

مشاور اتوماسیون تست