آموزش جاوا اسکریپت: پنج چالش و مفهوم پیشرفته

JavaScript: Five Advanced Challenges and Concepts

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

وقتی جاوا اسکریپت را یاد می‌گیرید، به ندرت وقت می‌گیرید که واقعاً جنبه‌های پیچیده‌تر زبان را بررسی کنید. تا به حال! این دوره ترکیبی یادگیری و تمرین عملی را با چالش های کدگذاری تعاملی ترکیب می کند. مربی Morten Rand-Hendriksen شما را از طریق پنج موضوع پیشرفته در توسعه جاوا اسکریپت راهنمایی می‌کند: تبدیل آرایه‌های مسطح به آرایه‌های تودرتو، گسترش کلاس‌ها، استفاده از تک‌تون‌ها و پراکسی‌ها، ایجاد اشیاء قابل مشاهده، و ساخت برنامه‌های کاربردی قوی با الگوی شی واکنش‌گرا. هر فصل یک مقدمه اساسی، دو مثال عملی و دو چالش کدنویسی را برای تقویت یادگیری شما به شما ارائه می دهد. ارتقاء مهارت های خود در جاوا اسکریپت به این معنی است که خود را وادار کنید تا فراتر از اصول اولیه بروید و مورتن به شما نشان می دهد که چگونه آن را به درستی انجام دهید.

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


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

معرفی Introduction

  • مهارت های خود را با جاوا اسکریپت ارتقا دهید Advance your skills with JavaScript

  • نحوه کار این دوره How this course works

1. روابط تودرتو 1. Nested Relationships

  • مدیریت نظرات تو در تو Managing nested comments

  • استفاده از نقشه داده برای تبدیل آرایه های مسطح به درخت Using a data map to turn flat arrays into trees

  • ایجاد یک تابع بازگشتی برای تولید یک آرایه تو در تو Creating a recursive function to generate a nested array

  • </> چالش کد: یک آرایه تودرتو بسازید </> Code Challenge: Make a nested array

  • راه حل: یک آرایه تو در تو بسازید Solution: Make a nested array

  • </> چالش کد پیشرفته: نظرات تودرتو اضافه کنید </> Advanced Code Challenge: Add nested comments

  • راه حل پیشرفته: نظرات تو در تو اضافه کنید Advanced solution: Add nested comments

2. طبقات و ارث 2. Classes and Inheritance

  • مدیریت کاربران و قابلیت ها Managing users and capabilities

  • ایجاد کلاس با قابلیت ها Creating a class with capabilities

  • گسترش یک کلاس با قابلیت های جدید Extending a class with new capabilities

  • </> چالش کد: یک کتابخانه با کتاب ایجاد کنید </> Code Challenge: Create a library with books

  • راه حل: یک کتابخانه با کتاب ایجاد کنید Solution: Create a library with books

  • </> چالش کد پیشرفته: کاربرانی که سایر کاربران را مدیریت می کنند </> Advanced Code Challenge: Users managing other users

  • راه حل پیشرفته: کاربرانی که سایر کاربران را مدیریت می کنند Advanced Solution: Users managing other users

3. Singletons و Proxy Objects 3. Singletons and Proxy Objects

  • ساخت برنامه های کاربردی قوی Building robust applications

  • استفاده از تک تک برای ایجاد توابع منحصر به فرد Using singletons to create unique functions

  • استفاده از اشیاء پراکسی برای رهگیری تماس های یک شی یا کلاس Using proxy objects to intercept calls to an object or class

  • </> چالش کد: یک سیستم ورود به سیستم ایجاد کنید </> Code Challenge: Create a logging system

  • راه حل: ایجاد یک سیستم ورود به سیستم Solution: Create a logging system

  • </> چالش کد پیشرفته: سیستم اعتبار سنجی داده ها </> Advanced Code Challenge: Data validation system

  • راه حل پیشرفته: ایجاد یک سیستم اعتبار سنجی داده ها Advanced solution: Create a data validation system

4. الگوی مشاهده گر 4. Observer Pattern

  • اطلاعات را به بسیاری از گره ها ارسال کنید Push info to many nodes

  • راه اندازی یک الگوی اولیه Observer Setting up a basic Observer pattern

  • مدیریت ناظران Managing observers

  • </> چالش کد: نمایش دما </> Code Challenge: Temperature display

  • راه حل: نمایشگر دما Solution: Temperature display

  • </> چالش کد پیشرفته: اطلاعات سهام </> Advanced Code Challenge: Stock information

  • راه حل پیشرفته: اطلاعات سهام Advanced solution: Stock information

5. اشیاء و کارخانه های واکنش پذیر 5. Reactive Objects and Factories

  • به روز نگه داشتن سبد خرید Keeping a shopping cart up to date

  • الگوی اصلی واکنشی The basic Reactive pattern

  • افزودن قابلیت های پیشرفته Adding advanced functionality

  • </> چالش کد: یک سبد خرید Reactive ایجاد کنید </> Code Challenge: Create a Reactive shopping cart

  • راه حل: یک سبد خرید Reactive ایجاد کنید Solution: Create a Reactive shopping cart

  • </> چالش کد پیشرفته: یک شی Reactive ایجاد کنید </> Advanced Code Challenge: Create a Reactive object

  • راه حل پیشرفته: یک شی Reactive ایجاد کنید Advanced solution: Create a Reactive object

نتیجه Conclusion

  • بسته شدن Wrapping up

نمایش نظرات

نظری ارسال نشده است.

آموزش جاوا اسکریپت: پنج چالش و مفهوم پیشرفته
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 51m
38
Linkedin (لینکدین) lynda-small
22 شهریور 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
-
- از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Morten Rand-Hendriksen Morten Rand-Hendriksen

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

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

مورتن بیش از 100 دوره آموزشی برای Lynda.com و LinkedIn Learning ایجاد کرده است که طیف وسیعی از موضوعات از جمله استانداردهای وب، فناوری‌های نوظهور و اخلاق فناوری را پوشش می‌دهد. دوره های او به چهار زبان ترجمه شده است. او که یک مشارکت کننده متن باز با نزدیک به دو دهه تجربه در صنعت است، نویسنده چندین کتاب، مقاله و فیلم آموزشی و یک متخصص شناخته شده در هنر وردپرس است. او سخنران و مدرس محبوبی در کنفرانس‌های حرفه‌ای در سرتاسر جهان بوده است، راه‌حل‌های طراحی ظاهری مبتنی بر استانداردها را می‌سازد و به دیگران آموزش می‌دهد که چگونه از وب بیشترین بهره را ببرند.

مورتن در اصل اهل نروژ است. با خانواده اش در بریتیش کلمبیا در سواحل غرب کانادا.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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