آموزش جاوااسکریپت برای مهندسین QA و SDET ها - آخرین آپدیت

دانلود JavaScript for QA Engineers and SDETs

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یادگیری جاوا اسکریپت برای قبولی در مصاحبه کدنویسی، مخصوص مهندسان تضمین کیفیت (QA). بدون نیاز به تجربه قبلی!

جاوا اسکریپت: از مبانی تا مباحث پیشرفته

محتوای دوره:

  • مبانی جاوا اسکریپت: متغیرها، دستورات شرطی (if statements)، حلقه‌ها (loops)، آرایه‌ها (arrays)، توابع (functions) و اشیاء (objects)
  • اجرای کد در کنسول مرورگر
  • کار با داده‌های JSON
  • اتصال کد به اپلیکیشن‌های وب
  • دستکاری DOM (Document Object Model)
  • اعمال استانداردها با استفاده از Linting
  • تست واحد (Unit Testing) کد
  • استفاده از ماژول‌های Node برای اعمال استانداردهای کدنویسی
  • تست واحد کد
  • استفاده از ویرایشگر Visual Studio Code

برای چه کسانی مناسب است؟

این دوره برای مهندسان تضمین کیفیت (QA) طراحی شده است تا به سوی نقش SDET (مهندس تست خودکار نرم‌افزار) حرکت کنند. با این حال، تمام درس‌ها و سخنرانی‌ها برای هر کسی که می‌خواهد جاوا اسکریپت را یاد بگیرد، کاربردی است.

پس از گذراندن این دوره، شما آماده خواهید بود تا از فریم‌ورک‌های اتوماسیون تست مبتنی بر جاوا اسکریپت مانند Protractor، WebDriverIO یا Nightwatch JS استفاده کنید.

آمادگی برای مصاحبه‌های کدنویسی:

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

روش تدریس:

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

پیش‌نیازها:

  • بدون نیاز به تجربه کدنویسی قبلی
  • کامپیوتر با اتصال به اینترنت
  • تمامی نرم‌افزارهای مورد استفاده در دوره رایگان هستند

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


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

مقدمه Introduction

  • به دوره خوش آمدید Welcome to the course

  • چگونه از این دوره بیشترین استفاده را ببرید Getting the most out of this course

  • چگونه کمک بگیریم How to get help

  • نکته ای سریع درباره سبک کدنویسی من Quick note about my coding style

کمی تنظیمات A little bit of setup

  • مرورگر وب کروم Chrome web browser

  • ویرایشگر کد The code editor

  • تنظیم ویرایشگر کد Setup the code editor

اولین خط کد شما Your first line of code

  • کنسول The console

  • فعالیت: سلام دنیا! Activity: Hello World!

متغیرها Variables

  • نکته ای سریع درباره پوشه ها Quick note about the folders

  • متغیر The variable

  • فعالیت: چند متغیر تعریف کنید Activity: Define some variables

  • قوانین نامگذاری متغیرها Variable naming rules

  • به متغیر خود مقداری بدهید Give your variable a value

  • نوع داده رشته (String datatype) String datatype

  • مقدار یا بدون مقدار؟ Value or no value?

  • فعالیت: چند متغیر با مقدار ایجاد کنید Activity: Create some variables with value

  • کتابخانه متغیرها Variable library

کامنت‌های کد Code comments

  • کامنت‌های کد Code comments

کار با اعداد Working with numbers

  • متغیرهای عددی Number variables

  • عملگرهای ریاضی Math operators

  • عملگرهای ریاضی خاص Special math operators

  • ترتیب عملیات Order of operations

  • فعالیت: بیایید کمی ریاضی کار کنیم Activity: Let's do some math

ترکیب مقادیر در مقابل انجام عملیات ریاضی Combining values VS doing math operations

  • عدد در مقابل رشته Number vs string

  • ترکیب رشته ها Combining strings

  • ترکیب رشته ها به اعداد Combining strings to numbers

  • یک داستان کوتاه بگویید Tell a short story

