Os desafios das primeiras linhas de código
- #Lógica de Programação
- #JavaScript
- #Python
- #C #
- #IA Generativa
Se você está começando no mundo da programação assim como eu, este artigo é para você. Após vários minicursos, oficinas e duas graduações fora da área de TI, finalmente decidi começar na área da tecnologia da informação. Os motivos são muitos, somente para citar alguns, posso dizer: mercado de trabalho atrativo, busca por novos desafios, paixão pela tecnologia e muitos outros.
Diante disso, sinto uma grande empolgação, e aproveitando esse espírito de aventura, já comecei a trabalhar na construção de uma nova carreira. Apesar de tudo, talvez assim como eu você esteja se sentido meio perdido, sem saber direito qual caminho percorrer diante dessa nova jornada. Na verdade, sinceramente não sou a pessoa mais adequada para dizer qual caminho é o mais acertado, porém trabalhando a mais de dez anos na área acadêmica, não como docente, percebo algumas dúvidas mais persistentes, e talvez as minhas dúvidas também sejam as suas. São Elas:
1. Devo instalar uma IDE para codificar ou usar uma plataforma online? Qual escolher?
RESPOSTA: Mesmo as plataformas online, tais como Playcode por exemplo, necessitam de alguns conhecimentos básicos, no meu caso tive muita dificuldade no momento de salvar as versões do meu código e rodar a aplicação no terminal. Ao utilizar o VSCode, me senti mais familiarizado com a interface, mesmo sendo muito mais completa, existe bastante conteúdo na rede ajudando a dar os primeiros passos, e como a IDE basicamente trata-se da principal ferramenta de um programador, é extremamente importante que se sinta o mais confortável possível com ela. Sendo assim, a sugestão que eu daria para outro(a) colega seria: teste mais de uma IDE e escolha aquela que mais se sentir apto a trabalhar e manipular seus primeiros códigos. Isso pode te ajudar muito já que aprenderá dobrado no começo, primeiro a usar as funcionalidades básicas da IDE e segundo como elaborar seus primeiros códigos.
2. Qual linguagem de programação devo escolher inicialmente? Python? Java? C#?
RESPOSTA: Essa questão no meu ponto de vista deve ser tratada de forma puramente acadêmica, pensando principalmente na didática. Esqueça aquela linguagem mais popular ou mais moderna nesse momento. Tive a infelicidade de iniciar meus estudos sem ter isso em mente, o resultado: muitas horas de estudo que não serviram praticamente para nada, ou melhor, apenas para me deixar cada vez mais confuso. Python geralmente é a mais citada quando se trata de cursos básicos, e isso se deve porque ela é uma linguagem considerada não tipada, ou seja, não é necessário definir qual o tipo da variável quando ela é declarada. Se ainda não chegou nessa etapa nos seus estudos, não se preocupe, você entenderá o que estou dizendo em breve, tenha calma. Dito isso, não vou dizer qual a correta, porém aconselho fortemente começar por uma linguagem não tipada, uma vez que todos os veteranos no mundo da programação repetem a mesma coisa: a primeira linguagem a ser aprendida sempre é a mais difícil. Com essa dica valiosa, acredito que seja melhor começar pelo nível mais fácil do jogo.
3. Qual tipo de material devo utilizar para começar os meus estudos? Vídeo aulas? Bibliografias? Manuais de Referência?
RESPOSTA: Todas elas, desde que siga um aprendizado gradativo, passo a passo, uma etapa de cada vez. Sobre as vídeo aulas, assim como os livros, é necessário utilizar conteúdos de profissionais que tenham uma didática de fácil entendimento. Já me deparei com alguns professores que possuíam uma sólida formação acadêmica, mas que durante as aulas de assuntos mais complexos, não conseguiam transmitir de forma clara o conhecimento. Em relação a Lógica de Programação, atualmente estou me baseando no livro: Lógica de Programação do autor André Luiz Villar Forbellone. O mais interessante deste volume é que traz inclusive exercícios para aperfeiçoar e desenvolver o raciocínio lógico, algo de grande importância para aqueles como eu que possui muita dificuldade nesse assunto.
4. ChatGPT ajuda ou atrapalha na hora de programar?
RESPOSTA: Depende. Se você acha que a IA fará tudo para você, e que as coisas vão funcionar perfeitamente, está redondamente enganado. Prova disso é quando ao pedir que o ChatGPT apenas formato um simples texto em formato de anúncio, pode acontecer de a mensagem voltar com uma série de erros de gramática. O que quero dizer é que as informações retornadas podem não ser cem por cento seguras, mesmo assim, ainda se trata de uma ótima ferramenta. Vou dar um exemplo de uma situação que me deparei outro dia. Ao elaborar uma matriz no meu código Javascript, precisava que o console me retornasse algumas informações, porém algo não estava funcionando direito. Seria nessa hora em que eu chamaria o professor e pediria auxílio, mas quando se está estudando através de vídeo aula e sozinho, fica impossível. Sendo assim, recorri ao meu único recurso, a poderosa e magnífica IA. Dessa vez, ela me retornou com a resposta exata, mas já perdi as contas de quantas vezes ela não pode me ajudar e no final das contas, de tanto persistir, procurar e raciocinar, acabei descobrindo sozinho a solução do problema. Moral da história: use, mas com moderação, deixe seu cérebro trabalhar um pouco antes.
De forma geral, essas foram as minhas principais dúvidas no mundo da programação até o momento, provavelmente surgirão muitas outras, afinal uma nova jornada sempre é repleta de desafios. Caso tenha algo incoerente neste artigo, por favor, fique à vontade para fazer críticas construtivas, afinal, tenho certeza de que a cada dia aprendemos mais e o conhecimento nunca é pouco, o aprendizado é uma via de mão dupla. Agradeço a equipe da DIO e espero continuar um bom tempo estudando por meio dessa incrível plataforma. Até a próxima!



