<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: imsabir</title>
    <description>The latest articles on Forem by imsabir (@msabir).</description>
    <link>https://forem.com/msabir</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F819680%2Fe380cff2-af93-4795-abad-5b49221a0520.jpg</url>
      <title>Forem: imsabir</title>
      <link>https://forem.com/msabir</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/msabir"/>
    <language>en</language>
    <item>
      <title>Alert!! Operators are Functions in Javascript ??</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Fri, 02 Dec 2022 05:37:46 +0000</pubDate>
      <link>https://forem.com/msabir/alert-operators-are-functions-in-javascript--cd8</link>
      <guid>https://forem.com/msabir/alert-operators-are-functions-in-javascript--cd8</guid>
      <description>&lt;p&gt;An operator is actually a special function that are written in your code.&lt;/p&gt;

&lt;p&gt;Generally, operators take two parameters and return one result.&lt;/p&gt;

&lt;p&gt;Let's look at an example.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var a = 3 + 4;
console.log(a); //7

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Quite easy to guess what you will see on screen&lt;br&gt;
Seven i.e. 3+4 = 7&lt;/p&gt;

&lt;p&gt;No rocket science in this.&lt;/p&gt;

&lt;p&gt;But &lt;br&gt;
** How did the JavaScript engine do that? **&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How did it know that this was my intent to add three and four?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Well, code, saw the plus sign and added these two numbers.&lt;/p&gt;

&lt;p&gt;This plus sign is an operator.&lt;/p&gt;

&lt;p&gt;It's the addition operator and &lt;strong&gt;it's actually a function&lt;/strong&gt; under the hood.&lt;/p&gt;

&lt;p&gt;It would be as if I declared a function and instead of giving it the name add and instead, simply gave it the name plus.&lt;br&gt;
Gave it two number and then returned.&lt;/p&gt;

