Kleber March...
Veterano
Registrado
322 Mensagens
291 Curtidas
Aí depende de suas intenções e objetivos.
Praticamente não há nada mais certo do que indicar algum curso de graduação na área de TI. Nesse caso eu sempre indico Ciência da Computação num caso geral.
Se você pretende algo rápido para aprender logo e já sair trabalhando... Aí você pode "esquecer". Programação/desenvolvimento não é algo que se aprende do dia pra noite como é "marketado" à rodo por aí. Requer MUITO estudo e prática para ser minimamente contratável. Para estudar por conta própria, portanto, sugiro começar bem por baixo mesmo. Aprender lógica das proposições, fundamentos de algoritmos e raciocínio lógico (aqui não envolve linguagem de programação, mas sim entender o que são algoritmos e como usá-los), reforçar sua base matemática (aritmética, funções, etc) e, somente depois de ter passado pelo fundamental de algoritmos, passar a ter contato com alguma linguagem de programação. Nesse ponto, eu sugiro começar com o bom e velho C. Você não vai estar aprendendo a criar programas, irá aprender a implementar algoritmos e o funcionamento da programação com definições de termos como estruturas condicionais, estruturas de repetição, funções/métodos, tipos de dados, algoritmos básicos (métodos de ordenação, cálculo de mínimo, máximo, média, etc)... Daí, ainda em C, poderá estudar o funcionamento e a implementação dos diversos tipos de estruturas de dados, dos mais simples aos mais complexos (lista, pilha, fila, grafos, árvores, por aí vai). Já existem implementações prontas de tudo isso, principalmente em linguagens de mais alto nível como Python, mas eu defendo a máxima que é preciso estudar tudo a fundo para ser um programador competente. Com isso, a pessoa vai ter, no mínimo, a decência de saber julgar qual o melhor método para resolver determinado problema e saberá usar as bibliotecas já prontas da maneira mais eficiente.
Depois disso tudo a pessoa já ganha a liberdade para focar em algum objetivo específico se quiser... Aprender a trabalhar com banco de dados SQL, aprender orientação à objetos com Java ou C#, se aventurar em inteligência artificial com Python, desenvolver front-end com HTML, CSS, Javascript e seus derivados, focar em segurança e estudar redes, mais matemática e criptografias... Enfim, são muitas possibilidades. Mas percebeu o longo caminho para se chegar até aqui? E mesmo aprendendo essa parte, você vai precisar trabalhar em alguns projetinhos pessoais para adquirir prática com essas tecnologias.
E como complemento, paralelo a esses estudos, seria excelente adicionar inglês e arquitetura de computadores. Hoje em dia, é de extrema importância para um programador saber pelo menos ler em inglês e entender bem o funcionamento do computador.
Um último detalhe: apesar de eu indicar um curso de graduação, ele sozinho jamais vai te ensinar tudo isso. Muita coisa você precisará procurar por fora, em especial a prática envolvida.
JoaoNeto
Cyber Highlander
Registrado
15.3K Mensagens
2.9K Curtidas
Curso inicial? Lógica de programação e algoritmos.
Se não fosse o C iriamos programar em Basi, Pasal e Obol