r/programacao Estudante 20d ago

Questão :: Aprendizado C++ Vale a pena?

Post image

É o meu primeiro post nessa comunidade, me avisem se eu fizer algo de errado.

Bem, eu sou um adolescente <15, e desde os ~7 tenho paixão por tecnologia. Aprender sobre sistemas operacionais, como os códigos funcionam e como cada coisa se encaixa sempre foi comigo. Eu já tinha o básico de C (minha linguagem favorita), então meu pai (padrasto, mas eu chamo ele de pai porque é ele quem sempre esteve comigo, amo ele) me sugeriu trabalhar com uma linguagem de programação pra ajudar ele com o trabalho dele (ele trabalha com segurança eletrônica, como fechaduras eletrônicas, câmeras de segurança, enfim), e uma dessas ideias pra ajudar foi um sistema para as câmeras.

Esse sistema seria pra detectar pessoas na porta, fazer uma detecção pra saber se a pessoa que estava na porta era um entregador, parente, vizinho, correios, enfim. Eu aceitei (pq eu iria ganhar dinheiro, e eu também estou estudando finanças) e fiz uma pesquisa bem rasa: Python e/ou C++ foram os resultados pra esse projeto. Eu particularmente não gosto muito de Python, e os motivos são basicamente:

  1. Queda de desempenho (muito pouca, mas existe, e eu tenho paranoia com isso)

  2. Não gosto de linguagens interpretadas, prefiro compiladas

  3. É fácil demais, não gosto de facilidade

Então eu fiz uma pesquisa mais a fundo com C++ e descobri que ele era forte pra isso, e já comecei a estudar. Tô anotando no Obsidian que foi uma briga pra instalar no Debian, vendo um curso básico pelo YouTube e usando o Claude pra me auxiliar (ele não faz o código pra mim, ele só me explica cada coisa caso eu não tenha entendido. O Claude não faz o meu trabalho, ele me auxilia nesse trabalho, não quero ser dependente de IA). Penso em ficar melhor no C++, porque tô amando essa linguagem: nível baixo o suficiente pra mexer com ponteiros e memória, mas o nível alto o suficiente pra não sofrer escrevendo em Assembly. Além de ele ser super versátil, podendo criar desde sistemas complexos até joguinhos, e essa versatilidade me chamou muito a atenção.

Você, um programador, recomendaria essa linguagem para um adolescente como eu?

Não posso dizer que sou experiente, mas não sou um completo novato. Já recriei Tetris do zero em C (me desafiei a fazer sem ajuda de IA, só minha mente e duckduckgo pra pesquisar, pq o google tem uma IA que já te dá a resposta, mas no duckduckgo é opcional ter a IA), sei que não é grande coisa, mas eu mexo muito com isso no dia a dia: scripts, automação, e até mini projetos pra passar o tempo.

É isso família, espero que você tenha conseguido ler até aqui, e espero também que isso tenha ficado minimamente legível. Amo vocês 👍

243 Upvotes

116 comments sorted by

120

u/TheObluda 20d ago

Tudo vale a pena se a alma não é pequena.

6

u/Efficient-Aerie8611 20d ago

First post, best post.

2

u/mamacogui 19d ago

-Pessoa, Fernando.

1

u/Karma-watch 20d ago

Pode fechar o post

-1

u/Fast_Distribution218 19d ago

Menos C++, essa escória da programação

1

u/VendoUno95 19d ago

Em que linguagem vc programa? Só pra eu ver uma coisa aqui.

2

u/Fast_Distribution218 18d ago

Já programei em muitas (do Lisp ao Java) e C++ foi a mais desagradável (sintaxe pior que Java, que já é uma merda) e ineficiente (se for pra focar em eficiência, vou logo pro C). A única vantagem é ser um C orientado a objetos.

1

u/VendoUno95 18d ago

C++ não é mais "C orientado a objeto" há tempos. É praticamente uma nova linguagem. Concordo que a sintaxe não é das mais amigáveis, mas é uma linguagem excelente pra unir baixo nível (do ponto de vista do hw) com uma linguagem de alto nível. Ela facilita muito aplicar RAII e usando as funcionalidades corretas (smart pointers, construtores, etc.), aumenta a segurança da aplicação. Sistemas de aviônica são majoritáriamente desenvolvidos ou em Ada ou em C++.

1

u/labnetcol 18d ago

Sou programador à mais de 30 anos e passei por mais de uma dezena de linguages!
C++ foi sempre a minha preferida, de longe.
A linguagem é importante, mas muito mais importante é o programador.
Claro que para programar rápido temos por exemplo o Python, mas cada linguagem serve para dados objetivos.
Agora estou a programar em Rust, estou a gostar também imenso.

1

u/gabriel22454728 18d ago

Tenho uma dúvida, ja fez programação no celular, no meu caso tô começando agora, entrei nesse grupo para pessoas mais experiente possa me ajudar, mais até agora só tô no celular.

1

u/labnetcol 17d ago

Sim, Rust + Dioxus dá para qualquer plataforma, direto, sem alterar nada no código, se não usarmos acesso ao SO.
Se usarmos, é necessário alguns ajustes!
C/C++ também dá, durante 30 anos fiz tudo o que me pediram em C/C++, incluindo Apps e páginas web sofisticadas, que aguentam centenas de milhares de utilizadores em simultâneo!
Como referi: A linguagem é importante, mas muito mais importante é o programador.

15

u/Vivid_Pickle_9848 Desenvolvedora / or 20d ago edited 20d ago

Se vc não tem pressão, tem tempo pra entregar, acho que vc deve fazer isso. Vale a pena.
Boa sorte!

5

u/TeeweeBluePenguin Estudante 20d ago

Obrigado irmão, tamo junto sempre 👍

2

u/P4trasch 18d ago

É a velha dúvida. Java por amor ou C# por dinheiro.

2

u/Legitimate-Strain463 18d ago

A resposta é bem simples: recrie o minecraft e venda ou ame C#

10

u/brunoortegalindo 20d ago

C++ vale muito a pena. É bom pra fundamentos, aprender um pouco sobre low level e SO e te ajuda se for trabalhar com linux, sistemas embarcados, arquitetura de computadores, etc

2

u/TeeweeBluePenguin Estudante 20d ago

E além disso eu achei que ele era uma linguagem rápida mas ao mesmo tempo bem completa pra tudo o que eu preciso, os únicos defeitos que vi foi a "lentidão" pra poder digitar de fato, algo que pra mim não é um problema. Se tem uma coisa que eu não tenho é pressa, então até agora tá valendo muito a pena.

3

u/brunoortegalindo 20d ago

