Executando verificação de segurança...
4

Se eu não consigo aprender JAVA eu não sirvo pra programção?

Infelizmente estou desistindo de estudar Java novamente, é muito difícil você estudar tanto e não conseguir aplicar o que aprende em nada e cada vez mais parece que os assuntos ficam mais dificeis e complexo, a Orientação a Objetos explicada com Java parece uma tortura pra mim, não sei se é o curso se a minha falta de vontade, se eu sou burro... Mas é complicado por que essa linguagem precisa de tanta formas para fazer uma coisa ?? É realmente verboso? eu consigo aprender a programa com OO em outra linguagem que seja menos dolorida?
Carregando publicação patrocinada...
5

Ninguém pode afirmar isso. Não há uma relação de causa e efeito nisso.

Eu diria até que pode servir para programação sim, mesmo tendo dificuldade para programação.

Ao mesmo tempo, o fato de estar com dificuldade pode indicar que não serve perfeitamente para programação, e por isso se for verdade, pode não ser, terá muita dificuldade e é quase certo que nunca será um bom programador.

Não tome isso como verdade, precisa de maiores investigações.

Em alguns casos pode estar fazendo tudo do jeito errado e precisaria ajustar. Infelizmente quem costuma tem o processo de aprendizado errado raramente consegue consertar, e geralmente só com ajuda profissional. Pode ser difícil.

Muitas vezes a dificuldade vem de ter problemas com a educação básica. A programação é absurdamente mais difícil do que se aprende na escola, e quem não tem isso em ordem vai sofrer.

Orientação a objeto não deveria ser aprendida até a pessoa estar muito bem com a parte imperativa que é o que importa mesmo. OO não é a panaceia que alguns dizem. E é bem mais difícil do que parece ser, e quase todo mundo faz errado, inclusive eu, pelo menos fazia muito, hoje menos.

De qualquer forma, quando a pessoa tem dificuldade com uma ferramenta ou técnica a pessoa provavelmente terá várias dificuldades e m tudo. Se eu queimo miojo (é, eu faço isso) eu sei que eu nunca serei um chef de cozinha. Por isso que eu falo para a pessoa começar com C que é uma linguagem muito simples e próxima do concreto.  Tem quem fica perdido com ela? Sim, tem, e aí mostra que ela terá um futuro complicado na área.

Pode ser que você não goste tanto quanto pensa, pode ser que não tenha vocação para isso pode ser que falta organização, pode estar faltando educação básica, pode ser que tenha dificuldade de aprendizado, e pode ser um monte de outras coisas, eu não sei, e até um profissional especializado em muito tempo pode ter dificuldade de avaliar isso, pessoas aleatórias na internet não conseguirão. Muita gente vai te dizer que nada disso é problema e tudo dará certo, mas isso é incentivador e pode mascarar o real problema. Ficar esperando que as coisas deem certo porque alguém disse que dará não vai te ajudar. Tem que correr atrás.

Note que eu não estou falando que seu futuro está escrito em pedra e deve desistir, mas há indícios que precisará de mais esforço. Eu tenho certas dificuldades e por isso eu sempre precisei me esforçar mais que os outros por causa disso. Funciona quando eu gosto muito, com o resto não. Nem todo mundo é igual.

Acho que precisará de ajuda mais especializada. Papo de coach não vai te ajudar muito, provavelmente. placebo funciona, então...

Eu desejo sorte e dedicação para você fazer algo que te deixe feliz, na programação, que eu gostaria mais, ou não.

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).

3

Sim, é verboso e você pode aprender em outras linguagens também. Mas também considero que não é difícil e nem que você seja burro ou incapaz. Apesar de teu post não ter muito mais informações sobre o que você está aprendendo, eu imagino que você esteja estudando mais do que apenas OO, e aí sim, nesse caso se torna difícil compreender, aplicar e manter o foco.

