توی دنیای کامپیوتر ، از هر سمتی برید به ریاضی میرسید. اگر کار جدی بخواید کنید.
اگر واقعا خیلی خیلی باهوش هستید و الان دانش آموزید ، به نظرم ارزش داره ریاضی رو با جدیت ادامه بدید.
هوش برای این داستان ، فاکتور مهمیه. اگر صرفا پرتلاش هستید ، نرید سمتش.
تا مدت زیادی هم درآمد خوبی ندارید البته. ولی مثل تلاش برای پیدا کردن الماسه.
پاورقی : ۴ بار ریاضی ۱ رو افتادم و کارشناسی رو ۵ ساله و ۳ ترم تابستونی تموم کردم 😂 ولی اگر تفکر الانم رو داشتم دانشگاه رو ماکزیمم ۷ ترمه تموم میکردم.
اگر واقعا خیلی خیلی باهوش هستید و الان دانش آموزید ، به نظرم ارزش داره ریاضی رو با جدیت ادامه بدید.
هوش برای این داستان ، فاکتور مهمیه. اگر صرفا پرتلاش هستید ، نرید سمتش.
تا مدت زیادی هم درآمد خوبی ندارید البته. ولی مثل تلاش برای پیدا کردن الماسه.
پاورقی : ۴ بار ریاضی ۱ رو افتادم و کارشناسی رو ۵ ساله و ۳ ترم تابستونی تموم کردم 😂 ولی اگر تفکر الانم رو داشتم دانشگاه رو ماکزیمم ۷ ترمه تموم میکردم.
معرفی دوره غیر خوب
اگر دنبال یادگیری سایبرسکوریتی هستید ، دوره زیر رو نبینید. سردرد میگیرید :
Udemy - Full Cyber Security Course From 0 Ethical Hacking & Defense 2025-5
جدا از اینکه موضوعات رو خیلی باز نمیکنه و فقط یه توضیح خیلی کوچیکی میده ، خود مدرس هم انگار انگلیسی رو نوشته روی کاغذ و حتی روون هم نمیخونه. کلمه به کلمه میخونه. یه کلمه میگه استاپ میکنه یه کلمه دیگه میگه.
فقط برای اینکه ببینید چه سرفصلهایی رو میتونید برای شروع انتخاب کنید ، خوبه
اگر دنبال یادگیری سایبرسکوریتی هستید ، دوره زیر رو نبینید. سردرد میگیرید :
Udemy - Full Cyber Security Course From 0 Ethical Hacking & Defense 2025-5
جدا از اینکه موضوعات رو خیلی باز نمیکنه و فقط یه توضیح خیلی کوچیکی میده ، خود مدرس هم انگار انگلیسی رو نوشته روی کاغذ و حتی روون هم نمیخونه. کلمه به کلمه میخونه. یه کلمه میگه استاپ میکنه یه کلمه دیگه میگه.
فقط برای اینکه ببینید چه سرفصلهایی رو میتونید برای شروع انتخاب کنید ، خوبه
در مورد زمان برگزاریها دورهها همیشه اختلاف نظر وجود داره. شما کدوم رو ترجیج میدید؟ لطفا حتما نظر بدید.
Final Results
25%
شنبه تا چهارشنبه ۲۰ الی ۲۲
17%
پنج شنبه صبح
8%
پنج شنبه ظهر
6%
پنج شنبه عصر
6%
پنج شنبه شب
22%
جمعه صبح
8%
جمعه ظهر
8%
جمعه عصر
0%
جمعه شب
جلسه بررسی سوالات مصاحبهای جاوااسکریپت ۵ دقیقه دیگه (ساعت ۲۰) شروع میشه و دوستانی که تمایل داشتن شرکت کنن ولی به هر دلیل نشده به خیریه پول واریز کنن ، میتونن از لینک زیر وارد بشن:
https://meet.google.com/akg-hhqo-zmp
https://meet.google.com/akg-hhqo-zmp
۱۰ سوال تستی برای آزمون A+ آزمون ۱۲۰۱
تقریبا میشه گفت ساده ترین سوالات سادهترین آزمون جدی حوزه IT
آزمونی که واقعا مدرکش به درد میخوره (توی حوزه مرتبط) و میتونه خیلی تاثیر جدی توی کار پیدا کردنتون داشته باشه.
تقریبا میشه گفت ساده ترین سوالات سادهترین آزمون جدی حوزه IT
آزمونی که واقعا مدرکش به درد میخوره (توی حوزه مرتبط) و میتونه خیلی تاثیر جدی توی کار پیدا کردنتون داشته باشه.
جاوااسکریپت (مشابه همه زبانهایی که دارن از استاندارد آیایایای۷۵۴ استفاده میکنن) حاصل جمع 0.2 + 0.1 رو به شکل زیر نشون میده:
0.30000000000000004
حالا چرا همچین اتفاقی میفته؟ چون طبق معیارهای استاندارد بالا ، همه اعداد به مبنای باینری تبدیل میشن و کمی تقریب پیش میاد. توضیح کامل ترش رو میتونید توی استاندارد زیر مطالعه کنید.
https://lnkd.in/dzcdRqnj
دلیلش ممکنه برامون خیلی مهم نباشه ولی قطعا راه حلش مهمه.
حالا چطوری میتونیم موقع محاسبات از این خطا (اگر بشه بهش گفت خطا) جلوگیری کنیم؟
راه اول : استفاده از کتابخانه جانبی مثل دسیمال جیاس:
import Decimal from 'decimal.js';
console.log(new Decimal(0.1).plus(new Decimal(0.2)).toNumber());
راه دوم: استفاده از اینستنس متدهای نامبر:
console.log((0.1 + 0.2).toFixed(2));
راه سوم:استفاده از تقریب ثابت:
const precision = 1000
console.log((0.1 * precision + 0.2 * precision) / precision)
مطالب بیشتر در کانال رقصنده با کد :
@danceswithcode
0.30000000000000004
حالا چرا همچین اتفاقی میفته؟ چون طبق معیارهای استاندارد بالا ، همه اعداد به مبنای باینری تبدیل میشن و کمی تقریب پیش میاد. توضیح کامل ترش رو میتونید توی استاندارد زیر مطالعه کنید.
https://lnkd.in/dzcdRqnj
دلیلش ممکنه برامون خیلی مهم نباشه ولی قطعا راه حلش مهمه.
حالا چطوری میتونیم موقع محاسبات از این خطا (اگر بشه بهش گفت خطا) جلوگیری کنیم؟
راه اول : استفاده از کتابخانه جانبی مثل دسیمال جیاس:
import Decimal from 'decimal.js';
console.log(new Decimal(0.1).plus(new Decimal(0.2)).toNumber());
راه دوم: استفاده از اینستنس متدهای نامبر:
console.log((0.1 + 0.2).toFixed(2));
راه سوم:استفاده از تقریب ثابت:
const precision = 1000
console.log((0.1 * precision + 0.2 * precision) / precision)
مطالب بیشتر در کانال رقصنده با کد :
@danceswithcode
جاوااسکریپت یک زبان dynamically typed (و همچنین weakly typed) هستش.
ویژگی dynamically typed یعنی یک متغیر میتونه هر نوع مقداری را نگه داره و در طول زمان نوعش تغییر کنه.
ویژگی weakly typed یعنی زبان در برخی عملیاتها بهصورت ضمنی نوع داده را تبدیل میکنه، بدون اینکه خطای type بده.
این رفتار با زبانهایی مثل Java یا C# که نوع متغیر در آنها ثابته، فرق داره.
ویژگی dynamically typed یعنی یک متغیر میتونه هر نوع مقداری را نگه داره و در طول زمان نوعش تغییر کنه.
ویژگی weakly typed یعنی زبان در برخی عملیاتها بهصورت ضمنی نوع داده را تبدیل میکنه، بدون اینکه خطای type بده.
این رفتار با زبانهایی مثل Java یا C# که نوع متغیر در آنها ثابته، فرق داره.
رقصنده با کد
در مورد زمان برگزاریها دورهها همیشه اختلاف نظر وجود داره. شما کدوم رو ترجیج میدید؟ لطفا حتما نظر بدید.
دوستان کم لطفی نکنید. لطفا رای بدید
رقصنده با کد
دوره جامع جاوااسکریپت (با تمرکز فقط روی جاوااسکریپت مدرن) پیشنیاز: ندارد مخاطب : همه نفرات علاقه مند ( با سابقه یا بدون سابقه ) کاربرد : فرانت اند ، بکاند ، موبایل و ... تاریخ شروع : ۱۷ مرداد تعداد جلسات : ۱۶ جلسه ۲ ساعته ( هر جمعه ۲ جلسه ) ساعت برگزاری…
جلسه اول دوره جامع جاوااسکریپتمون که رایگان هم بود هفته گذشته با موفقیت برگزار شد. با تشکر از نفراتی که شرکت کردن.
فردا جلسه دوم و سوم دوره جامع جاوااسکریپت با حضور ۴ نفر از دوستان برگزار میشه ولی هنوز ۲ ظرفیت خالی دیگه وجود داره. چون جلسه اول بیشتر به تاریخچه و موارد غیر فنی پرداخته شد ، همچنان اگر علاقه داشته باشید میتونید شرکت کنید ولی از فردا دیگه دوره بسته میشه چون بعدش دیگه نمیتونید مباحث رو دنبال کنید اگر جلسهای رو نبوده باشید.
فردا جلسه دوم و سوم دوره جامع جاوااسکریپت با حضور ۴ نفر از دوستان برگزار میشه ولی هنوز ۲ ظرفیت خالی دیگه وجود داره. چون جلسه اول بیشتر به تاریخچه و موارد غیر فنی پرداخته شد ، همچنان اگر علاقه داشته باشید میتونید شرکت کنید ولی از فردا دیگه دوره بسته میشه چون بعدش دیگه نمیتونید مباحث رو دنبال کنید اگر جلسهای رو نبوده باشید.
تفاوت Expression و Statement
1️⃣ Expression
- Produces a value.
- Can be used wherever a value is expected (e.g., in a variable assignment, as a function argument).
- Can be as simple as a literal (42) or more complex (a + b * 2).
2️⃣ Statement
- Performs an action.
- Does not directly produce a value that can be used in another expression.
- Controls the flow or declares something.
3️⃣ Expression Statement
Some expressions can also be statements when used on their own, like:
#js
1️⃣ Expression
- Produces a value.
- Can be used wherever a value is expected (e.g., in a variable assignment, as a function argument).
- Can be as simple as a literal (42) or more complex (a + b * 2).
5 // literal → value is 5
x = 10 // assignment → value is 10
a + b // addition → value is sum
myFunction() // function call → value is return result
true ? 1 : 0 // ternary → value is 1 or 0
2️⃣ Statement
- Performs an action.
- Does not directly produce a value that can be used in another expression.
- Controls the flow or declares something.
if (x > 10) { ... } // if statement
for (let i = 0; i < 5; i++) { ... } // loop statement
function greet() { ... } // function declaration
return x; // return statement
3️⃣ Expression Statement
Some expressions can also be statements when used on their own, like:
x = 5; // assignment expression used as a statement
sayHello(); // call expression used as a statement
#js
به طور کلی توی جاوااسکریپت، از نظر سرعت ، معمولاً حلقهی for ساده (با شمارندهی ایندکس) سریعتر از for...of هست، و این دو هم ، معمولاً سریعتر از متدهایی مثل .forEach() یا .map() عمل میکنند.
چرا for معمولاً سریعتره؟
- هیچ تابع اضافهای در هر تکرار ایجاد نمیکنه.
- از پروتکل iterator استفاده نمیکنه.
- مستقیماً با ایندکس و طول آرایه کار میکنه.
به صورت کلی:
- اگر سرعت حداکثری و کنترل کامل لازم داری : for ساده.
- اگر کد تمیز و خوانا میخوای و عملکرد خیلی بحرانی نیست : for...of.
- اگر سبک فانکشنال و کوتاهنویسی میخوای : .map() یا .forEach().
چرا for معمولاً سریعتره؟
- هیچ تابع اضافهای در هر تکرار ایجاد نمیکنه.
- از پروتکل iterator استفاده نمیکنه.
- مستقیماً با ایندکس و طول آرایه کار میکنه.
به صورت کلی:
- اگر سرعت حداکثری و کنترل کامل لازم داری : for ساده.
- اگر کد تمیز و خوانا میخوای و عملکرد خیلی بحرانی نیست : for...of.
- اگر سبک فانکشنال و کوتاهنویسی میخوای : .map() یا .forEach().