<?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: Eddah Chebet</title>
    <description>The latest articles on Forem by Eddah Chebet (@batichebet).</description>
    <link>https://forem.com/batichebet</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%2F810372%2F0d04b02e-574e-4559-b66e-3d60792c62fc.png</url>
      <title>Forem: Eddah Chebet</title>
      <link>https://forem.com/batichebet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/batichebet"/>
    <language>en</language>
    <item>
      <title>Modern JavaScript for everyone: Mastering Modern JavaScript the Right Way</title>
      <dc:creator>Eddah Chebet</dc:creator>
      <pubDate>Thu, 03 Mar 2022 21:53:15 +0000</pubDate>
      <link>https://forem.com/batichebet/modern-javascript-for-everyone-mastering-modern-javascript-the-right-way-eme</link>
      <guid>https://forem.com/batichebet/modern-javascript-for-everyone-mastering-modern-javascript-the-right-way-eme</guid>
      <description>&lt;p&gt;JavaScript is a scripting language for creating dynamic, user-interactive online content. The interactive nature of JavaScript refers to how a user and a web page interrelate.&lt;/p&gt;

&lt;p&gt;Today's major web browsers have an in-built JavaScript execution engine for running JavaScript code.&lt;/p&gt;

&lt;p&gt;As a web developer, you will have to deal with JavaScript at some point. You have to confront it now or tomorrow. Become a master of JavaScript before the time comes, and you will be ready when the time arrives. &lt;/p&gt;

&lt;p&gt;In this article, you will learn how to stay ahead of the curve for web development and improve your JavaScript the right way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 1: Build a firm foundation by grasping the basics&lt;/strong&gt;&lt;br&gt;
It sounds so naïve and a cliché to learn and practice the basics, but a small colon or inverted commas could lead to code error or JavaScript code malfunctioning.&lt;/p&gt;

&lt;p&gt;Mastering JavaScript begins with building a complex base by brushing up on JavaScript basics, making it easy to create complex logic and reputation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 2: Implement the Object-Oriented Approach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most well-known method of programming nowadays is the object-oriented approach. You may think of an object as a foundation for anything you do in programming. &lt;/p&gt;

&lt;p&gt;Whenever possible, begin by writing your code in an object-oriented fashion rather than the more traditional procedural one. Reading other people's codes exposes you to object-oriented design. &lt;br&gt;
Having your hands on OOP is essential if you want to grasp JavaScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 3: JavaScript code Testing &amp;amp; Error Handling&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By performing tests on various code samples, you can uncover issues that would otherwise go undetected during actual development. &lt;/p&gt;

&lt;p&gt;Writing better code and creating an excellent website are made easier by testing. A better understanding of the product's aesthetics will help you become a better JavaScript expert.&lt;/p&gt;

&lt;p&gt;console.log has been used to record errors. However, they take a long time to complete. The Error Objects may help you deal with issues more quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 4: A synchronicity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In JavaScript, asynchronicity occurs while running asynchronous code. Asynchronous code pulls you out of the program flow and returns callbacks. Often common in todays JavaScript since they enable other code to run simultaneously. &lt;br&gt;
JavaScript mastery requires an understanding of asynchronicity at the fingertips.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 5: Understanding the Document Object Model&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a page is loaded into a browser, the browser creates a DOM or Document Object Model. Access to the many components is made simple by the several levels of this structure. If you are a programmer, you should be aware of the impact on the page's overall design of updating child and parent properties simultaneously. &lt;br&gt;
One of every JavaScript developer's most fundamental and critical skills is understanding the Document Object Model (DOM).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 6: Bookmark reliable sources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reliable sources can be anything from a well-known programmer/author to large corporations like Microsoft or even highly regarded websites like w3schools. Reliable JavaScript sources should always be bookmarked when surfing the internet. JavaScript does not remain static is getting bigger and constantly evolving. It is easy to find what you are looking for by bookmarking these pages. &lt;a href="https://developer.mozilla.org/en-US/docs/Web/javascript"&gt;Mozilla's Developer Network&lt;/a&gt; is a good example of a trustworthy source.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 7: Go for a framework&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most web browsers already run a JavaScript engine; hence, there is no need to re-invent the cycle. JavaScript has seen numerous frameworks throughout its lifespan. React.js, Node.js and Vue.js. Check out these &lt;a href="https://hackr.io/blog/best-javascript-frameworks"&gt;2022 JavaScript Frameworks&lt;/a&gt;&lt;br&gt;
Today, excellent firms and successful initiatives don’t go for the thorough approach of creating everything from scratch. They prefer selecting frameworks and libraries. &lt;/p&gt;

