Primeiro repositório do curso de Git e GitHub
Repositório criado durante uma aula ao vivo!
Essa linha eu adicionei diretamente no site do github. Que impressionante!
\ Estou na fase de Aprender Lógica. Irei usar esse espaço para salvar as instruções de raciocinio: 1-input: Palavra usada para receber dados do usuário 2-print: exibir resultado no console 3-if condição: condicional que controla se algo deve ou não ser feito 4-else: cláusula a ser executada caso nenhuma condicional if seja executada 5-loop de X a Y: laço de repetição que irá iterar de X a Y 6-loop X em Y:laço de repetição que irá iterar de X a Y 7-loop X em Y: laço de repetição que irá iterar X em uma coleção Y 8-while X: laço de repetição que acontecerá enquanto uma condição for verdadeira
Mais uma dica relevante para estabelecer a lógica: USE 5Qs
Quais são os dados de entrada necessários ? O que devo fazer com estes dados ? Quais são as restrições deste problema ? Qual é o resultado esperado ? Qual é sequência de passos para chegar ao resultado esperado (Algoritmo final)?
Exemplo de problema: Escreva um programa que retorna o valor hora de um funcionario com base no seu salario mensal e horas trabalhadas por mês
Exemplo solução: input:salario_por_mes input:horas_trabalhadas_por_mes valor_hora(variavel criada):salario_por_mes/horas_trabalhadas_por_mes print:valor_hora
Exemplo de problema 2: Crie um programa que pede ao usuário seu nome e depois o dá as boas-vindas dizendo "X seja bem-vindo", onde X é o nome do usuario
Exemplo de solução: input:nome_usuario print:nome_usuario+"seja bem-vindo""
Exemplo de problema 3: Crie um programa que recebe dois valores e exibe qual é o maior entre eles
Exemplo de solução: input:valor_a input:valor_b If valor_a > valor_b print valor_a else print valor_b
Exemplo de problema 4: Crie um programa que recebe um número e imprime seu fatorial
Exemplo de solução: *Partindo da premissa que não sei o que é fatorial, passo 1 pesquisar o que é fatorial. Pesquisa feita > O fatorial (!) de um número n, representado por n!, é a multiplicação de n por seus antecessores maiores ou iguais a 1. Essa operação é muito comum em análise combinatória. O numero precisa ser inteiro e positivo. Exemplos:
4! =4 · 3 · 2 · 1 = 24 5! = 5 · 4 · 3 · 2 · 1= 120 6! = 6 · 5 · 4 · 3 · 2 · 1 = 720 7! = 7· 6 · 5 · 4 · 3 · 2 · 1 = 5040
Pesquisa feita, agora realizar a criação do programa
input: numero_input if numero_input < 0 print"digite apenas numero inteiro maior que zero" fatorial = 1 loop de 1 a numero_input fatorial(variavel criada) numero_input*fatorial print resultado
Se o usuario por exemplo inserir o número 5, o programa deve realizar os seguintes calculos até se chegar ao resultado 120, resultado esse que será usado em print resultado
11=1 12=2 23=6 64=24 24*5=120
Exemplo de problema 5: Dados uma coleção de dados "idades"(15,46,75,34,23) imprima na tela a soma destes valores
Exemplo de solução: input_idade: 15,46,75,34,23 total (variavel criada)=0 soma_idades(variavel criada): total+input_idade print resultado
Tabela ilustrativa da lógica total =0 total=15 total+15 total=61 total+61 total=136 total+46 total=170 total+34 total=193 total+23
Exemplo de problema 6: Escreva um programa que, ao iniciar gera um valor aleatório de 1 a 10 e permite que o usuário chute um número até que o valor aleatório gerado no inicio do programa seja chutado corretamente. O programa deve informar caso o chute tenha sido acima, abaixo ou igual ao valor aleatório gerado no inicio do programa.
Exemplo de solução:
input numero_aleatorio input numero_chutado acertou = falso while acertou = falso input numero_chutado if numero_chutado > numero_aleatorio print "Valor chutado acima do valor gerado" if numero_chutado <> numero_aleatorio print "Valor chutado abaixo do valor gerado" if numero_chutado = numero_aleatorio print "Valor igual, parabéns" acertou = verdadeiro else print "Valor digitado imcompativel, digite um numero aleatório entre 1 e 10"
Uma referencia para usar fluxogramas na concepção da lógica do programa: https://academicotech.blogspot.com/2014/02/v-behaviorurldefaultvmlo.html
Dica de como organizar um bom README no GitHub
Referencia de um bom ReadME
Deve ser focado em munir o Recrutador com as infos gerais sobre o projeto em 60 segundos aproximadamente.
-O que isso faz? Escreva uma frase curta e liste as funcionalidades de trabalho. -O que é? Claramente, indique o que esse código deve produzir. É web, desktop, aplicativo móvel ou uma biblioteca? -Quais tecnologias são usadas ? Liste todas as estruturas e bibliotecas importantes que contribuem para este projeto. É útil para um recrutador que não está necessariamente familiarizado com todos os frameworks do mundo saber se isso é Laravel e Que ou recai e Expressjs. -Qual é a ambição do projeto? Você está apenas testando uma tecnologia ou é algo que já existe ou será lançado em algum lugar? -Qual o estágio do projeto ? Claramente, indique onde você está com isso. Se está completo ou em andamento?Se for um trabalho em andamento indique o que está feito e o que está pendente. -Existem alguns problemas conhecidos ou coisas que não são feitas corretamente ? Se sim, liste-os porque os recrutadores serão tolerantes devido a sua previsibilidade do que quando/se encontrar deficiências que foram destacadas do que quando eles próprios descobrirem.
Referencia de perguntas entrevista JS - 300 perguntas e respostas
https://dev.to/sakhnyuk/300-react-interview-questions-2ko4#what-is-react