Pessoal, porque eu tenho dificuldade em entender e desenvolver

Alguns aspectos:

  • Você está tendo dificuldade especificamente em aprender java ou já tem histórico de dificuldades com outras coisas?
  • Quanto de programação você já conhece? Java não se começa por java web, existe todo um conjunto elementar a ser estudado, principalmente, JSE, que é a base para o java. Além de conceitos de orientação a objetos, bem como, lógica de programação. Sem isso, é impossível você caminhar.

Discordando de alguns comentários:
O java tem sim, todos os seus defeitos. Porém, é uma questão de estudo e entendimento.
Você consegue aprender nodejs e usar em um dia. Mas, java, não.
São coisas distintas para finalidades distintas.
Python é fodástica, mas, quanto de aplicação efetiva essa porr@ tem? Qual a probabilidade de trocar-se java por python em todos os lugares e sistemas em que se usa java? Ou C# ou php ou o que vocês acharem melhor?
Conceitos e conceitos. Eu entendo linguagem, SO, IDE e etc como ferramentas. Apenas e tão somente isso. E nem tudo é parafuso, para eu só usar chave de fenda. Muitas vezes, um martelo resolve. E, noutras, só uma parafusadeira pneumática.

2 curtidas

A resposta é simples: Praticando, exercitando.

Você já aprendeu lógica de programação e algoritmos?

É essencial aprender isso.

1 curtida

Olá, @staroski! Boa tarde. Então creio que aprendi lógica de programação e algoritmos, já cheguei fazer até 3 cursos a respeito pra ter um fundamental bacana, sabe, mas realmente é isso que me acontece me pego travado sempre ao começar desenvolver algo e acabo efetivamente não terminando, sinto dificuldade na parte de vetores e arrays, você me recomendaria em efetivo alguma lista de exercícios pra praticar e em especial algumas dicas da sua parte? Muito obrigado por disponibilizar seu tempo para responder minha dúvida forte abraço!

Amigo Roberto,

Veja:

1 - Alguns vão defender linguagens de programação A, B ou C como se estivesse defendendo a própria vida, uma linguagem de programação é apenas uma ferramenta, apenas isso! Provavelmente na sua vida de programador você vai ter que mudar varias vezes de linguagem a medida que o cenário for mudando. Escolha uma linguagem que lhe proporcione material, comunidade e cursos que lhe apoiem e você consiga atingir seus objetivos.
2 - Quando você fala que não sabe ainda como usar um List ou Array, ai sim me deixa um pouco preocupado, provavelmente você teve alguma lacuna na parte básica de algoritmos e orientação objetos, mas isso pode ser contornado antes de você prosseguir com seu projeto completo.
3 - Não se preocupe em saber tudo ao pé da letra, ninguém sabe tudo! Com a pratica você vai desenvolvendo.
Um passo muito importante você já deu que é: colocar a mão na massa, não esqueça disso! foque!

1 curtida

Boa tarde meu caro, @andrebmarinho. Muito obrigado desde já pelo seu tempo disposto. Referente a primeira situação que você me explicou, você consegue me passar uma visão referente a linguagem PHP se possui esses critérios que voce mencionou, como por exemplo:
Material, Comunidade e Cursos realmente eficazes para mim atingir meus objetivos?
Referente a segunda questão você acha que vale a pena tornar a fazer novamente um curso de algoritmos do 0, ou apenas buscar preencher essas lacunas que estão me prejudicando através de explicações específicas em cima desses dois assuntos?
E finalizando bom ouvir que não devo me preocupar em saber tudo ao pé da letras as vezes me cobro muito a respeito disso, pois fico me imaginando, por exemplo se eu começar nessa linguagem vai ter coisas que precisarei fazer, mas o que usar? Como usar, entende? Onde tem explicações detalhadas de como funciona por exemplo tal função, método que seja é o que me deixa travado, soa até absurdo, mas é a minha realidade hahaha. Irmão obrigado pelos seus esclarecimento e forte abraço!!! :smiley:

Quais são essas dificuldades?

1 curtida

