رقصنده با کد
Javanoscript - Day 1 Make Counter Implement a function makeCounter that accepts an optional integer value and returns a function. When the returned function is called initially, it returns the initial value if provided, otherwise 0. The returned function can…
Answer :
For a better understanding, read these in order:
1- https://javanoscript.info/closure
2- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures
3- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions#lexical_scope
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
function makeCounter(initial = 0) {
let current = initial;
return function () {
const result = current;
current += 1;
return result;
};
}
For a better understanding, read these in order:
1- https://javanoscript.info/closure
2- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures
3- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions#lexical_scope
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
آیا به نظرتون آدم باید کتابهای متفاوت از نویسندههای متفاوت رو مطالعه کنه یا باید چند تا نویسنده خوب پیدا کنه و سعی کنه کتابهای اونارو تماما مطالعه کنه؟
Final Results
79%
کتابها و نویسندههای متفاوت
21%
دنبال کردن چندتا نویسنده مورد پسند
خطرناکتر از آدمایی که کتاب نمیخونن ، آدمایین که کتاب کم میخونن ولی زیاد حرف میزنن.
مخصوصا اگر مطالعاتشون به "کیمیاگر" و "راز" و اینجور چیزا محدود باشه.
مخصوصا اگر مطالعاتشون به "کیمیاگر" و "راز" و اینجور چیزا محدود باشه.
Javanoscript - Day 2
Mean
Implement a function mean(array) that returns the mean (also known as average) of the values inside array, which is an array of numbers.
Arguments
array (Array): Array of numbers.
Returns
(Number): Returns the mean of the values in array.
Examples
The function should return NaN if array is empty.
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Mean
Implement a function mean(array) that returns the mean (also known as average) of the values inside array, which is an array of numbers.
Arguments
array (Array): Array of numbers.
Returns
(Number): Returns the mean of the values in array.
Examples
mean([4, 2, 8, 6]); // => 5
mean([1, 2, 3, 4]); // => 2.5
mean([1, 2, 2]); // => 1.6666666666666667
The function should return NaN if array is empty.
mean([]); // => NaN
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
https://payafterdone.com/
به عنوان محرک اولیه برای بیزینس جدیدمون ، داخل فرم ثبت سفارش ، ایمیل معرف گذاشتیم.
هر پروژهای که انجام بشه ، ۲۵ درصد مبلغ پروژه مستقیما به حساب معرف واریز میشه. ۵ درصد هم در قالب کردیت بهش تعلق میگیره.
به عبارتی اگر پروژهای ۱۰۰ دلار باشه ، ۳۰ دلارش به معرف میرسه که به پول الان میشه یه چیزی حدود ۳ میلیون و ۳۶۰ هزار تومان.
توی یک ماه ۳ تا پروژه هم معرفی بشه ، میشه ۱۰ میلیون تومان.
بماند که ممکنه بیشتر از ۳ تا پروژه باشه و پروژهها معمولا خیلی بیشتر از ۱۰۰ دلارن.
به عنوان محرک اولیه برای بیزینس جدیدمون ، داخل فرم ثبت سفارش ، ایمیل معرف گذاشتیم.
هر پروژهای که انجام بشه ، ۲۵ درصد مبلغ پروژه مستقیما به حساب معرف واریز میشه. ۵ درصد هم در قالب کردیت بهش تعلق میگیره.
به عبارتی اگر پروژهای ۱۰۰ دلار باشه ، ۳۰ دلارش به معرف میرسه که به پول الان میشه یه چیزی حدود ۳ میلیون و ۳۶۰ هزار تومان.
توی یک ماه ۳ تا پروژه هم معرفی بشه ، میشه ۱۰ میلیون تومان.
بماند که ممکنه بیشتر از ۳ تا پروژه باشه و پروژهها معمولا خیلی بیشتر از ۱۰۰ دلارن.
سوالات جاوااسکریپتی که دارم میذارم از فردا رنگ و بوی دیگهای میگیره کم کم. شاید بگید هیچجا از این سوالات نمیپرسن ولی باید بگم از من پرسیده شده بعضی از این سوالها. البته برای موقعیت سنیور.
ذخیرشون کنید و حتما تمرینشون کنید.
فکر نمیکنم سراسر اینترنت سوالاتی بهتر از اینها پیدا کنید.
سوالات کاملا جوندار و جدیه.
(اگر نمیدونید در مورد چی حرف میزنم ، باید بگم هر روز ساعت ۶:۳۰ صبح یک سوال جاوااسکریپتی گذاشته میشه و بعضیهاش ساعت ۲۱ جواب داده میشه. به مدت ۸۷ روز که میشه ۱ اسفند)
با این ۳ تا هشتگ پیداشون میکنید
#js #javanoscript #interview87
ذخیرشون کنید و حتما تمرینشون کنید.
فکر نمیکنم سراسر اینترنت سوالاتی بهتر از اینها پیدا کنید.
سوالات کاملا جوندار و جدیه.
(اگر نمیدونید در مورد چی حرف میزنم ، باید بگم هر روز ساعت ۶:۳۰ صبح یک سوال جاوااسکریپتی گذاشته میشه و بعضیهاش ساعت ۲۱ جواب داده میشه. به مدت ۸۷ روز که میشه ۱ اسفند)
با این ۳ تا هشتگ پیداشون میکنید
#js #javanoscript #interview87
رقصنده با کد
Javanoscript - Day 2 Mean Implement a function mean(array) that returns the mean (also known as average) of the values inside array, which is an array of numbers. Arguments array (Array): Array of numbers. Returns (Number): Returns the mean of the values…
function mean(array) {
if (array.length === 0) return NaN;
const sum = array.reduce((acc, num) => acc + num, 0);
return sum / array.length;
}#js #javanoscript #interview87
Javanoscript - Day 3
The Function.prototype.call() method calls the function with a given this value and arguments provided individually.
Implement your own Function.prototype.call without calling the native call method. To avoid overwriting the actual Function.prototype.call, implement the function as Function.prototype.myCall.
Examples
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
The Function.prototype.call() method calls the function with a given this value and arguments provided individually.
Implement your own Function.prototype.call without calling the native call method. To avoid overwriting the actual Function.prototype.call, implement the function as Function.prototype.myCall.
Examples
function multiplyAge(multiplier = 1) {
return this.age * multiplier;
}
const mary = {
age: 21,
};
const john = {
age: 42,
};
multiplyAge.myCall(mary); // 21
multiplyAge.myCall(john, 2); // 84
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
داشتم فکر میکردم شاید به اینایی که همایش برگزار میکنن وامی ، سیم کارت سفیدی ، آپشن خاصی چیزی میدن.
باز هم یک رویداد تبلیغاتی دیگه ، باز هم یه محفل شمارهبازی و باز هم جشن نسکافه و علی کافه کرجی.
اگر خواستید شرکت کنید ، برید صفحه لینکدین سخنرانهاش رو ببینید. اگر تا الان حرف خاصی زده بودن و پستهاشون واقعا کاربردی بود برید وگرنه صرفا هیزمی هستید برای گرم کردن محفلشون. که با احتمال ۹۹.۹۹٪ گزینه دومه.
باز هم یک رویداد تبلیغاتی دیگه ، باز هم یه محفل شمارهبازی و باز هم جشن نسکافه و علی کافه کرجی.
اگر خواستید شرکت کنید ، برید صفحه لینکدین سخنرانهاش رو ببینید. اگر تا الان حرف خاصی زده بودن و پستهاشون واقعا کاربردی بود برید وگرنه صرفا هیزمی هستید برای گرم کردن محفلشون. که با احتمال ۹۹.۹۹٪ گزینه دومه.
رقصنده با کد
یه شرکتی توی حوزه بازار سرمایه سپرده که براش نیروی فرانت جونیور خوب برای ریکت بگیرم. سن مهم نیست جنسیت مهم نیست تحصیلات مهم نیست حداقل ۱،۲ سال سابقه کار خالص حقوق یه چیزی بین ۱۵ تا ۲۵ کار حضوری ، شنبه تا چهارشنبه محل کار: تهران ، هفت تیر نزدیک مترو کار ادامهداره…
ممنون از دوستانی که رزومه فرستادن.
یک نفر انتخاب شد ، یه مصاحبه کوچیکی باهاش انجام دادم و رزومهاش رو برای شرکت ارسال کردم.
--------------------
اگر برای شرکتتون لید فرانت یا سنیور میخواید ، بهم پیام بدید ، کیس مناسبی سراغ دارم.
اگر توی جابینجا یا جای دیگه هم لینک دارید میتونید برام بفرستید.
یک نفر انتخاب شد ، یه مصاحبه کوچیکی باهاش انجام دادم و رزومهاش رو برای شرکت ارسال کردم.
--------------------
اگر برای شرکتتون لید فرانت یا سنیور میخواید ، بهم پیام بدید ، کیس مناسبی سراغ دارم.
اگر توی جابینجا یا جای دیگه هم لینک دارید میتونید برام بفرستید.
از زمان تحصیلم تا الان (سال۹۵) ، یک سری کتابها مونده. قدیمی شدن ولی فکر نمیکنم محتواش تغییری کرده باشه. وضع کتابها اکثرا سالمه.
اگر کسی خواست بگه. قیمت هرچندتاش هم که خواستید ، چه یکی چه همش ، واریز مبلغ ۲۰۰ هزار تومن به حساب خیریه محکه.
کتابهای رشته علوم کامپیوتره ، چندتا هم از مهندسی پزشکی داره.
اگر کسی خواست بگه. قیمت هرچندتاش هم که خواستید ، چه یکی چه همش ، واریز مبلغ ۲۰۰ هزار تومن به حساب خیریه محکه.
کتابهای رشته علوم کامپیوتره ، چندتا هم از مهندسی پزشکی داره.
دیروز رفتم دنبال یک کتاب توی انقلاب. اتفاقا خیلی کتاب عادیه و همه جا هستش. گفتم الکی خرج نکنم و دست دومش رو بگیرم. چی شد چی نشد راهمون افتاد ته یک پاساژ. یک مغازه خسته و قدیمی. کتاب رو خواستم گفت داریم. لیبل پشت کتاب خورده بود. قیمت زمان حال و آکبندش. کتاب مال چه زمانی بود؟ ۱۳۷۸! نو نو بود ولی تاثیر گذر زمان روی برگههاش مشخص بود.
لیبل ۲۸۵ هزار رو کندم زیرش ۵۵ بود. اون رو هم کندم قیمت زیرش ۱ هزار بود!
خلاصه که بازار کتاب دست دوم هم به فنا رفته.
یه جای دیگه برای یک کتاب دیگه رفتم. گفت داریمش گفتم چند؟ رفت دیجی کالا رو نگاه کرد قیمت نو رو بهم گفت 😂
لیبل ۲۸۵ هزار رو کندم زیرش ۵۵ بود. اون رو هم کندم قیمت زیرش ۱ هزار بود!
خلاصه که بازار کتاب دست دوم هم به فنا رفته.
یه جای دیگه برای یک کتاب دیگه رفتم. گفت داریمش گفتم چند؟ رفت دیجی کالا رو نگاه کرد قیمت نو رو بهم گفت 😂
رقصنده با کد
Javanoscript - Day 3 The Function.prototype.call() method calls the function with a given this value and arguments provided individually. Implement your own Function.prototype.call without calling the native call method. To avoid overwriting the actual Fu…
Answer:
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Function.prototype.myCall = function (context, ...args) {
// If context is null/undefined, use globalThis (like real call)
context = context ?? globalThis;
// Create a unique property to avoid collisions
const fnKey = Symbol();
// Assign the function (this) to the object
context[fnKey] = this;
// Invoke it with the provided arguments
const result = context[fnKey](...args);
// Clean up
delete context[fnKey];
return result;
};
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
به عنوان یه پیشنهاد:
سی اس اس سلکتورها رو خوب بلد باشید.
خوندنش شاید بیشتر از نیم ساعت زمان نبره ولی توی نقاط حساسی از مصاحبهها نجاتتون میده
#interview #tips
سی اس اس سلکتورها رو خوب بلد باشید.
خوندنش شاید بیشتر از نیم ساعت زمان نبره ولی توی نقاط حساسی از مصاحبهها نجاتتون میده
#interview #tips
Javanoscript - Day 4
Min By
Implement a function minBy(array, iteratee) that finds the element inside array with the minimum value after going through iteratee.
Arguments
1. array (Array): The array to iterate over.
2. iteratee (Function): The iteratee invoked per element, which is a function that accepts one argument: (value).
Returns
(*): Returns the minimum value.
Examples
The function should ignore elements where iteratee produces null or undefined.
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Min By
Implement a function minBy(array, iteratee) that finds the element inside array with the minimum value after going through iteratee.
Arguments
1. array (Array): The array to iterate over.
2. iteratee (Function): The iteratee invoked per element, which is a function that accepts one argument: (value).
Returns
(*): Returns the minimum value.
Examples
minBy([2, 3, 1, 4], (num) => num); // => 1
minBy([{ n: 1 }, { n: 2 }], (o) => o.n); // => { n: 1 }
The function should ignore elements where iteratee produces null or undefined.
minBy([{ n: 1 }, { n: 2 }], (o) => o.m); // => undefined
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Answer:
function minBy(array, iteratee) {
let minValue = Infinity;
let result;
for (const item of array) {
const val = iteratee(item);
// Ignore null/undefined results
if (val == null) continue;
if (val < minValue) {
minValue = val;
result = item;
}
}
return result;
}
Javanoscript - Day 5
Type Utilities
JavaScript is a dynamically typed language, which means the types of variable can be changed during runtime. Many interview questions involve recursion of values that contain values of different types and how to handle each value type (e.g. different code is needed to iterate over an array vs an object). Knowledge of handling the JavaScript types is crucial to solving questions like Deep Clone and Deep Equal.
In this question, we will implement the following utility functions to determine the types of primitive values.
- isBoolean(value): Return true if value is a boolean, false otherwise.
- isNumber(value): Return true if value is a number, false otherwise. Note that NaN is considered a number.
- isNull(value): Return true if value is null, false otherwise.
- isString(value): Return true if value is a String, else false.
- isSymbol(value): Return true if value is a Symbol primitive, else false.
- isUndefined(value): Return true if value is undefined, else false.
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Type Utilities
JavaScript is a dynamically typed language, which means the types of variable can be changed during runtime. Many interview questions involve recursion of values that contain values of different types and how to handle each value type (e.g. different code is needed to iterate over an array vs an object). Knowledge of handling the JavaScript types is crucial to solving questions like Deep Clone and Deep Equal.
In this question, we will implement the following utility functions to determine the types of primitive values.
- isBoolean(value): Return true if value is a boolean, false otherwise.
- isNumber(value): Return true if value is a number, false otherwise. Note that NaN is considered a number.
- isNull(value): Return true if value is null, false otherwise.
- isString(value): Return true if value is a String, else false.
- isSymbol(value): Return true if value is a Symbol primitive, else false.
- isUndefined(value): Return true if value is undefined, else false.
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
اشتراک تجربه شخصی:
امروز توی جلسه دیلی ، توسط تیملیدی که سنش حدود ۷ سال کمتر از منه , بهم اهانت خیلی خشک و جدیای شد. حس میکنم خودش هم بعدش متوجه شد که اشتباه کرد.
ولی راضیام از خودم.
اگر ۵ سال پیش بود ، احتمالا حداقل کاری که میکردم این بود که قندون رو توی سرش خرد میکردم ، ولی امروز به جز چند دقیقه اول که بالخره هر آدمی کمی عصبی میشه ، کل عکس العملم این بود : 🤷♂
قبلا فکر میکردم صرفا مطالعه کتاب و تفکر ، میتونه توی لحظات عصبانیت به آدمها کمک کنه که کنترل کنن خشمشونو ، ولی این روزا فکر میکنم تاثیر کتاب و افزایش سن و تجربه مشابه ، به صورت ترکیبی خیلی کمکم کرد و عملا امروز stress test به معنای نرمافزاریش بود 😁
میدونم الان میگید مگه میشه یه نفر بهمون اهانت کنه و چیزی نگیم؟
بله میشه. آرامش بزرگترین جوابیه که توی این شرایط میتونید بدید.
از این به بعد کد ریویو و مرج تسک باقی همکارا ، تسک منیجمنت ، پیگیری مشکلات ، جواب سوالا و تصمیمگیریها رو خودش باید انجام بده. حالا اون ضرر کرد یا من؟
روزی هم که مسلما دست خداست. نباید حرصش رو زد. گشنه سر روی بالش نمیذاریم. گذاشتیمم بهش میگیم فستینگ 😜
امروز توی جلسه دیلی ، توسط تیملیدی که سنش حدود ۷ سال کمتر از منه , بهم اهانت خیلی خشک و جدیای شد. حس میکنم خودش هم بعدش متوجه شد که اشتباه کرد.
ولی راضیام از خودم.
اگر ۵ سال پیش بود ، احتمالا حداقل کاری که میکردم این بود که قندون رو توی سرش خرد میکردم ، ولی امروز به جز چند دقیقه اول که بالخره هر آدمی کمی عصبی میشه ، کل عکس العملم این بود : 🤷♂
قبلا فکر میکردم صرفا مطالعه کتاب و تفکر ، میتونه توی لحظات عصبانیت به آدمها کمک کنه که کنترل کنن خشمشونو ، ولی این روزا فکر میکنم تاثیر کتاب و افزایش سن و تجربه مشابه ، به صورت ترکیبی خیلی کمکم کرد و عملا امروز stress test به معنای نرمافزاریش بود 😁
میدونم الان میگید مگه میشه یه نفر بهمون اهانت کنه و چیزی نگیم؟
بله میشه. آرامش بزرگترین جوابیه که توی این شرایط میتونید بدید.
از این به بعد کد ریویو و مرج تسک باقی همکارا ، تسک منیجمنت ، پیگیری مشکلات ، جواب سوالا و تصمیمگیریها رو خودش باید انجام بده. حالا اون ضرر کرد یا من؟
روزی هم که مسلما دست خداست. نباید حرصش رو زد. گشنه سر روی بالش نمیذاریم. گذاشتیمم بهش میگیم فستینگ 😜