Por que Aprender JavaScript?

JavaScript é a linguagem de programação essencial para tornar as páginas da web interativas e dinâmicas. Desde animações suaves até a atualização de conteúdo em tempo real, o JavaScript é a base que sustenta a maioria das experiências online que amamos. Ao dominar o JavaScript, você estará capacitado para criar suas próprias aplicações web incríveis e diferenciar-se como profissional.

Quer entender como javascript pode ser útil? Clique no botão abaixo:

Sim essa bolinhas são feitas de Javascript

O que Oferecemos:

Aulas Abrangentes:

Nossas aulas são projetadas para todos, desde iniciantes absolutos até aqueles que têm alguma experiência prévia em programação. Começaremos com os conceitos básicos e avançaremos gradualmente para tópicos mais complexos.

Projetos Práticos:

Acreditamos que a prática é a chave para a maestria. Por isso, forneceremos oportunidades para você aplicar o que aprendeu em projetos do mundo real. Isso não apenas solidificará seu conhecimento, mas também criará um portfólio impressionante.

Flexibilidade:

Reconhecemos que todos têm horários diferentes. Portanto, nosso curso é flexível e pode ser ajustado para se adequar à sua rotina. Aprenda no seu próprio ritmo e no momento que for conveniente para você..

Bem-vindo ao Curso!

Principais Tecnologias Abordadas no Curso

  1. Instalando Visual Studio Code
  2. Introdução ao JavaScript.
  3. Lógica de programação usando Javascript.
  4. Publicar um projeto no GIT e como usar para manter seus projetos salvos na nuvem.
  5. Sites responsivos que se adaptam a diferentes dimensões de tela.
  6. Como usar bibliotecas jQuery / Javascript para acelerar o desenvolvimento de um site.
  7. Reaproveitar componentes para usar em diversos projetos.
  8. Conceitos de SEO para melhorar a visibilidade do seu site nos mecanismos de busca.
  9. Animações usando CSS3 de forma fácil, prática e com performance.
  10. Fundamentos atuais de Webpack para alta performance do site.

No decorrer deste curso, você irá explorar essas tecnologias e aprender a aplicá-las em seus projetos de desenvolvimento web.

Aula 2: Introdução ao JavaScript

Bem-vindo à segunda aula do nosso curso gratuito de JavaScript! Nesta aula, vamos mergulhar no mundo da programação web e aprender sobre os fundamentos do JavaScript, uma das linguagens de programação mais populares para criar interatividade em sites.

Baixe aqui o conteudo de apoio da aula

Apos baixar o conteudo extraia o zip no seu computador e abras a pasta descompactada no Visual Code

File > OpenFolder

O que é JavaScript?

O JavaScript é uma linguagem de programação versátil e amplamente utilizada no desenvolvimento web. Ele é executado no navegador do usuário e permite adicionar comportamentos dinâmicos aos seus sites. Com JavaScript, você pode criar animações, validar formulários, atualizar conteúdo em tempo real e muito mais.

Por que aprender JavaScript?

Aprender JavaScript é essencial para qualquer desenvolvedor front-end. Ele oferece a capacidade de criar experiências interativas e responsivas para os usuários, melhorando a usabilidade e a dinâmica dos sites.

Tipos de Variáveis em JavaScript

Números

Em JavaScript, os números podem ser inteiros ou de ponto flutuante (decimais). Você pode fazer operações matemáticas com eles, como soma, subtração, multiplicação e divisão.

Strings

As strings representam texto em JavaScript e são delimitadas por aspas simples ('') ou aspas duplas (""). Você pode concatenar strings usando o operador de adição (+).

Booleanos

Os booleanos representam valores verdadeiros (true) ou falsos (false). Eles são frequentemente usados em expressões condicionais e operações lógicas.

Arrays

Os arrays são coleções ordenadas de valores. Eles podem conter valores de diferentes tipos, incluindo números, strings, objetos e até outros arrays. Os índices começam em 0.

Exemplos:


            // Números
            var idade = 25;
            var altura = 1.75;
            
            // Strings
            var nome = "Maria";
            var saudacao = 'Olá, ' + nome;
            
            // Booleanos
            var temCarro = true;
            var gostaDeProgramar = false;
            
            // Arrays
            var frutas = ['maçã', 'banana', 'laranja'];
            var numeros = [1, 2, 3, 4, 5];
                        

Como Incluir JavaScript em um Site