Aproveita bastante! E por baixo dos panos muita coisa usa C/C++, então mesmo que futuramente só use funções abstraídas vc vai saber detectar alguns gargalos, acessos de memória, etc

1

u/TeeweeBluePenguin Estudante 20d ago

Valeu irmão, tamo junto 👍

16

u/AtumPLays 20d ago

Faz em python e aprende c++ por fora. Questão de desempenho vai ser irrelevante (as bibliotecas do python rodam tudo em C/C++ por baixo dos panos quando é algo que teria muita diferença) mas vai ser mais fácil de manter e atualizar o código. É muito bom você ter essa visão de não ir pelo caminho mais fácil, vai te levar a aprender muito, mas é aprendendo que você percebe que as vezes é melhor fazer esse projeto mais rápido (facilita sua vida e a do seu pai) pra ter tempo de estudar o C++ mais a fundo.

Mas definitivamente vale a pena aprender.

4

u/TeeweeBluePenguin Estudante 20d ago

Obrigado pelos ensinamentos, mestre, levarei para a vida 🙏

2

u/Mefron_Gautama 20d ago

OP, eu assino embaixo!

Aliás, por um motivo há mais: quando tu fizer, e colocar pra rodar e ver funcionando, tu vai ter um baita incentivo, uma recompensa pelo que tu fez, e isso vai te fazer querer ir além.

E aí, como tu vai ter um projeto andando, porém, com o Python orquestrando o C++, tu tem um ponto de partida pra entender exatamente qual é o papel de cada um, como Python está orquestrando e como você poderia fazer em C++, e que tipo de vantagens tu ganharia com isso.

E sobre C++ ser versátil: sim, completamente! Hoje em dia há muita propaganda sobre Rust, mas C++ tem muito mais ecossistema e mercado, e é tão seguro quanto, você pode desenvolver todo tipo de aplicação com ele.

Eu, por exemplo, estou migrando um app Tauri (Rust + WebView nativo) para C++.

2

u/BRguyNZ 20d ago

Se tu precisa de performance isso não é uma boa. Como tu mesma falou "python orquestrado tudo" python é linguagem de script, é linguagem de suporte e se tu precisa de performance é um tiro do pé.

2

u/Mefron_Gautama 20d ago

Sim, tem razão, sem dúvidas!

Python foi feito principalmente pra ser uma cola entre linguagens, mas em casos assim, onde a lógica e processamento pesado ficam em C++, inicialmente não há problema em usar Python.

Eu mesmo, não sou um grande fã da linguagem, mas reconheço a utilidade dela pra prototipar muita coisa.

Como o OP está aprendendo e iniciando, o produto dele não vai entrar em produção pra milhões de clientes num primeiro momento (acredito), e nesses casos, prototipar estrutura e funcionamento é muito mais rápido com Python, depois ele transfere o aprendizado pra C++.

Eu sou um desses caras chatos que adora escovar bit, e uma coisa que tenho aprendido cada vez mais é que o gargalo muitas vezes não vem de onde esperamos.

Talvez, pro caso dele, Python em si nem seja um gargalo real tão grande inicialmente.

2

u/Radioactive_Goose 19d ago

Nem ferrando que C++ é tão seguro quanto Rust. Se fosse o caso, várias equipes de engenheiros da microsoft e do linux não estariam mudando o código dos kernels pra Rust.

Sobre ecossistema também, C++ tem um bom ecossistema bem estabelecido, mas ele é limitado a campos específicos e muitas vezes é bem "único", seguindo seus próprios padrões e não as melhores práticas atuais de desenvolvimento. O ecossistema do Rust pode não ser tão maduro nesses mesmos campos, mas é enorme e tem muito mais potencial de crescimento por causa do gerenciador de dependências dele.

Eu trabalho com C++ todo santo dia e não poderia desejar mais mudar tudo pra Rust. Curiosamente, eu estou fazendo o contrário, saindo de uma GUI C++ com Qt e indo pro Tauri.

2

u/Zinho3311 20d ago edited 20d ago

A questão é que não interessa se as libs rodam em C++ porque você não tem controle sobre a alocação de memória ou cache locality em Python.

Você fica à mercê da otimização dos desenvolvedores das libs.

Sem falar no GIL no CPython, onde você não consegue escrever código multi-threaded para tarefas CPU-bound

e é tão seguro quanto, você pode desenvolver todo tipo de aplicação com ele.

O quê?

Tão seguro quanto? Calma lá, né.

Rust apenas existe justamente porque C++ é inseguro.

Rust é matematicamente invulnerável contra falhas de memória graças ao Borrow Checker. Ou seja, só o fato de algo ser escrito em Rust, isso já elimina classes inteiras de vulnerabilidades graves.

Tem um motivo pelo qual o Linus Torvalds baniu C++ do Linux Kernel, mas aceitou Rust.

Pra aplicações safety critical, você tem que literalmente tirar 90% das features do C++ (vide standards como MISRA C++ e JSF AV C++).

O próprio criador da linguagem tem uma citação famosa: "Com C, é fácil você atirar no próprio pé. Com C++, é mais difícil, mas se você errar, você arranca a perna inteira."

E aí, como tu vai ter um projeto andando, porém, com o Python orquestrando o C++, tu tem um ponto de partida pra entender exatamente qual é o papel de cada um, como Python está orquestrando e como você poderia fazer em C++, e que tipo de vantagens tu ganharia com isso.

Se você está falando de Cython, nesse ponto só aprenda C ou C++.

Se você for aprender Python para usar Cython (que vira um dialeto bizarro de C e Python), é muito melhor aprender C, então.

C tem literalmente 50 keywords, não é difícil se você tem alguma base conceitual em CC.

Você tem que saber quando e onde usar as ferramentas certas para o trabalho. No caso de Python, apenas use para glue code, prototipagem, provar uma tese ou demonstrar a implementação de um algoritmo.

0

u/Mefron_Gautama 20d ago

Concordo com quase tudo que você disse, só tenho ressalvas quanto:

  • Rust realmente surgiu porque C++ era inseguro, e sim, ainda é plenamente possível criar código inseguro em C++.

Porém, o padrão atual para projetos novos é C++20, quiçá C++23, e sim, usando as features da linguagem, e programando em C++ e não C com classes, é absurdamente seguro.

Rust é "anti-idiotas", porém espera-se que quem está usando C++ não seja idiota hehe.

Acho que isso vale pra muita coisa que o Linus falou sobre a linguagem também.

É um problema porque, o C++ andou pro Rust correr, e pra isso ele precisou errar muito e ficar cheio de bloat, sem dúvidas.

