O caminho correto para se tornar um programador

O caminho correto para se tornar um programador
Photo by Nubelson Fernandes / Unsplash

O desenvolvimento de software é um campo que atrai muitos aspirantes, impulsionado por promessas de cursos milagrosos e fórmulas mágicas vendidas por influenciadores. No entanto, surge a questão: esses métodos realmente preparam os desenvolvedores de forma adequada, ou estamos apenas alimentando um mercado saturado de abordagens equivocadas?

A Realidade do Aprendizado de Software

Aprender frameworks como React, Rails ou SpringBoot sem uma compreensão sólida da lógica de programação é um erro comum. Muitos cursos pulam etapas fundamentais, como loops e compreensão de tipos de dados, essenciais para qualquer desenvolvedor e digo mais, você deveria ter no mínimo resolvido 200 exercícios com a sua linguagem e conseguir resolver as estrutura de dados e também problemas complexos através de um requisito.

Durante minha experiência acadêmica, questionei frequentemente o foco em linguagens como C, desejando avançar rapidamente para linguagens mais modernas. No entanto, com o tempo, percebi a importância desses fundamentos. Eles formam a base sobre a qual todo o conhecimento avançado em programação é construído.

Minha Jornada no Desenvolvimento de Software

Com 13 anos de experiência no mercado de TI, comecei minha carreira trabalhando com PHP, desenvolvendo aplicações simples. Para aqueles que são novos na área ou estão mudando de carreira, é crucial começar com o básico. Por exemplo, desenvolver um programa simples para gerenciar uma lista de contatos pode ser um excelente ponto de partida.

Além do Básico: Entendendo o Ecossistema de Desenvolvimento

Antes de mergulhar em frameworks, é essencial entender conceitos como DNS, protocolos de comunicação, banco de dados e paradigmas de programação como Orientação a Objeto e Funcional. Esses conhecimentos formam um background essencial para qualquer desenvolvedor.

A Falha na Educação de Programação

Muitos cursos prometem ensinar React ou Rails sem requisitos prévios, mas acredito que isso é uma abordagem falha. Frameworks são ferramentas, e como qualquer ferramenta, seu uso eficiente requer conhecimento e compreensão dos princípios subjacentes.

o primeiro livro da sua vida, precisa ser

Você irá aprender a organizar a sua carreira

O Caminho para se Tornar um Desenvolvedor

Para quem está começando, é importante buscar cursos que ofereçam uma base sólida em ciência da computação. Isso pode incluir tópicos como:

  1. Sistema de computadores
  2. Dados e Análises
  3. Engenharia de Software
  4. Algoritmos e programação (Linguagem C)
  5. Princípios Universais da programação
  6. Programação com Scratch
  7. Memória
  8. Algoritmo
  9. Estrutura de dados
  10. Banco de dados
  11. SQL
  12. HTML, CSS, JS
  13. Segurança Web
  14. Paradigma de programação
  15. Git & Unix
  16. Redes, DNS, URL, URI, SSL, SSO, LDAP, Protocolo HTTP e HTTPS
CAPTCHA
Photo by Markus Spiske / Unsplash

Deixo como base para vocês a grade do meu curso, verifique o título e pesquise na internet, você irá se tornar um dev incrí

Especialização e Projeto Prático

Após dominar os fundamentos, é hora de se especializar, seja em frontend, backend ou devops. A especialização requer um estudo aprofundado e prático. Por exemplo, para frontend com Javascript (React), é recomendável estudar paradigmas funcionais como Haskell.

Você pode estar se perguntando, mas você vende curso, mas o meu curso é do básico, você vai demorar muito para concluir e precisará se dedicar e muito, não digo para você que será em 6 meses, por que se tornar programador é entender o que se pede e correspeonder ao que se pede.

Uma Jornada de Dedicação e Prática

O desenvolvimento de software não é um caminho fácil. Exige dedicação, estudo e prática. Antes de se aventurar em frameworks, é crucial ter uma base sólida em programação e compreender os conceitos fundamentais da computação. Só então você estará verdadeiramente preparado para enfrentar os desafios do desenvolvimento de software e se destacar no mercado de trabalho.

Read more