و اما شروع فصل سوم ...
🔥15👍2
This media is not supported in your browser
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E01
001 Section Intro_Dubbed
بریم ببینیم تو فصل چه خبره ... فصلی بسیار بسیار مهم و کاربردی 🔥
@js_challenges
@js_masters_gp
چنلی که فایل زیپ دوبله های دوره جوناس داخلش قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E01
001 Section Intro_Dubbed
بریم ببینیم تو فصل چه خبره ... فصلی بسیار بسیار مهم و کاربردی 🔥
@js_challenges
@js_masters_gp
چنلی که فایل زیپ دوبله های دوره جوناس داخلش قرار میگیره:
@js_challenges_courses
🔥15👍1
کدام یک از موارد زیر باعث تغییر شیء person می شود؟؟؟
Anonymous Quiz
28%
person.name = "Mehrshad"
12%
person.age = 21
18%
delete person.name
42%
Object.assign(person, { age: 21 })
🔥7👍1
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E02
002 Activating Strict Mode Dubbed
دوبله فصل سوم به صورت رسمی آغاز شد ...
@js_challenges
@js_masters_gp
چنلی که فایل های زیپ دوبله ها داخلش قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E02
002 Activating Strict Mode Dubbed
دوبله فصل سوم به صورت رسمی آغاز شد ...
@js_challenges
@js_masters_gp
چنلی که فایل های زیپ دوبله ها داخلش قرار میگیره:
@js_challenges_courses
🔥16
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E03
003 Functions Dubbed
کیفیت صدا بالا
حجم ویدیو پایین
دوبله (از نظر خودم خوب 😁)
واقعا یه فرانت اند دولوپر دیگه از خدا چی میخواد 😂؟
@js_challenges
@js_masters_gp
چنلی که داخلش فایل های زیپ دوبله های دوره جوناس قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E03
003 Functions Dubbed
کیفیت صدا بالا
حجم ویدیو پایین
دوبله (از نظر خودم خوب 😁)
واقعا یه فرانت اند دولوپر دیگه از خدا چی میخواد 😂؟
@js_challenges
@js_masters_gp
چنلی که داخلش فایل های زیپ دوبله های دوره جوناس قرار میگیره:
@js_challenges_courses
❤🔥14👍2🔥2
آقا به وقت ساعت یازده و ۵۶ دقیقه شب خواستم بگم که ما یه گپی داریم علاوه بر گپ اصلیمون که اونجا خودمونی تره
اگر دوست داشتید اونجا عضو بشید ❤️
@js_challenges_chat
اگر دوست داشتید اونجا عضو بشید ❤️
@js_challenges_chat
❤10
#Clean_Code
✅ در این مثالها، از اپراتور یکانی (+) برای تبدیل یک متغیر رشتهای به عدد استفاده شده است.
✅ اپراتور + وقتی قبل از یک رشته قرار میگیرد، عمل تبدیل رشته به عدد را انجام میدهد. این کار راهی سریع و زیبا برای تبدیل یک متغیر رشتهای به عدد است. در مثال اول و دوم، از توابع parseInt و Number استفاده شده است که به دقت عدد مورد نظر را از رشته استخراج میکنند.
✅ در مثال سوم، اپراتور یکانی (+) به تنهایی استفاده شده است برای تبدیل e.target.value که یک رشته است، به عدد. این نوع استفاده از اپراتور یکانی (+) نیز یک روش کمتر دیده شده اما همانند استفاده از parseInt و Number، به روشی ساده و زیبا ارائه تبدیل رشته به عدد میپردازد.
@js_challenges
@js_masters_gp
✅ در این مثالها، از اپراتور یکانی (+) برای تبدیل یک متغیر رشتهای به عدد استفاده شده است.
✅ اپراتور + وقتی قبل از یک رشته قرار میگیرد، عمل تبدیل رشته به عدد را انجام میدهد. این کار راهی سریع و زیبا برای تبدیل یک متغیر رشتهای به عدد است. در مثال اول و دوم، از توابع parseInt و Number استفاده شده است که به دقت عدد مورد نظر را از رشته استخراج میکنند.
✅ در مثال سوم، اپراتور یکانی (+) به تنهایی استفاده شده است برای تبدیل e.target.value که یک رشته است، به عدد. این نوع استفاده از اپراتور یکانی (+) نیز یک روش کمتر دیده شده اما همانند استفاده از parseInt و Number، به روشی ساده و زیبا ارائه تبدیل رشته به عدد میپردازد.
@js_challenges
@js_masters_gp
❤🔥11👍1🔥1
💎 تفاوت های var، const و let و یک نکته مهم
👈 متغیر های تعریف شده توسط var، سطح تابعی یا Function Level هستند یعنی در تمام اسکوپ های تعریف شده درون تابعی که از آن استفاده شده، قابل دسترس می باشد.
اما
👈 متغیر هایی که توسط let یا const تعریف شده اند، Block Level هستند یعنی فقط در اسکوپی که تعریف شده اند قابل دسترسی هستند و بیرون اون اسکوپ غیر قابل دسترس است.
✳️ نکته: منظور از اسکوپ، محدوده ای هست که توسط آکولاد باز و بسته یعنی { } مشخص میشود و متغیر ما در آن قابل دسترس می باشد.
✳️ نکته مهم: در صورتی که از هیچ کدام از واژه های const و let و var جهت تعریف کردن متغیر ها استفاده نکنید متغیر تعریف شده دارای اسکوپ گلوبال بوده و در تمام اسکوپ ها و فانکشن ها قابل دسترسی است.
✳️ از نگاه Hoisting : در زمان اجرای برنامه، تنها متغیر های تعریف شده از نوع var و فانکشن ها به طور کامل Hoist میشوند و متغیر های تعریف شده از نوع let و const و همچنین class ها در مرحله Hoisting فقط کامپایل میشوند و به هنگام استفاده مقدار دهی نمیشود ( به هنگام استفاده قبل از Declare و Initialization خطای ReferenceError برگشت داده میشود ).
#Tips_N_Tricks
@js_challenges
@js_masters_gp
👈 متغیر های تعریف شده توسط var، سطح تابعی یا Function Level هستند یعنی در تمام اسکوپ های تعریف شده درون تابعی که از آن استفاده شده، قابل دسترس می باشد.
اما
👈 متغیر هایی که توسط let یا const تعریف شده اند، Block Level هستند یعنی فقط در اسکوپی که تعریف شده اند قابل دسترسی هستند و بیرون اون اسکوپ غیر قابل دسترس است.
✳️ نکته: منظور از اسکوپ، محدوده ای هست که توسط آکولاد باز و بسته یعنی { } مشخص میشود و متغیر ما در آن قابل دسترس می باشد.
✳️ نکته مهم: در صورتی که از هیچ کدام از واژه های const و let و var جهت تعریف کردن متغیر ها استفاده نکنید متغیر تعریف شده دارای اسکوپ گلوبال بوده و در تمام اسکوپ ها و فانکشن ها قابل دسترسی است.
✳️ از نگاه Hoisting : در زمان اجرای برنامه، تنها متغیر های تعریف شده از نوع var و فانکشن ها به طور کامل Hoist میشوند و متغیر های تعریف شده از نوع let و const و همچنین class ها در مرحله Hoisting فقط کامپایل میشوند و به هنگام استفاده مقدار دهی نمیشود ( به هنگام استفاده قبل از Declare و Initialization خطای ReferenceError برگشت داده میشود ).
#Tips_N_Tricks
@js_challenges
@js_masters_gp
👍9
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E04
004 Function Declarations Vs. Expressions Dubbed
فکر نمیکنم نکته خاصی برای گفتن باشه
فقط حمایت فراموش نشه ❤️
@js_challenges
@js_masters_gp
چنلی که فایل های زیپ دوبله های دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E04
004 Function Declarations Vs. Expressions Dubbed
فکر نمیکنم نکته خاصی برای گفتن باشه
فقط حمایت فراموش نشه ❤️
@js_challenges
@js_masters_gp
چنلی که فایل های زیپ دوبله های دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
❤18🔥2
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E05
005 Arrow Functions Dubbed
باز هم تنها نکته مهم حمایته ❤️🔥🔥
@js_challenges
@js_masters_gp
چنلی که فایل زیپ دوبله های دوره جوناس داخلش قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E05
005 Arrow Functions Dubbed
باز هم تنها نکته مهم حمایته ❤️🔥🔥
@js_challenges
@js_masters_gp
چنلی که فایل زیپ دوبله های دوره جوناس داخلش قرار میگیره:
@js_challenges_courses
🔥17👍2
🔥5
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E06
006 Functions Calling Other Functions Dubbed
مگه میشه هم سرعت هم کیفیت؟ الله اکبر ... 😂
@js_challenges
@js_masters_gp
چنلی که فایل های زیپ دوبله های دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E06
006 Functions Calling Other Functions Dubbed
مگه میشه هم سرعت هم کیفیت؟ الله اکبر ... 😂
@js_challenges
@js_masters_gp
چنلی که فایل های زیپ دوبله های دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
🔥14👍3
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E07
007 Reviewing Functions Dubbed
بزارید بشمرم ...
یک
دو
سه
چهار ...
این چهارمین دوبله امروزه درسته 🔥🔥؟
@js_challenges
@js_masters_gp
چنلی که فایل زیپ دوبله های دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E07
007 Reviewing Functions Dubbed
بزارید بشمرم ...
یک
دو
سه
چهار ...
این چهارمین دوبله امروزه درسته 🔥🔥؟
@js_challenges
@js_masters_gp
چنلی که فایل زیپ دوبله های دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
❤16🔥6
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E08
008 Coding Challenge_#1_Dubbed
اینم پنجمی ❤️🔥🔥
خدایی امروز تمام تایمی که داشتمو گذاشتم پای دوبله ها
یعنی از این حجم تایمی که من گذاشتم یه ❤️🔥 و کامنت و share به ما نمیرسه؟؟
@js_challenges
@js_masters_gp
چنلی که با توجه به این سرعت به زودی فایل زیپ فصل سوم دوبله دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
#JavaScript
#Jonas_Schmedtmann
#S03
#E08
008 Coding Challenge_#1_Dubbed
اینم پنجمی ❤️🔥🔥
خدایی امروز تمام تایمی که داشتمو گذاشتم پای دوبله ها
یعنی از این حجم تایمی که من گذاشتم یه ❤️🔥 و کامنت و share به ما نمیرسه؟؟
@js_challenges
@js_masters_gp
چنلی که با توجه به این سرعت به زودی فایل زیپ فصل سوم دوبله دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
❤🔥42🔥2👍1
Phonograph
Vlad Holiday
امشب گفتم خودم بیام و یه مقدار حرفای دلمو بزنم ❤️
وقتی چنل به هزار نفر رسیده بود، واقعا خوشحال بودم چون بالاخره نتایج زحماتمونو گرفته بودیم ...
اما الان که در زمان خیلی کمتری به ۱.۵ هزار نفر رسیدیم، افق دیدم خیلی بیشتر شده و اهداف آیندم هم خیلی گسترده تر شده و هزار نفر عدد زیادی برام به حساب نمیاد ...
سرعت رشدمون هم بسیار بیشتر شده ...
اما بیاید هیچوقت گذشتمون رو فراموش نکنیم
اینکه از کجا به کجا رسیدیم ...
اینکه چطور کنار هم پیشرفت کردیم و رشد کردیم ... 🍷
#Out_Of_IDE
#Music
@js_challenges
@js_masters_gp
وقتی چنل به هزار نفر رسیده بود، واقعا خوشحال بودم چون بالاخره نتایج زحماتمونو گرفته بودیم ...
اما الان که در زمان خیلی کمتری به ۱.۵ هزار نفر رسیدیم، افق دیدم خیلی بیشتر شده و اهداف آیندم هم خیلی گسترده تر شده و هزار نفر عدد زیادی برام به حساب نمیاد ...
سرعت رشدمون هم بسیار بیشتر شده ...
اما بیاید هیچوقت گذشتمون رو فراموش نکنیم
اینکه از کجا به کجا رسیدیم ...
اینکه چطور کنار هم پیشرفت کردیم و رشد کردیم ... 🍷
#Out_Of_IDE
#Music
@js_challenges
@js_masters_gp
❤🔥19👍2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
#Out_Of_IDE
⚠️ در حوزه هنر برنامهنویسی با استفاده از تکنولوژیهای وب، یک دیدگاه خلاقانه و شگفتانگیز برای قرار دادن پنجرهها کنار هم وجود دارد.
✅ این هنر مبتنی بر کتابخانه Three.js در جاوااسکریپت پیادهسازی شده است. از طریق تابع window.getScreenDetails، مکان و موقعیت دقیق پنجرهها در صفحه تشخیص داده میشود و با استفاده از LocalStorage، وضعیت و تنظیمات آنها هماهنگ شده و ذخیره میشوند.⚠️
@js_challenges
@js_masters_gp
⚠️ در حوزه هنر برنامهنویسی با استفاده از تکنولوژیهای وب، یک دیدگاه خلاقانه و شگفتانگیز برای قرار دادن پنجرهها کنار هم وجود دارد.
✅ این هنر مبتنی بر کتابخانه Three.js در جاوااسکریپت پیادهسازی شده است. از طریق تابع window.getScreenDetails، مکان و موقعیت دقیق پنجرهها در صفحه تشخیص داده میشود و با استفاده از LocalStorage، وضعیت و تنظیمات آنها هماهنگ شده و ذخیره میشوند.⚠️
@js_challenges
@js_masters_gp
👍19🔥4❤🔥1
سمانتیک ورژنینگ.pdf
82.6 KB
#Semantic_Versioning
💣بچه ها براتون تو یه فایل pdf اومدم
مبحث مهم Semantic versioning رو توضیح دادم و نحوه درک و تمام علایم مربوط به این بحث رو توضیح دادم💣
⚠️بحث Semantic versioning خیلی مهم هست برای هر برنامه نویسی نیازه که بدونه⚠️
❌اگر مفید بود 👍 و منتشرش بکنید❌
@js_challenges
@js_masters_gp
💣بچه ها براتون تو یه فایل pdf اومدم
مبحث مهم Semantic versioning رو توضیح دادم و نحوه درک و تمام علایم مربوط به این بحث رو توضیح دادم💣
⚠️بحث Semantic versioning خیلی مهم هست برای هر برنامه نویسی نیازه که بدونه⚠️
❌اگر مفید بود 👍 و منتشرش بکنید❌
@js_challenges
@js_masters_gp
🔥12❤🔥1
#Clean_Code
✅ اینجا از عملگر ترنری شرطی استفاده شده است. این روش به شما این امکان را میدهد که کد کمتری بنویسید. در این مثال، تابع hasFlags بررسی میکند که آیا p دارای وارنینگ یا ارور است یا خیر.
✅ در روش اول، از یک if/else ساده استفاده شده که اگر p.warnings یا p.errors داشته باشد، true را برمیگرداند. در غیر این صورت false را برمیگرداند.
✅ در روش دوم، از عملگر ترنری شرطی استفاده شده است. به جای استفاده از if/else، با استفاده از ? و : کد کمتری نوشته شده است. این کد به این صورت کار میکند: اگر p.warnings یا p.errors داشته باشد، true را برمیگرداند و در غیر این صورت false را برمیگرداند.
✅ این روش از if/else کوتاهتر است و باعث سادهتر شدن کد میشود، به خصوص در مواردی که شرط بسیار ساده و یکخطی باشد. همچنین این قابلیت را دارد که شرایط تو در تو (nested) نیز داشته باشد.
@js_challenges
@js_masters_gp
✅ اینجا از عملگر ترنری شرطی استفاده شده است. این روش به شما این امکان را میدهد که کد کمتری بنویسید. در این مثال، تابع hasFlags بررسی میکند که آیا p دارای وارنینگ یا ارور است یا خیر.
✅ در روش اول، از یک if/else ساده استفاده شده که اگر p.warnings یا p.errors داشته باشد، true را برمیگرداند. در غیر این صورت false را برمیگرداند.
✅ در روش دوم، از عملگر ترنری شرطی استفاده شده است. به جای استفاده از if/else، با استفاده از ? و : کد کمتری نوشته شده است. این کد به این صورت کار میکند: اگر p.warnings یا p.errors داشته باشد، true را برمیگرداند و در غیر این صورت false را برمیگرداند.
✅ این روش از if/else کوتاهتر است و باعث سادهتر شدن کد میشود، به خصوص در مواردی که شرط بسیار ساده و یکخطی باشد. همچنین این قابلیت را دارد که شرایط تو در تو (nested) نیز داشته باشد.
@js_challenges
@js_masters_gp
🔥9👍3