Dicas para iniciantes no curso de Análise e Desenvolvimento de Sistemas
Estando no curso, você pode tentar entrar no mercado por meio de estágio. Se sua faculdade for uma Uniesquina, se esforce para passar nas provas e estude desenvolvimento de software por fora. Foque 30% dos esforços na faculdade. Com os outros 70%, sugiro que:
-
Foque em aprender a desenvolver um sistema. Procure entender como funciona um sistema. Não estou falando de entender ao nível do código, mas de compreender como suas diferentes partes se relacionam. Um entendimento em alto nível sobre o caminho percorrido pelos dados, desde a entrada até a saída, ou retorno. Ter uma visão deste tipo, dará mais sentido ao seu estudo. Ao estudar cada pequeno aspecto da linguagem de programação e cada funcionalidade de determinada ferramenta, você terá consciência do papel que isso desempenha no todo de uma aplicação. Entender a utilidade do que estudamos é essencial para nossa dedicação.
-
Escolha o tipo de coisas que você deseja fazer, pesquise sobre as tecnologias que você precisa aprender para isso, obtenha materiais, estude.
-
Após aprender lógica da programação, tire um tempo para conhecer as funções internas da linguagem que você escolheu. Por não as conhecer, você poderá gastar muito tempo e escrever muito código para resolver um problema, quando a própria linguagem já fornece métodos prontos para realizar algumas operações.
-
De início, você perceberá que é muita coisa para aprender. Mas vai uma dica: aprenda o que é possível fazer com determinada tecnologia, em vez de decorar como faz. Se você sabe o que é possível ser feito, quando precisar fazer, você pesquisará na documentação como pode ser feito. A decoreba do passo-a-passo e da sintaxe se dará naturalmente, para coisas que você fizer com maior frequência.
-
Ao se deparar com algo que um curso não explica o suficiente, pause e vá pesquisar. Quando o professor fizer algo de um jeito e você ficar curioso sobre como seria se fizesse diferente, faça diferente para ver o resultado. Experimente.
-
Estude desenvolvendo projetos para praticar. Ao desenvolver estes projetos, vá documentando o processo de desenvolvimento; registre o passo-a-passo (não necessariamente ao nível do código, mas as etapas em sequência que lavaram ao todo).
-
Após desenvolver um projeto de estudo, crie outro usando as mesmas tecnologias, só que desta vez sem seguir um tutorial. Nestes projetos que você desenvolver sozinho, fuja dos sites de Pokémons, dos jogos da velha, dos clones da Netflix, etc. Tente desenvolver projetos úteis, que resolvam algum problema de alguém. Se for freelance, melhor ainda.
-
Participe de comunidades sobre sua tecnologia. Sugiro participar de servidores do Discord. Quando empacar em um problema, entre em um desses servidores e peça ajuda. Em vez de chegar perguntando: "quem aqui manja de tal tecnologia?" ou "alguém pode me ajudar com um problema?", eu te aconselho a já ir com a tela compartilhada, falar para todos qual o seu problema e perguntar quem dos presentes poderá te ajudar. Quando encontrar alguém que te ajude, explique claramente o problema, qual o resultado esperado, qual o resultado que está sendo alcançado, incluindo as tentativas que você já fez para resolvê-lo. Ajude as pessoas a te ajudarem e poupe o tempo alheio.
-
Ajudar outros a solucionarem problemas e ensinar sobre o que está aprendendo é uma forma muito eficiente de obter progresso.
-
Aprenda em público. Para não me alongar ainda mais, deixarei a sugestão de você pesquisar: "como aprender programação em público". O chat GPT poderá dar ótimas sugestões, além dos artigos de blogs, fóruns etc.
-
Aprender uma linguagem de programação é apenas um meio para você aprender um framework. Então, aprenda a linguagem até conseguir desenvolver algo com a linguagem pura. A seguir, corra para um framework comercial.
E a faculdade? Ah, a faculdade poderá te ajudar a conseguir entrar no mercado via estágio. É um meio mais fácil. Mas, atualmente, se você não for um desenvolvedor, perderá a vaga de estágio para alguém que já desenvolve.