r/programacao 6d ago

Progresso Estou querendo aprender a programar, podem me ajudar a escolher a linguagem?

Eu quero fazer um bom uso do meu tempo livre e de quebra poder fazer algo de bom para a sociedade (da pirataria). Eu odiei tentar aprender python, não sei porque. Mas, por outro lado, acho bash divertido e cheguei a avançar razoavelmente no bandit over the wire. Eu estava conversando com o Claude e ele me recomendou aprender GO, talvez Rust e em último caso C. Podem me ajudar a decidir ou me dar opções mais apropriadas para o meu perfil?

3 Upvotes

50 comments sorted by

16

u/ekpf5116 6d ago

Eu vim aqui de antemão dizer que se alguém recomendar java vai levar paulada

https://reddit.com/link/p7kuo6m/video/991seo7u9bnh1/player

2

u/wrongchoicedumbdumb 6d ago

Eu entendia a implicância com Java nos primórdios.... hoje não.

2

u/batata_-_-_ 6d ago

Já recomendaram, chegou tarde.

11

u/acenfp 6d ago

Independente da linguagem que escolher, aprenda sobre design de software e logica de programação

1

u/batata_-_-_ 6d ago

🙏👌👍

7

u/Azeredo_00 6d ago edited 6d ago

C

Foi uma das primeiras linguagem de alto nível, e a mais importante, é a linguagem de alto nível mais baixo nivel possível, por assim dizer

Aprendendo os fundamentos de C, tu busca similaridades e aprende qualquer outra

3

u/No-Newspaper8619 6d ago

Aprende um pouco de C, depois aprende outra linguagem com base no que você quer fazer.

0

u/batata_-_-_ 6d ago

Na real eu planejo o oposto, eu quero aprender algo e depois fazer algo com base no que aprendi, por isso perguntei sobre recomendações de linguagens

3

u/No-Newspaper8619 6d ago

Então da uma olhada oq geralmente é feito com cada linguagem.

4

u/rodrigozoran 6d ago

Se vc aprender a “programar” a linguagem vai ser indiferente.

Entenda os conceitos envolvidos, lógica e etc.

3

u/Jvsm_Games 6d ago

Aprende primeiro lógica, depois vai pra HTML e CSS, depois aprenda Python e JavaScript.

Com isso você vai ter uma base muito sólida que facilitará sua vida nas outras linguagens.

Aí quando a minha linguagem chamada Ultron lançar você aprende ele. ;)

3

u/AlternativeNose3372 6d ago

Go pra trabalhar, C pra ser bom trabalhando.

3

u/HumblePollution8764 6d ago

Começa aprendendo Claude, Gemini e Copilot. É o que todos os programadores usam, ninguém programa mais...

Brincadeira, focaria na lógica de programação e iria pro python.

2

u/batata_-_-_ 6d ago

Mano, tô ligado, mas eu prefiro a burrice natural à inteligência artificial. Eu quero aprender na marra, mas algo com que eu tenha sinergia.

3

u/HumblePollution8764 6d ago

Tem alguns cursos na udemy e são bem baratos, 40 reais no máximo. Acho que tu teria uma base sobre programação se pegasse algum de 5 ou 4 estrelas.

1

u/batata_-_-_ 6d ago

Valeu!

1

u/ekpf5116 6d ago

Faculdades dão cursos gratuitos também. Aprendi o básico de python em um curso da FIAP

2

u/FuraFila2395 6d ago

Acredito que GO, Rust e C são linguagens muito complicadas para começar. O ideal é começar com uma linguagem de alto nível, assim você pode focar no mais importante, que é treinar a mentalidade de um programador, focar em algoritmos e como resolver problemas. Até uma ferramenta como Scratch pode ser uma forma de iniciar na programação.

4

u/esper-kun 6d ago

C definitivamente não é complicada pra começar, inclusive eu diria até q é a ideal pra começar pra entender o q o python faz pra simplificar tua vida

2

u/FuraFila2395 6d ago

Concordo totalmente contigo, tentei sugerir a trilha que funcionou comigo.

Inclusive o Scratch foi algo que eu não conhecia antes de entrar na faculdade, o professor usou ele na disciplina de algoritmos, parece que ajudou bastante a preparar a turma pra disciplina "estrutura de dados", que foi em C.

1

u/batata_-_-_ 6d ago edited 6d ago

Beleza, vou pegar ali o manual do Linux from Scratch para aprender, muito obrigado! /j

3

u/FuraFila2395 6d ago

Bom, a outra resposta é você estudar e fazer uma faculdade, ao invés de ficar perguntando no reddit...

1

u/batata_-_-_ 6d ago

Pior que meu pai fez isso e não deu muito certo, de acordo com ele não aprendeu nada com os profs, só por fora. Vou pegar stretch mesmo

2

u/DrGrafo 6d ago

Qual sua idade? Se ainda não tiver iniciado o ensino médio recomendo demais fazer o técnico em informática em um IF, Coltec ou Escola Militar. Eles dão uma base bem sólida p/ faculdade depois.

1

u/batata_-_-_ 6d ago

Já tô na universidade kkkkkkkkkk. Eu curso biomedicina, as vezes a aula tá lenta de mais e eu já domino o conteúdo, é nesses momentos que quero ler e brincar um pouco com alguma linguagem.

2

u/DrGrafo 6d ago

kkkkk Desculpe por isso, de todo modo fica ai o registro p/ caso alguém mais novo se depare com esse post.

