- 244
- 623 467
Judson Santiago
Brazil
เข้าร่วมเมื่อ 27 พ.ค. 2006
Ciência da Computação com foco na linguagem C++ e suas aplicações.
Pretendo trazer para este canal conteúdos sobre C++, indo do nível iniciante ao avançado, bem como conteúdos sobre desenvolvimento de jogos e computação gráfica, que são duas áreas em que a linguagem C++ é fortemente utilizada. Este será também o lugar onde irei postar os cursos completos das disciplinas que leciono na universidade.
Quem sou eu? Sou doutor em Ciência da Computação e tenho mais de 25 anos de experiência na área. Ensino programação de computadores, programação de jogos, computação gráfica e compiladores para o curso de Ciência da Computação da UFERSA. Meu trabalho na universidade se concentra na área de jogos, sendo meu principal interesse o desenvolvimento de motores de jogos.
Pretendo trazer para este canal conteúdos sobre C++, indo do nível iniciante ao avançado, bem como conteúdos sobre desenvolvimento de jogos e computação gráfica, que são duas áreas em que a linguagem C++ é fortemente utilizada. Este será também o lugar onde irei postar os cursos completos das disciplinas que leciono na universidade.
Quem sou eu? Sou doutor em Ciência da Computação e tenho mais de 25 anos de experiência na área. Ensino programação de computadores, programação de jogos, computação gráfica e compiladores para o curso de Ciência da Computação da UFERSA. Meu trabalho na universidade se concentra na área de jogos, sendo meu principal interesse o desenvolvimento de motores de jogos.
Uniões e Suas Aplicações em C++
As uniões da linguagem C++ permitem que variáveis compartilhem uma mesma posição de memória. Essa estrutura, chamada de union, em inglês, tem por objetivo economizar memória quando uma informação possui dois ou mais formatos, mas eles não são utilizados ao mesmo tempo.
A aula completa pode ser acessada em:
th-cam.com/users/liveuaBIawe8Tgo
Material de Apoio
-----------------------------
▹ GitHub: github.com/JudsonSS/ProgComp
▹ Comunidade no Discord: discord.gg/w79XgxBjRg
Apoie
---------
▹ Seja um Membro do Canal: th-cam.com/users/judsanjoin
▹ Apoia.se: apoia.se/judsan
▹ Pix: nubank.com.br/pagar/4bpg3/6XFZcR1JzZ
Livros Recomendados
------------------------------------
[ Inglês ]
▹ Para iniciar - A Tour of C++: amzn.to/3qnzvKM
▹ Para aprender - C++ Primer Plus: amzn.to/3WQ20x2
▹ Para dominar - The C++ Programming Language: amzn.to/3CaZcB6
[ Português ]
▹ Para iniciar - Treinamento em Linguagem C++ Vol1: amzn.to/43ppA64
▹ Para aprender - Treinamento em Linguagem C++ Vol2: amzn.to/3qpjGDl
▹ Para dominar - C++ Como Programar: amzn.to/43i0Dtc
Cursos do Canal
---------------------------
▹ Programação de Computadores: th-cam.com/play/PLX6Nyaq0ebfgWfHqVHVAEPCDG54RLArJh.html
▹ Programação Orientada a Objetos: th-cam.com/play/PLX6Nyaq0ebfhlKSTKlADladUNBHNBXxHg.html
▹ Programação de Jogos: th-cam.com/play/PLX6Nyaq0ebfjfo4PlkAcKRxR66qXZk899.html
▹ Computação Gráfica: th-cam.com/play/PLX6Nyaq0ebfgTrw6BlgBpPwM3F7I4UMyA.html
▹ Compiladores: th-cam.com/play/PLX6Nyaq0ebfhI396WlWN6WlBm-tp7vDtV.html
Capítulos
----------------
00:00 Struct vs Union
00:59 Compartilhamento de Memória
03:54 Uso da União
06:26 Exemplo
07:59 Curso Completo
----------------
#curso #programação #cplusplus
A aula completa pode ser acessada em:
th-cam.com/users/liveuaBIawe8Tgo
Material de Apoio
-----------------------------
▹ GitHub: github.com/JudsonSS/ProgComp
▹ Comunidade no Discord: discord.gg/w79XgxBjRg
Apoie
---------
▹ Seja um Membro do Canal: th-cam.com/users/judsanjoin
▹ Apoia.se: apoia.se/judsan
▹ Pix: nubank.com.br/pagar/4bpg3/6XFZcR1JzZ
Livros Recomendados
------------------------------------
[ Inglês ]
▹ Para iniciar - A Tour of C++: amzn.to/3qnzvKM
▹ Para aprender - C++ Primer Plus: amzn.to/3WQ20x2
▹ Para dominar - The C++ Programming Language: amzn.to/3CaZcB6
[ Português ]
▹ Para iniciar - Treinamento em Linguagem C++ Vol1: amzn.to/43ppA64
▹ Para aprender - Treinamento em Linguagem C++ Vol2: amzn.to/3qpjGDl
▹ Para dominar - C++ Como Programar: amzn.to/43i0Dtc
Cursos do Canal
---------------------------
▹ Programação de Computadores: th-cam.com/play/PLX6Nyaq0ebfgWfHqVHVAEPCDG54RLArJh.html
▹ Programação Orientada a Objetos: th-cam.com/play/PLX6Nyaq0ebfhlKSTKlADladUNBHNBXxHg.html
▹ Programação de Jogos: th-cam.com/play/PLX6Nyaq0ebfjfo4PlkAcKRxR66qXZk899.html
▹ Computação Gráfica: th-cam.com/play/PLX6Nyaq0ebfgTrw6BlgBpPwM3F7I4UMyA.html
▹ Compiladores: th-cam.com/play/PLX6Nyaq0ebfhI396WlWN6WlBm-tp7vDtV.html
Capítulos
----------------
00:00 Struct vs Union
00:59 Compartilhamento de Memória
03:54 Uso da União
06:26 Exemplo
07:59 Curso Completo
----------------
#curso #programação #cplusplus
มุมมอง: 584
วีดีโอ
Trocando Funções por Operadores
มุมมอง 3706 หลายเดือนก่อน
A linguagem C permite trocar funções por operadores equivalentes. Em vez de, por exemplo, criar uma função para somar ou multiplicar, é possível utilizar os operadores de soma e multiplicação, tornando o código mais elegante e simples de ler. A aula completa pode ser acessada em: th-cam.com/users/liveJ1jGg1x-3Ls Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunidade no Discord: d...
Tipos « Sem Nome » Em C++
มุมมอง 2586 หลายเดือนก่อน
Em C , os registros nos permitem criar tipos. Uma coisa não muito óbvia para quem está começando a programar, é que esses tipos não precisam ter nomes. Nesta aula eu mostro um exemplo de como usar tipos sem nome. A aula completa pode ser acessada em: th-cam.com/users/liveJ1jGg1x-3Ls Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunidade no Discord: discord.gg/w79XgxBjRg Apoie ▹ S...
Agrupando Registros na Memória com C++
มุมมอง 2516 หลายเดือนก่อน
O registro é uma das estruturas mais importantes da programação. Com ele é possível armazenar diversos tipos de dados complexos. Um dos principais usos para o registro é na construção de vetores que guardem várias informações em cada posição. A aula completa pode ser acessada em: th-cam.com/users/liveJ1jGg1x-3Ls Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunidade no Discord: d...
Registros » Como Você Nunca Viu
มุมมอง 6406 หลายเดือนก่อน
Entenda o que é um registro, como eles são criados e armazenados na memória. O registro é uma das estruturas mais importantes da programação. Com ele é possível armazenar imagens, sons, vídeos e qualquer outra informação mais complexa na memória do computador. A aula completa pode ser acessada em: th-cam.com/users/liveJ1jGg1x-3Ls Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comuni...
A Conversão de Binário para Ponto-Flutuante
มุมมอง 2716 หลายเดือนก่อน
Como uma sequência de bits é convertida em um número ponto-flutuante? A fórmula de conversão usa o expoente, a mantissa e o sinal do valor armazenado. A conversão de binário em ponto-flutuante define as características desses números. A aula completa pode ser acessada em: th-cam.com/users/liveCXuW85ZNf9E Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunidade no Discord: discord.g...
Float ou Double: Como Escolher?
มุมมอง 4057 หลายเดือนก่อน
Como escolher entre float e double? É preciso saber disso para economizar memória e ao mesmo tempo ter cálculos corretos com ponto-flutuantes em seus programas C/C . Sempre usar double vai desperdiçar espaço. Em muitas aplicações o float será suficiente. Vamos aprender a escolher o tipo certo. A aula completa pode ser acessada em: th-cam.com/users/liveCXuW85ZNf9E Material de Apoio ▹ GitHub: git...
Ponto-Flutuante: A Base Que Poucos Conhecem
มุมมอง 4417 หลายเดือนก่อน
Vamos entender o ponto-flutuante em C/C . Ele é armazenado como uma mantissa e um expoente. Cada tipo, float, double ou long double, possui uma quantidade máxima de dígitos possíveis na mantissa e um valor máximo para o expoente. A aula completa pode ser acessada em: th-cam.com/users/liveCXuW85ZNf9E Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunidade no Discord: discord.gg/w79...
String é Muito Melhor?
มุมมอง 4757 หลายเดือนก่อน
Em C é possível guardar strings em vetores de caractere, mas a linguagem possui também um tipo específico para guardar strings. Usando o arquivo de cabeçalho "string" é possível criar variáveis do tipo string que são muito mais fáceis de usar. A aula completa pode ser acessada em: th-cam.com/users/live7JME6D9pPcY Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunidade no Discord: ...
Não Posso Copiar Strings?
มุมมอง 3507 หลายเดือนก่อน
As strings em C são armazenadas em vetores de caracteres. Isso faz com que elas não possam ser copiadas usando atribuição. O que muitos não entendem é o porque dessa restrição. Neste vídeo vou mostrar como as strings são representadas na memória e explicar porque a atribuição de strings não pode ser feita de forma direta. A aula completa pode ser acessada em: th-cam.com/users/live7JME6D9pPcY Ma...
Como Ler Strings em C++
มุมมอง 3598 หลายเดือนก่อน
A leitura de strings em um programa pode ser feita caractere por caractere, palavra por palavra ou linha por linha. A linguagem C possui funções diferentes para cada forma de leitura. É importante conhecer todas as formas porque em certas aplicações você deseja ler só um caractere, apenas uma palavra ou a linha inteira de texto. A aula completa pode ser acessada em: th-cam.com/users/live7JME6D9...
Strings Precisam do Caractere Nulo
มุมมอง 2918 หลายเดือนก่อน
As string em C precisam de um caractere especial, o caractere nulo. As funções que lidam com strings usam o caractere nulo como indicativo de fim da string. Vamos conhecer como funciona de verdade essa string na linguagem C e C que é muitas vezes chamada de "null-terminated" string. A aula completa pode ser acessada em: th-cam.com/users/live7JME6D9pPcY Material de Apoio ▹ GitHub: github.com/Jud...
O Vetor Mágico do C++
มุมมอง 4879 หลายเดือนก่อน
Assim como outras linguagens, C também possui um vetor mágico que cresce seu tamanho automaticamente e que não possui as restrições do vetor tradicional. Com esse vetor é possível inserir elementos sem se preocupar com a capacidade do vetor. Mas o que há por trás dessa mágica? Como esse vetor mágico realmente funciona? A aula completa pode ser acessada em: th-cam.com/users/liveqErXdRNffOA Mater...
Acesso Ilegal de Memória: Pode Isso?
มุมมอง 4379 หลายเดือนก่อน
Acessar uma posição inválida de um vetor é um erro comum de acesso à memória. Mas o que acontece com o programa nestes casos? Ele pode acessar ilegalmente uma posição e ainda assim continuar funcionando? Essas são as perguntas que vamos responder neste vídeo. A aula completa pode ser acessada em: th-cam.com/users/liveqErXdRNffOA Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunid...
Por que atribuição de vetores não funciona em C++?
มุมมอง 3289 หลายเดือนก่อน
A atribuição entre dois vetores parece algo simples que toda linguagem de programação deveria fazer sem pensar, mas C não permite a atribuição entre vetores. Por que isso acontece? A aula completa pode ser acessada em: th-cam.com/users/liveqErXdRNffOA Material de Apoio ▹ GitHub: github.com/JudsonSS/ProgComp ▹ Comunidade no Discord: discord.gg/w79XgxBjRg Livros de C Recomendados [ Inglês ] ▹ Par...
Como Compiladores Lidam com Lixo em Memória
มุมมอง 4969 หลายเดือนก่อน
Como Compiladores Lidam com Lixo em Memória
Como as Linguagens de Programação Funcionam
มุมมอง 48411 หลายเดือนก่อน
Como as Linguagens de Programação Funcionam