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

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!

Carregando publicação patrocinada...
3
2
3

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

1

caraca que dica boa, valeu mano, entender como funciona um computador/internet é uma coisa importante parando pra pensar mesmo, mas onde eu me aprenderia isso e me aprofundaria e onde eu aplicaria esses conhecimentos na programação?

2

Legal você ter se interessado.

Tenho indicações "fáceis" e "difíceis".

Um jeito fácil de você dar um overview nesses assuntos teóricos são os vídeos do Fabio Akita. São vídeos densos, mas te dão várias palavras chaves pra você buscar depois.

As indicações difíceis são livros. Sao grandes, mais densos ainda, mas você pode usar como bíblias: deixe na cabeceira e vai consultando.

Procure:

  • Livro de Redes do Tanembaum: vai te explicar como funciona a internet e outras redes de comunicação. É importante, pensando que programamos apps que serão consumidos em redes distribuidas!
  • Livro de Arquitetura de Computadores do Tanembaum: vc entra nas entranhas do comoutador: numeros binarios, processadores, memoria fisica, memoria RAM, e todas essas coisas. É importante pq tudo o que codamos com uma linguagem vira codigo binario a ser processado r armazenado.
  • Sistemas Operacionais, do Tanembaum tambem: completando a trilogia, esse livro fala o que é e como funciona um sistema operacional. Seus apps, seja num comoutador, servidor, celular, etc... vai rodar em cima de um sistema operacional. Entao é bom saber como eles funcionam.
  • Livro de Matematica Discreta da Judith Gersting: esse livro lhe dará a base matemática que importa para ser um excelente programador. Ele vai a fundo na teoria dos conjuntos, lógica proposicional, grafos, entre outros conceitos que vão desbloquear sua mente. Muito bom.
  • Livro de Estrutura de Dados da Loiane Groner: ela ensina os principais algoritmos (pilhas, filas, arvores, grafos, hashes e etc...), sobre os quais todas as linguagens e frameworks existem. Recomendo este livro pq ela usa Javascript para ensinar esses algoritmos, que é uma linguagem bem acessivel. Mas se vc quiser mais complexidade e entender a fundo a teoria computacional por trás desses algoritmos, procure um livrk de estrutura de dados aplicados em Linguagem C.

Bastante coisa, ne? Se vc for nerd e curioso, tem nerdice pra um ano todo ai! Não tenha pressa. Voce não vai aprender isso em 6 meses. É aprendizado pra vida. Curta a jornada e as descobertas. Estudar e aprender é muito bom! 🤓

1

Muita coisa mesmo, obrigado por explicar, vou aproveitar bastante o conteúdo, sempre bom aumentar o conhecimento pessoas que estão na mesma situação, nunca fui fã de leitura mas pelo avanço profissional e mental tem sempre dar o primeiro passo, tenho em mente que demore e não irei aprender em 6 meses então irei ler com calma pra absorver o conteúdo, a única coisa que dificulta são os preços dos livros, fora isso, vai ser de grande ajuda as indicações, valeu e boa jornada man!

3

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:

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

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

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

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

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

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

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

3

valeu maninho, me ajudou e retirou bastantes dúvidas que eu tinha e ninguém nunca respondia, vou seguir com o javascript e usa-lo no back ao longo do tempo após dominar essa linguaguem provavelmente vou se aperfeiçoar em outras era uma dúvida constante que eu tinha sobre o que fazer, e a pressa pra mim é o de menos quero realmente entender a linguaguem e aplicar ela, em questão dos cursos eu já assino um de front mas em questão de back não tenho conhecimento de nenhum, e comunidades que acompanho essa é a única vou pesquisar mais sobre, gosto sempre de estar conectado, mas em questão dessa provinha que vou fazer me deixou afastado dessa área maravilhosa kkkkk.

3
1
2

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.

1

valeu cara, o bom é que vc ja começou cedo desde o nono ano, queria ter descoberto antes também, talvez atualmente na estivesse mais evoluído e concreta as coisas ba minha cabeça, tanto HTML CSS eu ja sei bastante coisa já fiz alguns projetos só com eles, quando tavs começando a integrar o javascript nos projetos acabou que eu tive aue parar, mas com fé em Deus depois do dia 10 pós Enem ja estarei retornando aos estudos. Boa sorte pra você tem, você tem potencial começou cedo e a apredizagem fica muito melhor. tenho alguns projetos bem simples e pequeno no meu github se quiser dar uma olhada https://github.com/joseildoandrade12.