Giter Site home page Giter Site logo

guia-estelar-javascript's Introduction

Trilha Discover

O Guia Estelar de JavaScript

JavaScript Core

  • Linguagem de programação que roda no navegador do usuário (front-end)
    • Se você clicar em algum botão da página e aparece uma janela, isso é o JavaScript
    • Alteração do site ou aplicativo, conforme a interação do usuário
  • Roda também no computador (back-end)

O que podemos fazer?

  • Podemos criar aplicações web, mobile (React Native), desktop (Electron)
  • Empresas famosas que usam
    • Facebook (Instagram, Whatsapp)
    • Google (Youtube, Gmail, Drive)
    • Uber
    • Netflix
    • TikTok
    • ...
  • 99.99% dos sites na web usam JavaScript
  • Linguagem obrigatória para quem programa o Front-end Web

Evolução

  • A comunidade cresce cada vez mais e a linguagem está sempre evoluindo

O que vamos ver no curso?

  • Tipos de dados
  • variáveis
  • Funções
  • Condicionais
  • Estruturas de repetição
  • ...

A importância da Sintaxe

  • Toda linguagem tem
  • Uma boa comunicação necessita de uma boa sintaxe
  • 82% dos erros para iniciantes programação
console.log("Bem vindos ao Starter")

Tipos de dados

Gramática

  • Elementos da linguagem e suas combinações
  • A arte de falar e escrever corretamente

Vocabulário

  • Conjunto de termos e expressões

  • Agrupamento de palavras

  • Precisamos saber como escrever

  • Precisamos saber os significados

  • Precisamos continuar aprendendo, para crescer nosso vocabulário

Como vai ser a dinâmica do aprendizado?

  • Conceitos e escrita

Vamos aprender os tipos de dados mais utilizados na linguagem

  • Você sabia que é possível aprender 80% de uma linguagem nova, com cerca de 20% do vocabulário? (Até menos)

Tipos de dados - Conclusão

Conforme o ECMAScript standard temos 9 tipos de dados:

  • Data types
    • Primitive / Primitive value
    • Structural
    • Structural Primitive

Primitivos

  • String
  • Number
  • Boolean
  • undefined
  • Symbol
  • BigInt

Estruturais

  • Object
    • Array
    • Map
    • Set
    • Date
    • Standard built-in objects
  • Function

Primitivo Estrutural / Structural Root Primitive

  • null

Functions

Para que serve?

  • Dar significado a um bloco de código
  • Executar um bloco de código quando quiser
  • Agrupamento de código
  • Criar um aplicativo de frases motivacionais

Argumentos e parâmetros

// function expression
// function anonymous

// parâmetros (parameters)
const sum =  function(number1, number2) { // Função anônima, pois esta função não foi dado um nome
  console.log(number1 + number2)
}
sum(2, 3) // arguments - argumentos

Retornando valores dentro da função

const sum =  function(number1, number2) { // Função anônima, pois esta função não foi dado um nome
  total = (number1 + number2)
  return total
}
let number1 = 34
let number2 = 25
console.log(`o número 1 é ${number1}`)
console.log(`o número 2 é ${number2}`)
console.log(`a soma é ${sum(number1, number2)}`)
console.log(total)
// Função é um liquidificador
function fazerSuco(fruta1, fruta2) {
  return 'suco de: ' + fruta1 + fruta2
}
const copo = fazerSuco('banana', 'maçã')
console.log(copo)

// exemplo
function nome(parametro1, parametro2, ...) {
  // bloco de código
}

Function scope

// function scope
let subject
function createThink() {
  subject = 'study'
  return subject
}
console.log(subject)
console.log(createThink(subject))
console.log(subject)

function hoisting

// Function Hoisting

sayMyName()
// function sayMyName() {
//   console.log('Daniel')
// }

const sayMyName = function() { // undefined
  console.log('Daniel')
}

Arrow function

// arrow function
const sayMyName = (name) => {
  console.log(`Olá ${name}!`)
}
sayMyName('Daniel')

Call Back Function

// callback function
// chamar de volta
function sayMyName(name) {
  console.log('antes de executar a função callback')
  name()
  console.log('depois de executar a função callback')

}
sayMyName(
  () => {
    console.log('estou em uma callback')
  }
)

for...of

Podemos percorrer percorrer os caracteres de uma palavra ou mesmo um array de nomes:

// for...of
let name = 'Daniel'
let names = ['João', 'Paulo', 'Pedro']

for(let char of name){
  console.log(name)
}
for(let name of names){
  console.log(name)
}
  • No primeiro for of, percorremos todos os caracteres na palavra.
  • No segundo, imprimimos uma lista de names

for..in

let person = {
  name: 'Daniel',
  age: 36,
  weigth: 88.6
}

for(let property in person) {
  console.log(property)
  console.log(person[property])
  console.log(person.name)
  console.log(person("name"))
}

guia-estelar-javascript's People

Contributors

eudanielsilveira avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.