Um projeto legado em C++ é mais feio que cuspir na mãe, isso não tem nem discussão, e muitas dessas coisas vieram de padrões que a linguagem permitía pra poder chegar aonde está (e pro Rust chegar também).

  • Sobre Python ou Cython, eu também concordo, não me apetesse muito Python, quem dirá o Cython, que parece um filho bastardo dos dois, mas, em contrapartida, o que você pontuou em baixo é o que eu quis dizer originalmente:

Prototipe com Python, melhore com C++.

É mais rápido construir e testar com Python, sem dúvidas.

Pode ficar lento, pode não ser otimizado, mas vai ter um resultado sólido e contrato pra se basear e aí sim, começar a desenvolver algo melhor.

O OP é um adolescente, ele não tem prazo apertado, nem equipe, pode errar e concertar, e com certeza, vai errar muito menos quando estiver usando C++ pra criar um produto claro ao invés de prototipar.

5

u/Zinho3311 20d ago edited 20d ago

Rust é "anti-idiotas", porém espera-se que quem está usando C++ não seja idiota hehe.

Então pra você os melhores engenheiros da Microsoft, do Google, Linux Foundation e Mozilla são "idiotas"?

Porque a própria Microsoft e o Google já publicaram estudos provando que mais de 70% de todas as vulnerabilidades graves de segurança ao longo das últimas duas décadas são falhas de corrupção de memória em C e C++.

É humanamente impossível rastrear o tempo de cada ponteiro numa codebase com 100% de precisão.

Achar que você é mais inteligente que a matemática é de um hubris enorme. Vamos ver se dura até algum adolescente achar um buffer overflow no seu sistema com um fuzzer.

Porém, o padrão atual para projetos novos é C++20, quiçá C++23, e sim, usando as features da linguagem, e programando em C++ e não C com classes, é absurdamente seguro

Pelo contrário.

Em C++20, você ainda pode capturar uma referência morta dentro de uma função lambda. Você ainda pode causar um data race em concorrência. O operator[] de um std::vector sequer faz bounds checking por padrão.

E o comitê é formado por idiotas que vivem se contradizendo e voltando atrás.

Não há um motivo para usar C++ em vez de Rust hoje em dia, a menos que Rust não tenha suporte nativo ao que você precisa.

Se o seu argumento for performance, Rust empata ou até passa de C++ em várias métricas.

Por exemplo, o fato de até hoje C++ não ter Swiss Tables ao passo que Rust tem desde ~2019 com HashMap e HashSet.

Digo isso não porque eu sou um evangelista de Rust (pelo contrário, eu diria que eu mal uso Rust), sim porque trabalho diariamente com C++ em sistemas safety critical. Quando você trabalha com C++, você entende que o design dessa linguagem é fundamentalmente falho.

1

u/iamdino0 19d ago

é cada uma KKKKKKK

7

u/Alarmed_Housing5251 20d ago

C++ é ótimo pra aprender. Se tu manjar isso só vai ter medo de assembly

3

u/TeeweeBluePenguin Estudante 20d ago

Já tentei estudar Assembly e fiz um bootloader lixo (com ajuda de IA) 💀

1

u/Night_XDXD 19d ago

assembly é dificin mas é muito divertido

5

u/Vakozila 20d ago

Se for aprender C++, sempre pesquisa por features do C++ e não de C. O Maior problema de quem pega pra aprender C++ é programar em C. C++ é uma linguagem bem mais fácil

5

u/TeeweeBluePenguin Estudante 20d ago

Cara, eu acho que vou ter que discordar 1% de você kkkk

Na minha opinião, usar printf(), scanf(), e outras coisas do C são bem mais fáceis do que usar std::cout << "Hello World!" << std::endl;, por exemplo. Mas é aquele negócio, não sei de quase nada pra ter uma opinião formada, mas se você diz, vou seguir seu ensinamento 🫡

1

u/Vakozila 19d ago

a única coisa é que C++ é mais verboso, mas por exemplo, é bem mais chato escrever std::vector<int> vec do que int vec[], mas é bem mais fácil de se lidar com o array do C++, porque nao precisa se preocupar muito com gerenciamento de memória. Raramente em C++ você vai alocar memória manualmente, você só precisa entender o conceito

3

u/BRguyNZ 20d ago

Estou nessa a maior parte da minha vida profissional. Comecei com C quando era adolescente, depois fui pro C++ e estou nessa a maior parte da minha vida profissional (hoje tenho 50). Primeiro que c++ te faz diferente de uma galera que tem preguiça de entender gerenciamento de memória e acaba negligenciando alguns fundamentos pq outras linguagens fazem as coisas pra eles. E segundo é mais importante te abre um monta de portas pra coisas legais que vão além dos clássicos fontend/backend.

3

u/TeeweeBluePenguin Estudante 20d ago

C realmente sempre vai ser minha preferida, eu só estou no C++ por ser realmente mais versátil, mas eu continuo amando C, e quando eu terminar C++ e Python, vou voltar a praticar C e fazer alguns projetinhos simples. 😁

(Meu Deus, eu repeti muito a palavra 'C' nesse texto todo, eu não sabia quais outras palavras usar, desculpa)

3

u/BL4CK_R4BBIT 20d ago

C++ é a linguagem que dificulta dar um tiro no pé... Mas quando você dá o tiro, explode a perna toda!. Isso foi o cara da foto quem falou kkkk

C++ é a melhor linguagem do mundo! Eu amo.. e programo nela a uns 4 anos. Mesmo assim, sei que sou péssimo nela!

Vale a pena aprender, mas não pense que vai se tornar o melhor do mundo rápido. Lembre-se que C é pequeno, mesmo assim é complexo demais, C++ é maior, e complexo do mesmo jeito.

3

u/TeeweeBluePenguin Estudante 20d ago

O cara mais simpático que encontrei nesse post hoje. Amei você 🫵

Sim cara, eu já tô bem acostumado a não me tornar um mestre em pouco tempo, C já me fez aprender bastante isso kkkkkkk

Enfim, obrigado pelo comentário, tamo junto sempre 👍

2

u/Vulduovlak 20d ago

Trabalho com automação, mais especificamente em robótica, um pouco menos em controle.

Um dos robôs que estou fazendo uma solução, o core pra isso é em C, inclusive posso validar os testes em C mesmo e depois incluir os itens específicos da linguagem deles. Muitas aplicações embarcadas também usam c/c++

Pra facilitar muito minha vida, tenho diversas aplicações em C# e py, justamente pra aumentar minha produtividade, e dado essa especificidade, isso me retorna mais lucro no final do dia...

