آموزش استاد جاوا اسکریپت با Node.js

Master JavaScript with Node.js

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: جاوا اسکریپت برای توسعه دهندگان و آزمایش کنندگان اتوماسیون. جاوا اسکریپت برای Cypress، WebDriverIO و سایر ابزارهای اتوماسیون جاوا اسکریپت را با NodeJS بیاموزید. برنامه نویسی JS را از طریق جلسات عملی یاد خواهید گرفت. تازه با کد نویسی؟ جای نگرانی نیست این دوره کد نویسی را از ابتدا پوشش می دهد. ایده آل برای برنامه نویسان و مشتاقان اتوماسیون تست تمرینات عملی با پشتیبانی مربی درک عمیق مفاهیم پایه و پیشرفته جاوا اسکریپت یادگیری شی گرا JS Advanced NodeJS Programming Instructures and Resolutions Query Instructures and Algorithms دوره ایده آل برای تعویض به تست کننده های دستی. Cypress, WebDriverIO Automation پیش نیازها: بدون نیاز به تجربه کدنویسی قبلی. هر کسی که مایل به یادگیری کد نویسی است می تواند در این دوره شرکت کند.

قفل قدرت وب را با دوره جامع جاوا اسکریپت ما باز کنید! عمیقاً در زبانی که برنامه های کاربردی وب مدرن، انیمیشن ها و تعامل را هدایت می کند، غوطه ور شوید. چه مبتدی باشید که مشتاق شروع کار هستید و چه یک برنامه نویس باتجربه که به دنبال ارتقای مهارت های خود هستید، دوره ما برای راهنمایی گام به گام شما طراحی شده است. کشف کنید که چرا جاوا اسکریپت زبان انتخابی برای توسعه دهندگان وب در سراسر جهان است. این فرصت را برای یادگیری، ایجاد و نوآوری از دست ندهید. امروز ثبت نام کنید و اولین قدم خود را برای تبدیل شدن به استاد جاوا اسکریپت بردارید!

به دوره جامع جاوا اسکریپت ما خوش آمدید، جایی که سفری هیجان انگیز را به یکی از تأثیرگذارترین زبان های برنامه نویسی در دنیای فناوری محور امروزی آغاز خواهید کرد.

جاوا اسکریپت از زمان پیدایش به طور قابل توجهی تکامل یافته است، که در اصل برای توسعه وب سمت مشتری طراحی شده است. با ظهور Node.js، افق های خود را گسترش داد و توسعه دهندگان را قادر ساخت تا از آن برای برنامه نویسی سمت سرور نیز استفاده کنند. این تطبیق پذیری جاوا اسکریپت را به ابزاری ضروری برای توسعه دهندگان مشتاق فول استک تبدیل می کند. علاوه بر این، نقشی اساسی در راه‌حل‌های اتوماسیون تست محبوب مانند Cypress و WebDriverIO ایفا می‌کند و آن را برای کسانی که می‌خواهند مهندس اتوماسیون تست شوند، ضروری می‌سازد.

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

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

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

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

به خاطر برداشتن اولین قدم به سوی تسلط بر جاوا اسکریپت تبریک می گویم! ما برای شما بهترین ها را آرزو می کنیم و امیدواریم از روند یادگیری و ایجاد با این زبان برنامه نویسی قدرتمند لذت ببرید.

با بهترین و موفق ترین یادگیری!

~24~

رئوس مطالب دوره:

شروع به کار

  • نصب NodeJS

  • نصب کد ویژوال استودیو

  • NPM چیست؟

  • ایجاد فایل package.json

  • افزودن برنامه‌های افزودنی در VS Code

مبانی جاوا اسکریپت

  • نوشتن اولین برنامه JS

  • متغیرها در JS

  • ثابت در JS

  • مفهوم "تعریف نشده" و "تهی"

  • عملگرهای حسابی در JS

  • اپراتورهای برابری در JS

  • اپراتورهای منطقی و مقایسه در JS

  • اپراتورهای بیتی در JS

حلقه های بیانیه های شرطی

  • «اگر» بیانیه های شرطی

  • قاب سوئیچ

  • 'for' Loop

  • 'while' Loop

  • حلقه های تو در تو

  • برنامه نویسی با Loop 'break' 'continue'

  • نوع مقدار "if block" انعطاف پذیر