O JavaScript pode ser incluído diretamente em uma página HTML usando a tag <script>. Você pode colocar o código JavaScript entre as tags <script> e </script> no cabeçalho ou no corpo do documento HTML. Além disso, você também pode vincular arquivos JavaScript externos usando o atributo src.


                        <!DOCTYPE html>
                        <html>
                            <head>
                                <title>Exemplo de Inclusão de JavaScript</title>
                               
                            </head>
                            <body>
                                <!-- Conteúdo do site -->
                                <script>
                                // Seu código JavaScript aqui
                                    alert("Olá Mundo!");
                                </script>
                            </body>
                        </html>

Agora abra o arquivo com seu navegador predileto!

Console no Navegador

Como Abrir o Console

O console do navegador é uma ferramenta poderosa para depurar código e visualizar mensagens e erros. Aqui está como abrir o console em alguns navegadores populares:

Google Chrome:

Pressione F12 ou Ctrl + Shift + J (Windows/Linux) ou Cmd + Option + J (Mac) para abrir o DevTools e vá para a guia "Console".

Mozilla Firefox:

Pressione F12 ou Ctrl + Shift + K (Windows/Linux) ou Cmd + Option + K (Mac) para abrir o Console Web no painel DevTools.

Microsoft Edge:

Pressione F12 ou Ctrl + Shift + I (Windows/Linux) ou Cmd + Option + I (Mac) para abrir as Ferramentas de Desenvolvedor, vá para a guia "Console".

Safari:

Pressione Option + Cmd + C para abrir o Console no painel "Desenvolvedor" nas Preferências do Safari.

Funções em JavaScript

Definindo e Chamando Funções

Uma função é um bloco de código que pode ser chamado várias vezes para executar uma tarefa específica. Aqui está um exemplo:


            // Definindo uma função
            function saudacao() {
                console.log("Olá! Bem-vindo ao nosso site.");
            }
            
            // Chamando a função
            saudacao();
                        

Passando Parâmetros

Funções podem receber parâmetros para aceitar valores externos:


            // Função com parâmetros
            function saudar(nome) {
                console.log("Olá, " + nome + "!");
            }
            
            // Chamando a função com um parâmetro
            saudar("Maria");
                        

Retornando Valores

Funções podem retornar valores usando a palavra-chave `return`:


            // Função que retorna o quadrado de um número
            function quadrado(numero) {
                return numero * numero;
            }
            
            // Chamando a função e armazenando o resultado
            var resultado = quadrado(5);
            console.log("O quadrado de 5 é: " + resultado);
                        

As funções ajudam a organizar e reutilizar código em JavaScript, tornando o código mais modular e legível.

Sintaxe Básica do JavaScript

O JavaScript é uma linguagem sensível a maiúsculas e minúsculas, o que significa que minhaVariavel e MinhaVariavel são diferentes. Além disso, o JavaScript é orientado a objetos e usa funções para executar tarefas.


                        <script>
                            // Exemplo de declaração de variável
                            let minhaVariavel = "Olá, mundo!";

                            // Exemplo de função
                            function saudacao() {
                                console.log(minhaVariavel);
                            }

                            // Chamando a função
                            saudacao();
                        </script>

Operações Aritméticas em JavaScript

Em JavaScript, você pode realizar uma variedade de operações aritméticas para realizar cálculos matemáticos. As operações aritméticas mais comuns incluem adição, subtração, multiplicação e divisão.

Adição (+)

A adição é realizada usando o operador +. Por exemplo:


            let a = 5;
            let b = 3;
            let resultado = a + b;
            console.log("Resultado da adição:", resultado); // Resultado da adição: 8
                        

Subtração (-)

A subtração é realizada usando o operador -. Por exemplo:


            let x = 10;
            let y = 4;
            let resultado = x - y;
            console.log("Resultado da subtração:", resultado); // Resultado da subtração: 6
                        

Multiplicação (*)

A multiplicação é realizada usando o operador *. Por exemplo:


            let p = 7;
            let q = 2;
            let resultado = p * q;
            console.log("Resultado da multiplicação:", resultado); // Resultado da multiplicação: 14
                        

Divisão (/)

A divisão é realizada usando o operador /. Por exemplo:


            let m = 20;
            let n = 5;
            let resultado = m / n;
            console.log("Resultado da divisão:", resultado); // Resultado da divisão: 4
                        

Além dessas operações básicas, JavaScript também oferece operadores para realizar outras operações aritméticas, como módulo (%) para obter o resto da divisão e operadores de incremento (++), decremento (--), entre outros.

Exercício Prático

