You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
diken.dev f2e35f838a
Portugese translation
2 years ago
..
readMe.md Portugese translation 2 years ago

readMe.md

30 Dias de JavaScript

# Dia Tópicos
01 Introdução
02 Tipos de Dados
03 Booleanos, Operadores, Data
04 Condicionais
05 Arrays
06 Loops
07 Funções
08 Objetos
09 Higher Order Functions
10 Sets and Maps
11 Destructuring and Spreading
12 Expressões Regulares
13 Método Console Objeto
14 Tratamento de Errors
15 Classes
16 JSON
17 Armazenamento na Web
18 Promises
19 Closure
20 Escrevendo Código Limpo
21 DOM
22 Manipulando DOM Objetos
23 Event Listeners
24 Mini Projeto: Sistema Solar
25 Mini Projeto: Visualização de Dados de Paises do mundo
26 Mini Projeto: Visualização de Dados de Paises do mundo 2
27 Mini Projeto: Portfólio
28 Mini Projeto: Leaderboard
29 Mini Projeto: Caracteres Animados
30 Projetos Finais

🧡🧡🧡 HAPPY CODING 🧡🧡🧡

Dê suporte ao Autor para criar mais materiais educacionais
Paypal Logo

30 Dias de JavaScript: Introdução

Twitter Follow

Autor: Asabeneh Yetayeh
Janeiro, 2020

🇬🇧 English 🇪🇸 Spanish 🇮🇹 Italian 🇷🇺 Russian 🇹🇷 Turkish 🇦🇿 Azerbaijan 🇰🇷 Korean 🇻🇳 Vietnamese 🇵🇱 Polish

Dia 2 >>

Trinta Dias de JavaScript

📔 Dia 1

Introdução

Parabéns Em decidir participar dos 30 dias de JavaScript desafio. Neste desafio você aprenderá tudo que precisa para ser um JavaScript programador, e em general, todo o conceito de programaçao. No fim do desafio voce estará adquirindo o Certificado de conclusão dos 30DiasdeJavaScript desafio. Em caso de precisar de ajuda ou se preferir ajudar outros você pode entrar no Grupo Telegram.

30DiasDeJavaScript desafio é um guia tanto para iniciantes e Avançados JavaScript Desenvolvedores, Bem vindo ao JavaScript. JavaScript é a linguagem da internet. Eu me divirto em usar e ensinar JavaScript e eu acredito que voce fará tambem.

Neste passo a passo do JavaScript Desafio, você aprenderá JavaScript, a mais popular linguagem de programação da história da humanindade. JavaScript é usado para adicionar interatividade aos websites, desenvolvimento de mobile apps, desktop aplicações, jogos e nos dias de hoje JavaScript pode ser usado para machine learning e AI. JavaScript (JS) Teve um aumento na popularidade nos últimos anos e segue como a linguagem de programação líder por seis anos consecutivos e é a linguagem de programação mais usada no GitHub

Requisitos

Sem conhecimentos prévios de programação é exigido para seguir este desafio. Precisará apenas:

  1. Motivação
  2. Um computador
  3. Internet
  4. Um navegador
  5. Um editor de Código

Setup

Eu acredito que voce tem a motivação e o forte desejo de ser um desenvolvedor, um computador e internet. Se voce tem isso, então você tem tudo para iniciar.

Instalando Node.js

Você pode não precisar do Node.js agora mas você precisará mais tarde. Instalação do node.js.

Node download

Depois do download click duplo e intalar

Instalação node

Nós podemos verificar se o Node está instalador na nossa máquina local abrindo nosso terminal do dispositivo ou prompt de comando.

asabeneh $ node -v
v12.14.0

Enquanto fazia este tutorial eu estava usando a versão 12.14.0 do Node, mas agora a recomendada versão do Node.js para dowload é v14.17.6, pelo tempo que você usar este material pode haver versão mais atual do Node.js.

Navegador

Existe muitos navegadores por ai, Entento, Eu fortemente recomento o Google Chrome.

Instalando Google Chrome

Instalar o Google Chrome se você não tem um ainda. Nós podemos escrever um pequeno código de JavaScript no console do browser, mas nós não usamos o console do navegador para desenvolver aplicações.

Google Chrome

Abrindo o Google Chrome Console

Você pode abrir o Google Chrome console por um ou outro clicando nos 3 pontos no topo do lado direito do navegador, selecionando _Mais ferramentas -> Ferramenta para desenvolvedores ou usando o atalho do teclado. Eu prefiro os atalhos.

