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

De Iniciante Para Iniciante

Olá, galera! Me chamo Diego, tenho 25 anos e sou natural de Campina Grande, na Paraíba. Mergulhei de cabeça na programação há 11 meses e, sendo minha primeira publicação na tabnews, achei importante compartilhar minha trajetória e as lições aprendidas como programador iniciante. Portanto, quero falar de iniciante para iniciante.

Tentei ingressar na área da programação prestando vestibular para Ciências da Computação na UFCG e embora eu tenha sido aprovado, infelizmente acabei perdendo a vaga por não ter conseguido realizar a matrícula dentro do prazo. Então busquei outro meio mais "rápido" de começar na área e ganhei uma bolsa da Stone para estudar Desenvolvimento Web Full Stack na Resília Educação e, após concluir o curso, outra bolsa 100% pelo ProUni para estudar Sistemas de Informação na Unifacisa.

Antes da faculdade, tive a oportunidade de participar de um bootcamp de desenvolvimento web, que durou 6 meses. Esse tipo de curso é conhecido por ter a premissa de formar programadores capazes de entrar no mercado de trabalho em um curto período de tempo - geralmente de 6 meses a 1 ano - e, apesar da polêmica sobre sua efetividade, de fato muitos conseguem alcançar esse objetivo. Mas nem tudo são flores e o foco da publicação não é dizer se bootcamps valem ou não a pena, talvez em um outro post.

O bootcamp foi intensivo, comecei com HTML, CSS e JavaScript, seguido de banco de dados, frameworks e softwares (Bootstrap, React, Node.js, MongoDB, entre outros) e tudo isso em um espaço de tempo muito curto. Embora tenha aprendido bastante, me assustei ao me deparar com uma nova linguagem (Python) na faculdade e me senti frustrado, afinal, tive que "reaprender" a programar uma nova linguagem, mesmo depois de 6 longos meses intensivos de estudos, muitas tecnologias, "grandes" projetos e muita prática.

Após vivenciar um misto de emoções, realizei extensas pesquisas e encontrei "dores" semelhantes às minhas, pois percebi que isso é extremamente comum para iniciantes na programação. Foi então que compreendi a importância de reduzir a minha ansiedade e reiniciar meus estudos, focando nos fundamentos para ter um conhecimento sólido. Posso afirmar que isso tem sido uma grande diferença em meu aprendizado. Embora não consideraria um erro ter começado na programação através de um bootcamp intensivo, se pudesse escolher novamente, eu certamente começaria pelos fundamentos básicos da programação. A polêmica premissa dos bootcamps é tornar o programador capacitado em um curto período de tempo, ou seja, não há espaço (e nem tempo) para explicar sobre os fundamentos computacionais e da programação, que consiste na lógica de programação e estruturas de dados usadas em todas as aplicações. Sem um conhecimento sólido dos fundamentos, pode haver choque ao se deparar com uma nova linguagem (como aconteceu comigo na faculdade) e se torna mais difícil solucionar problemas e desenvolver aplicações robustas e escaláveis.

Portanto, comecem pelo lado "chato". Sim, é realmente chato, mas vale a pena. Antes de escolher a linguagem de programação que você deseja aprender, comece pela lógica de programação, estrutura de dados, fluxo de controle e algoritmos. Leiam livros e aproveitem a internet, ela está cheia de conteúdos incríveis e gratuitos, incluindo canais no YouTube sensacionais (Fábio Akita foi o responsável por me inspirar a começar a me interessar pelo lado chato das coisas). Pratique todos esses conceitos para aprimorar seu pensamento crítico e computacional, e então escolha a linguagem que deseja aprender.

Outrossim, é imprescindível enfatizar que a programação é uma habilidade atemporal e que o conhecimento não se compara, se compartilha. Não se sinta menos capacitado por ter começado a aprender mais tarde ou por ter menos experiência do que outras pessoas. Cada um está em seu próprio ritmo e é importante deixar o ego de lado e pedir ajuda quando precisar, mesmo que a pessoa que possa ajudar seja menos experiente do que você. E também seja humilde e democratize seu conhecimento com quem precisa.

Por fim, quero deixar claro que não é uma regra universal, é apenas minha opinião com base na minha experiência até aqui. Estou engatiando na programação e tenho muito chão pela frente!

