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

Programador.c

Estou estudando C e gostaria de saber como é trabalhar com essa linguagem. Você já trabalhou integralmente com C/C++? Poderia me contar um pouco sobre sua experiência?

Carregando publicação patrocinada...
3

Trabalho há 17 anos com C e aproximadamente 7 com C++.

O C++ foi derivado do C, originalmente chamado de "C com classes". Nos últimos anos, especialmente após o C++98, a linguagem tem se distanciado do C e se transformado no C++ moderno.

Embora a linguagem C seja simples, os conceitos fundamentais são essenciais, como o ambiente, gerenciamento de memória, processos, threads e o processo de compilação.

Como uma linguagem voltada para sistemas, tive a oportunidade de trabalhar no desenvolvimento de daemons, aplicações desktop, sistemas embarcados bare-metal, Linux embarcado, entre outros.

Embora tenha mais de dez anos que não trabalho no Brasil, o mercado costumava ser promissor. Sempre houve demanda por profissionais que dominassem C/C++, e os salários eram atraentes.

No exterior, a demanda varia de acordo com o país. Países como Alemanha, Itália e Suíça apresentam alta demanda. Essas regiões possuem um desenvolvimento significativo na indústria automotiva e científica, o que resulta em uma grande demanda por desenvolvedores de sistemas embarcados.

Já em países como Inglaterra e Holanda, a demanda por desenvolvedores C++ é maior na área de trading, onde há necessidade de computação de alta performance.

Trabalhar com C/C++ é realmente gratificante, porém é importante não se limitar a um único tipo de desenvolvimento. Expandir seus conhecimentos e explorar outras tecnologias, como cloud e front-end, pode ser muito enriquecedor. Essa combinação pode permitir que você explore novas possibilidades e abra portas para projetos mais abrangentes e diversificados.

Abs.

1

Eu amo C e C++, são as linguagens em que eu mais desenvolvo projetos pessoais, mas, nunca achei sequer uma vaga pra trabalhar com essas linguagens. Se me me pemitir, gostaria de perguntar onde achar vagas, e se é um mercado atraente pra juniors?

1

Toda a minha experiência é no estado de SP e não faço idéia de como é o mercado em outras regiões.

No Brasil, minha referência sempre foi APinfo. Todas as vagas que consegui foram através desse site com exceção a uma vaga que foi através do LinkedIn em 2014.
Existe a comunidade www.embarcados.com.br que tem um trabalho fantástico na área e também um painel de vagas. Nunca apliquei pras vagas postadas lá, mas o conteúdo pra estudo é muito bom.
Vagas em institutos de pesquisa também eram bastante populares, como o Instituto Eldorado.

Fora do Brasil sempre LinkedIn. Existem outras opções como Glassdoor and Indeed, mas não são minhas favoritas uma vez que o LinkedIn tem praticamente o domínio do mercado.

Uma dica é, nunca procure por "C" pq simplesmente é confuso pros algoritmos e te retornará C#, C++, ou qq outra coisa com "c". A procura no LinkedIn é bem deficiente.
Quando procuro por vagas, uso "C++" direto ou keywords relacionadas ao ecosistema da linguagem. Um exemplo para embarcados, ao invés de usar "C" ou "C++" é procurar por keywords "cortex", "yocto", "buildroot", "mqtt". Outras genéricas associadas a bibliotecas, frameworks ou tools são "Cmake", "c++17", "c++20", etc.

Na minha opinião, é difícil pra um junior entrar no mercado de C/C++ por conta dos pre-requisitos a linguagens e sistemas. Uma alternativa é procurar vagas como estágio, ou trabalhar em projetos pessoais ou open source até ganhar experiência.

2

Integralmente não posso dizer que trabahei. Seempre ussei C como complmento para iutras linguagens, semrpe que precisava de melhor eficiência (cada vez preciso menos disso porque tem outras formas de entregar) ou acessar algo mais baixo nível (também anda bem raro). C++ eu fiz um sistema de verdade, e não foi um bom, o resto só experimentos.

C é uma linguagem absolutamente diferente de C++. Apesar de C++ compilar quase todos os códigos feitos em C. Mas não é só uma melhoria. É uma linguagem completamenet difernete. Inclusive muitos dos melhores programadores de C++ dizem que não sabem programar em C. Mas como, se C++ tem "tudo" que C tem? Sim, mas não é a mesma forma. Um código C é absudamente diferente de um C++, não importa qual compilador use.

Poucas pessoas realmente usam as duas. Algumas pessoas usam muito C e produzem códigos C com umas coisas a mais que só tem em C++, e aí ela considera que programa nas duas, mas não é bem assim.

Em geral é preciso uma qualificação muito boa para ambas. É raro conseguir dar uma engana, como acontece com outras linguagens. Dá para não ser muito bom nelas, mas não dá para ser só um copiador de códigos, como dá para fazer com algumas linguaguens. Até pelo tipo de software que se fz com elas.

Algumas pessoas que as usam agora preferem Rust. Mas muitos não.

C é uma linguagem simples para aprender. Bem difícil de usar. Conforme você vai fazendo algo mais sério, e maior, vai vendo que é sofrido. Mas em alguns casos só ela consegue entregar o resultado que deseja.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).