با دستورات If تصمیم بگیرید Make decisions with If Statements

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

  • دستور If پایه The basic if statement

  • فعالیت: اگر چی؟ Activity: What if?

  • Else Else

  • فعالیت: حالا چه؟ Activity: Now what?

  • Else If Else If

  • فعالیت: اما اگر این اتفاق دیگر بیفتد؟ Activity: But what if this other thing?

  • تصمیم گیری، تصمیم گیری Decisions decisions

  • مقایسه مجموعه داده های چندگانه در دستور If Comparing multiple sets of data in the If statement

  • تودرتو کردن دستور If Nesting the If statement

  • فعالیت: اگر این یا آن Activity: If this or that

نوع داده بولین (Boolean datatype) Boolean datatype

  • درست یا غلط True or False

  • استفاده از بولین ها با دستورات If Using booleans with If statements

  • فعالیت: حقیقت یا جسارت Activity: Truth or dare

آرایه ها (Arrays) Arrays

  • مقادیر یک آرایه The values of an array

  • Pop و Push Pop and Push

  • Shift و Unshift Shift and Unshift

  • تغییر عناصر خاص Changing specific elements

  • Splice و Slice Splice and Slice

  • فعالیت: همه چیزها Activity: All the things

  • کتابخانه آرایه Array library

تکرار با حلقه های For Repetition with For loops

  • تکرار با حلقه های For Repeating with For loops

  • حلقه های بی پایان Never ending loops

  • حلقه For با شرط If For loop with an If condition

  • شکستن حلقه For Breaking the For loop

  • حلقه For با آرایه For loop with an array

  • فعالیت: این کمی چالش برانگیز خواهد بود Activity: For this will be a bit tricky

  • حلقه For در یک حلقه For For loop in a For loop

  • فعالیت: مربع Activity: The square

  • مثلث The triangle

تکرار با حلقه های While و Do While Repetition with While and Do While Loops

  • حلقه While While Loop

  • حلقه Do While Do While Loop

  • For در مقابل While در مقابل Do While For vs While vs Do While

تصمیم با Switch Decision with Switch

  • دستور Switch Switch Statement

  • سوئیچ کن Switch it up

قابلیت استفاده مجدد با توابع (Functions) Re-usability with Functions

  • مبانی تابع Function basics

  • بازگرداندن داده Returning data

  • فعالیت: پاس دادن وظیفه Activity: Passing the buck

  • پارامترها و آرگومان ها Parameters and Arguments

  • فعالیت: مساحت مستطیل Activity: Area of a rectangle

  • ثابت ها (Constants) Constants

  • دامنه متغیر (Variable scope) Variable scope

  • صندوقدار ساده Simple cashier

اشیاء (Objects) Objects

  • مبانی شیء Object basics

  • فعالیت: درخت خانواده Activity: Family Tree

  • متدها (Methods) Methods

  • اختصاص مقادیر جدید Assigning new values

  • منوی رستوران Restaurant Menu

داده های JSON JSON Data

  • مبانی داده های JSON JSON data basics

  • مسیر JSON JSON path

  • JSON فشرده شده در مقابل JSON خوانا Minified VS Pretty JSON

  • پیدا کردن آن پوکمون Finding that Pokemon

متدهای رشته (String Methods) String Methods

  • گرفتن طول رشته Getting the string length

  • استفاده از اندیس ها و جستجو Using indexes and searching

  • گرفتن برش (slice)، زیررشته (substring) و زیررشته (substr) Taking a slice, substring, and substr

  • جایگزینی محتوا Replacing content

  • تبدیل به حروف بزرگ، کوچک و حذف فاصله های اضافی (trimming) Converting to upper, lower and trimming

  • تبدیل رشته به آرایه Converting a string to an array

  • تبدیل رشته به عدد Converting a string to a number

  • پاکسازی داستان Cleaning up the story