Carregando publicação patrocinada...
2

Fala Diego blz muito bom ver seu depoimento to estudando ah uns 3 meses e já fiz uns 3 cursos de lógica de programação tô escrevendo coisas simples em css HTML e Java script mas não sei direito oque tô fazendo as vezes erro e nem sei onde mas isso é aprender... Neh e aproveito pra te perguntar já que está ah alguns meses a minha frente... Quais fundamentos você acha que traz uma base melhor? pois sou muito inseguro ainda e nem sempre intendo oque está acontecendo mesmo se tiver dando certo.... E tenho muito problema em decorar os comandos por isso dou mais prioridade em tentar intender os processos e aprender de fato pois esse é meu objetivo, abraços

1

Opa, amigão! Obrigado pelo comentário! E respondendo à tua pergunta: o ideal é você começar a estudar os fundamentos da programação, começando bem pela base.

Sugiro começar com lógica de programação, para desenvolver tua capacidade de pensar de forma lógica e resolver problemas de maneira estruturada. O ideal nesse caso é sempre praticar com exercícios de lógica pra tu ir desenvolvendo cada vez mais teu pensamento crítico e computacional frente aos problemas.

Depois de ter uma compreensão sólida da lógica de programação, tu pode começar a estudar algoritmos, que são conjuntos de passos para resolver um problema. Os algoritmos são a base da programação e estão presentes em quase todas as aplicações de software. Ao estudar algoritmos, você aprenderá a pensar de forma mais abstrata e a resolver problemas de maneira mais eficiente.

Finalmente, depois de ter uma boa compreensão de lógica de programação e algoritmos, você pode se concentrar em estrutura de dados, que se concentra na organização, armazenamento e recuperação de dados de maneira eficiente. As estruturas de dados são importantes para criar aplicações escaláveis e eficientes, especialmente quando se trata de lidar com grandes conjuntos de dados.

E aí você pode ir se aprofundando em mais tópicos, como estrutura de controle de fluxo, variáveis e entrada de dados, funções e procedimentos, etc.

Sobre você estudar HTML, CSS e Javascript: no meu bootcamp eu comecei por aí também. Mas tínhamos um cronograma a ser seguido, então no final de cada módulo já tínhamos projetos pré-definidos. Não sei como anda tua rotina de estudos, mas seria interessante você praticar essas tecnologias com mini projetos do teu interesse. E sobre decorar comandos: isso vem com o tempo, não se preocupe em querer decorar tudo de uma única vez. O próprio VS Code ajuda nessa questão. Qualquer coisa se quiser trocar uma ideia, me chama no Linkedin, Github ou insta:

https://www.linkedin.com/in/diego-tavares-412b50213/

https://github.com/taavaresdiego

insta: taaraves

1

Obrigado pela resposta sim já fiz uns sites e projetos simples mas isso não me deu confinça...
vou me aprofundar em algoritimo como voce disse, e estrutura de dados acho que não vi nada rsrs só DOM talvez rsrs como estudo por conta propria e tenho mapa e plano de estudos mas percebi que tenho que voltar um pouco e seus conselhos foram perfeitos para saber onde voltar para ir em frente rsrsrs, obrigado mesmo e quanto ao Git ainda não uso tenho acc mas to estruturando meu portifolio antes de postar qqr coisa... abraços

1

Obrigado por compartilhar tua jornada... com certeza vai ajudar muita gente que está iniciando nesse mundo de programação.

Quando o pessoal me perguntar em qual liguagem eu programo eu sempre respondo: em qualquer uma! eu sei programar e ponto final! a liguagem é só uma ferramenta... algumas são melhores para determinados problemas, outras pra outros... algumas a gente já tem experiência, outras tem que "pegar as manhas" ... mas uma linguagem nova, pra quem sabe programar, não deve, mesmo, ser um impeditivo!

Sucesso pra você!

1

É isso mesmo! Depois que reestruturei a forma como eu venho estudando, percebi que linguaguem é só mais uma ferramenta útil no dia a dia. Quando a base tá bem consolidada, tu só precisa estudar a sintaxe daquela nova linguagem. Muito obrigado pelo depoimento, te desejo muito sucesso também!