Aparentemente, você já passou por bastante teoria, então, na minha opinião, está na hora de você começar a colocar as coisas em pratica...E antevendo que é díficil de ter ideias do que fazer, eu recomendo procurar por repositórios como esse:
https://github.com/florinpop17/app-ideas
Ele possuí várias ideias de apps que você pode fazer, e que podem ser feitos em praticamente qualquer linguagem, pra cada ideia existe uma descrição suficientemente detalhada para que você possa começar, e para alguns tem até referência de outros projetos que já implementaram ela...o objetivo inicial disso é realmente sair do lugar, implementar algumas dessas ideias de qualquer jeito mesmo, sem ligar para padrões, OO, SOLID e afins, primeiro faz, veja funcionando, depois refatore o código para atender os padrões que você tem aprendido, melhore o desempenho, solicite que devs mais experientes analisem o teu código e te indiquem o que eles melhorariam nele, e busque aprender com isso... Acredito inclusive, que se você criar algo assim, e fazer um MR no github e postar aqui solicitando que o pessoal avalie pra você, certamente haverá boas almas dispostas a te ajudar nessa jornada.

1
2

Mas você já estudou alguma coisa antes de partir direto para Java? Se sim, o que você estudou?
Já sabe o que são algoritmos, estrutura de dados, controle de fluxo e etc?

Eu particularmente, acho que o primeiro contato de programação ser diretamente no paradigma de orientação a objetos (em qualquer linguagem de programação) pode confundir demais boa parte de quem está começando e não tem os fundamentos básicos.

Além disso, como você está estudando? Se for apenas por vídeos de YT de forma aleatória pode até conseguir, mas vai ser bem mais demorado e complexo do que você seguir um plano de estudos de qualquer curso básico gratuito ou pago.

1

Sim sim, tanto que eu consigo fazer diversos exercicios e desafios de algoritimos, mas to falando mesmo do ecossistema java e sua sintax.

1

O ecossistema java é complexo mesmo, acredito que muito é devido a idade da linguagem e suas especificações. E sim, java é verboso. Se o seu objetivo nesse momento é aprender OO e tem dificuldades em fazer isso com java, garanta que outras bases estejam sólidas, bases como algorítmos, estrutura de dados, entre outras coisas, se chegar a conclusão de que essas bases estão bacanas pra vc, tente aprender em outra liguagem OO, eu mesmo aprendi em C++, e pasme, depois ainda aperfeiçoei minhas habilidades em Object Pascal, para apenas um bom tempo depois eu mergulhar em java. Não se assuste e não desista, o caminho é longo mesmo, e tem pessoas que tem mais dificuldades do que outras, mas não quer dizer nada... siga seu objetivo.

1

Não você pode partir para linguagens mais fáceis.
Ou as vezes o problema está na qualidade do curso que você pegou.
Também poder ser um problema de saúde, então marque um psicólogo, psiquiatra, neuropsicólogo, etc.

1

Acha que posso começar com python e quando eu estiver mais tranquilo com estruturas de dados e lógica e OO em python eu vou ter mais facilidade no Java?

1
0
1

Resumidamente:

  • nem todos gostam de Java; eu mesmo não gosto
    • sim, é verboso e kotlin veio para melhorar isso;
  • mudar de linguagem é sempre uma opção;
    • a depender do caminho talvez esteja apenas adiando a orientação a objetos, como python e js, que têm suporte a esse paradigma;
    • mesmo que haja necessidade de usar OOP no futuro, é melhor que seja depois que os conceitos básicos de programação já fazem parte do dia a dia, tornando mais fácil a migração, supondo que seja realmente necessária, o que pode não acontecer.
2
1

Para quem está começando eu sempre sugiro python ou js, a depender do perfil.
Se saber que gosta de back-end, python costumar ser melhor.
Se ainda está indeciso sobre o que gosta ou se gosta de front, js é o caminho.

Depois, já com alguma experiência, já derrubou algum serviço e apagou algum banco de dados, pode começar a explorar mais coisas.