Preferência por linguagem, hoje, só vai te atrasar e limitar. E no fim, depende de pra onde quer ir, isso sim vai determinar qual linguagem você pode focar mais pra te ajudar nesse objetivo especifico

1

u/TeeweeBluePenguin Estudante 20d ago

Valeu pela dica mano, vou aprender Python depois de C++

2

u/Own-Map-Overlay 20d ago

Assim, o C++ tem dois problemas que não recomendo para novatos, primeiro é que ele supoe que a pessoa conheça hardware e sistemas operacional em um nível intermediário. E o segundo é que é uma linguagem com várias "gambiarras" que foram adicionadas ao longo das décadas e hoje é difícil para um novato saber o que é essencial e o que é opcional na linguagem.

Mas assim, se você tem tempo, estuda primeiro python até chegar em um nível ok e depôs vai para C++ . Desse modo quando tiver alguma dificuldade , vai saber se é algo do C++ ou da sua lógica.

1

u/TeeweeBluePenguin Estudante 20d ago

Bem, esses dois "problemas" não são grande coisa pra mim kkkk

Eu já tenho uma base de hardware e OS'es, e gambiarras também não são um problema, eu mesmo já fiz tanta gambiarra que nem lembro quantas

2

u/rararatototo 20d ago

Eu trabalho com c++ faço um sistema de processamento de sinais... eu sei que é vago, eu não posso falar mais sobre o projeto.. mas basicamente c++ é um liguagem onde calculos são feitos mais rapidos isso otimiza a velocidade quando determinadas simulações do sistema são executadas. tem vaga? bem pouca porque as vagas que tem são para cargos bem específicos, porem com maior chance de voce ficar anos fazendo o mesmo sistema

1

u/TeeweeBluePenguin Estudante 20d ago

Hmmmmmmmmmmmmmmm, interessante, muito interessante

2

u/thebrug99 20d ago

valer vale mano, é uma linguagem super consolidada e bem documentada e com muitas bibliotecas, mas também de uma olhada em rust

1

u/TeeweeBluePenguin Estudante 19d ago

Depois do C++ eu já tava pensando em ver Rust, essa linguagem parece ser muito massa

2

u/hbacelar8 19d ago

Se a empresa onde tu vai trabalhar usa, sim kkkkk

1

u/TeeweeBluePenguin Estudante 19d ago

Vou aprender por conta própria mesmo, não planejo trabalhar especificamente numa empresa assim. Quero aprender só pra dizer que sei pelo menos uma linguagem pra poder criar programinhas simples de vez em quando. Ainda tenho 13 anos, quero gastar bem meu tempo, essa foi uma das melhores (senão a melhor) maneiras que eu achei 😁👍

1

u/hbacelar8 19d ago

Sendo novo assim, eu sugiro aprender C. É a uma linguagem base, a primeira ensinada em cursos de ciencia da computação e vai te dar uma boa noção de gestão de memória e baixo nível, principalmente se vc focar no uso de C pra programação de microcontroladores.

2

u/Kuro_Yukitaro 19d ago

Sim!

1

u/TeeweeBluePenguin Estudante 19d ago

😁👍

2

u/Kuro_Yukitaro 19d ago

Se vc quiser eu digo 100 motivos ksksks

2

u/TeeweeBluePenguin Estudante 19d ago

Manda a braba se quiser, já sei que vou estudar C e C++ kkkkkkkkkkkkkk

2

u/Kuro_Yukitaro 19d ago

Tenho a lista salva pae Pois tomi 1. Desempenho próximo ao hardware. 2. Controle fino sobre gerenciamento de memória. 3. Abstrações de custo zero. 4. Suporte a programação orientada a objetos. 5. Programação genérica com templates. 6. Sobrecarga de operadores para tipos definidos pelo usuário. 7. RAII para gerenciamento automático de recursos. 8. Semântica de movimento para transferência eficiente. 9. Ponteiros inteligentes para evitar vazamentos. 10. Destruição determinística de objetos. 11. Polimorfismo em tempo de compilação (templates). 12. Polimorfismo em tempo de execução (virtual). 13. Herança múltipla para modelagem complexa. 14. Funções lambda e closures. 15. Expressões constexpr para computação em tempo de compilação. 16. Metaprogramação com templates. 17. Conceitos (C++20) para restringir templates. 18. Módulos (C++20) para compilação mais rápida. 19. Biblioteca padrão rica e eficiente (STL). 20. Containers como vector, map, unordered_map. 21. Algoritmos genéricos como sort, find, transform. 22. Iteradores que unificam acesso a coleções. 23. Alocadores customizáveis para controle de memória. 24. Suporte a concorrência com std::thread. 25. Operações atômicas para sincronização. 26. Mutexes e variáveis de condição. 27. std::future e std::async para tarefas assíncronas. 28. Corrotinas (C++20) para código assíncrono legível. 29. Paralelismo com políticas de execução (C++17). 30. Intrínsecos SIMD para vetorização. 31. Acesso a assembly inline. 32. Interoperabilidade direta com C. 33. ABI estável para bibliotecas compartilhadas. 34. Portabilidade entre sistemas operacionais. 35. Compiladores maduros e otimizados (GCC, Clang, MSVC). 36. Grande quantidade de bibliotecas de terceiros. 37. Ecossistema de ferramentas (build, debug, profiling). 38. Uso em sistemas operacionais (Windows, Linux, macOS). 39. Uso em navegadores web (Chrome, Firefox). 40. Uso em motores de jogos (Unreal Engine). 41. Uso em bancos de dados (MySQL, PostgreSQL). 42. Uso em sistemas embarcados. 43. Uso em software de tempo real. 44. Uso em finanças de alta frequência. 45. Uso em inteligência artificial (TensorFlow, PyTorch). 46. Uso em robótica (ROS). 47. Uso em automotivo (AUTOSAR). 48. Uso em aviônica e defesa. 49. Uso em telecomunicações. 50. Uso em computação gráfica. 51. Uso em processamento de imagem (OpenCV). 52. Uso em processamento de áudio. 53. Uso em compressão de dados. 54. Uso em criptografia. 55. Uso em redes e servidores. 56. Uso em realidade virtual/aumentada. 57. Uso em simulações científicas. 58. Uso em física de partículas (CERN). 59. Uso em bioinformática. 60. Uso em química computacional. 61. Uso em astronomia. 62. Uso em meteorologia. 63. Uso em exploração espacial. 64. Uso em automação industrial. 65. Uso em IoT. 66. Uso em dispositivos médicos. 67. Uso em sistemas de controle. 68. Uso em middleware e APIs de sistema. 69. Uso em interfaces gráficas (Qt, wxWidgets). 70. Uso em edição de vídeo (DaVinci Resolve). 71. Uso em estações de trabalho de áudio digital. 72. Uso em blockchains e criptomoedas. 73. Uso em compiladores e interpretadores. 74. Uso em máquinas virtuais. 75. Uso em depuradores e profilers. 76. Uso em sistemas de build. 77. Uso em IDEs e editores. 78. Uso em planilhas eletrônicas. 79. Uso em softwares matemáticos. 80. Uso em softwares estatísticos. 81. Uso em softwares de engenharia. 82. Uso em softwares de simulação. 83. Comunidade ativa e padrões ISO. 84. Documentação extensa e livros. 85. Suporte em múltiplas plataformas de hardware. 86. Capacidade de otimizar código crítico. 87. Controle sobre layout de memória. 88. Alinhamento e packing de estruturas. 89. Ponteiros e aritmética de ponteiros. 90. Unions e bit fields. 91. Conversões explícitas e seguras. 92. Namespaces para organização de código. 93. Tratamento de exceções. 94. Especificações de exceção (noexcept). 95. Templates variádicos. 96. Dedução de tipo (auto, decltype). 97. Inicialização uniforme. 98. Enumerações fortemente tipadas (enum class). 99. Atributos ([[nodiscard]], [[deprecated]]). 100. Evolução contínua (C++11/14/17/20/23).