&lt;p&gt;What is the use of studying so much JavaScript when you cannot comprehend the people's code written in a framework?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;STEP 8: Explore JavaScript and solve complex things&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Along with figuring out how to fix problems and create new websites, do your best to embrace the challenges that come your way. There are various ways to challenge yourself, such as brainstorming a complicated feature for a website, maybe as a trial run. This will allow you to go deeper into JavaScript than other people. You may have to learn a new library or idea to get that one functionality, but it will pay off in the long run. As a result, you will learn more than anything if you continually develop novel ideas.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To wrap this up:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mastering JavaScript is a process with three Phases:

1. Learning Phase in which you begin to learn and understand the new concepts. It would help if you established a foundation for yourself in the language. 
2. Practice Phase in which you put what you learned into practice in the previous phase.
3. Expert Phase, this is not the end. The experience you have gained along the way has helped you get to where you are now, but you must continue to improve.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Developing JavaScript is straightforward, but mastering JavaScript requires more effort. Keeping these guidelines handy can help you track what you need to do. Once you have completed the tasks outlined in each section, you are ready to take on the rest of the website-building world and create anything.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Happy Coding!!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>luxdev</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Introduction to Data Structures and Algorithms with Modern JavaScript</title>
      <dc:creator>Eddah Chebet</dc:creator>
      <pubDate>Mon, 21 Feb 2022 19:49:41 +0000</pubDate>
      <link>https://forem.com/batichebet/introduction-to-data-structures-and-algorithms-with-modern-javascript-3kf4</link>
      <guid>https://forem.com/batichebet/introduction-to-data-structures-and-algorithms-with-modern-javascript-3kf4</guid>
      <description>&lt;p&gt;&lt;strong&gt;Definition of Terms&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Data Structures&lt;/strong&gt; is a mode of organizing and storing data in a computer for easy modification and access.&lt;br&gt;
Data structures refers to the collection of data values and their relationship, and the operations that can be performed on the data.&lt;br&gt;
Data structures in JavaScript include: linked lists, queues, stack, heap, trees and hash table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algorithms&lt;/strong&gt; are step by step instructions on how to perform an operation.  &lt;/p&gt;

&lt;p&gt;Algorithms help to breakdown and solve a programming problem into smaller parts of code.&lt;br&gt;
JavaScript algorithms include: sorting, searches, math, strings, graphs, and trees.&lt;br&gt;
&lt;strong&gt;Step by step Discussion&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Arrays
&lt;/h2&gt;

&lt;p&gt;An array is a liner collection of elements accessed via index often used to compute offsets.&lt;br&gt;
Arrays are created by declaring am array variable using the square bracket operator []&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; Example: 
 var numbers = [10, 20, 40, 99, 44, 456, 67];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Alternatively they can be created by calling an array constructor  using set of elements as constructor arguments.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = new Array(6,7,8,9);
print(numbers.length);
Output: 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The isArray() function is used to verify if n object is an array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var numbers = 4;
var arr = [20, 24, 2456, 78];
print(Array.isArray(number));   //it outputs false
print(Array.isArray(arr)); // it outputs true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Arrays can be created by calling the array constructors.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var clients = new Array();
print (clients.length); 
output is 0.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Heads up:&lt;/strong&gt; &lt;em&gt;A JavaScript array is a special type of JavaScript object.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lists
&lt;/h2&gt;