@RobertCaetano Amigão, não esmoreça! Confesso que hoje sou programador Java porém, tive trauma dele por 15 anos apenas porque eu não entendia os seus conceitos e principalmente sua estrutura. E por conta disso, parti para o PHP já nos meados da versão 3 simplesmente porque era mais fácil e prático. Vamos lá! Seus problemas são os vetores e arrays… O que exatamente acontece? Ou não acontece, rs? Conta pra gente aqui… A comunidade tem pessoas ótimas que sempre estão dispostas a ajudar e espero poder te ajudar também!

Foi com ela que passei a entender tudo com mais clareza no Java. Espero que também te ajude!

1 curtida

Perfeito, man! Melhor sugestão de todas.

2 curtidas

PHP, Java, Phyton etc… todas elas tem tudo isso que lhe falei, mas o que esta mais próximo de você? Só você tem a resposta.

1 curtida

Ela é tipo o “Mestre dos Magos” no Java … tenho acompanhado as viagens dela. Livros publicados e tals. Ela é muito fera!

porque eu tenho dificuldade em entender e desenvolver

Pela minha experiência com aprendizado, é muito importante o caminho que você está seguindo para aprender, e com caminho quero dizer livros, cursos, exercícios, pesquisas, experimentos no desenvolvimento de pequenos softwares, etc. Você precisa encontrar caminhos de aprendizado produtivos, que tragam um avanço no seu conhecimento de maneira suave, sem bloqueá-lo com coisas que ainda são muito difíceis para você (conteúdo muito avançado) e ao mesmo tempo sem desperdiçar o seu tempo e energia te ensinando o que você já sabe muito bem (conteúdo muito básico).

Por exemplo, se eu me deparar com um artigo do qual não estou entendendo quase nada, muitas vezes eu vou buscar outro conteúdo sobre o assunto, até encontrar um que eu entenda bem. Isso me permite avançar meu conhecimento de maneira mais suave sobre o assunto, e, depois de entender melhor o assunto, posso voltar a ler o artigo inicial e percebo que entendo-o muito melhor.

Mas conteúdos que “simplificam demais” conteúdos difíceis para facilitar o entendimento muitas vezes vão explicar superficialmente ou de forma incorreta os conceitos, porque a simplificação feita pode lhe fazer ter um entendimento equivocado por ela ter descartado coisas importantes. Mas ainda assim esses conteúdos funcionam bem para começar a aprender sobre o assunto, e o problema dos entendimentos equivocados é resolvido quando você consegue absorver os conteúdos mais avançados que vão te mostrar que as coisas não eram bem assim como você estava pensando.

Então quando eu quero aprender algo novo, em geral busco vídeos e tutoriais sobre o assunto, porque geralmente eles fornecem conhecimento básico sobre o assunto de forma bem fácil de absorver. Busco usá-los como uma introdução ao assunto. Se não entendo a maior parte do que está sendo ensinado, busco outro conteúdo sobre o assunto. Conforme avanço no entendimento do assunto, e vou conseguindo absorver os conteúdos mais avançados, percebo que os “conteúdos de iniciantes” estavam com certos equívocos (outras vezes até estavam certos, e eu que havia entendido errado mesmo).

Bons cursos e livros fornecem um estudo estruturado que cuida de te ensinar as coisas que você deve saber, deixando o seu aprendizado sem lacunas importantes. Não dominar bem vetores e listas é uma lacuna importante, esse tipo de estrutura de dados é usada o tempo todo. Conteúdos estruturados que vão do básico ao intermediário/avançado podem ser a forma mais suave e eficaz de aprendizado.

Outro ponto importante é aprender e entender cada assunto com a profundidade adequada, se você aprender apenas superficialmente cada coisa provavelmente não vai conseguir desenvolver um sistema, vai ficar bloqueado nas dificuldades e desafios que aparecerem porque você não entende bem o que programou até ali, entende apenas superficialmente o seu sistema. Mas se você tentar aprender cada coisa de forma muito profunda, vai gastar muito tempo em cada coisa e não vai aprender itens suficientes para desenvolver o sistema sozinho (embora você possa acabar se tornando um especialista naquilo que estudou a fundo, e colaborar em uma equipe para desenvolverem juntos um ótimo sistema).