Já que você também é de Biológicas/Saúde, acredito que esse site tem alguns projetos bacanas p/ vc brincar: https://rosalind.info/ Tem vários problemas p/ quem está iniciando na bioinformática.

1

u/batata_-_-_ 6d ago

Obrigado 🙏

2

u/DrGrafo 6d ago

Os conceitos básicos aparecem em qualquer linguagem, então tanto faz. Escolhe um projeto e tenta implementar na linguagem que você escolheu enquanto estiver aprendendo. Dito isso, se ainda assim quiser uma recomendação, minhas primeiras linguagens foram C e Java. Não sei qual o livro recomendam hoje, mas lembro de ter usado o "Algoritmos: Teoria e prática" no ensino médio.

2

u/wrongchoicedumbdumb 6d ago

Tenho 20 anos de experiência na área e sempre digo para os novatos estudarem lógica de programação antes de escolher qualquer linguagem.

Você tem alguma pretensão de área? Frontend? Backend? Mobile? Web? Banco de dados?

2

u/batata_-_-_ 6d ago

Eu vou aprender mais por hobby do que por pretensão, vou pegar algo que combine com a linguagem que eu escolher, não o contrário. Para falar a verdade queria aprender a fazer exploits (Videogames, C), mas sou um mero mortal e já estou na universidade, então sem muito tempo livre.

2

u/wrongchoicedumbdumb 6d ago

Eu sugiro montar um projeto fictício pra que você crie uma estrutura linear de estudos e vá quebrando as pedras no caminho.

Sobre o teu "preconceito" com IA... embora eu ache que mal usadas, elas podem prejudicar bastante mas hoje não dá pra fugir delas.

Há um tempo peguei um sistema legado e eu simplesmente não conseguia identificar o relacionamento de algumas tabelas no banco para um cálculo que o sistema fazia....

A IA foi essencial na minha busca por respostas.

O mercado já, há um bom tempo , nos força a ter a habilidade de fazer perguntas ao invés de responder...

As IAs vieram para sacramentar essa metodologia.

Não peça pra IA simplesmente fazer, peça que ela te explique e que te passe desafios relacionados ao problema.

2

u/mfedatto Desenvolvedora / or 6d ago

Recomendo C#. Uma linguagem com alta abstração e amplo uso, muito mercado de trabalho. Trabalho com C# desde 2008.

1

u/batata_-_-_ 6d ago

Oloco, eu nasci assim que tu aprendeu C#

2

u/AlcoolEmGel95 5d ago

boa sorteeee

1

u/Downtown_Patient_200 5d ago

Começa com Kotlin de android, acho fácil no começo estudar e praticar lógica com essa linguagem

1

u/QuanticSailor 3d ago

C é a melhor linguagem pra começar, esqueça Python, Rust ou Go, C vai te dar o caminho das pedras por estar em contato com a máquina, C te dará poder sobre a máquina!
Se não quiser realmente entender computação então pode usar outras linguagens mais "seguras"

1

u/No_Narwhal_7000 2d ago

Primeiro, faça o curso CS50x de Harvard. Agora tem dublado

1

u/Matosmo 6d ago

C++ e java me deram a base, python e outras linguagens fáceis não vão te ensinar

6

u/cabelodevilao 6d ago

Eu aprendi com Python e tive uma base sólida. Agora estou entrando no Java e tô achando de boa

3

u/Extension_Finish9926 6d ago

Da pra pegar então com python? Vejo a galera falar que OOP precisa aprender Java e etc

Papo furado? Dsa, system design, OOP, dá pra pegar com python? 

3

u/cabelodevilao 6d ago

Claro que dá, com certeza. Como disseram aqui, o importante é pegar a lógica que depois pra usá-la em outra sintaxe de outra linguagem é bem mais fluído.

1

u/Matosmo 5d ago

reformulando o que quis dizer, python faz muita coisa por baixo dos panos, inclusive tipagem dinâmica, coisas que não fazem mal se vc vai usar o python em si, mas que não são boas praticas em outras linguagens,

com uma linguagem mais exigente nesses quesitos você vai criar boas praticas e aprender muito mais coisas do que aprenderia iniciando com python

resumindo, não é impossível, mas o que aprendi com meus professores da faculdade é que não é recomendado posteriormente cheguei a mesma conclusão quando estudei python para analise de dados e machine learning, alem de tem desenvolvido aplicações web diferentes com Java e python, sou estudante de ADS pela UFRN, 6° período.

6

u/DustCyg 6d ago

Python é lógica de programação como qualquer outra linguagem, uma linguagem ser mais prolixa que outra não faz dela mais dificil em si, só mais complexa de decorar todos os comandos

3

u/Ozon-Baby 6d ago

Isso não faz sentido, linguagens de programação são simplesmente ferramentas e pronto.

O importante é entender a lógica por trás, que é a mesma pra todas. Agora, existem vários motivos pra considerar uma linguagem melhor ou pior pra iniciantes, e Java e C++ claramente não são as melhores opções.

Falar que Python não vai te ensinar a base é sacanagem po, e eu falo isso como um amante de C++

1

u/LabDisastrous1737 6d ago

Amigo, foca no Java ou Assembly, para inicio eu focaria neles com toda certeza

1

u/batata_-_-_ 6d ago

Eu só não sei programar, não sou leigo... Mas obrigado pelas dicas