&lt;p&gt;Lists are ordered sequence of data.&lt;br&gt;
An &lt;strong&gt;Element&lt;/strong&gt; is a data type item stored in a list. &lt;br&gt;
&lt;strong&gt;Empty list&lt;/strong&gt;: refers to a list without elements.&lt;br&gt;
&lt;em&gt;listSize()&lt;/em&gt; variable is used to store a number of elements in  a list.&lt;br&gt;
&lt;em&gt;pos()&lt;/em&gt; method to show current position in a list.&lt;br&gt;
&lt;em&gt;this.dataStore[ ]&lt;/em&gt;  is used to initialize an empty array that stores a list of elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions in a list&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Append()&lt;/em&gt; : used to add elements at the end  of a list&lt;br&gt;
&lt;em&gt;Insert()&lt;/em&gt;: used to add elements into a list either at the beginning of a list or after an already existing element.&lt;br&gt;
&lt;em&gt;remove()&lt;/em&gt;: used to delete elements from a list.&lt;br&gt;
&lt;em&gt;clear()&lt;/em&gt;: removes current elements in a list&lt;br&gt;
&lt;em&gt;moveTo()&lt;/em&gt;: moves the current position of an element to specified position&lt;br&gt;
&lt;em&gt;front()&lt;/em&gt;: used to set the current position to first element in the list.&lt;br&gt;
&lt;em&gt;end()&lt;/em&gt;: used to set current position to the last element in the list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation of Lists&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create a variable containing fruit list;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var fruits = new List();
fruits.append(“Avocado”);
fruits.append(“Mangoes”);
fruits.append(“Apples”);
fruits.append(“Strawberries”);
fruits.append(“Kiwi”);
fruits.append(“Pomegranate”);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An operation to move the first element of list and display it;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fruits.font();
print(fruits.getElement());
Output is : Avocado
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Moving forward one element and display the elements value:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fruits.next();
print(fruits.getElement());
the output is : Mangoes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Removing elements from the list:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fruits.remove(“Kiwi”);
print(fruits.toString());
The output includes: 
Avocado, Mangoes, Apples, Strawberries, Pomegranate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Queues
&lt;/h2&gt;

&lt;p&gt;A queue is a type of a list where elements are inserted at the end and removed from the top. The store data in their order of occurrence.&lt;/p&gt;

&lt;p&gt;Queue operations include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inserting into an end of a queue (enqueue)
&lt;/li&gt;
&lt;li&gt;Removal of elements from the front(dequeue) &lt;/li&gt;
&lt;li&gt;Peek operation, used to view elements at the front
of a queue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A queues Test program:&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;var q = new Queue();
q.enqueue(“Eddah”);
q.enqueue(“Vannex”);
q.enqueue(“Mary”);
print(q.toString());
q.dequeue();
print(q.toString());
print(“The front of the queue: “ + q.front());
print(“The back of the queue: “ + q.back());
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The program output include:&lt;br&gt;
Eddah&lt;br&gt;
Vannex&lt;br&gt;
Mary&lt;/p&gt;

&lt;p&gt;Eddah&lt;br&gt;
Vannex&lt;/p&gt;

&lt;p&gt;The front of the queue: Eddah&lt;br&gt;
The back of the queue: Vannex&lt;/p&gt;

&lt;p&gt;Below is a diagram implementation of Queue operations:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4mJH1Y----/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rzasopsfdi9hhn7pe74q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4mJH1Y----/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rzasopsfdi9hhn7pe74q.png" alt="Image symbol of a Queue" width="545" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note Below:&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;A queue is a First in, First out (FI-FO) data structure&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Stacks
&lt;/h2&gt;

&lt;p&gt;A stack is a list of elements that can only be accessible from the top of the list. Stack operations include PUSH and POP.&lt;/p&gt;

&lt;p&gt;PUSH operation used to add elements into a stack.&lt;br&gt;
POP operation is used to take elements off a stack&lt;/p&gt;

&lt;p&gt;Below is an implementation of stack operations:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r-klOxR---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csavxk1hv3guz0ddj67a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r-klOxR---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csavxk1hv3guz0ddj67a.png" alt="Image of a stack Operation" width="593" height="212"&gt;&lt;/a&gt;&lt;br&gt;
Example of stack implementation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var s= new Stack();
s.push(“CSS”);
s.push(“JavaScript”);
s.push(TailWind”); 
print(“length:  + s.length());
print(s.peek());
var popped = s.pop();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;print(“The Popped element is : + popped);
print(s.peek());
s.push(“HTML”);
print(s.peek());
s.clear();
print(“length: + s.length());
print(s.peek());
s.push(“web3”);
print(s.peek());
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;the function peek() returns the top element of the stack.&lt;/em&gt; &lt;br&gt;
The output of the above program:&lt;br&gt;
length is 3&lt;br&gt;
Tailwind&lt;br&gt;
The popped element is TailWind&lt;br&gt;
JavaScript&lt;br&gt;
HTML&lt;br&gt;
Length: 0&lt;br&gt;
Undefined&lt;br&gt;
Web3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;REMEMBER:&lt;/strong&gt;&lt;br&gt;
 &lt;em&gt;A stack is an example of Last -in First out (LI-FO) data structure.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Palindromes and recursions are implemented using stacks&lt;/em&gt;&lt;/p&gt;