Vamos praticar um pouco! Crie um arquivo HTML simples e inclua um trecho de código JavaScript que exiba uma mensagem de saudação quando a página for carregada.


                        <!DOCTYPE html>
                        <html>
                            <head>
                                <title>Exercício de JavaScript</title>
                                <script>
                                    function exibirSaudacao() {
                                        alert("Olá, seja bem-vindo(a) ao nosso site!");
                                    }
                                </script>
                            </head>
                            <body onload="exibirSaudacao()">
                                <!-- Conteúdo do site -->
                            </body>
                        </html>
                    

Incluindo um Arquivo JavaScript Externo

À medida que nossos projetos crescem, é uma boa prática manter nosso código organizado e modularizado. Uma maneira de fazer isso é colocar nosso código JavaScript em arquivos separados e incluí-los em nossas páginas HTML.

Suponha que temos um arquivo chamado script.js que contém o seguinte código:


                        // script.js
                        const name = "John";
                        function greet(person) {
                            console.log(`Hello, ${person}! This is an advanced JavaScript topic.`);
                        }
                        greet(name);
                    

Para incluir esse arquivo em nossa página HTML, podemos usar a tag <script> com o atributo src:


                        <!DOCTYPE html>
                        <html>
                            <head>
                                <title>Exercício de JavaScript</title>
                            </head>
                            <body>
                                <!-- Conteúdo do site -->
                                <script src="script.js"></script>
                            </body>
                        </html>
                       

Com isso, o conteúdo do arquivo script.js será executado na página, e veremos a mensagem no console do navegador.

Essa abordagem nos ajuda a manter nosso código mais organizado e facilita a reutilização do mesmo código em várias páginas.

Diferenças entre var, let e const

Em JavaScript, temos três maneiras de declarar variáveis: var, let e const. Cada uma delas tem seu próprio escopo e regras de uso. Vamos explorar as diferenças entre elas:

var

A declaração var é mais antiga e tem escopo de função ou global. Isso significa que a variável declarada com var pode ser acessada em todo o escopo da função onde foi declarada, ou globalmente se estiver fora de uma função.

let

A declaração let introduz a ideia de escopo de bloco. Variáveis declaradas com let têm escopo limitado ao bloco (por exemplo, dentro de loops ou condicionais) onde foram definidas.

const

A declaração const também tem escopo de bloco e, assim como o nome sugere, é usada para declarar constantes. Uma vez atribuído um valor a uma variável const, esse valor não pode ser reatribuído. No entanto, em caso de objetos e arrays, o conteúdo interno ainda pode ser modificado.

Em resumo, ao escolher entre var, let e const, leve em consideração o escopo necessário e a mutabilidade da variável. let é útil quando você precisa reatribuir valores, enquanto const é preferível para valores imutáveis.

Escopo de var, let e const

Escopo Global e de Função

Aqui, vamos demonstrar como as declarações var, let e const se comportam em diferentes escopos:


            // Escopo Global
            var globalVar = "Variável Global";
            let globalLet = "Variável Global";
            const globalConst = "Variável Global";
            
            function testScope() {
                // Escopo de Função
                var functionVar = "Variável de Função";
                let functionLet = "Variável de Função";
                const functionConst = "Variável de Função";
            
                if (true) {
                    // Escopo de Bloco
                    var blockVar = "Variável de Bloco (var)";
                    let blockLet = "Variável de Bloco (let)";
                    const blockConst = "Variável de Bloco (const)";
                }
            
                console.log(globalVar);
                console.log(globalLet);
                console.log(globalConst);
                console.log(functionVar);
                console.log(functionLet);
                console.log(functionConst);
                console.log(blockVar);
            
                // Variáveis de bloco não são acessíveis aqui
                console.log(blockLet); // Vai causar erro
                console.log(blockConst); // Vai causar erro
            }
            
            testScope();
                        

Neste exemplo, observe como as variáveis `globalVar`, `globalLet` e `globalConst` têm escopo global e podem ser acessadas em qualquer lugar no código. As variáveis declaradas dentro da função `testScope` possuem escopo de função e só podem ser acessadas dentro dessa função. As variáveis `blockLet` e `blockConst` têm escopo de bloco e só podem ser acessadas dentro do bloco onde foram declaradas.

Condições e Estruturas de Controle em JavaScript

Condições com if e else

O uso de if e else permite executar diferentes blocos de código com base em condições. Aqui está um exemplo:


            var idade = 18;
            
            if (idade >= 18) {
                console.log("Você é maior de idade.");
            } else {
                console.log("Você é menor de idade.");
            }
                        

