Deep Devs | فرانت اند | بک اند | جاوااسکریپت | برنامه نویسی | برنامه نویسی وب – Telegram
Deep Devs | فرانت اند | بک اند | جاوااسکریپت | برنامه نویسی | برنامه نویسی وب
9.19K subscribers
657 photos
354 videos
90 files
813 links
اگر با جاوااسکریپت مشکل داری، این چنل مخصوص خودته 🤝

دوبله بهترین دوره های جاوااسکریپت و ریکت دنیا رایگان:
https://news.1rj.ru/str/DeepDevs/2166

تبلیغات و تبادل نداریم

گروه اصلی برای پرسش و پاسخ:
@DeepDevsGpOriginal

گروه چت:
@InstaDevsGp
Download Telegram
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
🔥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
❤‍🔥14👍2🔥2
آقا به وقت ساعت یازده و ۵۶ دقیقه شب خواستم بگم که ما یه گپی داریم علاوه بر گپ اصلیمون که اونجا خودمونی تره

اگر دوست داشتید اونجا عضو بشید ❤️

@js_challenges_chat
10
#Clean_Code

در این مثال‌ها، از اپراتور یکانی (+) برای تبدیل یک متغیر رشته‌ای به عدد استفاده شده است.

اپراتور + وقتی قبل از یک رشته قرار می‌گیرد، عمل تبدیل رشته به عدد را انجام می‌دهد. این کار راهی سریع و زیبا برای تبدیل یک متغیر رشته‌ای به عدد است. در مثال اول و دوم، از توابع 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
👍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
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
🔥17👍2
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
🔥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
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
❤‍🔥42🔥2👍1
Phonograph
Vlad Holiday
امشب گفتم خودم بیام و یه مقدار حرفای دلمو بزنم ❤️

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

اما الان که در زمان خیلی کمتری به ۱.۵ هزار نفر رسیدیم، افق دیدم خیلی بیشتر شده و اهداف آیندم هم خیلی گسترده تر شده و هزار نفر عدد زیادی برام به حساب نمیاد ...

سرعت رشدمون هم بسیار بیشتر شده ...

اما بیاید هیچوقت گذشتمون رو فراموش نکنیم
اینکه از کجا به کجا رسیدیم ...

اینکه چطور کنار هم پیشرفت کردیم و رشد کردیم ... 🍷

#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
👍19🔥4❤‍🔥1
سمانتیک ورژنینگ.pdf
82.6 KB
#Semantic_Versioning

💣بچه ها براتون تو یه فایل 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
🔥9👍3
Media is too big
VIEW IN TELEGRAM
#Course
#JavaScript
#Jonas_Schmedtmann
#S03
#E09
009 Introduction To Arrays Dubbed

تازه داره قضیه جالب میشه ... 🔥

@js_challenges
@js_masters_gp

چنلی که فایل های دوبله دوره جاوااسکریپت جوناس داخلش قرار میگیره:
@js_challenges_courses
🔥10👍4
#Around_JS

⚠️بچه ها از اونجایی که هدف تیم js_challenges اینه که این چنل به بزرگترین کامیونیتی جاوا اسکریپت توی ایران تبدیل بشه,برای شما از آموزش تا سوالات استخدامی در مورد جاوا اسکریپت رو هر روز تهیه و انتشار میدیم.⚠️

💫امروز دوباره مخزن رو آپدیت کردم و 10 سوال دیگه همراه با جواب رو
گذاشتم💫

لینک مخزن گیتهاب :
https://github.com/amirnobari/Employment-Questions

💣و خبر مهم اینه که هر کدوم از شما که دوست دارین میتونین سوالاتی که در استخدام مطرح میشه رو یا روی گیتهاب پوش کنید و یا بصورت عکس داخل گروه @js_masters_gp بذارید تیم ما پس از بررسی اونو به عنوان سوال شما به اسم خودتون به مخزن اضافه میکنه💣

میتونید سورس سوالات رو به صورت Zip از اینجا دانلود کنید
https://github.com/amirnobari/Employment-Questions/releases/tag/1.1.0

اگر دوس دارید سوالات بیشتری گذاشته بشه 👍 و انتشار بدید تا زود زود آپدیت بشه مخزن گیت هاب🏁

@js_challenges
@js_masters_gp
🔥14👍5
💎 متد پر کاربرد کلاس Date
( پارت اول🛫)

1⃣:getDay()
عدد صحیح در مورد شماره روز هفته را بر اساس تقویم میلادی ریترن می کند بدین ترتیب، یکشنبه برابر عدد 0، دوشنبه عدد 1 و...

2⃣:getDate()
با استفاده از این متد میتوان عدد مربوط به روز را در تاریخ میلادی ریترن کنید. (مثلا در تاریخ 16-5-2022 عدد 16 برگشت داده میشود)

3⃣: getMonth()
شماره ماه میلادی را برگشت میدهد.
نکته: شماره اولین ماه میلادی 0 است در نتیجه هر بار که از این متد استفاده می کنید باید آن را با عدد1 جمع بزنید تا عدد واقعی از نظر کاربر بدست آید.

4⃣:getYear()
عدد سال میلادی را منهای 1900 برمیگرداند مثلا برای سال 2022 عدد 122 را برگشت می دهد. (منسوخ شده)

#Tips_N_Tricks

@js_challenges
@js_masters_gp
🔥11👍2