عملیات رشته

  • اصول رشته

  • مفهوم "شاخص" و "طول"

  • یافتن موقعیت رشته فرعی

  • جستجو در رشته با استفاده از "شامل"

  • جستجو در ابتدا و انتهای رشته

  • استخراج مقدار از رشته با استفاده از 'substr'

  • استخراج مقدار از رشته با استفاده از 'slice'

  • استخراج کاراکترها از رشته

  • جایگزینی کاراکترهای رشته ای

  • جستجوی رشته ای

  • تطبیق RegEx در String

  • تقسیم رشته

توابع

  • یک تابع چیست؟

  • عملکرد JS چگونه مقدار را برمی گرداند؟

  • انعطاف پذیری آرگومان های تابع در JS

  • شیء آرگومان در جاوا اسکریپت

  • تنظیم مقادیر پیش فرض برای آرگومان های تابع

  • عبارات تابع در JS

  • بیان تابع فراخوانی فوری (IIFE) چیست؟

  • اعلام مجدد تابع در JS

  • بالا بردن در JS

مبانی شی جاوا اسکریپت

  • چگونه اشیاء را در JS ایجاد کنیم؟

  • نقطه '.' در مقابل علامت گذاری براکت '[]'

  • ایجاد توابع در داخل شی

  • مفهوم کلمه کلیدی "این"

  • افزودن/به‌روزرسانی/حذف ویژگی‌های شی

  • اشیاء تودرتو

  • نتیجه گیری مبانی شی

  • 'for...in' حلقه روی اشیاء

برنامه نویسی با آرایه ها در JS

  • آرایه جاوا اسکریپت

  • عملیات پایه آرایه

  • جستجوی آرایه

  • عملیات آرایه پرکاربرد

  • 'for...of' حلقه روی آرایه ها

  • 'for...each' حلقه روی آرایه ها

اشیاء پیشرفته جاوا اسکریپت

  • ایجاد اشیا با استفاده از تابع

  • سازنده شی در JS

  • ایجاد اشیا با استفاده از Instance

  • استدلال‌های سازنده انعطاف‌پذیر

  • تماس با سازنده بدون کلمه کلیدی "جدید"

  • عملکرد تماس با استفاده از "تماس"

نمونه های اولیه جاوا اسکریپت

  • نمونه اولیه چیست؟

  • نمونه اولیه تابع جاوا اسکریپت

  • شیء نمونه اولیه تهی

  • نمونه اولیه اشیاء ایجاد شده توسط همان سازنده

  • استفاده از نمونه اولیه سازنده

  • وارث نمونه اولیه

"کلاس" جاوا اسکریپت

  • چگونه در JS کلاس ایجاد کنیم؟

  • ایجاد متدها در کلاس JS

  • زنجیره‌سازی روش

  • ارث

  • مفهوم سازنده "فوق العاده"

توابع پیکان

  • ایجاد توابع پیکان

  • توابع پیکان یک ارگ

  • توابع پیکان بدون ارگ

  • توابع پیکان و شیء واقعی

  • توابع پیکان و زمینه "This"

  • توابع پیکان و شیء "Arguments"

مفهوم محدوده و بسته شدن

  • مفهوم محدوده در جاوا اسکریپت

  • «var» در مقابل «بگذار»

  • دسترسی به متغیر بدون اعلان

  • مفهوم بسته شدن در جاوا اسکریپت

  • درک جزئیات بسته شدن

  • نمونه های بسته شدن

درک حالت سختگیرانه در جاوا اسکریپت

  • متغیرهای دقیق تر

  • توابع سخت‌گیرانه‌تر

  • اعلام مجدد عملکرد در حالت سختگیرانه

  • این مرجع در حالت سختگیرانه

  • حالت دقیق در محدوده عملکرد

پاسخ به تماس در جاوا اسکریپت

  • Callback چیست؟

  • همگام‌سازی تماس‌ها

  • بازخوانی در روش‌های آرایه

  • تماس با پارامتر

  • جهنم پاسخ به تماس

یادگیری مبارک!


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

شروع شدن Getting Started

  • در حال نصب Node.js Installing Node.js

  • نصب کد ویژوال استودیو Installing Visual Studio Code

  • NPM چیست؟ What is NPM?

  • ایجاد فایل package.json Creating package.json File

  • افزودن برنامه های افزودنی در VS Code Adding Extensions in VS Code