Abrindo o chrome

Para abrir o console do Chrome usando o atalho do teclado.

Mac
Command+Option+J

Windows/Linux:
Ctl+Shift+J

Abrindo o console

Depois de você abrir o console do Google Chrome, tente explorar os botões marcados. Nós vamos passar a maior parte do tempo no Console. O Console é o lugar onde vai seu código de JavaScript. O Console do Google Chrome V8 engine muda seu codigo de JavaScript para código de máquina. Vamos escrever códigos de JavaScript no Google Chome console:

Escrevendo codigo no console

Escrevendo Código no console do Navegador

Nós podemos escrever qualquer código de JavaScript no console do Google Chrome ou qualquer outro console de navegador, para este desafio, nós vamos focar no Console do Google Chrome. Abra o Console usando:

Mac
Command+Option+I

Windows:
Ctl+Shift+I
Console.log

Para escrever nosso primeiro código em JavaScript, vamos usar uma função já construída chamada console.log(). Nós passamos um argumento como dados de input, e a função mostra o output. Nós passamos 'Olá, Mundo!' como dados de input ou argumento na função console.log().

console.log('Olá, Mundo!')
Console.log com Múltiplos Argumentos

A funçao console.log() pode receber múltiplos parâmetros separados por vírgulas. A sintaxe é similar ao seguinte modo:console.log(param1, param2, param3)

console.log com Múltiplos Argumentos

console.log('Olá', 'Mundo', '!')
console.log('Feliz', 'Ano', 'Novo', 2020)
console.log('Bem vindo', 'aos', 30, 'Dias', 'de', 'JavaScript')

Como você pode ver pelo trecho de código acima, console.log() pode receber múltiplos argumentos.

Parabéns! Você escreveu seu primeiro código de JavaScript usando console.log().

Comentários

Nós podemos adicionar comentários para nosso código. Comentários são importantes para facilitar a leitura do código e deixar observações. O JavaScript não executa as partes com comentário no nosso código. No JavaScript, qualquer linha de texto começando com // é um comentário, e tudo anexo como isto // tambem é um comentário.

Exemplo: Comentário de linha única

// Este é o primeiro comentário  
// Este é o segundo comentário
// Eu sou um comentário de linha única

Exemplo: Comentários Várias Linhas

/*
  Isto é um comentário de várias linhas  
  Várias linhas de comentários.
  JavaScript é a Linguagem da Web
 */
Sintaxe

Linguagens de programação são similares com a linguagem humana. Portugês ou qualquer outra linguagem usa palavras, frases, orações, períodos, e outras mais para criar uma mensagem com significado. A definição em Português de sintaxe é _ Estrutura essencial para que frases, orações e períodos façam sentido e sejam de fácil compreensão por parte do leitor_. A definição técnica é a estrutura de declarações em uma linguagem de computador. Linguagens de programação tem sintaxes. JavaScript é uma linguagem de programação como outras linguagens de programação tem sua própria sintaxe. Se nós nao escrevermos uma sintaxe que JavaScript entenda, diferentes tipos de errors aparecerá. Nós iremos explorar diferentes tipos de errors no JavaScript depois. Por enquanto, vamos ver sintaxes de errors.

Error

Eu fiz uma confusão proposital. Como resultado, criou vários errors. Na realidade, a sintaxe é muito informativa. Informa quais tipos de errors foi feito. lendo as mensagens do feedback de error, nós podemos corrigir a sintaxe e resolver o problema. O processo de identificar e remover errors de um programa é chamado de Debugging. Vamos resolver os errors:

console.log('Olá, Mundo!')
console.log('Olá, Mundo!')

Até agora, nós vimos como exibir texto usando o console.log(). Se estamos imprimindo texto ou string usando console.log(), o texto tem que estar dentro de uma aspa simples e aspas duplas, ou crase.

Exemplo:

console.log('Olá, Mundo!')
console.log("Olá, Mundo!")
console.log(`Hello, World!`)

Aritimética

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. It is possible to write JavaScript code on Google Chrome console can directly without the console.log() function. However, it is included in this introduction because most of this challenge would be taking place in a text editor where the usage of the function would be mandatory. You can play around directly with instructions on the console.

Arithmetic