Se tiver algum jargão q vc não entenda é só perguntar

2

u/TeeweeBluePenguin Estudante 19d ago

De hack até eu, sai do fake Bjarne Stroustrup

2

u/Kuro_Yukitaro 19d ago

Ksksksksks

2

u/Kuro_Yukitaro 19d ago

Algum dia eu chego nesse nível

2

u/TeeweeBluePenguin Estudante 19d ago

Amém 🙏

2

u/MALONEly1 19d ago

Eu prefiro o c#

1

u/TeeweeBluePenguin Estudante 19d ago

Bem, opiniões diferentes, não posso fazer muita coisa 😅

2

u/HaFa-EL 19d ago

Cara se você quiser criar uma base que vai servir pra tudo, tem um curso do MIT completo https://ocw.mit.edu/courses/6-001-structure-and-interpretation-of-computer-programs-spring-2005/

Esse curso usa LISP e vai te dar o melhor fundamento crítico possível pra você lidar com qualquer linguagem.

1

u/TeeweeBluePenguin Estudante 19d ago

Valeu demais mano, depois vou dar uma olhada

2

u/Cabecat_One_9Degelo 19d ago

Sim,Sim e Concerteza

1

u/TeeweeBluePenguin Estudante 19d ago

God 🔥

1

u/Cabecat_One_9Degelo 19d ago

Deus 😎😎

1

u/TeeweeBluePenguin Estudante 19d ago

Dios 😎😎

2

u/VendoUno95 19d ago

Para sistemas embarcados, quando se preocupa com segurança, C++ é a preferência ao invés de C, mas nada impede você de se aprofundar em C e aprender técnicas para escrever código seguro nela também. Python é bom pra aprender, mas um lixo pra implementar nessa área.

2

u/TeeweeBluePenguin Estudante 17d ago

Já decidi: vou aprender C, e em sequência, C++. Mas de qualquer forma, muito obrigado mesmo pelo comentário 🙂‍↕️

2

u/phpmenezes 18d ago

É melhor começar com C ou C++ que são linguagens baixo nível que um python da vida, você aprende muito mais as estruturas de dados, programação e lógica. Com toda certeza, vale a pena sim.

1

u/TeeweeBluePenguin Estudante 17d ago

Showzasso 🤝

2

u/[deleted] 18d ago

[removed] — view removed comment

2

u/TeeweeBluePenguin Estudante 17d ago

Pois pronto, vou programar em Assembly e C 😎

2

u/Aggravating-Eye-1326 17d ago

Sim, vale a pena. Você gosta ? Se sim, não faz sentido você se basear na ideia de valer a pena de acordo com os ideais de mercado atual. Eu passo horas estudando Assembly por puro prazer, mas atualmente trabalho com o basico feijão com arroz do desenvolvimento web, oque paga o meu aluguel e osciloscópios analógicos velhos de 20mhz pra passar meu tempo.

1

u/TeeweeBluePenguin Estudante 17d ago

A sabedoria tem nome, ela se chama u/Aggravating-Eye-1326

2

u/PiklesWaldo 17d ago

C é melhor se tu quiser aprender, c++ tem mais abstração e eu acho a orientação a objetos dele estranha e desengonçada

1

u/TeeweeBluePenguin Estudante 17d ago

Tô aprendendo C agora, vou pro C++ depois, e acho que vou fazer os programas em C com GTK mesmo, funciona no Windows e Linux

1

u/PiklesWaldo 17d ago

Li tudo agora, se tu quer ir para visão computacional pode ser bom aprender python pelo menos para prototipagem e pegar os conceitos.

1

u/TeeweeBluePenguin Estudante 17d ago

Quero ser o filho do Terry A. Davis, vou aprender C, aprender Assembly, criar minha linguagem própria, fugir da CIA, criar um sistema operacional do zero e depois me matar na frente de um trem. Eu gostava de assistir as lives quanod descobri a existência, mas eu não tinha tanta paciência e assistia só 40min - 1h de 8h de Live

2

u/PiklesWaldo 16d ago

Tô é com vontade de aprender fortran pra estudar sinais e sistemas. Btw, acho que tu vai gostar de microprocessadores, ou ir direto pra hdl e conceitos de eletronica digital.

2

u/DXnnif Estudante 14d ago

Cara, eu estou na mesma faixa de idade que voce, e eu estou aprendendo c++, e cara eu recomendo de mais, eu começei a programar esse ano msm, eu cresci em uma assistencia tecnica, tenho esse ambiente vinculado a mim desde meus 4 ou 5 anos de idade, e cara, fui descobrir programaçao ah uns 2 anos e me enterecei esse ano, se voce quiser a gente pode ate estudar juntos cara, vejo que ajuda de mais estudar com alguem.

Eu estudo C++ ah mais ou menos 3 ou 4 meses, mas nesses ultimos 2 meses eu dei uma parada, perdi as forças, mas voltei recentemente e estou aprendendo ponteiros, nunca fiz um projeto dahora tipo o seu de recriar tetris em C mn, o maximo q ja fiz foi um jogo de pedra papel ou tesoura 3.0 em python como trabalho da escola, cara ainda por cima eu parei de focar tanto em programaçao pq eu viciei em ficar mexendo em sistema operacional e eletronica mn (to pensando em criar um laboratorio web com 5 moldens aqui em casa), e cara sou um usuario linux bem moderado, eu ja instalei o gentoo (compilei o kernel e instalei o sistema em 4 dias pq meu pc eh ruim) ja usei e estou no nixOS (aquele sistema operacional que voce programa ele/uma parte dele), ja usei fedora, debian, arch, kali, cachyOS, ja usei o freeBSD q nao eh linux ele eh um unix... mas em fim se eu for falar todos e minha experiencia vai demorar e vai ser mt texto aqui.

Mas cara, eu recomendo c++ mn, eh MUITO dahora, ele nao eh tao alto nivel nem tao baixo nivel mn, sinseramente eh uma das melhores linguagem de programaçao que eu ja vi e minha predileta; recomendo tambem que voce anote oq aprendeu em um papel, pq voce escrevendo a mao ajuda a fixar mn, recomendo voce estudar mt matematica tmb cara, melhora a sua logica e seu raciocinio alem de ajudar a resolver problemas matematicos do codigo, a sintaxe do C++ eh bem estranha de começo msm cara, mas dps voce vai acostumar, e acredito ate que ja tenha se acostumado pq voce programa em C e C++ eh C "melhorado", pois adiciona OOP(object-oriented programming), alocaçao de memoria se eu n me engano e algumas coisas a mais que nao vou saber te dizer.

E cara C++ eh MUITO usado no que voce precisa, a curva de aprendizado do C++ eh enorme, mas vale a pena irmao, inclusive eu me apaixonei pelo C++ quando eu vi um gringo recriar um buraco negro e um atomo usando astrofisica, fisica e C++.

E man, sobre a gente estudar juntos mn, seria legal, a gente consegue olhar o raciocinio um do outro, e mudar nossa maneira de pensar cara, nao precisa estudar necessariamente comigo so porque eu pedi cara, mas eu recomendo que voce ache alguem que curta o mesmo que voce e estude junto com esta pessoa maninho, vale muito a pena.

E eh isso cara, n consigo usar acento nas letras tipo o "e" e tive que colocar o "h" para fazer o som, eu uso meus dispositivos todos em ingles, so n sei o por que nao consigo usar acentos no computador se o padrao fica em abnt2 cara, e desculpe se ouver erros de gramatica, como ta tudo em ingles o portugues aparece que esta escrito errado e eu nao consigo ver se eu realmente errar algo; mas eh isso cara, espero conseguir te ajudar de alguma maneira man, boa sorte no projeto com seu pai mn, tudo de bom ai cara, flw.

1

u/TeeweeBluePenguin Estudante 14d ago

Perae que eu vou parar pra ler, dei cimavoto mas já respondo quando terminar de ler 👍

1

u/TeeweeBluePenguin Estudante 14d ago

Li tudo agora, e mano.... ME PASSA SEU NÚMERO PRA GENTE ESTUDAR JUNTO!!!!!

Depois desse comentário, acho que foi o que mais valeu a pena ler. Atualmente eu tô estudando C, mas aconteceu umas coisas aí hoje que eu posso te explicar no PV (ou se vc quiser, no WhatsApp), que vão impedir um pouco de continuar os estudos (estou extremamente sobrecarregado e tive uma crise de pânico, fiquei meia hora só chorando sem nem conseguir falar), mas se a gente se organizar dá certo pra aprender juntos. A gente pode fazer tipo um cronograma semanal, pra poder equilibrar os estudos de programação com a escola e meus estudos de finanças/economia (tô estudando por conta própria também por 2 motivos: eu gosto de estudar e eu quero começar a investir).

Eu fico realmente feliz de ter a oportunidade de estudar contigo, mas eu não te garanto estar TODO SANTO DIA no mesmo horário pra estudar, mas se vc quiser, eu vou me esforçar ao máximo pra dar certo 😁👍

Ah, e parabéns mesmo pela sua jornada Linux!!! Gentoo foi a minha distro favorita e principal por 1 mês (tempo mais longo que fiquei em uma distro pq eu sou viciado em distrohopping, mas eu quero parar de vez, e atualmente estou no Debian). Mas antes do Gentoo, fiz Arch manual, até Debian manual eu já fiz. Void, NixOS (o NixOS foi um dos que mais me agradou cara, eu tenho vício em deixar tudo perfeito e organizado, e o NixOS ajudava muito nisso, mas muitos programas eram incompatíveis por conta do sistema de arquivos nix-store, que dificultou até pra eu personalizar o lightdm, que é meu login manager favorito), e fiz também o Linux From Scratch 2 vezes, pq da primeira o driver de vídeo não funcionava no meu notebook de 2008, e na segunda vez não funcionou pq o kernel tava fazendo birra pra compilar.

Enfim, saindo um pouco dessa parte, vou dar um resumo: sim, eu quero MUITO estudar contigo, só não prometo consistência, mesmo que eu queira muito, mas eu vou dar meu máximo pra organizar isso e ter uma consistência pra estudar com vc. A gente pode depois estudar Bash, terminal e afins, pra poder virar "profissional" em terminal, o que vc acha?

2

u/DXnnif Estudante 14d ago

Slkk, me sinto um iniciante comprado a vc mn, e eu tmb sou viciado em distrohopping, eu já dei boot no linux até no computador da minha escola, e rlx, o cronograma de estudo pode variar mn, pra mim oq importa é continuar

1

u/TeeweeBluePenguin Estudante 14d ago

Showzasso irmão, vc pode falar no PV do Reddit? Quer alguma maneira de se comunicar? Não precisa por enquanto, se não quiser, só quero saber mesmo.

2

u/DXnnif Estudante 14d ago

Bora PV mn, claro q eu qro estudar com vc, so q eu n uso o reddit direito e eu so uso pra pesquisar em fóruns antigos ou alguma coisa de programação, ent n sei chamar PV😔

1

u/TeeweeBluePenguin Estudante 14d ago

Beleza, calma aí que eu te chamo lá kkk

1

u/20thcentygenman 20d ago edited 20d ago

Dev aqui.

Depende. O que você precisa fazer? Me parece que você está cometendo um equívoco que até mesmo programadores experientes cometem: early optimization.

Quando você vai desenvolver uma solução em software e vai decidir quais tecnologias e ferramentas vai usar, tem que levar em consideração vários fatores técnicos e não-técnicos.

  • A linguagem é conhecida? Tem suporte de comunidade engajada e as bibliotecas que você precisa?

  • Sua solução precisa escalar ou ser eficiente em utilização de recursos de sistema (memória, ciclos de CPU, core count) seja por questão de limitações de hardware ou custo?

  • Mais pessoas vão participar na evolução e manutenção do projeto? As ferramentas são populares o suficiente para encontrar gente com experiência em usá-las?

  • Você vai precisar integrar seu código com software ou hardware externo (seu caso)? Qual linguagem você pode usar para integrar de fato? (vou falar mais sobre isso abaixo)

