https://github.com/natanmendes0/exercicios-logica-programacao-funcoes-e-listas
  
  
    Repositório criado para o curso de Lógica da programação: Explore funções e listas, promovido pela Alura. 
    https://github.com/natanmendes0/exercicios-logica-programacao-funcoes-e-listas
  
alura formacao-javascript functions javascript lists
        Last synced: 4 months ago 
        JSON representation
    
Repositório criado para o curso de Lógica da programação: Explore funções e listas, promovido pela Alura.
- Host: GitHub
 - URL: https://github.com/natanmendes0/exercicios-logica-programacao-funcoes-e-listas
 - Owner: NatanMendes0
 - Created: 2024-07-12T00:24:15.000Z (over 1 year ago)
 - Default Branch: main
 - Last Pushed: 2024-07-12T22:38:49.000Z (over 1 year ago)
 - Last Synced: 2025-01-16T15:17:58.030Z (10 months ago)
 - Topics: alura, formacao-javascript, functions, javascript, lists
 - Language: JavaScript
 - Homepage: https://jogo-secreto-nine-tau.vercel.app
 - Size: 1.88 MB
 - Stars: 0
 - Watchers: 1
 - Forks: 0
 - Open Issues: 0
 - 
            Metadata Files:
            
- Readme: README.md
 
 
Awesome Lists containing this project
README
          # Repositório do curso de Lógica de programação: explore funções e listas, feito pela [Alura](https://cursos.alura.com.br/user/natancmendes)
Para revisar meus conhecimentos em JavaScript, aprendidos ao longo do meu curso técnico pelo IFSUL - Gravataí,  realizei o curso mencionado, oferecido pelo programa **Geração Caldeira**, proposto pelo [Instituto Caldeira](https://institutocaldeira.org.br/) Este repositório contém os códigos desenvolvidos durante o curso "Lógica de programação: explore funções e listas" da Alura.
## Módulos e as atividades realizadas
1.  **Funções: organizando o código**
    - **Introdução às funções:** Compreender o conceito de funções e sua importância na organização do código.
    - **Criando funções:** Aprender a criar funções com diferentes tipos de parâmetros e retorno.
    - **Chamando funções:** Entender como chamar funções e utilizar seus resultados.
    - **Exercícios:** Praticar a criação e utilização de funções em diferentes cenários.
2. **Listas: trabalhando com coleções de dados**
    - **Introdução às listas:** Conhecer o conceito de listas e suas características.
    - **Criando e acessando listas:** Aprender a criar listas, adicionar e remover elementos, e acessar elementos específicos.
    - **Iterando sobre listas:** Utilizar loops para percorrer listas e realizar operações sobre seus elementos.
    - **Exercícios:** Praticar a manipulação de listas em diferentes situações.
3. **Funções e listas: trabalhando juntas**
    - **Passando listas como parâmetros:** Entender como passar listas como parâmetros para funções.
    - **Retornando listas de funções:** Aprender a criar funções que retornam listas.
    - **Utilizando funções para manipular listas:** Criar funções para realizar operações complexas em listas.
    - **Exercícios:** Praticar a integração de funções e listas em projetos reais.
4. **Jogo do número secreto: aplicando os conceitos**
    - **Criando o jogo:** Desenvolver um jogo completo utilizando funções e listas.
    - **Implementando a lógica do jogo:** Implementar as regras do jogo utilizando funções e estruturas de controle.
    - **Utilizando listas para armazenar dados:** Utilizar listas para armazenar informações do jogo, como tentativas e números sorteados.
    - **Exercícios:** Implementar novas funcionalidades e desafios para o jogo.
5. **Publicando o projeto:**
    - **Utilizando o ResponsiveVoice:** Aprender a utilizar a biblioteca ResponsiveVoice para adicionar a funcionalidade de fala ao jogo.
    - **Integrando o ResponsiveVoice ao código:** Implementar o código para que o jogo fale as mensagens para o jogador.
    - **Testando o projeto:** Testar o jogo com a funcionalidade de fala e corrigir possíveis erros.
6. **Desafios e próximos passos:**
    - **Explorar outras bibliotecas:** Pesquisar e utilizar outras bibliotecas para adicionar novas funcionalidades ao jogo.
    - **Criar novos jogos:** Desenvolver novos jogos utilizando os conceitos aprendidos.
    - **Aprimorar o código:** Refatorar o código para torná-lo mais eficiente e legível.
## Conclusões
Ao final do curso, foi possível aprender a:
- Criar e utilizar funções para organizar seu código.
- Trabalhar com listas para armazenar e manipular dados.
- Integrar funções e listas para desenvolver projetos complexos.
- Implementar um jogo completo utilizando os conceitos aprendidos.
- Adicionar a funcionalidade de fala ao seu projeto utilizando o ResponsiveVoice.
Em meu ponto de vista, este curso é um ótimo ponto de partida para quem deseja aprender a programar em Javascript. Com os conhecimentos adquiridos, é possível desenvolver seus próprios (ou primeiros) projetos e explorar o mundo da programação web.