No caso da programação web, recomendo começar com o HTML e depois o CSS, que estão nos fundamentos. Para aprender programação também há uma ordem de aprendizado importante, você começa com variáveis, tipos de variáveis (tipagem), estruturas de dados (o que inclui listas e vetores), e instruções simples como cálculos e instruções para mostrar coisas na tela/console e ler dados inseridos pelo usuário; depois aprende coisas como if/else, loops, funções, bibliotecas e documentação, etc. Conceitos O.O. como herança, polimorfismo, generics, etc. são mais avançados e é melhor deixá-los pra aprender depois; entretanto, no Java você pode se deparar com esses mecanismos mais complicados logo no começo, como em: List<Animal> animais = new ArrayList<>();, só aí já tem generics, polimorfismo, a chamada a um construtor, o conceito de classes e instanciação de objetos, interfaces, etc.

Resumindo, você não precisa desanimar por causa das dificuldades que está enfrentando, se você insistir em aprender um assunto ele irá ficando mais fácil e claro pra você com o passar do tempo. Não acho produtivo ficar insistindo em entender algo que está difícil de entender, se está tão difícil provavelmente você vai ter que aprender outras coisas antes, então deixe isso pra depois, e siga pelo caminho de estudo no qual você conseguir ver o seu melhor progresso em aprendizado e entendimento real de cada coisa.

Espero ter ajudado, fique com Deus.

3 curtidas

Meu amigo é bem simples , Só vamos aprender praticando sempre , também comprei um curso JAVA completo , no início foi muito difícil , mais eu estudava todos os dias daí Você aprende , todas suas dificuldade vai passar. Valeu fica na paz .

2 curtidas

Fala, @fabioklopes . Bacana sua história de determinação, irmão. Exato meus problemas são os próprios rsrs, mas como li em alguns posts por aqui no tópico vou buscar estudar eles em específico através da lógica de programação. Concordo 100% contigo a comunidade aqui tem pessoas sensacionais, incluindo você estou super feliz com as respostas de todos eu espero grandemente que além de me ajudar esse tópico, possa ajudar outros também que se encontram na mesma situação que eu. Criar esse tópico foi uma injeção de motivos para continuar e jamais desistir. Curso em vídeo muito bom mesmo já estudo por ele, mas esse canal ai Loiane vou dar uma olhada, obrigado pela recomendação e sua disponibilidade, forte abraço!!

1 curtida

Realmente, @EnaCabral tu tem toda razão irmão. Vou me espelhar nessa sua metodologia estudar todos os dias com afinco, obrigado pelo seu tempo fique em paz também, abraços!

Fala irmão, @Douglas-Silva. Cara sensacional seu esclarecimento, não sei como te agradecer tu precisa saber o quanto abriu minha mente essa sua experiência, sem dúvidas para ajudarmos o próximo não necessariamente precisa ser com algo monetário, cada um aqui disponibilizando o tempo para tentar me ajudar é a maior demonstração de compaixão que existe.

E você cara com essa baita explicação tentando ser o mais claro possível pra fazer com que eu entenda esse processo lento e doloroso que é o do aprendizado, sendo o mais minucioso possível, enfatizando as coisas importantes passando uns macetes bem legais que com certeza levarei em conta ja até anotei aqui pra mim poder levar no meu dia-dia compartilhar com amigos que tenha a mesma dificuldade.

Fico agradecido imensamente de coração, pelo seu tempo disponibilizado aqui sua paciência e generosidade, queria marcar todas respostas como solução da minha dúvida (problema por enquanto), pois todas realmente ideias e opiniões fantásticas o mundo precisa de mais pessoas como vocês, por isso peço que Deus abençoe você irmão pela sua contribuição maravilhosa para o meu crescimento profissional e pessoal, e também a todos os outros companheiros que aqui dedicaram o tempo de cada um. Forte abraço, precisar estarei aqui, sempre! :pray:t2::clap:t2::clap:t2::clap:t2::clap:t2:

1 curtida

Maninho, tive que colocar uma coisa na cabeça: “minha nossa, vou ter que aprender a engatinhar com 38 anos de idade? – SIM!”… Ou seja: eu já tinha a lógica da programação e eu sabia o que tinha que fazer. Mas me condicionei a entrar no curso autodidata como se eu NUNCA houvera falar em Java na vida. Graças a Deus, ela me deu luz no que precisava…

Conte comigo para o que precisar… Grande Abraço, sorte, sucesso e fique com Deus!

1 curtida