From 9abd6262e0fc283be8156761f58510ae39bdd18f Mon Sep 17 00:00:00 2001 From: Walelgne Ermias Date: Fri, 3 Jan 2020 22:08:34 +0200 Subject: [PATCH] Day one and day to ---fixed typo, grammar and texts --- readMe.md | 140 +++++++++++++++++++++++++++--------------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/readMe.md b/readMe.md index 069069c2..90fc9f19 100644 --- a/readMe.md +++ b/readMe.md @@ -69,7 +69,7 @@ No prior knowledge of programming is required to follow this challenge. You need 5. Code Editor # Setup -I believe you have the motivation and a strong desire to be a developer, computer and internet. If you have those you have everything. +I believe you have the motivation and a strong desire to be a developer, computer and Internet. If you have those, then you have everything. ## Install Node.js You may not need it right now but you may need it for later. Install [node.js](https://nodejs.org/en/). @@ -86,21 +86,21 @@ We can check if node is installed in our local machine by opening our device ter asabeneh $ node -v v12.14.0 ``` -I am using node version 12.14.0 which is the recommended version of node. +I am using node version 12.14.0, which is the recommended version of node. ## Browser -There are many browsers out there but I strongly recommend Google Chrome. +There are many browsers out there. However, I strongly recommend Google Chrome. ### Installing Google Chrome -Install [google chrome](https://www.google.com/chrome/) if you do not have one yet. We can write small JavaScript code on the browser console but we do not use the browser console to develop applications. +Install [google chrome](https://www.google.com/chrome/) if you do not have one yet. We can write small JavaScript code on the browser console, but we do not use the browser console to develop applications. ![Google Chrome](images/google_chrome.png) ### Opening Google Chrome Console -You can open the google chrome either by clicking three dots at the top right corner of chrome browser or using a shortcut. I prefer using shortcuts. +You can open Google Chrome either by clicking three dots at the top right corner of the Chrome browser or using a shortcut. I prefer using shortcuts. ![Opening chrome](images/opening_developer_tool.png) -To open chrome console using short cut. +To open the Chrome console using a short cut. ```sh Mac Command+Option+I @@ -110,13 +110,13 @@ Ctl+Shift+I ``` ![Opening console](images/opening_chrome_console_shortcut.png) -After you open the google chrome console try to explore the marked buttons. We will spend most of the time on the Console part. The Console is the place where your JavaScript code goes. The google console V8 engine change your JavaScript code to machine code. -Let us write a JavaScript code on google chrome console: +After you open the Google Chrome console, try to explore the marked buttons. We will spend most of the time on the Console part. The Console is the place where your JavaScript code goes. The Google Console V8 engine changes your JavaScript code to machine code. +Let us write a JavaScript code on the Google Chrome console: ![write code on console](./images/js_code_on_chrome_console.png) ### Writing Code on browser Console -We can write any JavaScript code on google console or any browser console but for this challenge we only focus on google chrome console. Open the console using: +We can write any JavaScript code on the Google console or any browser console. However, for this challenge, we only focus on Google Chrome console. Open the console using: ```sh Mac Command+Option+I @@ -125,7 +125,7 @@ Windows: Ctl+Shift+I ``` #### Console.log -To write our first JavaScript code we used a builtin function **console.log()**. We passed an argument as an input data and the function display the output. We passed 'Hello, World' as input data or argument in the console.log() function. +To write our first JavaScript code, we used a builtin function **console.log()**. We passed an argument as input data, and the function displays the output. We passed 'Hello, World' as input data or argument in the console.log() function. ```js console.log('Hello, World!') ``` @@ -142,27 +142,27 @@ As you can see from the above snippet code, *console.log()* can take multiple ar Congratulations! You wrote your first JavaScript code using *console.log()*. #### Comment -We add comment to our code. Comment is very important to make code more readable and to leave remark in our code. JavaScript does not execute comment part of our code. Any text starts with // in JavaScript is a comment or any thing enclose like this /* */ is a comment. +We add comments to our code. Comments are very important to make code more readable and to leave remarks in our code. JavaScript does not execute the comment part of our code. Any text starts with // in JavaScript is a comment or anything enclose like this /* */ is a comment. Example: Single Line Comment - // This is the first comment - // This is the second comment - // I am a single line comment + // This is the first comment. + // This is the second comment. + // I am a single line comment. Example: Multiline Comment /* - This is a multiline comment - multiline comment take multiple lines. - JavaScript is the language the langauge of the web. + This is a multiline comment. + Multiline comments can take multiple lines. + JavaScript is the language of the web. */ #### Syntax -JavaScript is a programming language and it has its own syntax like other languages. If we do not write a syntax which JavaScript understands it will raise different kind of errors. We will see different kind of JavaScript errors later but for now let us see syntax error. +JavaScript is a programming language. As a result, it has its syntax like other programming languages. If we do not write a syntax that JavaScript understands, it will raise different types of errors. We will explore different kinds of JavaScript errors later. For now, let us see syntax errors. ![Error](images/raising_syntax_error.png) -I made a deliberate mistake the console raise a syntax error. Actually, the syntax is very informative. It tell what kind of mistake we made and we can fix the by reading error feedback. The process of identifying and removing errors from a program is called debugging. Let us fix the errors: +I made a deliberate mistake. As a result, the console raises a syntax error. Actually, the syntax is very informative. It informs what type of mistake we made. By reading the error feedback guideline, we can correct the syntax and fix the problem. The process of identifying and removing errors from a program is called debugging. Let us fix the errors: ```js @@ -170,7 +170,7 @@ console.log("Hello, World!") console.log('Hello, World!') ``` -So far, we saw how to display text using a *console.log()*. If we are printing text or string using *console.log()*, the text has to be under single, double or back tick. +So far, we saw how to display text using a *console.log()*. If we are printing text or string using *console.log()*, the text has to be under the single, double, or backtick. **Example:** ```js console.log("Hello, World!") @@ -179,8 +179,8 @@ console.log(`Hello, World!`) ``` #### Arithmetics -Now, let us practice more writing JavaScript code using *console.log()* on google chrome console for number data types. -In addition to text, we can also do mathematical calculations using JavaScript. Let us do the following simple calculations +Now, let us practice more writing JavaScript codes using *console.log()* on google chrome console for number data types. +In addition to the text, we can also do mathematical calculations using JavaScript. Let us do the following simple calculations. ![Arithmetic](images/arithmetic.png) ```js @@ -194,15 +194,15 @@ console.log(3 ** 2) // Exponential ``` ## Code Editor -We can write code on the browser console but it won't be for a big project. In real work environment, developers use different code editors to write codes. In this 30 days python JavaScript challenge we will use visual studio code. +We can write our codes on the browser console, but it won't be for bigger projects. In a real working environment, developers use different code editors to write their codes. In this 30 days python JavaScript challenge, we will use visual studio code. ### Installing Visual Studio Code -Visual studio code is a very popular open source text editor and I would recommend to [download](https://code.visualstudio.com/) visual studio code, but if you are in favor of other editors, feel free to follow with what you have. +VVisual studio code is a very popular open-source text editor. I would recommend to [download](https://code.visualstudio.com/) visual studio code, but if you are in favor of other editors, feel free to follow with what you have. ![Vscode](images/vscode.png) If you installed visual studio code, let us start using it. ### How to use visual studio code -Open the visual studio code by double clicking the visual studio icon. When you open it you will get this kind of interface. Try to interact with the labelled icons. +Open the visual studio code by double-clicking the visual studio icon. When you open it, you will get this kind of interface. Try to interact with the labeled icons. ![Vscode ui](./images/vscode_ui.png) ![Vscode add project](./images/adding_project_to_vscode.png) @@ -212,7 +212,7 @@ Open the visual studio code by double clicking the visual studio icon. When you ![coding running](./images/launched_on_new_tab.png) # Adding JavaScript to a web page -JavaScript can be added to a web page in three ways: +JavaScript can be added to a web page in three different ways: - **_Inline script_** - **_Internal script_** - **_External script_** @@ -222,7 +222,7 @@ The following sections show different ways of adding JavaScript code to your web ## Inline Script -Create a folder on your desktop and call it 30DaysOfJS or in any location and create an **_index.html_** file in project folder. Then paste the following code and open it in a browser, either in [Chrome](https://www.google.com/chrome/). +Create a folder on your desktop and call it 30DaysOfJS or in any location and create an **_index.html_** file in the project folder. Then paste the following code and open it in a browser, either in [Chrome](https://www.google.com/chrome/). ```html @@ -235,11 +235,11 @@ Create a folder on your desktop and call it 30DaysOfJS or in any location and c ``` -Now, you wrote your first inline script. We can create a pop up alert message using the build in *alert()* function. +Now, you wrote your first inline script. We can create a pop up alert message using the built-in *alert()* function. ## Internal script -Internal script can be written in the _head_ or the _body_ but it is preferred to put it on the body of the html document. -First let us write on the head part of the page. +The internal script can be written in the _head_ or the _body_, but it is preferred to put it on the body of the HTML document. +First, let us write on the head part of the page. ```html @@ -255,7 +255,7 @@ First let us write on the head part of the page. ``` -This is how we write internal script most of the time. Writing the JavaScript code in the body section is the most preferred place. Open the browser console to see the out put from the console.log() +This is how we write the internal script most of the time. Writing the JavaScript code in the body section is the most preferred place. Open the browser console to see the output from the console.log() ```html @@ -271,17 +271,17 @@ This is how we write internal script most of the time. Writing the JavaScript co ``` -Open the browser console to see the out put from the console.log() +Open the browser console to see the output from the console.log() ![js code from vscode](./images/js_code_vscode.png) ## External script -Similar to the internal script, the external script link can be on the header or body but it is preferred to put it in the body. -First we should create an external JavaScript file with .js extension. Any JavaScript file ends with .js. Create a file introduction.js inside your project directory and write the following code and link this. js file at the bottom of the body +Similar to the internal script, the external script link can be on the header or body, but it is preferred to put it in the body. +First, we should create an external JavaScript file with .js extension. Any JavaScript file ends with .js. Create a file introduction.js inside your project directory and write the following code and link this .js file at the bottom of the body. ```js console.log('Welcome to 30DaysOfJavaScript') ``` -External script in the head +External scripts in the head ```html @@ -294,7 +294,7 @@ External script in the head @@ -308,10 +308,10 @@ External Script in the body b}`) 2 is greater than 3: false ``` ## String Methods -Everything in JavaScript is an object. String is a primitive data type that means we can not modify once it is created. String object has many string methods. There many string methods which can help us to work with strings. +Everything in JavaScript is an object. A string is a primitive data type that means we can not modify once it is created. The string object has many string methods. There are differnt string methods that can help us to work with strings. 1. *length*: The string *length* method returns the number of characters in a string included empty space. **Example:** @@ -757,7 +757,7 @@ Everything in JavaScript is an object. String is a primitive data type that mean let firstName = 'Asabeneh' console.log(firstName.length) // 8 ``` -2. *Accessing characters in a string*: We can access each characters in a string using its index. In programming counting starts from 0. The first index of the string is zero and the last index is one minus the length of the string +2. *Accessing characters in a string*: We can access each character in a string using its index. In programming, counting starts from 0. The first index of the string is zero, and the last index is one minus the length of the string. ![Accessing sting by index](./images/string_indexes.png) Let us access the first character in 'JavaScript' string.