Skip to content

Instantly share code, notes, and snippets.

View helton's full-sized avatar
🏠
Working from home

Helton Carlos de Souza helton

🏠
Working from home
View GitHub Profile
@helton
helton / exercicio-01.js
Created July 20, 2017 02:42
Full Stack Academy - Aula 01 - Exercicio 01
/*
* [Exercício 1]
*
* Dado o seguinte vetor e utilizando somente map e reduce,
* somar todos os valores de produtos e utilize o console.log para ver o valor na tela.
*/
const produtos = [
{
nome: 'Bicicleta',
@helton
helton / exercicio-02a.js
Last active August 2, 2017 19:16
Full Stack Academy - Aula 01 - Exercicio 02
/*
* [Exercício 2]
*
* Dado o seguinte vetor e utilizando somente map, reduce e filter.
*
* 2a) Gere um novo vetor com a lista de produtos cuja a quantidade seja maior que 0
*/
const produtos = [
{
@helton
helton / exercicio-03.js
Created July 20, 2017 02:44
Full Stack Academy - Aula 01 - Exercicio 03
/*
* [Exercício 3]
*
* Dado que a assinatura da função readdir do módulo fs é:
*
*
* const fs = require('fs')
* const path = './'
* fs.readdir(path, (err, files) => {
* if(err){
@helton
helton / exercicio-04.js
Created July 20, 2017 02:46
Full Stack Academy - Aula 01 - Exercicio 04
/*
* [Exercício 4]
*
* Construa uma função async que utiliza a função readdirPromise com await e
* escreva no console a lista de arquivos/diretórios retornados.
*/
const fs = require('fs')
const readdirPromise = (path) => new Promise((resolve, reject) =>
@helton
helton / exercicio-05.js
Created July 20, 2017 02:47
Full Stack Academy - Aula 01 - Exercicio 05
/*
* [Exercício 5 - extra]
*
* Dado a lista de arquivos/diretórios retornada no exercício anterior,
* mostre quais são arquivos.
* (utilize fs.stat(caminho, (err, stat) => stat.isFile()) para isso.)
*/
const fs = require('fs')
@helton
helton / exercicio-06.js
Created July 20, 2017 02:48
Full Stack Academy - Aula 01 - Exercicio 06
/*
* [Exercício 6]
* Utilizando o ExpressJS, crie uma rota que some 2 números enviados como
* parâmetros na URL. Exemplo, ao executar no navegador:
* http://localhost:3000/somar?num1=10&num2=30
* deverá ser retornado na tela A soma é: 40.
*/
const express = require('express')
@helton
helton / calculadora.ejs
Created July 23, 2017 13:33
Full Stack Academy - Aula 02 - Exercício 01
<% include header %>
<h2>Calculadora</h2>
<form method="GET">
Valor inicial: <input type="text" name="valorInicial"><br>
Taxa a.m.: <input type="text" name="taxa"><br>
Quantos meses: <input type="text" name="tempo"><br>
<button type="submit">Calcular</button>
</form>
<% if (resultado.calculado) { %>
@helton
helton / operacoes.ejs
Created July 23, 2017 13:56
Full Stack Academy - Aula 02 - Exercício 02
<% include header %>
<h2>Operações</h2>
<table>
<thead>
<tr>
<th>Descrição</th>
<th>Valor</th>
<th>Sub-total</th>
</tr>
@helton
helton / header.ejs
Created July 23, 2017 14:36
Full Stack Academy - Aula 02 - Exercício 03
<!DOCTYPE html>
<html lang="en">
<head>
<title>Meu Dinheiro</title>
<link href="https://fonts.googleapis.com/css?family=Raleway:400,700" rel="stylesheet">
<link rel="stylesheet" href="css/styles.css">
</head>
<body style="margin: 0">
<section class="header">
<img src="/images/meu-dinheiro.png">
@helton
helton / contas-mensais.ejs
Created July 23, 2017 15:26
Full Stack Academy - Aula 02 - Exercício 04
<% include header %>
<h2>Contas Mensais</h2>
<table>
<thead>
<tr>
<th>Descrição</th>
<th>Valor Estimado</th>
<th>Dia do Vencimento</th>
</tr>