Neste exemplo, a mensagem "Você é maior de idade." será exibida se a variável idade for maior ou igual a 18. Caso contrário, a mensagem "Você é menor de idade." será exibida.

Condições Encadeadas com else if

Você também pode usar else if para lidar com várias condições:


            var hora = 14;
            
            if (hora < 12) {
                console.log("Bom dia!");
            } else if (hora < 18) {
                console.log("Boa tarde!");
            } else {
                console.log("Boa noite!");
            }
                        

Neste exemplo, o código verifica a variável hora e exibe mensagens diferentes com base no horário do dia.

Estrutura Condicional Switch em JavaScript

Estrutura switch

O switch é usado para verificar diferentes valores de uma variável e executar ações com base nesses valores. Aqui está um exemplo:


            var diaSemana = 4;
            var mensagem = "";
            
            switch (diaSemana) {
                case 1:
                    mensagem = "Hoje é domingo.";
                    break;
                case 2:
                    mensagem = "Hoje é segunda-feira.";
                    break;
                case 3:
                    mensagem = "Hoje é terça-feira.";
                    break;
                case 4:
                    mensagem = "Hoje é quarta-feira.";
                    break;
                case 5:
                    mensagem = "Hoje é quinta-feira.";
                    break;
                case 6:
                    mensagem = "Hoje é sexta-feira.";
                    break;
                case 7:
                    mensagem = "Hoje é sábado.";
                    break;
                default:
                    mensagem = "Dia inválido.";
            }
            
            console.log(mensagem);
                        

Neste exemplo, o código verifica o valor da variável diaSemana e exibe a mensagem correspondente ao dia da semana usando a estrutura switch. O bloco break é usado para interromper a execução após cada caso.

Laços de Repetição em JavaScript

Laço for

O laço for é usado para executar um bloco de código várias vezes. Aqui está um exemplo:


            for (var i = 1; i <= 5; i++) {
                console.log("Número: " + i);
            }
                        

Laço while

O laço while executa um bloco de código enquanto uma condição for verdadeira:


            var contador = 1;
            
            while (contador <= 5) {
                console.log("Contador: " + contador);
                contador++;
            }
                        

Laço do...while

O laço do...while executa um bloco de código pelo menos uma vez e depois verifica a condição:


            var numero = 1;
            
            do {
                console.log("Número: " + numero);
                numero++;
            } while (numero <= 5);
                        

Os três tipos de laços permitem repetir tarefas de forma eficiente em seu código.

Armazenamento Local em JavaScript

sessionStorage e localStorage

O `sessionStorage` e `localStorage` são mecanismos de armazenamento local em JavaScript para guardar informações no navegador do usuário.

sessionStorage

O `sessionStorage` mantém os dados enquanto a janela/aba do navegador estiver aberta. Quando a janela é fechada, os dados são removidos.


            // Armazenar dados no sessionStorage
            sessionStorage.setItem('nome', 'João');
            sessionStorage.setItem('idade', '30');
            
            // Obter dados do sessionStorage
            var nome = sessionStorage.getItem('nome');
            console.log('Nome: ' + nome);
            
            // Remover dado do sessionStorage
            sessionStorage.removeItem('idade');
                        

localStorage

O `localStorage` mantém os dados mesmo após o fechamento da janela/aba. Os dados só são removidos quando o usuário limpa o cache ou o código explicitamente remove os itens.


            // Armazenar dados no localStorage
            localStorage.setItem('email', 'joao@example.com');
            
            // Obter dados do localStorage
            var email = localStorage.getItem('email');
            console.log('Email: ' + email);
            
            // Remover dado do localStorage
            localStorage.removeItem('email');
                        

O armazenamento local é útil para salvar informações como configurações do usuário ou dados temporários.

O que são os Operadores Lógicos?

Em programação, os operadores lógicos são usados para realizar operações lógicas em valores booleanos (verdadeiro ou falso). Eles permitem combinar condições e tomar decisões com base nessas combinações.

Operador E Lógico (&&)

O operador && retorna verdadeiro (true) se ambas as condições forem verdadeiras. Caso contrário, retorna falso (false).

            
    var condicao1 = true;
    var condicao2 = false;
    
    var resultado = condicao1 && condicao2;
    console.log(resultado); // Resultado será falso
            
        

Operador OU Lógico (||)

