De tempos em tempos recebo contatos pelo site, ou através do twitter, me perguntando “qual curso de tecnologia devo seguir” ou “o que devo estudar para ser um programador”. Neste post apresento os 4 principais cursos ligados ao desenvolvimento.
Ciência da Computação
É certamente o mais focado no desenvolvimento de softwares. Por ser “ciência“, será necessário estudar as linguagens de programação, sua evolução, diferenças e suas técnicas de desenvolvimento. São abordadas as linguagens de baixo nível tanto quanto as de alto nível. Não é um curso fácil. São estudados softwares básicos mas também os complexos, como sistemas de processamento de informações, compiladores, protocolos de dados, softwares de modelagem e cálculo.
Este é o curso mais teórico e exigirá mais desenvoltura com cálculos e abstração. A grade terá matérias como física, matemática, cálculo avançado e algoritmos, além dos fundamentos de computação e linguagens.
Dos cursos aqui apresentados, é sem dúvida o com maior demanda atualmente no Brasil. Algumas instituições apresentam este curso como Engenharia e Desenvolvimento de Software.
Engenharia da Computação
Tem a grade parecida com Ciência da Computação, porém neste o foco é mais voltado para o hardware.
O objetivo é capacitar os alunos para produzir peças e componentes para máquinas, equipamentos automatizados, criar sistemas que integram hardware e software, planejar e montar computadores. Apesar do foco ser em hardware, o curso é muito teórico.
Será necessário aprender sobre redes e banco de dados, mas a maior parte do conteúdo está ligada ao planejamento, desenvolvimento e implementação de equipamentos, chips, placas e dispositivos, sistemas embarcados, etc. O mercado de trabalho está mais voltado atender a indústria. Em outros países existem mais oportunidades para se trabalhar com tecnologia de ponta nesta área.
Tecnologia da Informação
É o curso mais “genérico“, que apresenta de tudo um pouco mas não se aprofunda muito em nada. Isso não é ruim. Toda empresa precisa de um Gerente de T.I, e este curso dá este perfil.
As linguagens de programação são apresentadas mais por alto e não se aprofunda em matemática nem cálculos.
O profissional formado neste curso saberá decidir que tipo de servidor utilizar, saberá escolher as máquinas que precisam ser compradas, supervisionar o funcionamento da rede, decidir entre os fornecedores de software e até dar uma mãozinha em alguma especificação. O objetivo aqui não é formar programadores, nem analistas, mas sim “generalistas“, que conheçam as tecnologias que estão em alta.
Em algumas instituições há o ensino de empreendedorismo e administração, no caso do aluno optar por montar o próprio negócio.
Análise de Sistemas
Este curso apresentará mais disciplinas de linguagem de programação que o anterior. Aprofundará mais em matemática, algoritmos, redes e fundamentos da computação.
Como todos os cursos de Tecnologia da Informação, a parte teórica é intensa, porém o analista é sem dúvida um programador, forçando o curso a apresentar um bom volume de prática.
Como o curso tem a palavra “análise” em seu nome, significa que as matérias teóricas para analisar os problemas farão boa parte da grade. Para muitos interessados em programar isso é tedioso e sofrível, para outros é o paraíso.
O objetivo é que o profissional saia deste curso apto a analisar problemas, descrever soluções e implementa-las em ao menos uma linguagem.
E então, se decidiu? Qual combina mais com você? Porque?