console.log(2 + 3) // Addition
console.log(3 - 2) // Subtraction
console.log(2 * 3) // Multiplication
console.log(3 / 2) // Division
console.log(3 % 2) // Modulus - finding remainder
console.log(3 ** 2) // Exponentiation 3 ** 2 == 3 * 3

Code Editor

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 dias de JavaScript challenge, we will be using Visual Studio Code.

Installing Visual Studio Code

Visual Studio Code is a very popular open-source text editor. I would recommend to download Visual Studio Code, but if you are in favor of other editors, feel free to follow with what you have.

Vscode

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 its icon. When you open it, you will get this kind of interface. Try to interact with the labeled icons.

Vscode ui

Vscode add project

Vscode open project

script file

Installing Live Server

running script

coding running

Adding JavaScript to a Web Page

JavaScript can be added to a web page in three different ways:

  • Inline script
  • Internal script
  • External script
  • Multiple External scripts

The following sections show different ways of adding JavaScript code to your web page.

Inline Script

Create a project folder on your desktop or in any location, name it 30DaysOfJS and create an index.html file in the project folder. Then paste the following code and open it in a browser, for example Chrome.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>30DaysOfScript:Inline Script</title>
  </head>
  <body>
    <button onclick="alert('Welcome to 30DiasDeJavaScript!')">Click Me</button>
  </body>
</html>

Now, you just wrote your first inline script. We can create a pop up alert message using the alert() built-in function.

Internal Script

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.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>30DaysOfScript:Internal Script</title>
    <script>
      console.log('Welcome to 30DiasDeJavaScript')
    </script>
  </head>
  <body></body>
</html>

This is how we write an internal script most of the time. Writing the JavaScript code in the body section is the most preferred option. Open the browser console to see the output from the console.log().

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>30DaysOfScript:Internal Script</title>
  </head>
  <body>
    <button onclick="alert('Welcome to 30DiasDeJavaScript!');">Click Me</button>
    <script>
      console.log('Welcome to 30DiasDeJavaScript')
    </script>
  </body>
</html>

Open the browser console to see the output from the console.log().

js code from vscode

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. All files ending with .js extension are JavaScript files. Create a file named introduction.js inside your project directory and write the following code and link this .js file at the bottom of the body.

console.log('Welcome to 30DiasDeJavaScript')

External scripts in the head:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>30DiasDeJavaScript:External script</title>
    <script src="introduction.js"></script>
  </head>
  <body></body>
</html>

External scripts in the body:

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>30DiasDeJavaScript:External script</title>
  </head>
  <body>
    <!-- JavaScript external link could be in the header or in the body --> 
    <!-- Before the closing tag of the body is the recommended place to put the external JavaScript script -->
    <script src="introduction.js"></script>
  </body>
</html>

Open the browser console to see the output of the console.log().

Multiple External Scripts

We can also link multiple external JavaScript files to a web page. Create a helloworld.js file inside the 30DaysOfJS folder and write the following code.

console.log('Hello, World!')
<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Multiple External Scripts</title>
  </head>
  <body>
    <script src="./helloworld.js"></script>
    <script src="./introduction.js"></script>
  </body>
</html>

Your main.js file should be below all other scripts. It is very important to remember this.

Multiple Script

Introduction to Data types

In JavaScript and also other programming languages, there are different types of data types. The following are JavaScript primitive data types: String, Number, Boolean, undefined, Null, and Symbol.

Numbers

  • Integers: Integer (negative, zero and positive) numbers Example: ... -3, -2, -1, 0, 1, 2, 3 ...
  • Float-point numbers: Decimal number Example ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...

Strings

A collection of one or more characters between two single quotes, double quotes, or backticks.

Example:

'a'
'Asabeneh'
"Asabeneh"
'Finland'
'JavaScript is a beautiful programming language'
'I love teaching'
'I hope you are enjoying the first day'
`We can also create a string using a backtick`
'A string could be just as small as one character or as big as many pages'
'Any data type under a single quote, double quote or backtick is a string'

Booleans

A boolean value is either True or False. Any comparisons returns a boolean value, which is either true or false.

A boolean data type is either a true or false value.

Example:

true // if the light is on, the value is true
false // if the light is off, the value is false

Undefined

In JavaScript, if we don't assign a value to a variable, the value is undefined. In addition to that, if a function is not returning anything, it returns undefined.

let firstName
console.log(firstName) // undefined, because it is not assigned to a value yet

Null