&lt;p&gt;Like&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function +(3,4){
   //
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If this was a function name, I would then put parentheses and pass three and four to it, and that would have been a normal function call like &lt;code&gt;+(3,4)&lt;/code&gt; instead of &lt;code&gt;3+4&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;But this as other programming languages follow the process so does javascript. This notation is known as 'Infix Notation'.&lt;/p&gt;

&lt;p&gt;Infix means that the function name, the operator, sits between the two parameters.&lt;/p&gt;

&lt;p&gt;So, instead of &lt;code&gt;+(3,4)&lt;/code&gt;, calling the function this way.&lt;/p&gt;

&lt;p&gt;Say, we remove the parentheses, and the comma so, it will become &lt;code&gt;+3 4&lt;/code&gt;.This is called prefix notation.&lt;/p&gt;

&lt;p&gt;And if I put  the plus sign at the end. This is called postfix notation.&lt;/p&gt;

&lt;p&gt;There are other operators.&lt;br&gt;
Like &lt;code&gt;- minus&lt;/code&gt;,&lt;code&gt;* multiplication&lt;/code&gt;,&lt;code&gt;&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;&lt;/code&gt;.&lt;br&gt;
console.log this value.&lt;/p&gt;

&lt;p&gt;In &lt;code&gt;4&amp;gt;3&lt;/code&gt; or &lt;code&gt;3&amp;lt;4&lt;/code&gt;, this is a function, a special one, because the greater than function, it accepts two numbers and returns a Boolean.&lt;/p&gt;

&lt;p&gt;That these parameters are being passed to those functions and&lt;/p&gt;

&lt;p&gt;a value is being returned.&lt;/p&gt;

&lt;p&gt;And inside those functions, there is pre-written code, essentially, for you that the JavaScript language, the engine provides to do, or run, or to invoke these functions.&lt;/p&gt;

&lt;p&gt;So, we saw that operators are functions.&lt;/p&gt;

&lt;p&gt;Keep Coding until I next Camp !!&lt;/p&gt;

&lt;p&gt;Cheers&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Method vs Function in Javascript</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Tue, 08 Mar 2022 06:56:12 +0000</pubDate>
      <link>https://forem.com/msabir/method-vs-function-in-javascript-1emk</link>
      <guid>https://forem.com/msabir/method-vs-function-in-javascript-1emk</guid>
      <description>&lt;p&gt;In Javascript every function is an object (A).&lt;br&gt;
An Object is collection of &lt;code&gt;{key:value}&lt;/code&gt; pair.&lt;/p&gt;

&lt;p&gt;As per MDN:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A method is a function which is a property of an object. There are two kind of methods: Instance Methods which are built-in tasks performed by an object instance, or Static Methods which are tasks that are called directly on an object constructor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Values can be&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;-&amp;gt; Primative: *&lt;/em&gt; Primative implies to data type such as &lt;code&gt;number&lt;/code&gt;, &lt;code&gt;string&lt;/code&gt;,&lt;code&gt;boolean&lt;/code&gt; or &lt;code&gt;can be another pair of object&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-&amp;gt; Function:&lt;/strong&gt; Since its property of an object, so function is called as &lt;code&gt;Method&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, does it means that every &lt;code&gt;function&lt;/code&gt; is a method but every method is not a &lt;code&gt;function&lt;/code&gt; ? No&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;-&amp;gt; If a function is within the lexical environment / environment of an object, then that function is termed as &lt;code&gt;method&lt;/code&gt;, we can invoke that by &lt;code&gt;OurObject.OurMethod()&lt;/code&gt; (B)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var OurObject= {
name : "John snow",
OurMethod: function someFun(paramA, paramB) {
    // some code..
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;-&amp;gt; A pure function is, a function which have no object associated with it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function func(param1, ...args){
 // some code...
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As per  Point A, we are saying every function is an object in Javascript, so, a function within within a function will be termed as &lt;code&gt;method&lt;/code&gt; of that function.&lt;/p&gt;

&lt;p&gt;From the book ** JavaScript Patterns by Stoyan Stefanov** covers your questions in detail. Here's a quote from the book on this subject:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;So it could happen that a function A, being an object, has properties and methods, one of which happens to be another function B. Then B can accept a function C as an argument and, when executed, can return another function D.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lastly, I would like to give very basic example. Everyone knows that arrays have different methods.&lt;/p&gt;

&lt;p&gt;EXACTLY, different &lt;code&gt;METHODS&lt;/code&gt; not &lt;code&gt;FUNCTIONS&lt;/code&gt;. Like  &lt;code&gt;push()&lt;/code&gt;, &lt;code&gt;pop()&lt;/code&gt;,&lt;code&gt;slice(),&lt;/code&gt;splice()`. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why they are methods?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They are methods because this functions are an part of an object, so as per point B, There environment is object, so they are termed as &lt;code&gt;METHODS&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Cheers!!&lt;/p&gt;

&lt;p&gt;For more such update follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>{} - Object Literals in Javascript</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Mon, 07 Mar 2022 05:08:58 +0000</pubDate>
      <link>https://forem.com/msabir/-object-literals-in-javascript-396i</link>
      <guid>https://forem.com/msabir/-object-literals-in-javascript-396i</guid>
      <description>&lt;p&gt;&lt;code&gt;{}&lt;/code&gt; is object literal syntax.&lt;br&gt;
let say &lt;br&gt;
&lt;code&gt;const circle = {};&lt;/code&gt; &lt;/p&gt;

&lt;p&gt;Above circle is returning an object.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Object in Javascript is essentially collection of key-value pair.&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const circle = {
    radius: 1,
    location: {
       x: 1,
       y: 1
    },
    draw: function() {
     console.log('draw');
    }
 };
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This circle object have 3 members: &lt;code&gt;radius&lt;/code&gt;, &lt;code&gt;location&lt;/code&gt; and &lt;code&gt;draw&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If a member is &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;function then it refers as &lt;code&gt;method()&lt;/code&gt;, so &lt;code&gt;draw&lt;/code&gt; is method.&lt;/li&gt;
&lt;li&gt;Other members are called as &lt;code&gt;properties&lt;/code&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, you can access the method or property using the &lt;code&gt;.&lt;/code&gt; notation like:&lt;br&gt;
&lt;code&gt;circle.draw()&lt;/code&gt; and it will output, draw in console.&lt;/p&gt;

&lt;p&gt;So, this is most commonly used method of defining an object.&lt;br&gt;
You, can also define an object using factories and constructors.&lt;/p&gt;

&lt;p&gt;How factories and constructors works and what is the other way of accessing the object will be explained in next blog.&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt; to keep yourself updated.&lt;/p&gt;

&lt;p&gt;Cheers.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>MDN New Design with new contents</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Thu, 03 Mar 2022 05:38:29 +0000</pubDate>
      <link>https://forem.com/msabir/mdn-new-design-with-new-contens-5fnc</link>
      <guid>https://forem.com/msabir/mdn-new-design-with-new-contens-5fnc</guid>
      <description>&lt;p&gt;So, this year MDN Web Doc revamps there website designs and contents.&lt;br&gt;
Here you can see &lt;a href="https://developer.mozilla.org/en-US/"&gt;MDN Web Docs&lt;/a&gt;&lt;br&gt;
Also find the Reference link at the bottom of this article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Lets quickly go through what's new there:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Brand new logo. M monogram using underscore to convey the &lt;br&gt;
process of writing code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trending and favorite dark mode is added.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Completely new homepage with search in center and blog articles &lt;br&gt;
below that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Soon, MDN will come up with MDN Plus. MDN Plus is subscription &lt;br&gt;
based module, which will include more content. As per MDN Docs, &lt;br&gt;
notifications, article collections and an offline experience &lt;br&gt;
might be the part of this plan.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FPdL2Xbc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/960zvnq3ehq1583fbjyx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FPdL2Xbc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/960zvnq3ehq1583fbjyx.png" alt="MDN WEB DOCS SS" width="800" height="1989"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Some important links:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Index"&gt;HTML Documentation Index&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript"&gt;Javascript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_getting_started"&gt;React from Web Doc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_getting_started"&gt;Angular from Web Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks#vue_tutorials"&gt;Vue from Web Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/GitHub"&gt;Git and Github Overview from Web Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing"&gt;Cross Browser Testing from Web Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And much more are there, Go and explore it.&lt;/p&gt;

&lt;p&gt;Add the links in comment which you found to be new in MDN.&lt;/p&gt;

&lt;p&gt;Cheers!!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>mdn</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Javascript: Spread Operators CheetSheet</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Wed, 02 Mar 2022 06:36:08 +0000</pubDate>
      <link>https://forem.com/msabir/javascript-spread-operators-cheetsheet-2c8o</link>
      <guid>https://forem.com/msabir/javascript-spread-operators-cheetsheet-2c8o</guid>
      <description>&lt;p&gt;You might have heard about this &lt;strong&gt;Spread Operators&lt;/strong&gt; and be are using it too in everyday Developement. &lt;/p&gt;

&lt;p&gt;Syntax: (&lt;code&gt;...&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;Definition: According to MDN Web Docs&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Spread syntax (...) allows an iterable such as an array expression or string to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected, or an object expression to be expanded in places where zero or more key-value pairs (for object literals) are expected.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Use case scenario: We will see this with comparing normal arrays method, so this can be helpful to everyone including who didn't used it as well as who is also familiar with it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;1. String to Array with Spread:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const myName = "Jhon Doe";
const convertMyNameToArray = [...myName];
console.log(convertMyNameToArray);
//Output: Array (8)[ J,h,o,n, ,D,o,e ]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;2. Spread for Merging Array:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
const array1 = [50,150,250];
const array2 = [100,200,300];
const mergedArray = [
  ...array1,
  ...array2
]
console.log(mergedArray);
//Output: Array(6)[ 50,150,250,100,200,300 ]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;3. Cloning Array using Spread:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Without Spread Operator:
const animals = ['lion','tiger','zebra'];
const wildAnimals = animals;

wildAnimals.push('elephant')
console.log(animals);
//Output: Array (4)[ lion,tiger,zebra,elephant ]
//Here original array is affected although we pushed in cloned array.


//With Spread Operator:
const animals = ['lion','tiger','zebra'];
const wildAnimals = [...animals];
wildAnimals.push('elephant');
console.log(animals)
//Output: Array (3)[ lion,tiger,zebra ]
//Here original array is NOT affected

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Do you know why it behave like this? Stay tune I am brining another blog for explaining this. Why seprate blog? because required to understand the concepts of data types and its right now out of context of this blog.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;4. Set Object to Array&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Creating a new Set Object
const flowersSet = new Set(['rose','lotus','lilly']);
console.log(flowersSet);
//Output: Set (3) { rose=&amp;gt; rose,lotus=&amp;gt; lotus,lilly=&amp;gt; lilly }


//Converting the Set Object to Array
const newFlowerArray = [...flowersSet];
console.log(newFlowerArray);
//Output: Array (3)[ rose,lotus,lilly ]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;5. Nodelist to Array&lt;/u&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//create nodelist object
const h1s = document.querySelectorAll('h1');

//convert nodelist to an array
const h1sArray = [...h1s];

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;5. Min or Max value from an array:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//USING APPLY
const ages = [21,52,55]
const elderPerson = Math.min.apply(Math,ages); //21
const younderPerson = Math.max.apply(Math,ages); //55

//USING Spread
const elderPerson = Math.min(...ages); //21
const younderPerson = Math.max(...ages); //55

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;Spread Operator for Objects:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const user1 = {
    name: 'Jhon',
    age: 21,
};

const user2 = {
    name: "Doe",
    dob: "5th Jan 1990" 
};

const mergedUsers = {...user1, ...user2};
console.log(mergedUsers)
//Output: {name: 'Doe', age: 21, dob: '5th Jan 1990'}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt; for more such updates.&lt;/p&gt;

&lt;p&gt;Cheers!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What is connect()() function in redux or reactjs ?</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Tue, 01 Mar 2022 06:19:48 +0000</pubDate>
      <link>https://forem.com/msabir/what-is-connect-in-reactjs--2gf3</link>
      <guid>https://forem.com/msabir/what-is-connect-in-reactjs--2gf3</guid>
      <description>&lt;p&gt;In redux, we usually comes across &lt;code&gt;connect()()&lt;/code&gt; syntax.&lt;/p&gt;

&lt;p&gt;Everyone knows that, &lt;code&gt;connect()()&lt;/code&gt; function in redux is used for connecting the component with store.&lt;/p&gt;

&lt;p&gt;But under the hood, what it exactly means? What can we call such functions ? Is this are normal function like &lt;code&gt;foo()&lt;/code&gt; thing ?&lt;/p&gt;

&lt;p&gt;Lets see whats its exactly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it is knowns as ?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Currying&lt;/strong&gt;: This methodology or syntax signature of function which takes &lt;code&gt;multiple arguments one at a time&lt;/code&gt; is known as &lt;strong&gt;'Curried function'&lt;/strong&gt; or in short &lt;strong&gt;'Currying'&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Is it same as normal / partial function &lt;code&gt;foo()&lt;/code&gt;?&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
Curry: lets you call a function, &lt;strong&gt;splitting it in multiple calls&lt;/strong&gt;, providing &lt;strong&gt;one argument per-call&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Partial: lets you call a function, &lt;strong&gt;splitting it in multiple calls&lt;/strong&gt;, providing &lt;strong&gt;multiple arguments per-call&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Basically both are same, Currying function helps you to manage code better than partial function and that's the reason on architecture level, usually you will come across curry functions.&lt;/p&gt;

&lt;p&gt;Example: Lets do a sum using both partial and curry function:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Partial function:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function sum_partial(a,b,c){
    return a+b+c;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;Curried Function:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function sum_curried(a) {
    return function (b) {
        return function (c)  {
            return a + b + c
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Calling partial function:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let res = sum_partial(1, 2, 3);
console.log(res); //6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Calling Curried function:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Method ONE
let sc1 = sum_curried(1);
let sc2 = sc1(2);
let res2 = sc2(3);
console.log(res2); //6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;Short METHOD OR Similar to connect()() in redux&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let res3 = sum_curried(1)(2)(3);
console.log(res3); //6
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Working JS Fiddle &lt;a href="https://jsfiddle.net/imsabir/6q7x5fd4/6/"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For in deep working of connect go &lt;a href="https://react-redux.js.org/api/connect#:~:text=Overview%E2%80%8B,dispatch%20actions%20to%20the%20store."&gt;here&lt;/a&gt;&lt;br&gt;
For more such contents follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Cheers!!&lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>programming</category>
      <category>redux</category>
    </item>
    <item>
      <title>Javascript: [] ==![] is true ???</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Mon, 28 Feb 2022 17:31:41 +0000</pubDate>
      <link>https://forem.com/msabir/javascript-is-true--4j59</link>
      <guid>https://forem.com/msabir/javascript-is-true--4j59</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Array is equal not array:&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[] == ![]; // -&amp;gt; true

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;u&gt;Explanation: &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;abstract equality operator&lt;/strong&gt; converts both sides to numbers to compare them, and both sides become the number 0 for different reasons. &lt;/p&gt;

&lt;p&gt;Arrays are &lt;strong&gt;truthy&lt;/strong&gt;, so on the right, the opposite of a truthy value is &lt;strong&gt;false&lt;/strong&gt;, which is then coerced to &lt;strong&gt;0&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;On the left, however, an empty array is coerced to a number without becoming a Boolean first, and empty arrays are coerced to 0, despite being truthy.&lt;/p&gt;

&lt;p&gt;Here is how this expression simplifies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+[] == +![];
0 == +false;
0 == 0;
true;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt; for more such contents&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>ES2022 brings at() method for array</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Fri, 25 Feb 2022 14:54:59 +0000</pubDate>
      <link>https://forem.com/msabir/es2022-brings-at-for-array-4o5o</link>
      <guid>https://forem.com/msabir/es2022-brings-at-for-array-4o5o</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;What is ES2022?&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
  For those who dont know, ES2022 OR EcmaScript 2022 is standard for scripting developed with the cooperation of &lt;strong&gt;Netscape ** and **Microsoft **and mainly derived from Netscape's **JavaScript&lt;/strong&gt;, the widely-used scripting language that is used in Web pages to affect how they look or behave for the user.&lt;/p&gt;

&lt;p&gt;Its abbreviated to ES1, ES2, ES3, ES5, and ES6. Since 2016 new versions are named by year (ECMAScript 2016 / 2017 / 2018). &lt;/p&gt;




&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const fruits = ['apple','banana','mango','custard'];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Now, let say we want to access last element of &lt;code&gt;fruits&lt;/code&gt; array, but what if &lt;strong&gt;&lt;u&gt;you don't know length of array&lt;/u&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;How will you do that?&lt;br&gt;
Well, there are different approaches to achieve this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;u&gt;Using length property of array:&lt;/u&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let lastElement = fruits[fruits.length - 1]; console.log(lastElement );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;ol&gt;
&lt;li&gt;Using the slice() method:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let lastElement = fruits.slice(-1);console.log(lastElement );
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;ol&gt;
&lt;li&gt;Using the pop() method:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let lastElement = fruits.pop();console.log(lastElement);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;p&gt;But if you look into this methods, this methods main objective is not to output the last element of array but we are &lt;strong&gt;manipulating&lt;/strong&gt; in such a way that its gives last element of array. Also, somewere they have performance issue &lt;a href="https://flexiple.com/get-last-array-element-javascript/"&gt;see here&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;So, ECMA2022 brings new method for us i.e., at(index). &lt;br&gt;
With at(index), you can get the element at the provided &lt;code&gt;index&lt;/code&gt;.&lt;br&gt;
See example below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
 console.log(fruits.at(1));  // apple
 console.log(fruits.at(-1)); // custard
 console.log(fruits.at(2)); // mango
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Working jsfiddle is &lt;a href="https://jsfiddle.net/imsabir/1dwtv5xq/8/"&gt;here&lt;/a&gt; : &lt;/p&gt;

&lt;p&gt;Interestingly if you do &lt;code&gt;fruits.at(-0)&lt;/code&gt; it gives you &lt;code&gt;apple&lt;/code&gt;. So, merry go round.&lt;/p&gt;

&lt;p&gt;Cheers! &lt;br&gt;
&lt;em&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt;&lt;/em&gt; for more such contents.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Weird JavaScript - Part 2 🧑‍💻</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Fri, 25 Feb 2022 07:21:29 +0000</pubDate>
      <link>https://forem.com/msabir/weird-javascript-part-2-4a12</link>
      <guid>https://forem.com/msabir/weird-javascript-part-2-4a12</guid>
      <description>&lt;p&gt;Heyy!! I am JavaScript 👋.&lt;br&gt;
Instead Weird Javascript!!&lt;br&gt;
I am back with new chapter, a new weridness. &lt;/p&gt;



&lt;blockquote&gt;
&lt;p&gt;Programming is usually taught by Examples! &lt;br&gt;
        - &lt;strong&gt;Niklaus Wirth&lt;/strong&gt; (creator of the **PASCAL **Language)&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;Normally, we use to follow the principle technique of development as&lt;/p&gt;

&lt;p&gt;👉 Wireframing &lt;br&gt;
👉 UI/UX Design &lt;br&gt;
👉 HTML / CSS Development &lt;br&gt;
👉 JS with Test case Developement &lt;br&gt;
👉 All Good -&amp;gt; We are good to deliver ✔️ .&lt;/p&gt;

&lt;p&gt;🤪 Not exactly same but something like this.&lt;/p&gt;



&lt;p&gt;After 2 days:  page taking long time to load.&lt;/p&gt;

&lt;p&gt;OMG!😨😨  What happened? &lt;br&gt;
Till yesterday everything was okay.😨😯&lt;/p&gt;

&lt;p&gt;Jhon investigating that and he found there are 2 functions in code and one of the function taking long time to execute. &lt;br&gt;
❓❓❓&lt;br&gt;
But he also struck❓❓ &lt;br&gt;
How to find which function is taking long time to execute?&lt;/p&gt;



&lt;p&gt;Here is JavaScript for your help&lt;br&gt;
💡💡💡💡💡 💯💯💯💯&lt;br&gt;
According &lt;strong&gt;&lt;u&gt;MDN Web Docs&lt;/u&gt;&lt;/strong&gt; there is &lt;code&gt;console.time()&lt;/code&gt;,&lt;code&gt;console.timeLog()&lt;/code&gt; and &lt;code&gt;console.timeEnd()&lt;/code&gt; methods. &lt;br&gt;
Step: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start the timer by writing &lt;code&gt;console.time('some-label')&lt;/code&gt; with some label. &lt;/li&gt;
&lt;li&gt;
&lt;code&gt;console.timeLog('label for start timer')&lt;/code&gt; will logs the current value of timer.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;console.timeEnd('label for stop timer')&lt;/code&gt; will stop the timer and logs the time particular execution runs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Just implement like below and get your leaky function. Cheers!!&lt;br&gt;
💯💯💯&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.time("answer time");
// answer timer
alert("Click to continue");
console.timeLog("answer time");
alert("Do a bunch of other stuff...");
console.timeEnd("answer time");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This way Jhon can check the which function taking how much time for executing the respective task and Jhon resolved the issue.&lt;/p&gt;




&lt;p&gt;Ongoing quiz: &lt;a href="https://dev.to/msabir/weird-js-part-1-4be5"&gt;can you solve this javascript basic&lt;/a&gt; (part 1 of this series)&lt;/p&gt;




&lt;p&gt;Don't forget to follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt; for more such Weird JavaScript and understanding its under the hood concepts. &lt;/p&gt;

&lt;p&gt;Till then take care. &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
      <category>weird</category>
    </item>
    <item>
      <title>Weird JavaScript - Part 1 🧑‍💻</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Thu, 24 Feb 2022 08:29:41 +0000</pubDate>
      <link>https://forem.com/msabir/weird-js-part-1-4be5</link>
      <guid>https://forem.com/msabir/weird-js-part-1-4be5</guid>
      <description>&lt;p&gt;Hey I am Javascript!!&lt;br&gt;
Instead Weird Javascript. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Its look simple but its not !!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As being said, lets move straight to see some &lt;strong&gt;Weird&lt;/strong&gt; parts:&lt;/p&gt;

&lt;p&gt;Note: You can comment your answers&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;WJS - 1&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function bark() {
  console.log('🐕 barkk barkk!🐕 ');
}

bark.animal = 'dog';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔥🔥 What you think it will output  👨‍💻 ? &lt;br&gt;
Answer:&lt;br&gt;
with &lt;code&gt;bark.animal=dog&lt;/code&gt;, one more element is get added to function &lt;code&gt;bark()&lt;/code&gt;, don't be surprise, Everthing is Object in JavaScript and thats why its wired&lt;/p&gt;

&lt;p&gt;One more&lt;br&gt;
&lt;strong&gt;&lt;u&gt;WJS - 2&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let number = 0;
console.log(number++);
console.log(++number);
console.log(number);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔥🔥 What you think it will output  👨‍💻 ? &lt;br&gt;
Answer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let number = 0;
console.log(number++); // Output : 0 and then increment it by 1 its known as return then increment
console.log(++number); // Output: 2 AND its increment then return
console.log(number); // it will log latest value of number i.e. 2
0 2 2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/msabir"&gt;@msabir&lt;/a&gt; for more&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
      <category>weird</category>
    </item>
    <item>
      <title>4 Steps to be a Good Developer</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Wed, 23 Feb 2022 05:37:01 +0000</pubDate>
      <link>https://forem.com/msabir/4-steps-to-be-a-good-developer-5d94</link>
      <guid>https://forem.com/msabir/4-steps-to-be-a-good-developer-5d94</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Always Chaulk outs the flow:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbaeflzs5f1xfzrs81cjv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbaeflzs5f1xfzrs81cjv.jpg" alt="mindmap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before starting work or task you must write down the flow of your work even if its small thing like CRUD i.e. Create Read Update Delete functionality. Its should be your must rule. It helps you a lot for your time management. Also, with the help of this flow, you will come to know many loopholes which might be missed by you while developing the same.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Always take a break when you get stressed :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0n00861y06us2liqbk6w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0n00861y06us2liqbk6w.jpg" alt="break motivation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you get stuck while coding. Remember to take a small break. It's not only important but it's one the best activity one developer must follow. The stressed developer takes more time to complete the task while on the other hand, free-minded developers complete the same task in a small time.&lt;br&gt;
Refreshments like helping the other teammates in there developing issues, small chitchat or mostly follow COFFEE With Code thing.&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Follow and Read the online blogs:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0qi88qt7z9s3o6ly8au.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0qi88qt7z9s3o6ly8au.jpg" alt="online blogs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Internet is vast and everyone has access to it. Make proper use of your time and internet. Follow the technical websites, blogs, articles of your interest. Things are changing really fast in today's world and it's very important for one to keep updated ourself. Following are some of the links to get started with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dev.to&lt;/li&gt;
&lt;li&gt;David Walsh&lt;/li&gt;
&lt;li&gt;Smashing Magazine
Many more are there, just google it.&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Always be flexible to grab any opportunity&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felv4qlrtn7p4gj3vr2pn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Felv4qlrtn7p4gj3vr2pn.jpg" alt="grab opportunity"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Being tech-savvy, you should always be ready to catch any opportunity that came between your way. With changing tech stack you should be flexible to jump on required stack according to your project.&lt;br&gt;
It not only helps you to grow as a developer but also it makes you energetic to go through the new technologies. Learn new things. We have many online tutorials to kick start this like Udemy and many more out there. Also at the same time, you need to keep your USP (the main domain of work) strong.&lt;/p&gt;

&lt;p&gt;Grow with technology with keeping mastery in your domain.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>9 Ways to Pass Drupal Acquia Site Studio Certification</title>
      <dc:creator>imsabir</dc:creator>
      <pubDate>Tue, 22 Feb 2022 16:41:38 +0000</pubDate>
      <link>https://forem.com/msabir/9-ways-to-pass-drupal-acquia-site-studio-certification-4h4n</link>
      <guid>https://forem.com/msabir/9-ways-to-pass-drupal-acquia-site-studio-certification-4h4n</guid>
      <description>&lt;p&gt;One of the most popular Drupal developer examinations is the Site Studio 6.x Exam. This exam verifies that your Site Studio Drupal concepts are clear and that you are qualified to work on Drupal projects. This exam also validates that you are professionally expert to work and deliver the project as well as you have good understanding of Acquia and Drupal Platform.&lt;/p&gt;

&lt;p&gt;Acquia has a number of different levels and examination modules. In this article, we'll look at how to pass the Acquia Site Studio 6.x Exam. What are the resources available for preparation, how can we apply for exam, types of question can be asked in examination, how its certification is useful and some of the important links for reference as well as the Pro tips which can help you at the time of examination?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Examination Syllabus:&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
Site Studio examination divided into 5 sections with every section having its own percentage criterion as&lt;br&gt;
mentioned below:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Website Settings and Configuration - 20%
2. Using the Style Builder - 15%
3. Building the Structure of a Site - 20%
4. Using and Creating Components - 30%
5. Miscellaneous Concepts - 15%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;visit: &lt;a href="https://docs.acquia.com/certification/study-guides/acquia-site-studio-6.x-site-builder/#studyguide"&gt;Study Guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Exam specific information:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✓&lt;/strong&gt; The exam is one hour long (60 minutes) and has 40 questions.&lt;br&gt;
&lt;strong&gt;✓&lt;/strong&gt; Multiple-choice questions will be asked (Multiple Choice Question).&lt;br&gt;
&lt;strong&gt;✓&lt;/strong&gt; A question can have a single valid answer or numerous correct responses.&lt;br&gt;
&lt;strong&gt;✓&lt;/strong&gt; There may be scenario-based inquiries, such as "How will XYZ be done if the client wants to undertake XYZ?"&lt;br&gt;
&lt;strong&gt;✓&lt;/strong&gt; You may be asked to select steps to build varied functions, etc., in questions based on steps with multiple choice correct answers.&lt;br&gt;
&lt;strong&gt;✓&lt;/strong&gt; For questions, there are no negative marks.&lt;br&gt;
&lt;strong&gt;✓&lt;/strong&gt; A minimum passing score of 65 percent is required. In other words, you must properly answer 26 of the 40 questions.&lt;br&gt;
&lt;strong&gt;✓&lt;/strong&gt; You have a second chance if you failed the first time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Exam Pro Tip:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;-&lt;/strong&gt; There's a good probability that the question will be based on the data and statistics presented. You will have an advantage if you have some basic Drupal understanding.&lt;br&gt;
&lt;strong&gt;-&lt;/strong&gt; One of the most important things is time management. Spend no more than 1.5 minutes on a question.&lt;br&gt;
&lt;strong&gt;-&lt;/strong&gt; A good or intermediate command of the English language is required. A good command of the English language is required. Because the exam is being conducted in the United States, the&lt;br&gt;
paper language is at that level. The majority of questions are not straightforward, but having a good command of the English language might assist you in understanding the technique behind the question and determining the proper alternative.&lt;br&gt;
&lt;strong&gt;-&lt;/strong&gt; Arrive at the examination hall at least an hour or half an hour ahead of time. Alternatively, if you're only having one. If you're taking an online exam, be sure you have a webcam set up on&lt;br&gt;
your computer.&lt;br&gt;
&lt;strong&gt;-&lt;/strong&gt; Listen to music and relax instead of studying or preparing for the exam 2-4 hours before the exam.&lt;br&gt;
&lt;strong&gt;-&lt;/strong&gt; There are also two exam retakes available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Exam Preparation:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is no other mantra for passing such an exam except &lt;strong&gt;Practice! Practice! And then there's Practice!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;According to this link: &lt;a href="https://cohesiondocs.acquia.com/6.1/user-guide/getting-started"&gt;https://cohesiondocs.acquia.com/6.1/user-guide/getting-started&lt;/a&gt;, which contains the course specifics and documentation, you must study all of the documents thoroughly without skipping any minor details. Even &lt;code&gt;Pro Tips, such as Green Background Color Tips&lt;/code&gt;, or &lt;code&gt;Alerts, such as Yellow Background Color Tips&lt;/code&gt;, are crucial.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M-I2cZqa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imcscpu6jcyih3ncy072.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M-I2cZqa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imcscpu6jcyih3ncy072.png" alt="Green Info" width="880" height="419"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MPt35_jJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h2sma7x4x4p9evjlx4fm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MPt35_jJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h2sma7x4x4p9evjlx4fm.png" alt="Red alert" width="880" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You may ensure that you will not fail the exam by thoroughly reading the documentation and comprehending it. Understanding the question is very crucial, because even a simple question can be&lt;br&gt;
complicated, and all alternatives appear to be correct at first glance.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;As the saying goes, theory teaches us nothing, but real &amp;gt;experiences help us comprehend things better.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Acquia has followed this principle, and unexpectedly, Acquia has provided us with a sample account to practice the things listed in the literature, and it's pretty simple to set up. We'll go over how to do so later, but first remember that&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&amp;gt; Not only should you read the documentation, but you should also&lt;br&gt;
practice on a demo account.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;While practicing in the sandbox or on a sample account, make sure you master the cohesion menus and their step-by-step process. There's a chance they'll inquire about where you can get X module. Where can you view the Y functionality, for example? It doesn't matter what X and Y are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;How to Plan for Preparation:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; First, focus on the area of the syllabus that has the lowest percentage of students. Follow the steps in the practical technique, study the documentation, and test in a sandbox account. The steps to create a sandbox account are outlined below.&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Then, one by one, work your way through the syllabus, starting with the lowest percentage syllabus and working your way up to the highest percentage syllabus.&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; If you follow practical technique and devote at least 4–5 hours to studying this module, you should be able to prepare for the exam in around 15–30 days.&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; When you've finished with everything, practice configuring components and templates with Drupal View, as most scenarios-based questions come from this module.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;How to setup demo Site Studio?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Visit &lt;a href="https://www.acquia.com/about-us/contact/request-a-demo"&gt;Request Demo Sandbox account&lt;/a&gt; to sign up.&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Validate the email address and follow the email's instructions.&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; After that, your demo account will be set up, and you'll be good to go.&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; You will be given a link to a demo account, which you will be able to access from any system by&lt;br&gt;
logging in with the credentials provided by Acquia through email.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;How to apply for examination:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Visit &lt;a href="https://www.webassessor.com/wa.do?page=createAccount&amp;amp;branding=ACQUIA"&gt;Create Account for Acquia Examination&lt;/a&gt; to new account.&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Then go to &lt;a href="https://www.webassessor.com/wa.do?page=enterCatalog&amp;amp;tabs=7"&gt;https://www.webassessor.com/wa.do?page=enterCatalog&amp;amp;tabs=7&lt;/a&gt; and register.&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; Choose a Module and then a test.&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; Choose the type of exam after you've chosen an exam. Exams can be conducted both online and in person.&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt; Then make your payment.&lt;br&gt;
&lt;strong&gt;6.&lt;/strong&gt; The hall ticket for the same will now be sent to you through email as well as in your webassessor.com account.&lt;br&gt;
&lt;strong&gt;7.&lt;/strong&gt; That set has been reserved for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What to do after exam completion?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; After you've completed the examination, you'll be notified of the results right away.&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; If you passed, your record will be updated here after 24 hours:&lt;br&gt;
&lt;a href="https://certification.acquia.com/registry"&gt;Acquia certification Registry&lt;/a&gt;. Simply apply the filter, and your name, along with other pertinent information, will appear.&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; You will also receive a certificate if you pass the exam. Along with the certificate, you will receive the Acquia Badge, which you can proudly display wherever.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Learning Reference Link:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Acquia's main site is located at &lt;a href="https://www.acquia.com/products/drupal-cloud/site-studio"&gt;https://www.acquia.com/products/drupal-cloud/site-studio&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Site Studio documentation is available at &lt;a href="https://sitestudiodocs.acquia.com/6.6"&gt;https://sitestudiodocs.acquia.com/6.6&lt;/a&gt;. After logging in,&lt;br&gt;
you'll be able to access a number of video tutorials on the subject.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Important Reference Link:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Study Guide: &lt;a href="https://docs.acquia.com/certification/study-guides/acquia-site-studio-6.x-sitebuilder/#study-guide"&gt;https://docs.acquia.com/certification/study-guides/acquia-site-studio-6.x-sitebuilder/#study-guide&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Complete Documentation: &lt;a href="https://cohesiondocs.acquia.com/6.1/user-guide/getting-started"&gt;https://cohesiondocs.acquia.com/6.1/user-guide/getting-started&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; Demo Site: &lt;a href="https://www.acquia.com/about-us/contact/request-a-demo"&gt;https://www.acquia.com/about-us/contact/request-a-demo&lt;/a&gt;. OR &lt;a href="https://sitestudiodocs.acquia.com/6.4/user-guide/try-uikit-get-sandbox"&gt;https://sitestudiodocs.acquia.com/6.4/user-guide/try-uikit-get-sandbox&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; Exam Registration: &lt;a href="https://www.webassessor.com/wa.do?page=createAccount&amp;amp;branding=ACQUIA"&gt;https://www.webassessor.com/wa.do?page=createAccount&amp;amp;branding=ACQUIA&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt; Certification Registry: &lt;a href="https://certification.acquia.com/registry"&gt;https://certification.acquia.com/registry&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Conclusion (9 WAYS):&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Read the entire manual without skipping a beat.&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Practical experience is required; without it, passing this exam would be difficult.&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; In a sandbox account, create a Demo blog section, header template, menu templates, components, and play around with settings; the more you experiment, the better you understand.&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; Remember that the exam questions are the trickier portion, therefore having a good grasp of the English language will be beneficial.&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt; Never do any studying the night before an exam. Simply relax and take it all in.&lt;br&gt;
&lt;strong&gt;6.&lt;/strong&gt; There will be multiple choice and single choice questions, with a total exam time of 60 minutes and 40 questions. There will be no negative marking.&lt;br&gt;
&lt;strong&gt;7.&lt;/strong&gt; Always read the question twice before choosing an answer, because most of the time all of the answers appear to be correct.&lt;br&gt;
&lt;strong&gt;8.&lt;/strong&gt; Never underestimate a two-word sentence; you never know when it will become a question, and you will need to respond.&lt;br&gt;
&lt;strong&gt;9.&lt;/strong&gt; Finally, repeat step 1 on a daily basis. Point 1 will assist you in a case where you are stuck and have no idea what to do; it is the most basic portion of the module.&lt;/p&gt;

</description>
      <category>drupal</category>
      <category>acquia</category>
      <category>sitestudio</category>
      <category>certification</category>
    </item>
  </channel>
</rss>
