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

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.

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

Valeu pelas dicas, amigo!
Curti que a faculdade de ads ficou meio que em segundo plano. Parece que é um consenso né? Estudar por fora te traz muito retorno a faculdade só te dá uma base mais sólida sobre suas credênciais, algo assim kkkkk
Muito do que você disse somou ao que me faltava clareza pra seguir! Valeu demais.
p.s.: Eu vi muita gente falando sobre as pokedex, clone de sopotify, netflix, etc...
Eu acabei pulando eles e coloquei na fila pra fazer projetos de JS que tem no youtube e que parecem mais interessantes.

Minha pergunta: Esses projetos de pokedex, em especifico, já que netflix é só uma pág estática, mas o de pokedex não é relevante ser feito mesmo assim por tratar dados, tratar busca, ter uma interface, etc?
Mesmo que seja projeto batido, ele te dá ensinamentos mais intermediários do que só a LP da netflix ou inicial do instagram, não?

4

Eu creio que ele citou pokedex, clone de netflix, clone disso ou daquilo (algo "facil" que vier a sua mente) foi porque no youtube tem aos montes tutoriais de como fazer essas coisas, logo tem muita gente que tem esses projects no portifolio e acaba que tu se torna só mais um na fila, pois os recrutadores estão com os olhos cansados/viciados de verem os mesmos projetos nos portifolios... Por isso pede se pra fazer algo diferente/que ajude alguém, nesse caso tu já tem algo que te diferencie do restante. Contudo eu concordo com você que explorar a API do pokemon, traz um conhecimento sobre tratativa de dados, exibição de informações etc, nesse quesito a criatividade conta muito. Mas tu vai gastar um tempão aprendendo e meio que não vai poder usar ativimente esse projeto pra se vender. Com isso quero dizer que, se for pra gastar tempo aprendendo e produzindo, que seja com algo que tu poderá tirar o maior proveito de todos os fatores, sejam eles conhecimentos tecnicos ou possibilidade daquilo vir a se tornar uma oportunidade. Espero que tenha entendido os meus pontos.

3

Fez muito sentido isso mesmo.
Obrigado, amigo.

Faz mais sentido buscar algo que vá acrescentar enquanto eu aprendo. Parece que pokedex é um projeto superpadrão que mostra que você aprendeu ali mas que não fez nada demais, só mais do mesmo.
Valeu!

2

Ah, e sobre a faculdade, ela contribui com os fundamentos de cada área relacionada ao desenvolvimento de sistemas. Fundamentos são muito importantes. Porém, será seu estudo e prática no uso das tecnologias de mercado que te capacitarão a desenvolver software. E isso requer muito tempo, muito código, muita tentativa e erro, muitos neurônios queimados. A jornada é longa. Eis o motivo de eu pensar que os "estudos por fora" são a parte de sua formação que merece uma maior fatia de seu tempo.

1

No que se refere ao aprendizado, estes projetos podem ser úteis. Mas como portfólio são mais do mesmo. Imagine 2 candidatos: um deles tem um projeto de to-do list no Github. O outro, tem um crud de controle de estoque que ajudou seu Zé do mercadinho a não mais vender produtos vencidos para seus clientes. Qual projeto pesa mais?

1