</description>
      <category>luxdev</category>
      <category>100daysofcode</category>
      <category>algorithms</category>
      <category>beginners</category>
    </item>
    <item>
      <title>JavaScript 101: Ultimate JavaScript Guide</title>
      <dc:creator>Eddah Chebet</dc:creator>
      <pubDate>Sun, 13 Feb 2022 20:00:20 +0000</pubDate>
      <link>https://forem.com/batichebet/javascript-101-ultimate-javascript-guide-16dc</link>
      <guid>https://forem.com/batichebet/javascript-101-ultimate-javascript-guide-16dc</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to JavaScript
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt; is a fast, flexible and powerful programming language designed to interact with webpage elements and complex web development&lt;br&gt;
JavaScript has three parts in the web browsers;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Document Object Model; delivers interface for elements interaction on a webpage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browser Object Model; grants browser API for web browser interaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ECMAScript: offers JavaScript fundamental functionality. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;JavaScript is &lt;strong&gt;Case Sensitive.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The semi colon &lt;strong&gt;;&lt;/strong&gt; is used to terminate JavaScript Statements.&lt;/p&gt;

&lt;p&gt;In JavaScript, &lt;strong&gt;console.log ()&lt;/strong&gt; is a special object included in the browser for developers to test and debug code in the interactive terminal.&lt;/p&gt;

&lt;h2&gt;
  
  
  History of JavaScript
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Ever wondered of “ES6” and “JavaScriptES6” meaning?&lt;br&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%2Fk7qwn4b9wrgd8q9usf4k.gif" 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%2Fk7qwn4b9wrgd8q9usf4k.gif" alt="Wondering Gif"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                    Read on to Find out More
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;JavaScript was introduced by &lt;strong&gt;NETSCAPE&lt;/strong&gt; Communications in &lt;strong&gt;1995&lt;/strong&gt; for programmers and web designers.&lt;/p&gt;

&lt;p&gt;In 1996, Netscape acquiesced JavaScript to ECMA international to establish the scripting language standards. Thereafter in 1997 ECMA released ECMA-262 initial version of ECMAScript (ES) language.&lt;/p&gt;

&lt;p&gt;ECMAScript standards grant rules on the JavaScript features and architecture and ensures consistency between new and previous JavaScript versions.&lt;/p&gt;

&lt;p&gt;What is the difference between ECMAScript and JavaScript?&lt;br&gt;
&lt;em&gt;JavaScript is used in creating applications or programs while ECMAScript outlines the guidelines of developing a new scripting language. ES6 is a sixth edition of ECMAScript.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;ES6 is the greatest update on ECMAScript following its 1997 first edition release to aid JavaScript developers. ES6 enables programmers to write   more concise code and save on developer time.&lt;/p&gt;

&lt;p&gt;These great features include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Asynchronous action promises&lt;/li&gt;
&lt;li&gt;Classes creation&lt;/li&gt;
&lt;li&gt;Arrow functions &lt;/li&gt;
&lt;li&gt;Default value parameters&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;let&lt;/em&gt; and &lt;em&gt;const&lt;/em&gt; Keywords to declare variables.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Installation of JavaScript Source Code Editor
&lt;/h2&gt;

&lt;p&gt;The JavaScript code editor has syntax indentation, autocomplete, brace matching, debugging and highlighting features. &lt;/p&gt;

&lt;p&gt;The commonly used editors include&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://code.visualstudio.com/download" rel="noopener noreferrer"&gt;Visual studio code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://notepad-plus-plus.org/" rel="noopener noreferrer"&gt;Notepad ++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://atom.io/" rel="noopener noreferrer"&gt;Atom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.vim.org/" rel="noopener noreferrer"&gt;Vim&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Java Script Hello world Program
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  **Using the Console**
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Type the “Hello world” in the Console.log ()method.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;console.log(‘Hello World’);&lt;br&gt;
log() is used to print values to the console &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%2Few77tetln8ijezdn87py.png" 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%2Few77tetln8ijezdn87py.png" alt="A Snippet of Hello World code on the browser console"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  JavaScript Fundamentals
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Data types&lt;/li&gt;
&lt;li&gt;Variables&lt;/li&gt;
&lt;li&gt;Methods&lt;/li&gt;
&lt;li&gt;Libraries&lt;/li&gt;
&lt;li&gt;Conditionals(loops)&lt;/li&gt;
&lt;li&gt;Scope &lt;/li&gt;
&lt;li&gt;Arrays&lt;/li&gt;
&lt;li&gt;Iterators&lt;/li&gt;
&lt;li&gt;Objects&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>batichebet</category>
      <category>luxacademy</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
