مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
راهنمای عملی با استفاده از Selenium JavaScript یا Node.js با WebdriverIO + Cucumber + TypeScript + API + DB + Allure + Git اصول اولیه JavaScripts را بیاموزید یک چارچوب اتوماسیون تست یکپارچه (Web، API، DB و موارد دیگر) را از ابتدا Automate E2E تست کنید - نه فقط وب الگوی طراحی مدل شی صفحه ادغام کنشهای Cucumber، API، Git و GitHub بهترین روشها در خودکارسازی تستهای E2E راندر WDIO را با محدوده آزمایشی مانند دود و رگرسیون سفارشی کنید. حالت اجرا (پیشزمینه یا پسزمینه) و سطح گزارش تعاملات وب پیشرفته مانند جدول وب و پیمایش افزودن گزینههای مرورگر اضافی مانند SSL، حالت بدون سر، اندازه پنجره و غیره مدیریت خطا، اشکالزدایی و REPL مدیریت محیطهای مختلف راهاندازی ثبتکننده ساخت جهانی گزارشگر اجرای تست ها در GitHub Actions موارد استفاده بلادرنگ و رویکرد اتوماسیون پیش نیازها:هیچ - اگر مبتدی هستید از بخش مبتدی جاوا اسکریپت شروع کنید*** به روز شده با WebdriverIO نسخه 8 که در دسامبر 2022 منتشر شد ***
ویژگی منحصر به فرد این دوره چیست؟
ساخته شده کاملاً بر اساس تجربه کاری در زمان واقعی اجرای پروژه برای خودکارسازی تست های E2E
چارچوب یکپارچه با Web + API + DB + مدیریت فایل و موارد دیگر با الگوی طراحی شی صفحه
با استفاده از این چارچوب می توان با اطمینان یک چارچوب آزمایشی E2E را از زمین صفر ساخت
از حالت همگامسازی استفاده میکند که دارای پشتیبانی طولانی مدت است
Cucumber (BDD) ، آزمایش بین مرورگرها و GitHub Actions و موارد دیگر
ثبتکننده و گزارشگر جهانی که اشکالزدایی و اصلاح آزمایشها و تولید گزارش آزمایش دقیق را آسانتر میکند
نکات و ترفندهایی برای غلبه بر چالش های مختلف اجرای پروژه
چرا Webdriverio؟
به دلیل داشتن مفهوم "یک تیم یک زبان" در بسیاری از سازمانها استفاده از چارچوب تست مبتنی بر Node.js رایج شده است، جایی که بیشتر خدمات مدرن وب و باطن با استفاده از JavaScript و Node.js ساخته میشوند و بنابراین وجود دارد. انعطاف پذیری برای گسترش تست های واحد و ادغام یکپارچه با خط لوله CI/CD - به همه این دلایل، Webdriver IO یک انتخاب عالی برای خودکارسازی تست های یکپارچه سازی/E2E است.
WebdriverIO (همچنین به عنوان WDIO شناخته می شود) چارچوب آزمایشی ایجاد شده برای Node.js است. دارای دونده قدرتمندی است که از خیار، موکا و یاس پشتیبانی می کند و دارای ویژگی های زیادی است که استفاده را آسان تر می کند.
WDIO را میتوان روی پروتکل WebDriver یا Chrome DevTools اجرا کرد - به این معنی که کنترل کاملی بر تمام عناصر مرورگر برای تعامل دارد. بسیار قابل گسترش است که خودکارسازی تستهای E2E را آسانتر میکند، نه فقط وب.
آیا خودکار کردن برنامه وب کافی است؟
یافتن پروژهای که فقط برنامههای کاربردی وب را خودکار کند دشوار است، دامنه اتوماسیون برای ادغام وب با API، پایگاه داده و فایلها و حتی موارد دیگر گسترده است. اگر این همان چیزی است که به دنبال آن هستید، در مکان مناسبی فرود آمده اید. این دوره دارای همه چیزهایی است که شما برای ساختن یک چارچوب یکپارچه بسیار توسعه پذیر که می تواند اجزای برنامه های مختلف را در خود جای دهد، بدانید.
چه موضوعاتی پوشش داده شده است؟ (تمام آنچه که باید بدانید در پروژه های واقعی کار می کند):
مقدمه
نصب و راه اندازی پروژه
اولین تست webdriverio را اجرا کنید
ادغام Git
استراتژی مکان یاب
بررسی عناصر وب
تعاملات پیشرفته وب
ارگ ها و قابلیت های مرورگر - USER STORY شروع می شود
اجرای هدلس
اجرای موازی
مدیریت محیط های مختلف
ادغام خیار
ادغام پیشرفته Cucumber
تنظیم Logger
گزارشگر
رسیدگی به استثنا
گزارشگر جهانی را راه اندازی کنید
مدل شیء صفحه بلوکهای ساختمان چارچوب
یکپارچه سازی تست API [ADDONS: شما از اینجا شروع به ساختن کمک کنندگان می کنید]
تست E2E بسازید
تست متقابل مرورگر
ادغام CI
ادغام DB
جاوا اسکریپت برای مبتدیان (مبانی)
شبکه آزمایش بین مرورگر (آینده)
این دوره به گونه ای طراحی شده است که هر کسی که می خواهد چارچوب تست E2E مبتنی بر Node.js را در نقش فعلی خود به عنوان مهندس QA یا آزمایش کننده اتوماسیون یاد بگیرد یا پیاده سازی کند، می تواند آن را از ابتدا بسازد.
سرفصل ها و درس ها
WebdriverIO مقدمه
WebdriverIO Introduction
معرفی دوره
Course Introduction
نسخه نمایشی 1 دقیقه ای (بدون صداگذاری)
1 Minute Demo(without voiceover)
قابلیت ها و سوالات متداول
Capabilities and Commonly Asked Questions
WebdriverIO مقدمه
WebdriverIO Introduction
معرفی دوره
Course Introduction
نسخه نمایشی 1 دقیقه ای (بدون صداگذاری)
1 Minute Demo(without voiceover)
Webdriver IO چیست؟
What is Webdriver IO?
Webdriver IO چیست؟
What is Webdriver IO?
قابلیت ها و سوالات متداول
Capabilities and Commonly Asked Questions
نصب و راه اندازی پروژه
Installation and project set up
نصب Nodejs و NPM
Nodejs and NPM installation
پروژه گره اول - "سلام، جهان!"
First node project - "Hello, World!"
آپدیت جدید نسخه 8!
New version 8 update !
نصب Webdriver IO - v8 (جدیدترین)
Install Webdriver IO - v8 (LATEST)
WDIO Test Runner Config - نمای کلی
WDIO Test Runner Config - overview
ایجاد ساختار پروژه
Create Project Structure
افزونه های VSCode Marketplace را نصب کنید
Install VSCode Marketplace Extensions
یادداشتی در مورد مبانی جاوا اسکریپت
Note on JavaScripts Basics
نصب و راه اندازی پروژه
Installation and project set up
نصب Nodejs و NPM
Nodejs and NPM installation
نصب VSCode
VSCode installation
نصب VSCode
VSCode installation
پروژه گره اول - "سلام، جهان!"
First node project - "Hello, World!"
آپدیت جدید نسخه 8!
New version 8 update !
نصب Webdriver IO - v8 (جدیدترین)
Install Webdriver IO - v8 (LATEST)
(مهم) - تغییرات WebdriverIO v8
(IMPORTANT) - WebdriverIO v8 changes
(مهم) - تغییرات WebdriverIO v8
(IMPORTANT) - WebdriverIO v8 changes
WDIO Test Runner Config - نمای کلی
WDIO Test Runner Config - overview
ایجاد ساختار پروژه
Create Project Structure
افزونه های VSCode Marketplace را نصب کنید
Install VSCode Marketplace Extensions
یادداشتی در مورد مبانی جاوا اسکریپت
Note on JavaScripts Basics
اولین تست WDIO را اجرا کنید
Run First WDIO Test
خطاهای احتمالی هنگام اجرای اولین تست
Possible errors when running first test
اولین تست WDIO را اجرا کنید
Run First WDIO Test
اولین ویژگی نمایشی را اجرا کنید
Run first demo feature
اولین ویژگی نمایشی را اجرا کنید
Run first demo feature
خطاهای احتمالی هنگام اجرای اولین تست
Possible errors when running first test
تست اول را کامل کنید
Complete first test
تست اول را کامل کنید
Complete first test
یکپارچه سازی Git
Git Integration
git را به صورت محلی تنظیم کنید
Set up git locally
تغییرات را در git انجام دهید
Commit changes in git
یکپارچه سازی Git
Git Integration
نصب git - Mac
Install git - Mac
نصب git - Mac
Install git - Mac
نصب git - ویندوز
Install git - Windows
نصب git - ویندوز
Install git - Windows
یک مخزن در GitHub راه اندازی کنید
Set up a repo in GitHub
یک مخزن در GitHub راه اندازی کنید
Set up a repo in GitHub
git را به صورت محلی تنظیم کنید
Set up git locally
تغییرات را در git انجام دهید
Commit changes in git
اتوماسیون وب - استراتژی مکان یاب
Web Automation - Locator Strategy
نمای کلی انتخابگرها
Selectors overview
نسخه ی نمایشی انتخابگرها
Selectors demo
اتوماسیون وب - استراتژی مکان یاب
Web Automation - Locator Strategy
نمای کلی انتخابگرها
Selectors overview
نسخه ی نمایشی انتخابگرها
Selectors demo
مدیریت عناصر وب
Handling Web Elements
Inputbox - تایپ کردن، روشن و آهسته تایپ کنید
Inputbox - type, clear, slow typing
کشویی
Dropdown
چک باکس
Checkbox
مدیریت ویندوز
Windows handling
آپلود فایل
File upload
قاب ها
Frames
فشردن کلید
Key press
اسکرول اولیه
Basic scrolling
مدیریت عناصر وب
Handling Web Elements
Inputbox - تایپ کردن، روشن و آهسته تایپ کنید
Inputbox - type, clear, slow typing
کشویی
Dropdown
چک باکس
Checkbox
مدیریت ویندوز
Windows handling
هشدارها/پنجره های پاپ آپ
Alerts/Pop up windows
هشدارها/پنجره های پاپ آپ
Alerts/Pop up windows
آپلود فایل
File upload
قاب ها
Frames
فشردن کلید
Key press
اسکرول اولیه
Basic scrolling
تعاملات پیشرفته وب
Web Advanced Interactions
تکرار بر روی فهرست عناصر - قسمت 2
Iterating over list of elements - Part 2
جدول وب - قسمت 1
Web table - Part1
پیمایش پیشرفته
Advanced Scrolling
بارگذاری مجدد و تازه کردن، برگشت، جلو - چه زمانی از آن استفاده کنیم؟
Reload and Refresh, back, forward - When to use it?
چگونه جلسات WDIO را اشکال زدایی کنیم؟
How to debug WDIO sessions?
REPL چیست و چگونه از آن استفاده کنیم؟
What is REPL and how to use it?
تعاملات پیشرفته وب
Web Advanced Interactions
تکرار بر روی فهرست عناصر - قسمت 1
Iterating over list of elements - Part 1
تکرار بر روی فهرست عناصر - قسمت 1
Iterating over list of elements - Part 1
تکرار بر روی فهرست عناصر - قسمت 2
Iterating over list of elements - Part 2
جدول وب - قسمت 1
Web table - Part1
جدول وب - قسمت 2
Web table - Part2
جدول وب - قسمت 2
Web table - Part2
پیمایش پیشرفته
Advanced Scrolling
درک انتظارها و تایم اوت ها
Understanding waits and timeouts
درک انتظارها و تایم اوت ها
Understanding waits and timeouts
استفاده از WaitUntil() - انتظار پویا
Use of WaitUntil() - Dynamic wait
استفاده از WaitUntil() - انتظار پویا
Use of WaitUntil() - Dynamic wait
بارگذاری مجدد و تازه کردن، برگشت، جلو - چه زمانی از آن استفاده کنیم؟
Reload and Refresh, back, forward - When to use it?
چگونه جلسات WDIO را اشکال زدایی کنیم؟
How to debug WDIO sessions?
REPL چیست و چگونه از آن استفاده کنیم؟
What is REPL and how to use it?
آرگ ها و قابلیت های مرورگر
Browser args and capabilities
درک قابلیت های مرورگر و args
Understanding browser capabilities and args
آرگ ها و قابلیت های مرورگر
Browser args and capabilities
درک قابلیت های مرورگر و args
Understanding browser capabilities and args
بدون سر اجرا کنید
Run Headless
اسکریپت ها را در package.json تنظیم کنید
Set up scripts in package.json
بدون سر اجرا کنید
Run Headless
اسکریپت ها را در package.json تنظیم کنید
Set up scripts in package.json
در حال اجرای حالت بدون هد تست
Running test headless mode
در حال اجرای حالت بدون هد تست
Running test headless mode
موازی اجرا کنید
Run Parallel
موازی اجرا کنید
Run Parallel
اجرای موازی نسخه ی نمایشی 1 - چندین ویژگی را اجرا کنید
Parallel Run Demo 1 - Run multiple features
اجرای موازی نسخه ی نمایشی 1 - چندین ویژگی را اجرا کنید
Parallel Run Demo 1 - Run multiple features
مدیریت محیط های مختلف
Managing different environments
یک فایل .env/environment تنظیم کنید
Set up a .env/environment file
(مهم) تغییرات WebdriverIO v8
(IMPORTANT) WebdriverIO v8 changes
مدیریت محیط های مختلف
Managing different environments
یک فایل .env/environment تنظیم کنید
Set up a .env/environment file
(مهم) تغییرات WebdriverIO v8
(IMPORTANT) WebdriverIO v8 changes
فایل پیکربندی محیطی مختلف را ایجاد و ادغام کنید
Create and merge different environment config file
فایل پیکربندی محیطی مختلف را ایجاد و ادغام کنید
Create and merge different environment config file
سطح گزارش را برای محدوده آزمایشی مختلف تنظیم کنید
Set up log level for different test scope
سطح گزارش را برای محدوده آزمایشی مختلف تنظیم کنید
Set up log level for different test scope
ادغام خیار
Cucumber Integration
مقدمه خیار
Cucumber Introduction
جداول داده ها
Data tables
نکاتی در مورد ایجاد فایل ویژگی
Tips on creating feature file
ادغام خیار
Cucumber Integration
مقدمه خیار
Cucumber Introduction
ایجاد ویژگی
Creating Feature
ایجاد ویژگی
Creating Feature
پیشینه، سناریو و مراحل
Background, Scenario and Steps
پیشینه، سناریو و مراحل
Background, Scenario and Steps
عبارت منظم
Regular Expression
عبارت منظم
Regular Expression
جداول داده ها
Data tables
نکاتی در مورد ایجاد فایل ویژگی
Tips on creating feature file
ادغام پیشرفته خیار
Cucumber Advanced integration
درک قلاب
Understanding hooks
راه اندازی world obj - راهی برای تبادل داده بین مراحل
Set up world obj - A way to exchange data between steps
testid را به صورت جهانی تنظیم کنید
Set up testid globally
ادغام پیشرفته خیار
Cucumber Advanced integration
درک قلاب
Understanding hooks
قلاب - مورد استفاده در زمان واقعی
Hooks - Real time use case
قلاب - مورد استفاده در زمان واقعی
Hooks - Real time use case
راه اندازی world obj - راهی برای تبادل داده بین مراحل
Set up world obj - A way to exchange data between steps
testid را به صورت جهانی تنظیم کنید
Set up testid globally
لاگر را تنظیم کنید
Set up logger
لاگر را تنظیم کنید
Set up logger
لاگر را تنظیم کنید
Set up logger
لاگر را تنظیم کنید
Set up logger
گزارش های اجرا را ذخیره کنید
Save execution logs
گزارش های اجرا را ذخیره کنید
Save execution logs
خبرنگار
Reporter
خبرنگار
Reporter
راه اندازی و نسخه ی نمایشی Allure
Allure set up and demo
راه اندازی و نسخه ی نمایشی Allure
Allure set up and demo
تنظیمات اضافی جذاب
Allure additional configuration
تنظیمات اضافی جذاب
Allure additional configuration
رسیدگی به استثنا
Exception Handling
رسیدگی به استثنا
Exception Handling
رسیدگی به استثنا - خطا و ادعاهای چای
Exception handling - Error and Chai Assertions
رسیدگی به استثنا - خطا و ادعاهای چای
Exception handling - Error and Chai Assertions
راه اندازی گزارشگر جهانی
Set up global reporter
راه اندازی گزارشگر جهانی
Set up global reporter
عملکرد گزارشگر خطای جهانی را بسازید
Build global error reporter function
عملکرد گزارشگر خطای جهانی را بسازید
Build global error reporter function
بلوک های ساختمان چارچوب و مدل شی صفحه
Framework Building Blocks & Page Object Model
ویژگی های اصلی یک چارچوب تست چیست؟
What are core characteristics of a test framework?
بهترین شیوه ها [PDCA]
Best practices [PDCA]
بلوک های ساختمان چارچوب و مدل شی صفحه
Framework Building Blocks & Page Object Model
ویژگی های اصلی یک چارچوب تست چیست؟
What are core characteristics of a test framework?
بهترین شیوه ها [PDCA]
Best practices [PDCA]
بهترین شیوه ها برای مدیریت مجموعه های مختلف داده ها
Best practises for handling different set of data
بهترین شیوه ها برای مدیریت مجموعه های مختلف داده ها
Best practises for handling different set of data
یک کلاس صفحه راه اندازی کنید
Set up a page class
یک کلاس صفحه راه اندازی کنید
Set up a page class
تنظیم اشیاء صفحه
Set up page objects
تنظیم اشیاء صفحه
Set up page objects
از اشیاء صفحه در فایل تعریف Step استفاده کنید
Use page objects in Step definition file
از اشیاء صفحه در فایل تعریف Step استفاده کنید
Use page objects in Step definition file
یکپارچه سازی تست API
API Testing Integration
یکپارچه سازی تست API
API Testing Integration
سوپرتست را تنظیم کنید
Set up supertest
سوپرتست را تنظیم کنید
Set up supertest
ساخت متد GET
Build GET method
ساخت متد GET
Build GET method
روش ساخت POST
Build POST method
روش ساخت POST
Build POST method
ساخت تست های E2E - Web + API
Build E2E Tests - Web + API
ساخت تست های E2E - Web + API
Build E2E Tests - Web + API
تست E2E - قسمت 1: فایل ویژگی E2E را با مراحل ایجاد کنید
E2E Test - Part 1: Create E2E feature file with steps
تست E2E - قسمت 1: فایل ویژگی E2E را با مراحل ایجاد کنید
E2E Test - Part 1: Create E2E feature file with steps
(مهم) تغییر WebdriverIO v8
(IMPORTANT) WebdriverIO v8 change
(مهم) تغییر WebdriverIO v8
(IMPORTANT) WebdriverIO v8 change
تست E2E - قسمت 2: ادغام API با تست وب
E2E Test - Part 2: Integrate API with WEB test
تست E2E - قسمت 2: ادغام API با تست وب
E2E Test - Part 2: Integrate API with WEB test
تست E2E - قسمت 3: ورود به وب سایت
E2E Test - Part 3: Web login
تست E2E - قسمت 3: ورود به وب سایت
E2E Test - Part 3: Web login
تست E2E - قسمت 4: تست کامل E2E
E2E Test - Part 4 :Complete E2E test
تست E2E - قسمت 4: تست کامل E2E
E2E Test - Part 4 :Complete E2E test
تست متقابل مرورگر
Cross Browser Testing
تست متقابل مرورگر
Cross Browser Testing
تست ها را در فایرفاکس اجرا کنید
Run tests in firefox
تست ها را در فایرفاکس اجرا کنید
Run tests in firefox
ادغام CI
CI Integration
GitHub Action را تنظیم کنید
Set up GitHub Action
ادغام CI
CI Integration
GitHub Action را تنظیم کنید
Set up GitHub Action
ساخت فایل CI yml و Action
Build CI yml file and Action
ساخت فایل CI yml و Action
Build CI yml file and Action
یکپارچه سازی پایگاه داده
Database Integration
بسته های پایگاه داده/DB را نصب کنید
Install Database/DB packages
ادغام با چارچوب Webdriverio IO
Integrate with Webdriverio IO framework
یکپارچه سازی پایگاه داده
Database Integration
بسته های پایگاه داده/DB را نصب کنید
Install Database/DB packages
ساخت تابع کمکی پایگاه داده
Build Database helper function
ساخت تابع کمکی پایگاه داده
Build Database helper function
ادغام با چارچوب Webdriverio IO
Integrate with Webdriverio IO framework
جاوا اسکریپت برای مبتدیان
JavaScript for Beginners
نظرات
Comments
تعریف متغیر و نحو
Variable Definition & Syntax
محدوده متغیر
Variable scoping
تحت اللفظی
Literals
نوع اپراتور
typeof Operator
نوع داده - اشکال مختلف
Data type - different forms
تبدیل نوع داده
Data type conversion
انواع داده ها - خلاصه
Data types - summary
معرفی و انواع اپراتورها
Operators intro and types
اپراتور واگذاری
Assignment operator
عملگر مقایسه
Comparison operator
منطقی و (&&)
Logical AND (&&)
منطقی نه (!)
Logical NOT (!)
سه تایی
Ternary
مقدمه بیانیه مشروط
Conditional statement intro
مورد استفاده 3: اگر و غیره
Use case 3: If and else
استفاده از مورد 4: تودرتو اگر شرایط
Use case 4: Nested if conditions
استفاده از مورد 5: اگر..دیگر [شرایط درونی]
Use case 5: if..else [Inner conditions]
مورد سوئیچ - نحو
Switch case - syntax
حلقه ها - برای هر کدام
Loops - forEach
مقدمه رشته
String intro
رشته - اشکال مختلف
String - different forms
مقایسه رشته
Comparing string
رشته جایگزین و جایگزین همه
String replace and replaceAll
استفاده از بک اسلش در رشته
Use of backslash in string
جاوا اسکریپت برای مبتدیان
JavaScript for Beginners
نظرات
Comments
تعریف متغیر و نحو
Variable Definition & Syntax
قوانین متغیر
Variable Rules
قوانین متغیر
Variable Rules
دستورات var let و const
var let and const statements
دستورات var let و const
var let and const statements
محدوده متغیر
Variable scoping
معرفی انواع داده ها
Data types Intro
معرفی انواع داده ها
Data types Intro
تحت اللفظی
Literals
نوع اپراتور
typeof Operator
نوع داده - اشکال مختلف
Data type - different forms
ارزش های بیهوده، کاذب و بیهوده
Trythy, falsy and nullish values
ارزش های بیهوده، کاذب و بیهوده
Trythy, falsy and nullish values
تبدیل نوع داده
Data type conversion
انواع داده ها - خلاصه
Data types - summary
معرفی و انواع اپراتورها
Operators intro and types
اپراتورهای کلی
Overall operators
اپراتورهای کلی
Overall operators
اپراتور واگذاری
Assignment operator
عملگر حسابی
Arithmetic operator
عملگر حسابی
Arithmetic operator
عملگر مقایسه
Comparison operator
منطقی و (&&)
Logical AND (&&)
منطقی OR(||)
Logical OR(||)
منطقی OR(||)
Logical OR(||)
منطقی نه (!)
Logical NOT (!)
عملگر منطقی OR - مقدار پیش فرض
Logical operator OR - default value
عملگر منطقی OR - مقدار پیش فرض
Logical operator OR - default value
سه تایی
Ternary
حالت سختگیرانه
Strict mode
حالت سختگیرانه
Strict mode
مقدمه بیانیه مشروط
Conditional statement intro
استفاده از مورد 1: فقط اگر
Use case 1: Just If
استفاده از مورد 1: فقط اگر
Use case 1: Just If
استفاده از مورد 2: اگر (نه)
Use case 2: If (NOT)
استفاده از مورد 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
Use case 6: استفاده از if شرطی در حلقه ها
Use case 6: Use of if conditional in loops
مورد سوئیچ - نحو
Switch case - syntax
مورد سوئیچ - نسخه ی نمایشی
Switch case - demo
مورد سوئیچ - نسخه ی نمایشی
Switch case - demo
حلقه ها - مقدمه
Loops - Intro
حلقه ها - مقدمه
Loops - Intro
استاندارد برای حلقه - مورد استفاده ساده
Standard for loop - simple use case
استاندارد برای حلقه - مورد استفاده ساده
Standard for loop - simple use case
استاندارد برای حلقه با آرایه
Standard for loop with Array
استاندارد برای حلقه با آرایه
Standard for loop with Array
استاندارد برای حلقه - استفاده از عبارت break
Standard for loop - use of break statement
استاندارد برای حلقه - استفاده از عبارت break
Standard for loop - use of break statement
حلقه ها - برای هر کدام
Loops - forEach
حلقه ها - در حالی که
Loops - while
حلقه ها - در حالی که
Loops - while
حلقه ها - برای در و برای از
Loops - for in and for of
حلقه ها - برای در و برای از
Loops - for in and for of
مقدمه رشته
String intro
رشته - اشکال مختلف
String - different forms
رشته قالب بندی
Formatting string
رشته قالب بندی
Formatting string
مقایسه رشته
Comparing string
استخراج substring - روش برش
Extract substring - slice method
استخراج substring - روش برش
Extract substring - slice method
رشته جایگزین و جایگزین همه
String replace and replaceAll
استخراج زیر رشته - روش تقسیم
Extract substring - split method
استخراج زیر رشته - روش تقسیم
Extract substring - split method
استخراج زیر رشته - متد indexOf
Extract substring - indexOf method
استخراج زیر رشته - متد indexOf
Extract substring - indexOf method
استفاده از بک اسلش در رشته
Use of backslash in string
Udemy (یودمی) یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات