Introdução e apresentações

Apresentações disponíveis

  • Do Professor
  • Propósito
  • Objetivos ou metas S.M.A.R.T.

Sistemas Operacionais

Ok, mas o que você sabe sobre o sistema operacional que está utilizando para programar? Essa questão pode ser importante dependendo do seu objetivo, porque gerar um código para um programa resolver um problema em um dado sistema operacional é o objetivo de se saber programar!

Clique aqui e reflita sobre os comentários de um forum sobre o assunto!

O grande fato é que programar para WEB pode não importar o uso do sistema operacional ou saber mais sobre a arquitetura utilizada, pois o objetivo é apenas gerar um serviço na WEB que poderá estar hospedado em um servidor com qualquer sistema operacional.

Entretanto, quando o objetivo for automatizar um processo, dificilmente a arquitetura utilizada poderá ser ignorada, bem como poderá ser necessário acessar periféricos (leitores de biometria, teclados, conversores, inversores etc.) para se concluir a referida automação.

Por tudo isso, no curso de engenharia de controle e automação não se deve aprender a programar apenas para falar que sabe programar, mas também para saber controlar o microcomputador em questão, acessando todo o hardware disponível e automatizando o que estiver conectado com tal sistema embarcado!

Por conta disso, é importante aprender:

  • Gestão de arquivos e diretórios;
  • Compilação de programas;
  • Instalação de programas;
  • Como acessar o hardware (portas paralelas, arquivos textos e binários, portas seriais).

CÓDIGO FONTE TV

Antes de iniciar seus estudos, por favor assista a este vídeo:

Claro que você já conhecia e é assinante do canal CÓDIGO FONTE TV, certo?

UNIVESP

Falando em YouTube, conhece o canal do YouTube da UNIVESP? Não!?

Pois você já deveria conhecer, porque lá você encontra aulas incríveis e gratuitas para praticamente todas as disciplinas!

Foi de lá que eu tirei esta playlist aqui sobre estrutura de dados.

Por que aprender C é mais importante que Python para Engenharia de Controle e Automação

Python é uma linguagem moderna, fácil de aprender e muito usada em ciência de dados, automação e prototipagem. No entanto, para um engenheiro de controle e automação, aprender linguagem C é essencial — e mais estratégico — durante a graduação.

1. C está mais próximo do hardware

A linguagem C permite acesso direto a registradores, portas de entrada/saída e áreas de memória. Isso é indispensável em:

  • Sistemas embarcados (como Arduino, PIC, STM32);
  • Controladores programáveis (CLPs com bibliotecas em C);
  • Drivers e firmwares para sensores e atuadores.

Essas aplicações são a base da automação industrial e do controle em tempo real.

2. Eficiência e desempenho

Soluções desenvolvidas em C são muito mais rápidas e otimizadas do que em linguagens interpretadas como Python. Em sistemas com restrições de tempo ou recursos limitados (memória, processamento), isso faz toda a diferença.

Exemplos: controle de motores, processamento de sinais, laços de controle PID embarcados.

3. É a linguagem base da engenharia de sistemas

Grande parte dos sistemas operacionais, protocolos de comunicação industrial (como Modbus, CAN, Profibus) e softwares de automação são escritos em C ou derivados. Compreender essa base amplia sua capacidade de integração e customização.

4. Formação sólida para outras linguagens

Aprender C exige que você entenda de fato como a computação funciona: ponteiros, gerenciamento de memória, escopos, compilação, etc. Isso te dá uma base sólida para aprender qualquer outra linguagem no futuro (incluindo Python, C++, Rust, etc.).

5. Mercado de trabalho na engenharia

Empresas que atuam com automação industrial, robótica, instrumentação e sistemas embarcados frequentemente pedem conhecimento em C. Ter domínio dessa linguagem te coloca à frente em estágios e vagas da área técnica.

Conclusão: Aprender Python é útil e você pode usá-lo em muitas áreas, inclusive na engenharia. Mas dominar C é o que vai te diferenciar como engenheiro. É a linguagem que conversa com o mundo real: sensores, atuadores, controladores e protocolos industriais. Se você quer atuar na base da automação, controle e robótica — C é o caminho.