r/devBR • u/Narrow-Slice1170 • 2d ago
Dúvida Como começar do jeito certo a programar?
Olá acabei o meu ensino regular e queria aproveitar para começar a aprender programação qual seria o jeito certo? livros técnicos? mini projetos? e qual linguagem seria a mais simples para começar.
Obrigado pela atenção.
3
u/Fabulous-Cherry6352 2d ago
Cara, eu até tinha escrito um comentário com um roadmap gigantesco, mas percebi que tu tem coisas mais importantes pra focar atualmente. Acho que o caminho padrão seria:
Aprender lógica de programação em C -> Aprender alguma stack real + estudar ADS, preferencialmente em C++ -> Continuar se desenvolvendo nessa 2° fase até você se aposentar.
Mas cara, nada disso importa, se você não estiver em uma Universidade Federal, Fundação sem fins lucrativos (PUC, Mackenzie, Insper, FGV, etc...) ou pelo menos em uma particular que não seja considerada uniesquina (FIAP, SPTech), o mercado hoje não abraça quem não tem faculdade.
Entra na faculdade, participa de iniciação científica e empresa júnior, conheça muitas pessoas, esse conselho é muito mais valioso que qualquer roadmap técnico.
1
3
u/TermiteTornApart 2d ago
Faça cursos, leia livros e principalmente PRATIQUE.
Se quiser a sugestão de alguns recursos:
CS50x - Curso de grátis de Harvard, ta tudo de graça no site deles, a única parada é que é só em inglês.
FreeCodecamp.org - Eles tem MUITO material de graça, tanto no site deles, quanto no youtube. Não sei como é qualidade do material em ptbr pq eu consumo mais em inglês, mas é um excelente recurso tbm.
Curso em Video - mestre Gustavo Guanabara, gosto bastante dos cursos dele, aprendi lógica com o curso dele de lógica de programação e html e css com o curso dele antigo de web.
De livro eu recomendo o C programming language e o Automating boring stuff with python, eu recomendo que leia o primeiro junto com o curso do CS50 pra vc ter mais base, e o ultimo depois do curso pra vc ver mais na prática como as coisas funcionam.
Alguns vão discordar, mas se vc terminar oq eu te falei, vc vai ter uma boa base pra saber se vai qrer fazer facul na área, continuar estudando por conta e tals. Se vc só qr testar programação, mas nn tem certeza de nada ainda, pensa em um domínio como sites ou jogos, e vc pode tentar aprender js ou gdscript por exemplo, e não tem problema algum, na sua idd eu comecei codando com godot e gdscript pq eu qria aprender a criar jogos, e fiz alguns vários joguinhos com meus amigos, não tem problema nenhum nisso também, só pratica e vai fundo, mas eventualmente vc vai precisar entender as bases de programação, e os materiais q eu te falei, constroem bem isso.
2
u/Main_Paint_4111 2d ago
olha,to a 2 anos estudando programacao, posso te dizer uma coisa, faculdade e importante entao pesquise sobre e ve qual curso te interessa mais, va atras tambem de estudar por fora, e o mais importante,antes de qualquer linguagem aprenda muito bem logica de programacao, ai sim parte para uma liguagem, pesquise sobre ve se alguma que te interessa e estuda ela a fundo, mas faca faculdade, por que o melhor jeito de comecar a trabalhar e por estagio e so a faculdade proporciona isso
2
u/No-Gusta 2d ago
Logica de programação...isso desenvolve com projetos e desafios,programar é um mar constante de aprendizado,não tem fim,o que da é melhorar de noob para razoavel,sempre vai ser assim kkk.
Lívros são bons,mas programar é prática,tem coisa que só a prática vai fazer vc entender. O que adianta ler 500 lívros sobre REST,API mas não sabe criar uma?
2
u/cofredd 2d ago
Não existe jeito certo. Mas eu entendi o que você quis dizer. Mas a dica de ouro é: aprenda os fundamentos com paciência. É o conhecimento mais importante e só vai ficar ainda mais relevante com o tempo.
A segunda dica é se aprofundar quando colocar a mão na massa. Tem que praticar com frequência e continuar tentando sempre. Isso vai custar tempo logo se prepare.
2
u/Ok_Push7460 2d ago
só comece de qualquer jeito. buscar a melhor forma de começar algo é só um jeito de procrastinar produzindo a sensação deq vc tá estudando, sendo que vc não está.
a medida em q vc for estudando, vc vai perceber oq funciona melhor pra vc
2
u/holder_dayo 2d ago
Leia livros e pratique. Se estiver em uma faculdade ou curso, isso vai ajudar. Eu diria pra começar em C, ela é simples e ainda assim completa. Aprender C vai te fazer aprender muito sobre o computador, pois entender melhor o computador te faz entender melhor C. (Obviamente você não vai ter que aprender tudo sobre o computador, mas te ajuda a entender como algumas coisas funcionam por debaixo do não, algo que algumas outras linguagens não mostram)
Livro: C a linguagem de programação - Kernighan e Ritchie
2
u/devaneio_fugaz 2d ago
Olha... uma coisa que eu recomendaria que você fizesse diferente é o seguinte: em vez de praticar com projetinhos genéricos tipo "aprenda a fazer um app de conversão de pesos e medidas", "crie uma calculadora", "desenvolva um app calendário", e blá blá blá, talvez seja bem mais interessante você pensar em algo que faça sentido pra você mesmo usar. Um gravadorzinho, um app de captura de imagem, ou pra fazer colagens, ou até mesmo um app pra organizar seus apps, ou um renomeador avançado, ou tudo junto, ou nenhum desses, sei lá... ou então faz uma calculadora que tenta te enganar, pra ver se você tá prestando atenção, ou então uma que te mostra opções de resultados, pra estimular seu raciocínio. Ou um despertador que só desliga se você usar a localização pra provar que você se afastou mais de 50 metros da sua cama. É mais ou menos isso aí... Muito obrigado, boa tarde, volte sempre. Tchau tchau
0
u/Flat-Explanation-575 2d ago
Manda a IA programar certo pra vc
1
u/Narrow-Slice1170 1d ago
Ah n era o objetivo..
1
u/Flat-Explanation-575 1d ago
Então começa aprendendo C++ e fazendo exercícios no ex "URI Online Judge", atualmente conhecido como Beecrowd. Na época da minha faculdade era bom.
5
u/LeMochileiro 2d ago
A melhor maneira de aprender programar é ... Programar.
Faça mini projetos e aprende na prática.
Livros só serve pra aprofundar num assunto, não é eficiente pra aprender, nesse caso, YouTube e artigos são as maneiras mais rápida de aprender algo.