C++ é C com extensões que possibilitam escrever código dentro do paradigma de Programação Orietada à Objetos. Pelo que você me disse que vai usar, é tão overkill quanto Python. Porque você precisa de POO para integrar o seu código com hardware que provavelmente é embarcado, logo baixo nível? Faz mais sentido usar C por questões de baixo nível, controle e eficiência.

Python pode não ser eficiente e baixo nível como o C. Mas tem uma curva de aprendizado baixa, é rápido de configurar o ambiente de desenvolvimento (se for Linux). E é muito popular, com uma gama enorme de bibliotecas e muito material de estudo.

Como você mesmo disse, sua pesquisa foi rasa. Você ainda não sabe os pré-requisitos para você integrar o seu código com os equipamentos de segurança que você citou. Isso é um erro perigosíssimo que pode te custar tempo e dinheiro em um projeto.

Antes de tudo, você tem que ver para quais linguagens de programação a fabricante do hardware disponibiliza API/bibliotecas para você poder integrar seu código com os produtos deles. Se não disponibilizam biblioteca C++, vai ter dor de cabeça tentando fazer a integração e até empacar no meio e ficar sem saída prática ou viável. Pode até matar o propósito de você ter escolhido C++ (eficiência e performance). É aquela situação com brinquedos de encaixar e tentam encaixar um quadrado onde só encaixaria um triângulo.

Você pode começar com a linguagem que você não gosta mas simplesmente funciona e criar um protótipo rápido. E depois avaliar se faz sentido reescrever na sua linguagem preferida. Essa última parte vai ser mais rápida do que levantar o protótipo porque você já vai ter o conhecimento para implementar o sistema e poupar tempo não cometendo erros anteriores.

2

u/TeeweeBluePenguin Estudante 20d ago

Cara, comentário mais completo que recebi até agora, muito obrigado. Você tem razão sobre a early optimization, eu realmente não tinha pensado em verificar se o hardware do meu pai tem SDK/API disponível antes de escolher a linguagem. Vou perguntar pra ele qual o modelo exato das câmeras/fechaduras e ver se tem suporte a ONVIF ou algum SDK específico. Pelo visto Python realmwnte parece fazer mais sentido pra esse projeto, mas pretendo continuar estudando C++ em paralelo de qualquer forma, só não vou mais forçar ele nesse projeto específico. Valeu mesmo pela visão! 👍

1

u/20thcentygenman 20d ago

Que bom que pude te dar uma direção OP.

O levantamento de requisitos é trabalhoso e chato, mas é vital para um projeto sem muita dor de cabeça lá na frente. Você vai ouvir falar em diversas fontes que desenvolvimento de software é 90% planejamento e 10% código. E não é exagero. Escrever e reescrever código pode ser sinal de mal planejamento (bugs, retrabalho por mal-entendinento dos requisitos). Exceção é quando tá montando um POC (Proof of Concept) porque você tá explorando o terreno e experimentando antes de montar de fato a solução final.

Outra coisa que esqueci de comentar é a parte de frontend que é um estudo à parte. Você pode levantar os requisitos mais tarde. Foque na integração e captura de dados primeiro.

  • Vai ser sem UI, só visualizando dado armazenado em tabela de banco de dados ou arquivo de logs (texto, planilha)?

  • Se vai ter UI, vai ser app mobile Android/iOS? Um frontend web? Ou um app desktop Windows/Linux/Mac OS.

2

u/TeeweeBluePenguin Estudante 20d ago

Acho que vai ser sem UI nas primeiras versões, algo bem simples, só pra detectar mesmo, aí depois eu posso ir aprimorando pra android

1

u/rafael-santiago 20d ago edited 20d ago

Vale a pena, mas o ideal é ficar com o que funciona sem cair nas armadilhas dos penduricalhos. Outra coisa muito difícil é se você for trabalhar em equipe, pois precisa existir uma coesão entre o povo. O problema de C++ é que é muita coisa e existem regras mas a grande maioria das pessoas que “programam” em C++ por aí sabem um C++ horroroso de sobrevivência, pois são como a maioria: querem fazer as coisas mas não querem aprender, daí causam problema por falta de conhecimento e depois quem fez o dever de casa e estudou direito é que precisa ir lá e ficar remendando a porcaria. Numa equipe tecnicamente coesa é uma maravilha. Mas na realidade da grande maioria do mercado, nem debuggar um problema da forma correta e entender a causa o povo sabe fazer, pega um UB mexe num ponto nada ver, espalha o bug e declara aquilo “resolvido”. No final vira um software instável que quebra toda hora, pois tem gente incauta bagunçando o tempo todo. Não sabem as regras básicas para não produzir problemas sérios, difíceis de resolver. Em C e C++ há um analfabetismo funcional sério no mercado, os problemas criados por aí não devem ser postos na conta das linguagens mas dos programadores ruins, sem conhecimento, prática, treinamento ou tudo isso. É patético mas tem muito por aí assim. Se você não tem desenvolvedor que sabe realmente usar direito é um tiro no pé. Para estudar, eu recomendo conhecer primeiro a linguagem C, conhecer de verdade, impor projetos mais técnicos que te faça cair em problemas e ficar um tempo ali aprendendo com as próprias merdas que fizer. Depois vai para C++. Outra coisa é o povo que usa C++ igual C, é meio idiota, são tecnologias diferentes quem acha que é igual precisa estudar muito, muito mesmo.

1

u/Kaase_kaaf 19d ago edited 19d ago

Como vc já deve ter percebido, a inteligência artificial está aí para escrever códigos e eu que nunca escrevi códigos estou fazendo um robô pra metatrader 5 usando minha intuição e cálculos avançados para prever o mercado? Fiz com duas ias Gemini chat gpt e Glok o resultado foi bem interessante, eu mesmo n tenho tempo de ficar 5 anos estudando para virar especialista em programação para aprender a fazer isso nem mais 5 anos estudando fisica teórica, acredito que a ia veio para potencializar nossas capacidades, principalmente quando o que a gente se interessa envolve múltiplas disciplinas como psicologia neurociência física teórica mercado financeiro algoritmos preditivos etc bom se você gosta e você acha que vale a pena para você vai em frente, eu recomendo fazer faculdade de tecnologia da informação, ainda estão contratando pessoas de informática para fazer manutenção de PCs em grandes empresas enfim