O operador || retorna verdadeiro (true) se pelo menos uma das condições for verdadeira. Retorna falso (false) somente se ambas as condições forem falsas.

            
    var condicao3 = true;
    var condicao4 = false;
    
    var resultado = condicao3 || condicao4;
    console.log(resultado); // Resultado será verdadeiro
            
        

Operador NÃO Lógico (!)

O operador ! é usado para negar o valor de uma condição. Ele inverte o valor booleano original.

            
    var condicao5 = true;
    
    var resultado = !condicao5;
    console.log(resultado); // Resultado será falso
            
        

Esses operadores lógicos são amplamente utilizados para criar condições e tomar decisões em programas JavaScript. Eles são essenciais para o controle de fluxo e a lógica de programação em geral.

Tabela Verdade dos Operadores Lógicos

Operador E Lógico (&&)

O operador && retorna verdadeiro (true) apenas quando ambas as condições são verdadeiras.

Condição A Condição B Resultado (A && B)
true true true
true false false
false true false
false false false

Operador OU Lógico (||)

O operador || retorna verdadeiro (true) se pelo menos uma das condições for verdadeira.

Condição A Condição B Resultado (A || B)
true true true
true false true
false true true
false false false

Introdução à Interpolação e Concatenação em JavaScript

Introdução

Em JavaScript, a manipulação de strings é uma tarefa comum. Duas técnicas fundamentais para combinar strings ou adicionar variáveis a uma string são interpolação e concatenação. Neste guia, você aprenderá o que são essas técnicas e como usá-las no JavaScript.

Concatenação em JavaScript

A concatenação é a técnica de combinar duas ou mais strings em uma única string. Isso é feito usando o operador +. Aqui está um exemplo:


            let nome = "Alice";
            let saudacao = "Olá, " + nome + "! Bem-vindo ao nosso site.";
            console.log(saudacao);
                        

Neste exemplo, usamos o operador + para concatenar as strings "Olá, ", o valor da variável nome e " Bem-vindo ao nosso site." em uma única string.

Interpolação em JavaScript

A interpolação é uma técnica mais moderna e legível para criar strings complexas em JavaScript. Ela usa template literals (literais de modelo) delimitados por crases (`). Aqui está um exemplo:


            let nome = "Alice";
            let saudacao = `Olá, ${nome}! Bem-vindo ao nosso site.`;
            console.log(saudacao);
                        

No exemplo acima, usamos template literals (envolvendo a string com crases) e ${} para incorporar o valor da variável nome diretamente na string.

Quando usar qual técnica?

Use concatenação quando estiver trabalhando com JavaScript mais antigo ou se preferir uma abordagem mais tradicional.

Use interpolação com template literals quando desejar criar strings complexas ou incluir variáveis em strings de forma mais legível.

Aulas Particulares de Desenvolvimento Front-End

Bem-vindo ao serviço de aulas particulares de desenvolvimento front-end! Se você está interessado em aprender as habilidades necessárias para criar sites e aplicativos da web incríveis, está no lugar certo.

O foco principal é ajudar estudantes e aspirantes a desenvolvedores a dominar as tecnologias essenciais do front-end, incluindo HTML, CSS e JavaScript. Com anos de experiência na indústria, estamos aqui para orientá-lo em sua jornada de aprendizado.

Por que escolher nossas aulas particulares?

  • Aprendizado personalizado: Adaptaremos as aulas de acordo com seu nível de conhecimento e objetivos.
  • Projetos práticos: Trabalharemos em projetos reais para que você ganhe experiência prática.
  • Feedback construtivo: Receberá feedback valioso para melhorar suas habilidades rapidamente.
  • Preparação para o mercado de trabalho: Muitos alunos iniciaram suas carreiras como desenvolvedores front-end conosco.

Nossos Professores

John Doe

Rodrigo Shirota

Tech Lead e professor em Front End

Atuo em desenvolvimento front-end desde 2013, e sou bacharel em Sistemas de Informação na UNINOVE. Adquiri experiência em responsive-web-design, Semantic HTML5, CSS3 Pre-Processors SASS e LESS , javascript com ou sem JQUERY, photoshop, illustrator , versionamento de código usando TortoiseSVN e git, Website Optimization(SEO) e Web Performance Optimization, AngularJS, Angular com typescript, React, React Native,Redux, Vuejs, back end em Nodejs usando express e knex, webpack, RxJs, automação de tarefas com grunt, automação de testes BDD e TDD com jasmine .Já trabalhei com back end PHP , C# e Java uso de Mysql, Sql server. Atualmente sou Tech Lead Front end na empresa Claro Brasil