متدهای عدد (Number Methods) Number Methods

  • تبدیل عدد به رشته Converting a number to a string

  • نمایی و کار با اعشار Exponential and working with decimals

  • عدد نیست (Not a number) Not a number

  • شیء Math Math object

  • مولد عدد تصادفی Random number generator

موضوعات پیشرفته آرایه Advanced array topics

  • طول آرایه Array length

  • تبدیل آرایه به رشته Converting an array to a string

  • ادغام آرایه ها Merging arrays

  • مرتب سازی آرایه رشته Sorting a string array

  • مرتب سازی آرایه عدد Sorting a number array

  • forEach و map آرایه Array forEach and map

  • فیلتر آرایه (Array filter) Array filter

تاریخ ها Dates

  • مبانی تاریخ Date basics

  • گرفتن بخش هایی از تاریخ Getting parts of a date

  • تنظیم تاریخ های جدید Setting new dates

DOM The DOM

  • اجرای جاوا اسکریپت از یک صفحه وب Running JavaScript from a Web Page

  • جاوا اسکریپت فشرده شده Minified JavaScript

  • مبانی DOM DOM basics

  • پیدا کردن عناصر Finding elements

  • روابط Relationships

  • تغییر HTML Changing HTML

  • تغییر استایل Changing style

  • DOM The DOM

رویدادهای جاوا اسکریپت (JavaScript Events) JavaScript Events

  • مقدمه رویدادهای جاوا اسکریپت JavaScript events intro

  • رویدادها Events

  • شنونده های رویداد (Event listeners) Event listeners

  • رویدادها و رویدادهای بیشتر Events and more Events

اشکال زدایی جاوا اسکریپت (Debugging JavaScript) Debugging JavaScript

  • اشکال زدایی JS از مرورگر Debugging JS from the browser

  • خطاهای منطقی در مقابل خطاهای نحوی (Syntax Errors) Logic vs Syntax Errors

  • اشکال زدایی کد من Debug my code

اشیاء پیشرفته Advanced Objects

  • افزودن خصوصیات به اشیاء Adding properties to objects

  • یک روش دیگر برای افزودن متدها A different way to add methods

  • Getter ها و Setter ها Getters and Setters

  • سازنده ها (Constructors) Contructors

  • Prototype ها Prototypes

استانداردهای کدنویسی با لینتینگ (Linting) Coding standards with Linting

  • لینتینگ کد Code Linting

  • نصب ESLint Install ESLint

  • ESLint در عمل ESLint in practice

  • به روز رسانی قوانین ما Updating our rules

تست کد شما Testing your code

  • تست واحد (Unit testing) Unit testing

  • فعالیت: تست تابع جمع Activity: Testing the add function

  • تست سنگ، کاغذ، قیچی Test Rock, Paper, Scissors

پروژه نهایی Final Project

  • صفحه ابزار Utility Page

مصاحبه های کدنویسی Coding Interviews

  • چه انتظاری داشته باشیم What to expect

  • پالمیندروم (Palindrome) Palindrome

  • مقایسه عناصر در آرایه ها Comparing elements in arrays

  • Fizz Buzz Fizz Buzz

جمع بندی دوره Course Wrap Up

  • تبریک می گویم Congratulations

نمایش نظرات

آموزش جاوااسکریپت برای مهندسین QA و SDET ها
جزییات دوره
14 hours
117
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
27,005
4.4 از 5
دارد
دارد
دارد
Jason Myers
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Myers Jason Myers

مهندس تضمین کیفیت Sr

سلام، من جیسون هستم.

من یک مهندس ارشد QA با بیش از 15 سال تجربه در ساخت تیم های QA هستم. تجربه من شامل تست نرم افزار برنامه های وب و موبایل، اتوماسیون تست، و کمی توسعه وب و موبایل جلویی است. من می خواهم دانش خود را با شما به اشتراک بگذارم تا بتوانید در حرفه خود موفق باشید و به تیم های خود کمک کنید تا برنامه های کاربردی برجسته تولید کنند.