Vale a pena aprender C++? | Fundamentos de C++ 20 | Parte 01
Вставка
- Опубліковано 16 жов 2024
- C++ foi criada em 1979 por Bjarne Stroustrup e acabou de ter sua especificação atualizada.
Será que a linguagem continua (e continuará) relevante? Vale a pena estudar C++ hoje em dia? O que dizer das alternativas?
Uma base forte de programação é construída aprendendo c/c++, isso é indiscutível.
Acho que todo programador deve saber C e C++. São fantásticas.
Dou aulas de programação a mais de 20 anos;
Tenho vários ex-alunos trabalhando em grandes empresas de programação, como microsoft, schlumberger (simuladores de engenharia), empresas de chips, empresas de engenharia, empresas financeiras, entre outras. Todos aprenderam C++ e usam ou C++ ou outras linguagens, como Java, JavaScript, Python, Powerby, etc. E todos afirmam que depois de aprender C++, todas as demais linguagens ficaram fáceis, pois, na real, usam os mesmos conceitos mas em geral de forma simplificada. Enfim, aprendeu bem C++ as demais linguagens procedurais e orientadas a objeto você aprende rapidinho. Isto sem falar do fato de que a cada 3 anos temos uma nova versão da linguagem, sempre super atualizada por um comitê internacional.
O que eu gosto em C++ é a flexibilidade. Você cria as coisas do jeito que fica melhor pra você.
A indústria dos games, por exemplo, que está sempre na vanguarda da computação, usa basicamente C++.
Acho q C# é mais usada atualmente no desenvolvimento de games por causa do motor Unity q usa C#.
@@Eduardo_BP a unreal usa C++ mais acredito que na parte de game engines também e C++ pelo desempenho que o C++ tem a própria unreal engine 5 já tá sendo escolhida por alguns estúdios de games
@@Eduardo_BP A maioria dos jogos AAA usam C++, u5 , CryEngine , Reengine"antiga MT framkwork" da capcom, idTech da bethesda, Creation Engine bethesda, slipspace engine de halo infinite, REDengine" the witcher 3"
Praticamente todas as games engines usadas em jogos AAA, usam C++!
@@Eduardo_BP unity foi escrita em c++
O que acontece nas outras linguagens atuais é que alguém já escreveu o algoritmo que faz as funções de baixo nível para você. Então você está usando uma linguagem que tem várias camadas de algoritmos por baixo dos panos que você não sabe que existe, e que provavelmente quem a escreveu, a escreveu em C++ inicialmente, para compilar para sua linguagem atual.
E é natural que se você programa para baixo nível (a nível de hardware) necessita ter conhecimento do hardware para o qual está programando e é necessário atualizar seu código a medida que os hardwares evoluem nas especificações. E isso acaba sendo monopólio de algumas poucas empresas no mundo das tecnologias que dominam e monopolizam as tecnologias de ponta a nível global.
Conteúdo sobre C++ moderno em pt-br, curti. :)
C++ é a base de toda a computação que aí está atualmente. Desde a criação das principais linguagens a os 3 principais sistemas operacionais existentes atualmente. Tem um tempo de aprendizado mais longo e por isso menos fácil de aprender mas seu domínio permite construir qualquer tipo de aplicação. Por isso os países que dominam essa linguagem possuem uma vantagem competitiva estratégica no domínio das tecnologias de ponta.
Talvez por isso não se interessam muito que outros países a dominam. Vamos consumir sub produtos criados a partir dela e continuarmos dependentes de frameworks e pacotes de linguagens que mudam a todo momento, cheio de bugs. Em vez de dominarmos essa linguagem e criarmos nossas próprias tecnologias.
O único ponto negativo é só ter esse vídeo sobre C++ , tava esperando uma série...
Nos detalhes, a gente percebe o alto nível de conhecimento, passado com uma excelente oratória. Parabéns amigo
O interessante na evolução do C++ é a possibilidade de escrever código cada vez mais claro, mas ainda assim de alta performance. As “abstrações de custo zero” são um conceito fundamental nessa jornada. E sobre as corrotinas, “nativamente” é naquelas porque só deram os pregos e martelos e “façam a sua corrotina vcs” haha
:) sim... mas, há boas bibliotecas e parece que teremos avanços em C++ 23!
C++ é robustez. A melhor de todas !
Muito bom, passei muita raiva com C na faculdade. Na minha opinião, as faculdades, deveriam ensinar C e C++ como uma linguagem de programação avançada e não para ensina algoritmos logo no primeiro contato do aluno com programação.
Acho lindo quando alguém fala q odeia algo pq SEMPRE odiamos algo que não entendemos, se vc conseguisse criar qualquer coisa em C n teria odiado ela na facul kk
tb acho, e penso que Lua deveria ser a primeira linguagem
Muito bom!
Mas cade o resto da playlist????
Obrigado Elemar.
Nós Brasileiros somos muito sortudos, pois temos a disposição um conteúdo tão rico e em português. Show de bola.
Parabéns Elemar, sou seu fã cara, um dia eu chego no seu nível. :D
Programei por um tempo em C# parei porque minha profissão não envolve ctto direto com programação. Mas agora eu estou me aventurando no C++ caso volte ao mercado de TI. No C++ Windows form notei uma diferença: pra gerar uma janela preciso determinar os códigos. Mas tirando isso tá tranquilo. C++ é uma ótima linguagem.
Parabéns por mais uma excelente série no canal! Sempre mantenho o alto nível.
Aguardando ainda as demais partes...
Elemar fala numa classe. Muito foda!!! Adorei o vídeo. Continua falando sobre C++.
Estou sendo apresentado a c++ na faculdade, quero me adiantar e entrar no mercado, comprei curso na udemy e consumo conteudo no UA-cam, porém, não consigo achar ou entender como fazer um portfólio na área, tem muito video sobre outras linguagens e projetos, mas de c++ vejo muitos elogios mas nada que ajude um leigo
Estou com o mesmo problema. Estudei C++ Estruturada e POO porém não sei o que fazer a partir deste conhecimento adquirido.
@@cidgianni Você deve decidir em qual setor irá atuar. C++ é mais utilizado em softwares que exigem grande performance, por isso é raríssimo encontrar uma empresa que trabalhe com C++ no back end de aplicações web (com exceção de big techs). O essencial é estudar sobre banco de dados, POO, UML, protocolos htpp, Sockets, TCP/IP, QT (opcional), OpenGl, STL (biblioteca do C++) e Cmake.
C++ é bastante usado em:
Aplicativos desktop;
Sistemas que requerem bastante performance;
Sistemas operacionais;
editores de vídeo ou fotos;
pacotes offices;
Jogos;
navegadores;
game engines;
Sistemas embarcados;
Softwares do mercado financeiro;
Ciência de dados e big data.
@@peterhenryswiftm.1175 Muito obrigado Peter.
Melhor trecho do vídeo: "C++ é 'quase' um Mumm-Ra...Tem vida eterna, mas não é nada decadente" KKKKK ua-cam.com/video/HdLRaWJbrZM/v-deo.html
TOPP, Parabéns pelo conteúdo e pela sua pessoa!
C++ é uma linguagem espetacular...
Sim, porem um pouco difícil !
Não teve a parte 2???? Ta dificil encontrar qualquer conteudo especifico em portuques sobre c++ 17 e 20 , parece que a amioria do conteudo e cursos pararam no tempo e só aboradam a visão do c++ 14 para trás
C++ é sensacional, eu gosto. Elemar Jr. Vc pode citar qual é o DB que vc contribui com C#?
RavenDB
Não sou o Elemar mas vou responder...heheheheh. O banco de q ele contribui é o RavenDB.
@@daviholanda205 obrigado
@@EximiaCo obrigado
@@daviholanda205 você não fez essa rima kk
Recomendo algum curso básico de C++??
Assunto maravilhoso! Não vai continuação? :-(
Excelente Conteúdo! Sou Novo na programação, você recomenda que eu foque mais no C# ou no C++. Não sei se essa é a pergunta adequada, me perdoa por ser leigo. Abração
Depende do mercado em que deseja atuar. Mas, provavelmente, terá mais espaço com C#.
@@EximiaCo Muito Obrigado pela resposta professor. Deus te Abençoe muito!
Para quem está começando agora e quer uma primeira vaga você indicaria qual linguagem para backend? C,C++,C#,Java,Python,Go,PHP,Ruby….
São tantas linguagens, não ligo para sintaxe, já usei um pouco(pulando de galho em galho,infelizmente) de Java,Python,c#, c++,c,php kkkkkkk gostei da sintaxe de todas,não ligo para isso. Porém qual conselho você daria para quem está querendo a primeira vaga de programador backend? Qual linguagem focar? Obrigado
C# ou Nodejs pra trabalho
Para estudar e se tornar um programador melhor estude como fazer as coisas abstraídas em c# e node na unha no c e c++
Onde posso encontrar os vídeos sobre os novos recursos de C++ 20 ? Pode me ajudar ?
Elemar, convide o Giovanni, da Lambda3, pra debater a respeito desse tema. Seria super interessante 👍
Claro. Há tempos venho pedindo pra ele marcar um podcast sobre o tema.
Faltou dar uma pincelada em webassembly nessa introdução
Por que cursos de develop Engineer usam Pyton e não C++???
Olha as bibliotecas python que vc ta usando no curso.
Excelente vidr
Era oque eu tava me perguntando...kkk
Eu aqui tentando descompactar um arquivo .zip com C++ e não consigo. Alguem tem uma dica?
No C++ da para fazer a parte visual igual no Java script?(front end). Pq eu tô em dúvida em quais das duas começar a programar. Alguém poderia me ajudar? Eu queria saber como faz a parte visual, não achei nada.
É meio tarde, mas o cpp tem o QT. Até hoje vejo usarem o JavaScript
Não sei muito de web mais tem o wasm (webassenbly) acho que ele lida com front end você compila o código C++ para asmjs
JS é mais para aplicações web ou seja aplicações online, não q não existam aplicações conectadas em C++, mas em C++ o código é compilado e geralmente roda nativo no sistema, seja console ou janela, JS roda em qlq browser e nesse sentido é mais portátil porém nem sempre mais eficiente.
Deveria ter suporte a redes C++, em C é uma bruxaria principalmente no Windows
sempre teve... se não é socket, experimente curl, que suporta até ssl em http, mas existem outra libs de baixo nivel como nmap as usadas no aplicativo wireshark, para versões de windows que não permitem acesso a IP header
Ok, trabalhando como coveiro desta irrisória exumação, digo.
Antes das pedradas, odeio C++, odeio qualquer linguagem orientada a objetos.
Mais amo a facilidade que estas linguagens nos traz.
Olhando o hardware, os famosos bits, C, é quem sem sombra de duvidas, os definem, os “bits” são a logica, logo, assembler é a linguagem mais básicas com o hardware.
Não consigo ver um mundo que antes do C++, que não existiu antes do C, este irmão mais novo do ASM.
Quem no C++ não fuça as libs e encontra “#ifdef __cplusplus extern "C" {”
Programação orientada a objetos vs estruturada?
Desculpem o termo, é igual a bund*, cada um tem a sua bund*.
Adoro C, adoro struct (+- class C++), “estou sendo perverso, eu sei”.
O mais simples, faça o seu, pague suas contas, e ganhe dinheiro.
“wrap” o que é isso, em c++ java rube python go …
Onde esta a base?