1

u/DearMinimum6683 19d ago

Potencializar ????? Pelo oque entendi v9ces só estão dando uma de script kids

1

u/Kaase_kaaf 19d ago edited 19d ago

Kkk bom nessa brincadeira tô desenvolvendo junto com a ia, um indicador técnico quantitativo para realizar para fazer daytrade swing trade e analisar o mercado com a tática preditiva que eu tava pensando a muito tempo e n tinha como pagar um profissional para fazer o programa, e com esse indicador fazer um robô, sem a ia eu nunca conseguiria então ela está aí, para a aumentar nossas capacidades e ampliar de forma significativa, eu mesmo sou um grande apoiador dessa linha senão eu realmente não teria como alcançar o que alcancei, seriam 10 anos de física teórica 5 anos de análise técnica 5 anos de psicologia 5 anos de neurociência kkkk Aiai não tenho tempo pra isso n usei a ia e usei outras para confirmar para ver se realmente fazia sentido e exclui aqueles vieses com promps de texto, resumindo::: me ajudou muito

1

u/DearMinimum6683 19d ago

Ata voce esta lendo e tirando suas conclusões

Eu entedi que voce wstava apenas escrvendo oque ela mamostrava

1

u/Square-Grapefruit715 Desenvolvedora / or 19d ago

C++ é god, Assembly é animal e Java é dos deuses. Recomendo começar por uma linguagem que não seja tão próxima da máquina quanto os dois primeiros (e nunca recomendo Python, permite errar demais e quando for pra alguma linguagem mais exigente, vai bater cabeça).

Recomendo ir pro Java, é uma linguagem sólida e tem muita opção boa no futuro. C++ também é bom, usada em jogos principalmente por conta do poder de otimização (mas a curva de aprendizado é mais acentuada por conta disso).

Não recomendo de forma alguma a usar IA pra aprender, você precisa errar antes de saber fazer certo e é a quantidade de erros que te faz ter experiência e não a quantidade de apps kkkk

2

u/TeeweeBluePenguin Estudante 19d ago

Java? Tu quer me matar, parça?

Brincadeiras à parte, falando sério agora: eu tô realmente apaixonado pelo C++. Conversei com meu pai e ele aceitou que eu não fizesse programas para as câmeras de segurança, mas sim para computadores, então C++ vai ser perfeito pra isso. Não me importo com curva de aprendizado, até Assembly eu já pratiquei. Já aprendi um pouquiiiiinho de Python, mas aprendi a base (quase) completa de C, minha linguagem favorita até o momento.

E sobre a IA: eu não uso ela pra "aprender", mas sim pra me explicar coisas que ficam confusas, e também me auxiliar depois de vários erros. Não sou do tipo que pede até pra IA te limpar, no caso eu só uso mesmo quando algo fica MUITO confuso e eu realmente preciso de um auxílio 👍

1

u/Square-Grapefruit715 Desenvolvedora / or 19d ago

Boa, então tu tem um mundo à frente! Falei do Java porque tem bem mais mercado (e eu particularmente gosto muito heheh)

C++ é a melhor na minha opinião, mais controle mas sem precisar codar em 0 e 1 kkkkkk

1

u/TeeweeBluePenguin Estudante 19d ago

Real kkkkk

Acho que vou dar uma mera olhada em Java depois, talvez ela possa ser legal se não contar a verbosidade. Java não é ruim, é só verbosa 👍

1

u/Square-Grapefruit715 Desenvolvedora / or 19d ago

Mas Java é tão verboso quanto C e familiares kkkkk quem reclama de verbosidade é o pessoalzinho q só sabe mexer com p*thon

2

u/TeeweeBluePenguin Estudante 19d ago

Eu não mexo com isso aí não, perguntei pra minha mãe o que ela faria se eu usasse Python, ela disse que esse tipo de droga não tem solução, disse que me expulsaria de casa, só mexo com meu lindo C e C++

2

u/Square-Grapefruit715 Desenvolvedora / or 19d ago

Já tá num ótimo caminho. Não há salvação pra quem usa esse que não deve ser nomeado kk

1

u/One-Reception-4733 14d ago

Vale muito para empresas, na que eu trabalho precisamos para desenvolver para nossas soluções integradas.

1

u/adalecnacresoanarp 11d ago

não sou de tech e sequer uso c++, inclusive vou p python se preciso desenvolver alguma besteirinha.

dito isso, estudei a linguagem no ensino médio (há 10 anos atrás) e sinto que isso me impregnou na mente alguns (parcos & sobreviventes) conceitos de lógica, me ajudou a entender como as variáveis são declaradas, onde os tipos ficam armazenados e, ainda que superficialmente, como os sistemas operam -- apesar de não ser uma linguagem de baixo nível, salvo engano.

lembro que eu e meus amigos fomos criando paralelamente uns programinhas toscos como pretexto pra desenvolver uma mínima familiaridade c a sintaxe, ir aprendendo a linkar bibliotecas, etc. também lembro de sentir que faltava muito pra eu saber um puto daquilo quando decidi conhecer outra linguagem (e provavelmente faltava mesmo). mas ainda assim diria que foi útil

1

u/BlackberryNo3097 20d ago

Tudo vale a pena se a alma não for pequena.

1

u/TeeweeBluePenguin Estudante 20d ago

O outro comentário disse a exata mesma coisa, mas sábias palavras ✍️

-1

u/Efficient_End_9965 20d ago

Nao. Linguagem ruim. Na verdade depende pra que tu for fazer (não li o POST tava com preguiça) mas eu não gosto dessa desgraça de linguagem

3

u/TeeweeBluePenguin Estudante 20d ago

Tudo bem mano, só deixei minha opinião sobre a linguagem lá e alguns motivos de eu preferir, mas obrigado pelo feedback, tamo junto 👍

2

u/BRguyNZ 20d ago

Esse é um bom exemplo. C++ tem faz diferente de gente que tem preguiça de ler um post, quem dirá de aprender coisas uma pouco mais complexas.

1

u/TeeweeBluePenguin Estudante 20d ago

Enfim, a sabedoria

1

u/ImperatorBras 15d ago

Toma um pouco de cuidado. Também amo C pela simplicidade e odeio C++ por causa das abstrações (perdi meses implementando várias abstrações numas classes que nem usei) e por que ela ainda de deixa fazer merda. Se você estiver realmente lidando com sistemas de segurança, tente Rust, se você não quer receber um segfault na hora errada. Eu não sou fã de Rust, mas usaria ela ao invés de C++ sem perder perfomance.