Logica de programação está ME MATANDO
Não consigo aprender logica de progração vejo aulas no yt e vou testar nos sites de logica como hackrank e me sinto no inferno.
encontro def ( python) e nem sabia se isso era oque
COMO POSSO MELHORAR
Não consigo aprender logica de progração vejo aulas no yt e vou testar nos sites de logica como hackrank e me sinto no inferno.
encontro def ( python) e nem sabia se isso era oque
COMO POSSO MELHORAR
Melhorando outras coisas.
Não é possível ter lógica boa sem matemática, sabe por que? Porque a lógica é matemática. Como está isso? Se tem falha, é um provável motivo, pelo menos é o que vejo com frequência. Uma casa pode estar torta só pelas paredes, mas muitas vezes o alicerce está mal feito.
Como está a comunicação e expressão? Porque programação é isso também. Se ela está falha precisa arrumar. Não tem chavinha que você liga e desliga isso. É preciso fazer bem, é preciso atenção aos detalhes. Os humanos podem at´se adaptarem se você faz isso muito bem (mas isso é um problema para toda a sociedade), um computador não consegue, você tem que acertar.
Programar é resolver problemas, e essas duas disciplinas precisam estar em ordem para conseguir e escrever os códigos necessários. E precisa fazer isso com muito cuidado, analisando todo as aspecto. Por isso vou reforçar que deve fazer certo o tempo todo.
E para melhorar ainda mais, precisa entender de ciências. Não aspectos específicos, mas ela como um todo, seu processo, método científico (que não é coisa de cientista da NASA, é algo básico).
Se a escola está falhando nisso, e vejo acontecer cada vez mais, é muito lamentável, a pessoa precisa antes de mais nada consertar por conta própria. Esse é o desprezo que a sociedade tem por si própria e deixa as crianças à própria sorte sem dar a escola que todos merecem, que permite um pouco mais facilmente todos terem oportunidades iguais, que é o objetivo primário da escola. Não tem o que fazer, a não ser a pessoa ir atrás disso.
Pode procurar meios pela programação o que for, se isso estiver falho, não dará bom resultado. Eu sei que é difícil, é chato, mas é necessário para fazer algo que exige muita qualificação e não é natural para um ser humano. Ele tem que impor um esforço para alcançar o resultado esperado. Programar não é decorar receitas de bolo. E achar que é só criará ilusão. Não prolongue a ilusão.
Depois poderá procurar desenvolver habilidades mais específicas. Já está bem para esse momento?
Em específico vou falar de algo que não é culpa da maioria das pessoas. Lógica de programação já é um termo complicado que sequer existe equivalente em inglês. Alguém escreveu um livro em português falando nisso há muito tempo e muita gente passou a adotar o termo, mas ele sequer define bem o que é. Eu li diversos livros que tem isso no nome e, ou não definem oque é, ou definem que é fazer algoritmos, ou seja, o termo não precisa existir.
Existe lógica e existe programação. Ambas são difíceis, mas a lógica é matemática, nenhum livro ou curso da tal "lógica de programação" ensina isso, ensinam programação, ensinam mecanismos que as linguagens podem ter para expressar o que vai fazer. Então não vão consertar o que importa e que "mata" as pessoas. Não importa se usa uma linguagem real, Portugol, fluxograma ou outra coisa, só estão ensinando como escrever códigos do jeito mais básico, não como programar.
E não pule etapas. Se não tem ideia de algo, está usando um material ruim, está com o estudo pouco estruturado, e está pulando algo. Se fizer de forma correta o conhecimento vem naturalmente. E tudo o que tiver dúvidas, hoje é muito fácil porque é só pesquisar. A internet está aí para isso. Esse é outro ponto importante, e faz parte do método científico. O único problema hoje em dia é que tem muita informação errada e quem está começando nem sempre pode identificar o erro.
Eu tenho postado o texto no rodapé abaixo. Eu não garanto que eu não errei em nada, mas tomarei o cuidado que muito curso não toma, porque quem está fazendo o curso muitas vezes aprendeu errado (por exemplo aprendeu "o que é" lógica de programação sem isso existir), treinou o erro, faz ele sempre, e o ensina para outras pessoas (eu sei disso porque tem os erros que eu treinei a vida inteira é um inferno corrigir depois que descubro o certo, só que eu faço isso, eu não tenho atitude de continuar com ele depois que aprendo o certo). Obviamente que não acontece em um curso de Harvard (embora não sei se é o mais adequado para a pessoa, ainda preciso avaliar melhor isso, não posso chutar sem muita responsabilidade). Me dói muita gente experiente usando double
para valor monetário, fazendo condições desnecessárias em um if
, não entendendo para que serve uma variável, falando que tipo por valor vai na pilha, chamar campo de atributo, e vários outros erros que vão sendo ensinados para quem está começando.
E aí vem o final, atitude é tudo. Muitas vezes a pessoa está patinando porque a atitude não é adequada. E pode ser culpa da sociedade que está incentivando muito isso. Por isso você tem que saber quais conselhos você segue. isso definirá muito do seu sucesso. As pessoas que se dão bem ou tem um talento natural ou são muito comprometidas (em geral as duas juntas). Comprometimento não é só discurso. É bem difícil. Não acontece sem dor. Se não estiver doendo, provavelmente está fazendo errado. Igual musculação. Claro, só não pode machucar.
Sim, eu sou chato. Consegui tudo na vida assim.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Boa tarde Joel, tranquilo?
Cara, antes de tudo, acredito que isso seja normal. Usando suas palavras, ser "Morto" pela logica, por um bug, algum erro, é comum do dia-a-dia. Então, daqui uns dias com certeza você vai ter passado por essa barreira, e verá o quanto crescer.
Sobre vencer a logica, são fundamentos, então é o base, tem que ser vista com calma e atenção. Eu sugiro o Guanabara pela forma de explicar e didatica. Ele e o filipe deschamps são sensacionais no quesito didatica, mas pensando em opções free, seguem os links das indicações de cursos referente ao seu impasse com lógica haha
Link do Curso em video
Onde voce pode ver todos os cursos que eles oferecem ligados a area tech.
Link do Curso em vide - Curso de algoritmo
E o curso de algoritmo onde é tratado o assunto de lógica e outros pontos que com certeza vão te ajudar!!
Forte abraço, qualquer coisa me chama no Linkedin se eu puder ajudar em algo, estamos ai!
Obs: O curso é só uma direção/indicação, botar a mão na massa pra aprender sempre!!
opa valeu.
espere que quando eu tiver uma duvida vou te chater la no linkedin kkkkkkk
muito obrigado
Calma pequeno gafanhoto!
Curso de lógica de programação (https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV)
Senta um pouco com o Professor Guanabara, e calma!
Sobre o def ( vem de define ou definir ), no python def serve para definir uma função:
def soma(numero1, numero2):
return numero1 + numero2
Eu recomendo fortemente o curso CS50 de Harvard, principalmente os primeiros módulos, pois eles irão te dar uma nova visão sobre algumas coisas, e talvez essa nova visão é o que vai te destravar. Fiz um post sobre isso recentemente, se quiser mais detalhes:Post CS50
Cara, dê uma olhada nos exercícios dá beecrowd os caras são feras. Eles tem uma abordagem muito legal de exercício, onde mostra o input, processamento e um exemplo com a saída de dados. Então você pode começar a resolver o problema na mão mesmo, sem programar, e quando tudo fizer sentido pra você, vai pro código.
Aqui está o link: https://www.beecrowd.com.br/judge/en/questions/view/1001/6183
Espero ter ajudado !
Amigo, num primeiro momento você precisa dividir as coisas, aliás é um ótima prática em quase tudo na vida, porque estudar ou resolver algo menor é muito menos trabalhoso.
Primeiro sugiro que você ignore a lógica matemática. Senão você terá 2 problemas, um deles é entendê-la o segundo é criar algoritmos com ela de forma computacional pra estudar lógica de programação. Viu como a abordagem de dividir importa.
Segundo, tenha em mente que lógica de programação é diferente de algoritmo embora andem juntas.
Na lógica de programação a base (aí vem da lógica matemática) você terá operações boleanas (novamente vem da matemática), condicionais (importadas da matemática como inferências), estrutura de repetições (olha só os somatórios da matemática)
O algoritmo é pegar essa "salada de frutas" e organizar num grande "passo-a-passo".
Então para não perder o foco, considere começar pelo começo, veja as estruturas de uma linguagem de programação, variáveis, operação com essas variáveis, constantes, operações condicionais (aí entrarão as boleanas/lógicas --tabelas verdades AND OR XOR NOT-- e as de comparação < > = <= => !=), vai precisar também das estruturas de repetição
Há sempre uma forte pegada em usar a matemática para montar algoritmos para explicar essas coisas todas, como por exemplo, calcular fatorial de um número, etc
Se você se dá bem com matemática ok vá em frente, senão, tente começar com operações com strings, ficará mais fácil manipular textos, concatenando, testando condicionais, fazendo comparações, escrevendo com uso de repetição.
Espero que possa te ajudar com essas dicas, tenho usado para explicar para equipes em que trabalho que não tem conhecimento com programação e tenho obtido sempre um grande sucesso no entendimento por parte da equipe e sendo uma forma de cada uma continuar progressivamente os estudos, sem o bloqueio inicial de quem chega na programação.
Algumas linguagens como o python facilitam muito as coisas com simplificações. Mas o problema é para quem está começando facilitar e simplificar nem sempre é algo positivo, porque quem já conhece programação olha pra linguagem e fala nossa como é fácil programar nessa linguagem, mas essa visão tem o viés de quem já passou pelo difícil. E mesmo o python com o avanço dos estudos pode ver que tem particularidade um tanto não simples de entender.
As vezes um pouco de dificuldade é bom para que você aborde de diferentes formas o estudo de determinado conceito.
eu não Li toda a thread, não sei se minha solução vai servir para você porém eu lido com logica de forma totalmente diferente, eu geralmente assumo um absurdo e tento provar esse absurdo.
ex: Existe uma logica para cozinhar um ovo? existe uma ordem para isso, minha forma de aprender seria supor que eu consigo conzinhar um ovo com agua quente, porém no meu primeiro teste eu colocaria agua da chaleira eletrica assim que a chaleira apitar junto com o ovo, o resultado é um ovo rachado sem estar cozido.
então não obtive sucesso na minha tarefa, ai vou novamente testar de outra forma, coloco ovo submerso em agua fria e depois coloco agua quente, assim o ovo não quebra. voala (aprendi um forma de cozinhar)
esse exemplo doido se aplica a logica, antes de tudo mesmo precisamos saber qual é a melhor forma da gente aprender, é em velocidade 2 no youtube, e rabiscando na areia, é desenhando em folha de a4.
eu gosto desse site (https://learn-anything.xyz/) porque ele pode literalmente te ensinar qualquer coisa.
mas minha dica é vai até o google e pesquise "how to google"
aprendeu e conheceu novas formas de usar o google? se sim agora vc pode pesquisar sobre "formas de aprender" metodologias ...
assim voce vai encontrar sua forma unica de aprender, com essa sua forma vai ser sua bala de preta que combina literalmente com você,vai ser como um novo skill de RPG para o seu personagem da vida real.
agora você literalmente consegue aprender qualquer coisa, inclusive "logica" ou encontrar sua logica
Fé
Hahahaha desculpa começar esse comentário rindo (não é nada contra você), mas é que eu lembrei de algo que aconteceu comigo hoje sobre isso.
Estou recentemente fortalecendo um hábito de praticar lógica de programação seja onde for (até o momento está sendo só no codewars) e eu passei uma semana em um dos desafios mais fáceis e cara, era só dividir por 10. Era só matemática básica para resolver o problema. E eu acabei usando arrays (listas), transformando nisso, naquilo e usando HOF (Higher Order Functions).
Enfim, muitas vezes a gente pensa demais sabe? Vamos com calma... o que você sabe? E como, com esse conhecimento você pode resolver o problema? Precisa de ajuda? Pesquise e procure a ajuda para resolver o seu problema, depois agradeça e aprenda para errar novamente em outra coisa, não tem pra onde correr, a gente tem que quebrar a cara para aprender e temos que transmitir para entender.
Esse problema de lógica eu resolvi usando Javascript, por isso não se atente ao que eu falei tecnicamente sobre como resolvi e sim na mensagem como o todo. Valeu!! ^^
Man, tenta o curso em video do gustavo guanabara.
é de graça e tem o Youtube... Uma didatica invejavel