مبانی جاوا اسکریپت JavaScript Fundamentals

  • نوشتن اولین برنامه JS Writing First JS Program

  • متغیرها در JS Variables in JS

  • ثابت ها در JS Constants in JS

  • مفهوم «تعریف نشده» و «تهی» Concept of 'undefined' and 'null'

  • عملگرهای حسابی در JS Arithmetic Operators in JS

  • اپراتورهای برابری در JS Equality Operators in JS

  • عملگرهای منطقی و مقایسه ای در JS Logical and Comparison Operators in JS

  • عملگرهای بیتی در JS Bitwise Operators in JS

بیانیه های شرطی و حلقه ها Conditional Statements & Loops

  • بیانیه های شرطی "اگر". 'if' Conditional Statements

  • مورد سوئیچ Switch Case

  • حلقه "برای" 'for' Loop

  • حلقه "در حالی که". 'while' Loop

  • حلقه های تو در تو Nested Loops

  • برنامه نویسی با Loop 'break' & 'continue' Programing with Loop 'break' & 'continue'

  • نوع مقدار «if block» انعطاف پذیر Flexible 'if block' Value Type

عملیات رشته String Operations

  • مبانی رشته String Basics

  • مفهوم "شاخص" و "طول" Concept of 'index' and 'length'

  • پیدا کردن موقعیت رشته فرعی Finding Position of Substring

  • جستجو در رشته با استفاده از "شامل" Searching in String using 'includes'

  • جستجو در ابتدا و انتهای رشته Searching at Begin and End of String

  • استخراج مقدار از رشته با استفاده از 'substr' Extracting Value from String using 'substr'

  • استخراج مقدار از رشته با استفاده از 'slice' Extracting Value from String using 'slice'

  • استخراج کاراکترها از رشته Extracting Characters from String

  • جایگزینی کاراکترهای رشته ای Replacing String Characters

  • جستجوی رشته String Search

  • تطبیق RegEx در String Matching RegEx in String

  • تقسیم رشته String Split

  • رشته های پایانی Concluding Strings

توابع JS JS Functions

  • یک تابع چیست؟ What is a Function?

  • عملکرد JS چگونه ارزش بازگشتی دارد؟ How does JS Function Return Value?

  • انعطاف پذیری آرگومان های تابع در JS Flexibility of Function Arguments in JS

  • تنظیم مقادیر پیش فرض برای آرگومان های تابع Setting Default Values for Function Arguments

  • عبارات تابع در JS Function Expressions in JS

  • عبارت تابع فراخوانی فوری (IIFE) Immediately Invoked Function Expression (IIFE)

  • Arguments Object در JS Arguments Object in JS

  • اعلام مجدد تابع Function Redeclaration

  • بالابر در JS Hoisting in JS

  • پارامتر استراحت Rest Parameter

  • نتیجه گیری مبانی تابع Concluding Function Basics

مبانی شی جاوا اسکریپت JavaScript Object Basics

  • چگونه در JS آبجکت بسازیم؟ How to Create Objects in JS?

  • نقطه '.' در مقابل علامت گذاری براکت '[]' Dot '.' vs Bracket '[]' Notation

  • ایجاد توابع در داخل Object Create Functions inside Object

  • مفهوم کلمه کلیدی "این". Concept of 'this' Keyword

  • افزودن/به روز رسانی/حذف ویژگی های شی Add/Update/Delete Object Properties

  • اشیاء تو در تو Nested Objects

  • جمع بندی مبانی شی Concluding Object Basics

برنامه نویسی با آرایه ها در JS Programing with Arrays in JS

  • آرایه جاوا اسکریپت JavaScript Array

  • حلقه روی اشیاء "for...in". 'for...in' Loop on Objects

  • عملیات پایه آرایه Array Basic Operations

  • جستجوی آرایه Array Search

  • عملیات آرایه ای که معمولا استفاده می شود Commonly Used Array Operations

  • حلقه "for...of" روی آرایه ها 'for...of' Loop on Arrays

  • حلقه روی آرایه ها برای... هر کدام 'for...each' Loop on Arrays

  • نتیجه گیری آرایه های جاوا اسکریپت Concluding JavaScript Arrays

