Exercícios de código para o aprendizado da linguagem JavaScript.
Arquivos dos exercícios:
- 0-index.test.js: Um hello world básico;
- 1-numbers.test.js: Exercícios sobre números;
- 2-strings.test.js: Exercícios sobre strings;
- 3-functions.test.js: Exercícios sobre funções;
- 4-arrays.test.js: Exercícios sobre arrays;
- 5-objects.test.js: Exercícios sobre Objetos (dicionários/hash);
- 6-object-oriented.test.js: Um exercício sobre orientação a objetos;
- 7-algorithms.test.js: Alguns algoritmos que foram apresentados na matéria de estrutura de dados.
Para resolver os exercícios, basta implementar o código onde existir o comentário // IMPLEMENTE
ou
colocar a resposta no lugar da constante RESPOSTA
.
Exemplo
Para o código a seguir:
function hello(name) {
// IMPLEMENTE
}
describe('hello', function() {
it('deve retornar Hello, Alan!', function() {
expect(hello('Alan')).toBe('Hello, Alan!');
});
});
A resposta do exercício deve ser:
function hello(name) {
return `Hello, ${name}!`;
}
describe('hello', function() {
it('deve retornar Hello, Alan!', function() {
expect(hello('Alan')).toBe('Hello, Alan!');
});
});
Para executar o código precisamos do Node e para instalar as dependências do projeto precisamos do yarn.
- Node.js (instalação)
- Yarn (instalação)
Instale o Node.js e o Yarn como indicado no link. Abaixo estão instruções de instalação para Linux, macOS e Windows.
Usando o choco:
choco install nodejs.install
choco install yarn
Siga a instalação do Node) e (instalação do Yarn).
sudo apt-get install -y build-essential
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
brew install node
brew install yarn
Verifique se os pacotes foram corretamente instalados, digitando no console:
node --version
yarn --version
Clone o projeto na sua máquina local. Substitua nos comandos abaixo <USUARIO>
pelo seu usuário no github.
git clone https://github.com/catolicasc-mobile/javascript-katas-<USUARIO>.git
Acesse a pasta do projeto:
cd javascript-katas-<USUARIO>
Instale o Jest para executar os testes unitários:
yarn global add jest
Instale as dependências do projeto executando o comando yarn:
yarn
Para executar os testes unitários, execute:
jest
Você também pode manter o jest rodando no console enquanto edita o código:
jest --watch