1
  • Foca no conceito e não na linguagem (exemplo: tipos de dados, laços/ciclos, vetores, operações, métodos, recursividade, operações I/O, etc.)
  • Depois de aprender uma linguagem fica mais fácil aprender outras. O conceito que se aprende numa pode sempre reaproveitar (obvamente cada linguagem tem a sua sintaxe, regra, etc).
  • Se tiver amigos/grupo que te pode ajudar vai encurtar muito esse processo de aprendezagem.
1

O mundo do desenvolvimento de software é gigantesco, antes de desistir, primeiro é importante saber como está sua base de lógica de programação, pq no fim OO é a lógica dividida em arquivos.

1

Divida o que é conceito e teoria computacional, de linguagens de programação, que ai sim tudo fará mais sentido a você.

As linguagens sem duvidas sim, existem as mais explicitas e implicitas, de sintaxe mais verbosa ou enxuta, etc. Cada qual seguindo ser caminho para o qual é guiada para ser.

Pegando por isso, escolhi Ruby para aprender Orientação a Objetos, por exemplo. Mais enxuta, implicita e direta.

Uma vez aprendido de verdade o paradigma, fica mais facil trabalhar este em cima de linguagens tais como Java, C# e C++, isto pois estará apenas aprendendo linguagem e não conceito.

1

Oi, vou te contar o que me ajudou muito à entender orientação a objetos.

Passei a assistir os videos do akita sobre linguagem C e quando ele começou a explicar sobre ponteiros para struct, tudo ficou muito claro na minha mente!

Orientação a objetos em java ficou molezinha de entender depois de estudar estrutura de dados em C.

Ter uma base sólida na programação, entendendo como a linguagem abstrai pra você as coisas ajuda demais.

Talvez não tenha nada a ver com o seu caso, mas é o que aconteceu comigo kkk.

1

Também tenho esse problena. Desenvolvo desde o Clipper!!! sou das antigas!!! kkkk. O Java (junto com C, C#) com seus colchetes, ponto e virgula, etc, não é muito intuitivo para os humanos como VB, Delphi.

1

Eu diria depende
se é sua primeira linguagem é normal isso acontece, caso você já tenha experiência na área ou algo assim é um pouco estranho java está longe,longe,longe de ser uma linguagem difícil para alguém com experiência eu até gosto de dizer que aprender linguagem de programação não é difícil, fazer software é (embora isso perca sentido quando lembramos do assembly), mas não existe uma relação entre você não aprender java e por isso ser burro ou algo assim, pode ser que você não se motivou suficiente, desiste muito fácil, ou tem bases ruins, de um ponto de vista neurológico a chance que o seu cérebro não consiga compreende java é bem próxima de 0%, duvido muito que seu cérebro seja incapaz de aprender ou algo assim, então meu resumo pra resposta é que simplesmente.
1- você não é burro.
2- se sua mente consegue entender idiomas humanos duvido que não possa compreender java.
3- você só precisa de professores melhores, ou se foca mais ou simplesmente não desistir.
como recomendação eu até falo pra entrar em um servidor do discord sobre programação e acha alguém que possa ajudar em java os dois que eu recomendo é codify e code help.

1

Tem um desenvolvedor muito experiente chamado Fábio Akita, ele costuma dizer que a linguagem de programação é uma simples ferramenta onde nós desenvolvedores optamos por uma ou outra de acordo com a necessidade.
Eu era muito precinceituoso com o Java porque ele é muito verboso. A Oracle oferece um curso gratuito chamado Java Explorer, onde eles explicam em detalhes, o porque do Java ser tão verboso e da forma que é.
O Java surgiu com o propósito de ser escrito apenas uma vez, e rodar em qualquer plataforma. Por isso a curva de aprendizado é mais longa. Então, eu descobri que no meu caso, era apenas preconceito. Eu comparava Java com PHP e nao entendia o porquê de ser assim, é como comparar o inglês com português. Você não é burro, de forma alguma, chamamos isso de fenômeno do impostor, onde procuramos meios de auto sabotagem. Você é capaz de aprender qualquer linguagem.
Você já ouviu falar da Rinha de Backend promovida pelo Francisco Zanfranceschi? Pesquisa se puder, você assim como eu, vai ficar inspirado a superar esse obstáculo.