Como começar na programação?
salve rapaziada, to terminando agora o terceiro ano do ensino médio, já perto do enem, estou querendo entrar em sistemas de informação, mas o que realmente me traz dúvidas, é de por onde começar para programar, eu já estudei uns meses atrás sobre javascript mas tive que parar por causa da escola, e após pesquisar um pouco vejo que existem muitas pessoas na área do front-end e muita concorrência, me identifiquei na parte do front mas não sei se seria o melhor para a carreira profissional e a busca de um emprego, fico me pergutando se vou pro back por ser uma parte mais ampla e de maior recorrência para as vagas, mas nunca tive o contato com ele e não sei por qual linguaguem começar, se é python, java, php e entre outras. Enfim, sou novo na área queria dicas da galera mais experiente sobre por onde começar, se continuar no javascript seria uma boa, o que fazer pra se destacar, o que descartar nos estudos, se modificar para o back vai me ajudar profissionalmente e também alguns cursos, já que não queria ficar tanto tempo parado sem emprego mas também sei que não vou conseguir de uma hora para a outra, não tenho pressa, só quero estudar e me aperfeiçoar no que eu começar, toda dica vai ser valiosa e vai me ajudar bastante, agradeço a quem puder dar uma ajuda!
Acredito que esses dois artigos respondam a sua pergunta:
- https://osprogramadores.com/blog/2024/02/29/conceitos-essenciais-para-come%C3%A7ar/
- https://osprogramadores.com/blog/2019/03/12/ola-mundo/
Se quiser conversar com programadores experientes sobre esses assuntos, tem um grupo no Telegram pra isso: https://t.me/osprogramadores
Já que ninguém indicou aqui, fica a dica, então:
Foca na base. Procure entender o que é um computador, como e porquê ele funciona como funciona.
O que é um processador? O que é uma memória? O que é bit, byte, mega byte?
Como funciona a internet? Como uma informação sai do meu celular aqui no Brasil e chega em outro lá no Japão? Que mágica é essa?
E esses algoritmos? O que sao? Como funciona? Sabia que nós enfileiramos e empilhamos dados? E que podemos modelar eles em forma de árvores, listas, grafos, entre outros?
Digo isso porque está cheio de dev almejando promoção, se autodenominando "pleno", "sênior", mas acha que Get, Put, Post e Delete não passam de palavras mágicas que eles colocam no código e faz a magica acontecer.
Escrever código, seja em Javascript, seja na linguagem exótica que faz muita gente se achar diferentao, qualquer GPT coda.
Mas, e os fundamentos?
Fundamentos são chatos, não da pra por no Linkedin, sequer da a sensação de que estamos aprendendo algo. Mas reacts e angular passarão, mas os fundamentos não passam. E é isso que difere os meninos dos homens.
Aprenda as techs do momento. Aprenda React, aprenda Python... Mas nao esqueça dos fundamentos. Pq quando todas essas tecnologias passarem, os fundamentos estarão lá.
Salve! Que legal que você está se preparando para o ENEM e pensando em seguir na área de sistemas de informação! Aqui vão algumas dicas para te ajudar a decidir por onde começar na programação e como se destacar:
-
Continuar com JavaScript: Já que você já deu os primeiros passos, seria uma boa ideia continuar com JavaScript. É uma linguagem fundamental para o front-end e, além disso, com o Node.js, você pode também trabalhar com back-end. Isso te dá uma boa flexibilidade.
-
Front-end vs. Back-end: Se você se identifica mais com front-end, não tem problema em focar nessa área inicialmente. O front-end é muito visível e você pode ver os resultados do seu trabalho imediatamente. Depois, se sentir vontade, pode expandir para o back-end. Ter um conhecimento básico nas duas áreas pode ser um diferencial.
-
Aprender Ferramentas e Frameworks: Para front-end, além de JavaScript, é importante conhecer HTML, CSS, e frameworks como React ou Vue.js. No back-end, Python (com Flask ou Django), Java (Spring), ou mesmo PHP são boas opções. Cada um tem suas vantagens e é usado em diferentes contextos.
-
Cursos e Recursos: Existem muitos cursos online, gratuitos e pagos. Plataformas como Codecademy, Udemy, Coursera, e FreeCodeCamp oferecem ótimos recursos. Além disso, a documentação oficial das linguagens e frameworks é uma fonte valiosa.
-
Projetos Pessoais: Comece a construir pequenos projetos. Isso ajuda a fixar o conhecimento e cria um portfólio que pode ser muito útil na hora de procurar um emprego.
-
Networking: Participe de comunidades online (como GitHub, Stack Overflow, e fóruns de programação). Conhecer pessoas da área pode abrir portas e te dar dicas valiosas.
-
Não Tenha Pressa: É normal sentir-se inseguro no início. O aprendizado é gradual, e a prática é essencial. Foque em um passo de cada vez e aproveite o processo de aprendizado.
Creio que não posso ajudar muito além da minha pequena experiência. Estou no 9º ano, assim como quase todo mundo que quer começar, e aprendi o básico de HTML, CSS e JavaScript. Depois, quis aprender algo mais e comecei o PHP, do qual estou gostando bastante. Ainda não sei como será meu futuro, mas estou tentando aproveitar o processo. Embora não possa oferecer nenhum conselho, lhe desejo boa sorte.