Null in JavaScript means an empty value.

let emptyValue = null

Checking Data Types

To check the data type of a certain variable, we use the typeof operator. See the following example.

console.log(typeof 'Asabeneh') // string
console.log(typeof 5) // number
console.log(typeof true) // boolean
console.log(typeof null) // object type
console.log(typeof undefined) // undefined

Comments Again

Remember that commenting in JavaScript is similar to other programming languages. Comments are important in making your code more readable. There are two ways of commenting:

  • Single line commenting
  • Multiline commenting
// commenting the code itself with a single comment
// let firstName = 'Asabeneh'; single line comment
// let lastName = 'Yetayeh'; single line comment

Multiline commenting:

/*
  let location = 'Helsinki';
  let age = 100;
  let isMarried = true;
  This is a Multiple line comment
*/

Variables

Variables are containers of data. Variables are used to store data in a memory location. When a variable is declared, a memory location is reserved. When a variable is assigned to a value (data), the memory space will be filled with that data. To declare a variable, we use var, let, or const keywords.

For a variable that changes at a different time, we use let. If the data does not change at all, we use const. For example, PI, country name, gravity do not change, and we can use const. We will not use var in this challenge and I don't recommend you to use it. It is error prone way of declaring variable it has lots of leak. We will talk more about var, let, and const in detail in other sections (scope). For now, the above explanation is enough.

A valid JavaScript variable name must follow the following rules:

  • A JavaScript variable name should not begin with a number.
  • A JavaScript variable name does not allow special characters except dollar sign and underscore.
  • A JavaScript variable name follows a camelCase convention.
  • A JavaScript variable name should not have space between words.

The following are examples of valid JavaScript variables.

firstName
lastName
country
city
capitalCity
age
isMarried

first_name
last_name
is_married
capital_city

num1
num_1
_num_1
$num1
year2020
year_2020

The first and second variables on the list follows the camelCase convention of declaring in JavaScript. In this material, we will use camelCase variables(camelWithOneHump). We use CamelCase(CamelWithTwoHump) to declare classes, we will discuss about classes and objects in other section.

Example of invalid variables:

  first-name
  1_num
  num_#_1

Let us declare variables with different data types. To declare a variable, we need to use let or const keyword before the variable name. Following the variable name, we write an equal sign (assignment operator), and a value(assigned data).

// Syntax
let nameOfVariable = value

The nameOfVriable is the name that stores different data of value. See below for detail examples.

Examples of declared variables

// Declaring different variables of different data types
let firstName = 'Asabeneh' // first name of a person
let lastName = 'Yetayeh' // last name of a person
let country = 'Finland' // country
let city = 'Helsinki' // capital city
let age = 100 // age in years
let isMarried = true

console.log(firstName, lastName, country, city, age, isMarried)
Asabeneh Yetayeh Finland Helsinki 100 true
// Declaring variables with number values
let age = 100 // age in years
const gravity = 9.81 // earth gravity  in m/s2
const boilingPoint = 100 // water boiling point, temperature in °C
const PI = 3.14 // geometrical constant
console.log(gravity, boilingPoint, PI)
9.81 100 3.14
// Variables can also be declaring in one line separated by comma, however I recommend to use a seperate line to make code more readble
let name = 'Asabeneh', job = 'teacher', live = 'Finland'
console.log(name, job, live)
Asabeneh teacher Finland

When you run index.html file in the 01-Day folder you should get this:

Day one

🌕 You are amazing! You have just completed day 1 challenge and you are on your way to greatness. Now do some exercises for your brain and muscle.

💻 Day 1: Exercises

  1. Write a single line comment which says, comments can make code readable

  2. Write another single comment which says, Welcome to 30DiasDeJavaScript

  3. Write a multiline comment which says, comments can make code readable, easy to reuse and informative

  4. Create a variable.js file and declare variables and assign string, boolean, undefined and null data types

  5. Create datatypes.js file and use the JavaScript typeof operator to check different data types. Check the data type of each variable

  6. Declare four variables without assigning values

  7. Declare four variables with assigned values

  8. Declare variables to store your first name, last name, marital status, country and age in multiple lines

  9. Declare variables to store your first name, last name, marital status, country and age in a single line

  10. Declare two variables myAge and yourAge and assign them initial values and log to the browser console.

I am 25 years old.
You are 30 years old.

🎉 CONGRATULATIONS ! 🎉

Day 2 >>