Javanoscript - Day 8
Array.prototype.reduce
Array.prototype.reduce is a way of "reducing" elements in an array by calling a "reducer" callback function on each element of the array in order, passing in the return value from the calculation on the preceding element. The final result of running the reducer across all elements of the array is a single value.
Implement Array.prototype.reduce. To avoid overwriting the actual Array.prototype.reduce which is being used by the autograder, we shall instead implement it as Array.prototype.myReduce.
Examples
Notes
There are some nuances regarding how the Array.prototype.reduce function works and what values are being passed to the reducer callback. You are recommended to read the specification for Array.prototype.reduce on MDN Docs before attempting.
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Array.prototype.reduce
Array.prototype.reduce is a way of "reducing" elements in an array by calling a "reducer" callback function on each element of the array in order, passing in the return value from the calculation on the preceding element. The final result of running the reducer across all elements of the array is a single value.
Implement Array.prototype.reduce. To avoid overwriting the actual Array.prototype.reduce which is being used by the autograder, we shall instead implement it as Array.prototype.myReduce.
Examples
[1, 2, 3].myReduce((prev, curr) => prev + curr, 0); // 6
[1, 2, 3].myReduce((prev, curr) => prev + curr, 4); // 10
Notes
There are some nuances regarding how the Array.prototype.reduce function works and what values are being passed to the reducer callback. You are recommended to read the specification for Array.prototype.reduce on MDN Docs before attempting.
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
رقصنده با کد
اگر بخوام دوره بذارم ، به نظرتون کدوم بیشتر مورد نیازه بازاره و درصد مفید بودنش بیشتره؟ فعلا قصدشو ندارم و فقط ارزیابیه
خب بر اساس نظرسنجی ، تمایلات سمت فولاستک بودنه. حالا بپرسیم که چه ترکیبی به نظرتون بهتره؟
Final Results
6%
ریکت و اکسپرس و منگو
8%
ریکت و اکسپرس و پستگرس
10%
ریکت و نست و منگو
30%
ریکت و نست و پستگرس
8%
نکست و منگو (نکست فول استک)
13%
نکست و پستگرس (نکست فول استک)
25%
یه استک جدید خودم ساختم :LPERN (لینوکس و ریکت و اکسپرس و پستگرس)
توی محیط آیتی ، به نفراتی که شلوار پارچهای و کفش رسمی میپوشن و کیف اداری دست میگیرن ، سخت میشه اعتماد کرد.
(فکت نیست ، کمی هم جنبه طنز داره)
(فکت نیست ، کمی هم جنبه طنز داره)
Javanoscript - Day 9
Cycle
Implement a function that takes one or more values and returns a function that cycles through those values each time it is called.
Examples
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Cycle
Implement a function that takes one or more values and returns a function that cycles through those values each time it is called.
Examples
const helloFn = cycle('hello');
console.log(helloFn()); // "hello"
console.log(helloFn()); // "hello"
const onOffFn = cycle('on', 'off');
console.log(onOffFn()); // "on"
console.log(onOffFn()); // "off"
console.log(onOffFn()); // "on"
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
مجددا امکان برگزاری جلسات آموزشی و جلسات منتورینگ فراهم شد.
در صورت تمایل ، هستم در خدمتتون:
@alithecodeguy
پاورقی: 99% چیزها رو خودتون میتونید یاد بگیرید و نیاز به منتور ندارید
در صورت تمایل ، هستم در خدمتتون:
@alithecodeguy
پاورقی: 99% چیزها رو خودتون میتونید یاد بگیرید و نیاز به منتور ندارید
الان جوری شده همه هوش مصنوعی استفاده میکنن ولی بهشون بگن هوش مصنوعی استفاده میکنید عصبی میشن.
شده عشق ابدی. همه میبینن ولی گردن نمیگیرن.
شل کن برادر من. تابلو داری همش مصنوعی استفاده میکنی. ادعات میشه بشین چهارتا سوال الگوریتمی سبک بهت بدم ببین میتونی حل کنی.
شده عشق ابدی. همه میبینن ولی گردن نمیگیرن.
شل کن برادر من. تابلو داری همش مصنوعی استفاده میکنی. ادعات میشه بشین چهارتا سوال الگوریتمی سبک بهت بدم ببین میتونی حل کنی.
فرض کنید به عنوان برنامهنویس میرید داخل یک شرکتی. یک سال تمام ، یک تیم کامل زحمت میکشه ولی پروژه faild میشه. چند ده میلیارد هم به فنا میره.
حتی اندازه نوک سوزن تقصیر شما نیست. تمام قصور متوجه مدیران تیم هست. کسانی که ذینفعان اصلی پروژه بودن.
اجازه ندید مدیر کم خرد ، ناتوانیش رو با عذاب روحی دادن به شما سبک کنه.
اون اگر مدیر بود ، روز اول متوجه مشکل میشد و نمیذاشت ۱ سال بگذره. حتی اگر شما رو مقصر میبینه ، میتونست روز اول از پروژه بذارتتون کنار. اگر به هر دلیل این کار رو نکرده و مقصر رو شما میدونه ، باید خفه شه.
حتی اندازه نوک سوزن تقصیر شما نیست. تمام قصور متوجه مدیران تیم هست. کسانی که ذینفعان اصلی پروژه بودن.
اجازه ندید مدیر کم خرد ، ناتوانیش رو با عذاب روحی دادن به شما سبک کنه.
اون اگر مدیر بود ، روز اول متوجه مشکل میشد و نمیذاشت ۱ سال بگذره. حتی اگر شما رو مقصر میبینه ، میتونست روز اول از پروژه بذارتتون کنار. اگر به هر دلیل این کار رو نکرده و مقصر رو شما میدونه ، باید خفه شه.
Javanoscript - Day 10
Type Utilities
JavaScript is a dynamically typed language, which means the types of variable types can be changed during runtime. Many interview questions involve recursion of objects that can hold values of different types and how to handle each value type differs according to the 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 Type Utilities, we have implemented utility functions to determine the types of primitive values. In this question, we will implement the following utility functions to determine the types of non-primitive values.
- isArray(value): Return true if value is an array, false otherwise.
- isFunction(value): Return true if value is a function, false otherwise.
- isObject(value): Return true if value is an object (e.g. arrays, functions, objects, etc, but not including null and undefined), false otherwise.
- isPlainObject(value): Return true if value is a plain object, false otherwise (for arrays, functions, etc).
(A plain object, or what is commonly known as a Plain Old JavaScript Object (POJO) is any object whose prototype is Object.prototype or an object created via Object.create(null).)
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
Type Utilities
JavaScript is a dynamically typed language, which means the types of variable types can be changed during runtime. Many interview questions involve recursion of objects that can hold values of different types and how to handle each value type differs according to the 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 Type Utilities, we have implemented utility functions to determine the types of primitive values. In this question, we will implement the following utility functions to determine the types of non-primitive values.
- isArray(value): Return true if value is an array, false otherwise.
- isFunction(value): Return true if value is a function, false otherwise.
- isObject(value): Return true if value is an object (e.g. arrays, functions, objects, etc, but not including null and undefined), false otherwise.
- isPlainObject(value): Return true if value is a plain object, false otherwise (for arrays, functions, etc).
(A plain object, or what is commonly known as a Plain Old JavaScript Object (POJO) is any object whose prototype is Object.prototype or an object created via Object.create(null).)
@danceswithcode
@alithecodeguy
#js #javanoscript #interview87
این کانال جالبیه توی یوتیوب. مسایل علمی رو به زبان ساده توضیح میده
https://www.youtube.com/@Factorium_Farsi/videos
https://www.youtube.com/@Factorium_Farsi/videos
دارم روی سرفصلهای یک دوره کمی غیر معمول کار میکنم.
هنوز نمیدونم دوره آنلاینه یا پکیجه یا کلا چه جوری باید پیش برم که تناسب بین زمان و هزینه رو حفظ کنم ولی هدف اصلی اینه که کسی رو که کلا چیزی از کامپیوتر نمیدونه رو به این توانایی برسونیم که یک سایت (یا حتی اپ موبایل و دسکتاپ) رو خودش از صفر تا صد بزنه ، دپلوی کنه و نگهداری و امنیتش رو خودش انجام بده.
فعلا به سرفصلهای زیر رسیدم. از هر پیشنهاد یا اصلاحی استقبال میکنم.
××××××××××××××××××××
۱. مبانی دنیای کامپیوتر
- ریاضیات پایه و منطقی کامپیوتر
- معماری کامپیوتر مختصر
- مبانی شبکه
۲. سیستم عامل و محیط توسعه
- لینوکس Essentials (کار با ترمینال، فایلها، دستورات پایه)
- وب سرورها مقدماتی (Apache/Nginx، مفهوم هاست و دامین)
۳. کنترل نسخه
- گیت و گیتهاب
۴. مقدمات برنامهنویسی
- منطق برنامهنویسی، متغیرها، شرط و حلقه
- مقدمهای بر الگوریتم
۵. فرانتاند
- اچتیامال و سیاساس
- جاوااسکریپت پایه
- دیزاین مقدماتی
- ریکتجیاس
۶. بکاند
- نودجیاس و اکسپرس
- دیتابیس
۷. پروژه عملی
- ساخت یک وبسایت کامل (فرانت + بکاند + دیتابیس)
- تست و دیپلوی نهایی روی هاست/سرور
- بررسی امنیت و بهینهسازی پایه
××××××××××××××××××××
هنوز نمیدونم دوره آنلاینه یا پکیجه یا کلا چه جوری باید پیش برم که تناسب بین زمان و هزینه رو حفظ کنم ولی هدف اصلی اینه که کسی رو که کلا چیزی از کامپیوتر نمیدونه رو به این توانایی برسونیم که یک سایت (یا حتی اپ موبایل و دسکتاپ) رو خودش از صفر تا صد بزنه ، دپلوی کنه و نگهداری و امنیتش رو خودش انجام بده.
فعلا به سرفصلهای زیر رسیدم. از هر پیشنهاد یا اصلاحی استقبال میکنم.
××××××××××××××××××××
۱. مبانی دنیای کامپیوتر
- ریاضیات پایه و منطقی کامپیوتر
- معماری کامپیوتر مختصر
- مبانی شبکه
۲. سیستم عامل و محیط توسعه
- لینوکس Essentials (کار با ترمینال، فایلها، دستورات پایه)
- وب سرورها مقدماتی (Apache/Nginx، مفهوم هاست و دامین)
۳. کنترل نسخه
- گیت و گیتهاب
۴. مقدمات برنامهنویسی
- منطق برنامهنویسی، متغیرها، شرط و حلقه
- مقدمهای بر الگوریتم
۵. فرانتاند
- اچتیامال و سیاساس
- جاوااسکریپت پایه
- دیزاین مقدماتی
- ریکتجیاس
۶. بکاند
- نودجیاس و اکسپرس
- دیتابیس
۷. پروژه عملی
- ساخت یک وبسایت کامل (فرانت + بکاند + دیتابیس)
- تست و دیپلوی نهایی روی هاست/سرور
- بررسی امنیت و بهینهسازی پایه
××××××××××××××××××××
This media is not supported in your browser
VIEW IN TELEGRAM
اینو خیلی با دقت ببینید.
تموم که شد بیاید بدلش یا همون روش مقابله کردن باهاش رو بگم بهتون.
وقتی اصطلاحا به این نقطه میرسید ، یعنی قضیه به دمش رسیده و عملا دو تا گزینه بیشتر ندارید که کاملا به روحیه خودتون بستگی داره :
۱ - اگر فوق العاده آدم ریلکسی هستید (از اینا که وسط جنگ هم چرت میزنن) یا راحت تحت تاثیر قرار نمیگیرید و خودخوری نمیکنید ، طاقت بیارید. معمولا این طاقت نه تنها شرایط شما رو درست میکنه بلکه معمولا ۱۸۰ درجه به ضرر نفراتی که میشه شما رو تحت فشار گذاشتن و بلافاصله اونها توی شرایط مشابه شرایط قبلی شما قرار میگیرن و پرپر میشن.
۲- اگر روحیه حساسی دارید یا خودتون کلا دیگه حال نمیکنید که بمونید ، استعفا ندید. صبر کنید تهش برسه بعدش برید. اینطوری چون منتظر رفتن خودخواسته هستید ، این ignore کردن دیگه براتون بیاهمیت میشه چون میدونید که قراره کلا بقیه مسیر رو از نقطه دیگهای ادامه بدید.
هر چیز جز این ۲ مورد ، هم باعث خوشحالی مخالفاتون میشه ، هم خودتون رو اذیت میکنه.
تموم که شد بیاید بدلش یا همون روش مقابله کردن باهاش رو بگم بهتون.
وقتی اصطلاحا به این نقطه میرسید ، یعنی قضیه به دمش رسیده و عملا دو تا گزینه بیشتر ندارید که کاملا به روحیه خودتون بستگی داره :
۱ - اگر فوق العاده آدم ریلکسی هستید (از اینا که وسط جنگ هم چرت میزنن) یا راحت تحت تاثیر قرار نمیگیرید و خودخوری نمیکنید ، طاقت بیارید. معمولا این طاقت نه تنها شرایط شما رو درست میکنه بلکه معمولا ۱۸۰ درجه به ضرر نفراتی که میشه شما رو تحت فشار گذاشتن و بلافاصله اونها توی شرایط مشابه شرایط قبلی شما قرار میگیرن و پرپر میشن.
۲- اگر روحیه حساسی دارید یا خودتون کلا دیگه حال نمیکنید که بمونید ، استعفا ندید. صبر کنید تهش برسه بعدش برید. اینطوری چون منتظر رفتن خودخواسته هستید ، این ignore کردن دیگه براتون بیاهمیت میشه چون میدونید که قراره کلا بقیه مسیر رو از نقطه دیگهای ادامه بدید.
هر چیز جز این ۲ مورد ، هم باعث خوشحالی مخالفاتون میشه ، هم خودتون رو اذیت میکنه.