اشیاء پیشرفته جاوا اسکریپت JavaScript Advanced Objects

  • ایجاد اشیا با استفاده از Function Creating Objects using Function

  • سازنده اشیا در JS Object Constructor in JS

  • ایجاد اشیا با استفاده از Instance Creating Objects using Instance

  • آرگومان های سازنده انعطاف پذیر Flexible Constructor Arguments

  • تماس با سازنده بدون کلمه کلیدی "جدید". Calling Constructor Without 'new' Keyword

  • عملکرد تماس با استفاده از "تماس" Calling Function using 'call'

  • نتیجه گیری اشیاء پیشرفته Concluding Advanced Objects

نمونه های اولیه جاوا اسکریپت JavaScript Prototypes

  • نمونه اولیه چیست؟ What is a Prototype?

  • نمونه اولیه تابع جاوا اسکریپت JavaScript Function Prototype

  • شی نمونه اولیه پوچ Null Prototype Object

  • نمونه اولیه اشیاء ایجاد شده توسط همان سازنده Prototype of Objects Created by Same Constructor

  • استفاده از نمونه اولیه سازنده Constructor Prototype Usage

  • وراثت نمونه اولیه Prototypal Inheritance

  • نمونه های اولیه نتیجه گیری Concluding Prototypes

"کلاس" جاوا اسکریپت JavaScript 'Class'

  • چگونه در JS کلاس ایجاد کنیم؟ How to Create Class in JS?

  • ایجاد متدها در کلاس JS Creating Methods in JS Class

  • روش زنجیر زنی Method Chaining

  • وراثت Inheritance

  • مفهوم سازنده "فوق العاده". Concept of 'super' Constructor

  • جمع بندی کلاس JS Concluding JS Class

توابع پیکان در جاوا اسکریپت Arrow Functions in JavaScript

  • ایجاد توابع پیکان Creating Arrow Functions

  • تابع فلش با یک آرگومان Arrow Function with One Argument

  • تابع پیکان بدون آرگومان Arrow Function with No Arguments

  • ایجاد لفظ شیء با تابع پیکان Creating Object Literals with Arrow Function

  • مرجع "this" در تابع پیکان 'this' Reference in Arrow Function

  • Arguments Object در تابع Arrow Arguments Object in Arrow Function

  • نتیجه گیری توابع پیکان Concluding Arrow Functions

محدوده و بسته شدن در جاوا اسکریپت Scope and Closure in JavaScript

  • مفهوم دامنه در جاوا اسکریپت Concept of Scope in JavaScript

  • تفاوت در "var" و "let" Difference in 'var' and 'let'

  • دسترسی به متغیرهای JS بدون اعلان Accessing JS Variables without Declaration

  • مفهوم بسته شدن در جاوا اسکریپت Concept of Closure in JavaScript

  • درک بسته شدن در جزئیات Understanding Closure in Detail

  • مثال بستن 1 Closure Example 1

  • مثال بستن 2 Closure Example 2

  • نتیجه گیری دامنه و بسته شدن Concluding Scope and Closure

حالت سختگیرانه در جاوا اسکریپت Strict Mode in JavaScript

  • متغیرهای دقیق تر Stricter Variables

  • توابع دقیق تر Stricter Functions

  • اعلام مجدد عملکرد در حالت سختگیرانه Function Redeclaration in Strict Mode

  • درک "این" مرجع در حالت دقیق Understanding 'this’ Reference in Strict Mode

  • حالت سختگیرانه در محدوده عملکرد Strict Mode within Function Scope

  • نتیجه گیری حالت سخت Concluding Strict Mode

برگشت به تماس در جاوا اسکریپت Callbacks in JavaScript

  • Callback چیست؟ What is Callback?

  • پاسخ به تماس ناهمزمان در SetTimeout Asynchronous Callback in SetTimeout

  • پاسخ به تماس ناهمزمان در SetInterval Asynchronous Callback in SetInterval

  • Callback در روش های آرایه Callback in Array Methods

  • برگشت به تماس در فیلتر آرایه Callback in Array Filter

  • پاسخ به تماس با پارامترها Callback with Parameters

  • پاسخ به تماس در عملیات خواندن و نوشتن فایل Callback in File Read & Write Operations

  • جهنم برگشت به تماس/هرم عذاب Callback Hell / Pyramid of Doom

  • پایان تماس ها Concluding Callbacks

  • مراحل بعدی Next Steps

نمایش نظرات

آموزش استاد جاوا اسکریپت با Node.js
جزییات دوره
8.5 hours
110
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,124
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dezlearn Education Dezlearn Education

IT را آسان بیاموزید