Voltando um ano depois de terminar os tutoriais pra dar uma dica pra vocês, estudem ponteiros que apontam pra outros ponteiros(ex: int**). Isso vai ser bem util no futuro.
Muito obrigado pelas aulas de C amigo ! Estou acompanhando as aulas desde a primeira aula e estou gostando muito! Eu e a minha turma temos visto sempre os seus videos ! Por favor nao pare de fazer aulas de C ! Voce explica melhor que muitos professores de universidade. Muito obrigado por tudo :)
@@DeAlunoParaAluno parabéns. A maneira prática como tu ensinas, ajudas muito. Faço doutorado em estatística e minhas simulações começaram vendo os teus vídeos de loop. Te desejo sucesso professor Ítalo
galera observei uma coisa: sobre falar que certas aulas da net são melhores que as das faculdades.. sabe pq eu acho que a gente sempre gosta das aulas: é pq ja são uma revisão
Valeu Andre! hmm. ainda não sei cara.. eu pretendo fazer uma série sobre SQLite ou MySQL.. em conjunto com Java.. talvez acabe fazendo uma com C também mas ainda não tenho certeza ;) Abraços
Ola sou o Guilherme de Andrade, estou no segundo semestre do tecnico de informatica e estou precisando de um tema para meu tcc, tive uma exelente ideia mais precisso da sua permiçao, a ideia basicamente é fazer um site e colocar todas suas video aulas e dar um suporte a mais para os alunos por favor, entre em contato comigo e vamos conversar para eu te apresentar o projeto mais detalhado, otimo video like obg...
Muito obrigado pelas aulas de C e de Java. Parabéns! Eu vi que você não estava atualizando o curso de C e pensei que havia terminado. Ainda bem que tem mais :) Você vai fazer alguma aula sobre C e MySQL? Ou alguma coisa assim? Obrigado e mais uma vez, parabéns. O curso é ótimo.
E se eu quiser escrever uma palavra e não sei quantos caracteres serão, usarei a função malloc, assim: char *palavra = (char*) malloc (sizeof(char))? *palavra = "0"; int tamanho; printf("Digite uma palavra"); gets(palavra); tamanho = strlen(palavra); printf("a palavra tem %i caracteres", tamanho)?
Olá Italo. Suas aulas são ótimas, mas vc não vai fazer vídeos de listas encadeadas, que vai cair na minha prova? Parou com a série ou só tá dando um tempo?
Everson Siqueira Cara, na boa, ter até tem como utilizar C para fazer isso, mas como C não é orientado a objeto, uma simples janelinha com alguns botões poderia chegar a 600, 700 linhas de boa. Com a orientação a objeto, tens todas as classes pré-definidas,ou seja, te pouparia muito código, te aconselho a dar uma olhada na linguagem JAVA. Abraços
Rodolfo Um exemplo de janela escrito em C: #include /* This is where all the input to the window goes to */ LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message) { /* Upon destruction, tell the main thread to stop */ case WM_DESTROY: { PostQuitMessage(0); break; } /* All other messages (a lot of them) are processed using default procedures */ default: return DefWindowProc(hwnd, Message, wParam, lParam); } return 0; } /* The 'main' function of Win32 GUI programs: this is where execution starts */ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wc; /* A properties struct of our window */ HWND hwnd; /* A 'HANDLE', hence the H, or a pointer to our window */ MSG Msg; /* A temporary location for all messages */ /* zero out the struct and set the stuff we want to modify */ memset(&wc,0,sizeof(wc)); wc.cbSize = sizeof(WNDCLASSEX); wc.lpfnWndProc = WndProc; /* This is where we will send messages to */ wc.hInstance = hInstance; wc.hCursor = LoadCursor(NULL, IDC_ARROW); /* White, COLOR_WINDOW is just a #define for a system color, try Ctrl+Clicking it */ wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszClassName = "WindowClass"; wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); /* Load a standard icon */ wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); /* use the name "A" to use the project icon */ if(!RegisterClassEx(&wc)) { MessageBox(NULL, "Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK); return 0; } hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, /* x */ CW_USEDEFAULT, /* y */ 640, /* width */ 480, /* height */ NULL,NULL,hInstance,NULL); if(hwnd == NULL) { MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK); return 0; } /* This is the heart of our program where all input is processed and sent to WndProc. Note that GetMessage blocks code flow until it receives something, so this loop will not produce unreasonably high CPU usage */ while(GetMessage(&Msg, NULL, 0, 0) > 0) { /* If no error is received... */ TranslateMessage(&Msg); /* Translate key codes to chars if present */ DispatchMessage(&Msg); /* Send it to WndProc */ } return Msg.wParam; }
no meu caso o programa rodou perfeitamente até a parte de tamanho de estrutura, não esta copilando quando passo : struct x { int a; int b; int c; } int main() { struct x estrutura; printf("%li ", sizeof(estrutura)); return 0; } da esse erro: "error: incompatible types when returning type ‘int’ but ‘struct x’ was expected"
Voltando um ano depois de terminar os tutoriais pra dar uma dica pra vocês, estudem ponteiros que apontam pra outros ponteiros(ex: int**). Isso vai ser bem util no futuro.
Porque vai ser útil?
@@maycon6344 Alocação de matriz
Muito obrigado, em plena quarentena eu estou fazendo um trabalho para entregar da faculdade e seus videos realmente me salvaram, tu é foda.
Eu tbm kkkkk, esses vídeos dele me ajudam na faculdade
até hj em dia seus vídeos salvando vidas
Muito obrigado pelas aulas de C amigo ! Estou acompanhando as aulas desde a primeira aula e estou gostando muito! Eu e a minha turma temos visto sempre os seus videos ! Por favor nao pare de fazer aulas de C ! Voce explica melhor que muitos professores de universidade. Muito obrigado por tudo :)
Canal ta de parabéns, me ajudou muito. Estou no seleto grupo que viu todos videos até aqui! \../
valeu João! Muito feliz de escutar isso
Nossa cara, provavelmente tu nem acompanhe mais os comentários desse vídeo mas tu esclareceu muitas dúvidas minhas com esse simples vídeo.
Obrigado!
Muito obrigado, Rafael!
@@DeAlunoParaAluno parabéns. A maneira prática como tu ensinas, ajudas muito. Faço doutorado em estatística e minhas simulações começaram vendo os teus vídeos de loop. Te desejo sucesso professor Ítalo
sua didática salva a minha vida. muito obrigada pelas aulas
cara, faço BCC na usp...
Você ensina melhor que todos meus professores q me deram C!
VLW!
faço analise e desenv de sistemas na unicamp, com certeza ele explica melhor que muitos de meus professores...
=/
galera observei uma coisa: sobre falar que certas aulas da net são melhores que as das faculdades.. sabe pq eu acho que a gente sempre gosta das aulas: é pq ja são uma revisão
Parabéns Cara, to acompanhado todos os seus videos, muito bom!
Valeu Andre!
hmm. ainda não sei cara.. eu pretendo fazer uma série sobre SQLite ou MySQL.. em conjunto com Java.. talvez acabe fazendo uma com C também mas ainda não tenho certeza ;)
Abraços
opa.. vou fazer sim cara.. só preciso resolver algumas coisas pessoas mais espero retomar em breve
Obrigado por suas vídeo aulas, realmente me ajudaram muito!
Aulas muito boas. Faça de Listas encadeadas, filas...
Ola sou o Guilherme de Andrade, estou no segundo semestre do tecnico de informatica e estou precisando de um tema para meu tcc, tive uma exelente ideia mais precisso da sua permiçao, a ideia basicamente é fazer um site e colocar todas suas video aulas e dar um suporte a mais para os alunos por favor, entre em contato comigo e vamos conversar para eu te apresentar o projeto mais detalhado, otimo video like obg...
Você ensina muito melhor so que a minha professora, parabéns!!!
opa.. com certeza ;) o motivo dessa serie de alocação dinâmica é para poder entrar em estrutura de dados.
Muito obrigado pelas aulas de C e de Java. Parabéns! Eu vi que você não estava atualizando o curso de C e pensei que havia terminado. Ainda bem que tem mais :)
Você vai fazer alguma aula sobre C e MySQL? Ou alguma coisa assim?
Obrigado e mais uma vez, parabéns. O curso é ótimo.
Não entendi o porquê do %li , você nao comentou sobre :/
mas otima video aula.
long int
+Mateus Silva valeu cara
empolgante
Cara to muito agradecido por tudo, mas tava pensando onde proseguir meus estudos voce sabe onde poderia aprender mais sobre c, c++, inclusive OpenGL?
Muito massa suas aulas!!
Ajudou demais !
humm.blz vou aguardar as aulas.
Excelente!
Muito bom!
Aula muito boa, Qual IDE ou Editor voce estava usando nesta aula?
parabéns pelas aulas ....
vc vai fazer alguma aula de lista,fila e arvores genérica?
Curtir e depois assistir ao video hahaha
+Herick Leal fiz a mesma coisa kkkkk já sei que as aulas dele são boas
:0 Valeu Brenda!
As aulas sobre Estruturas de Dados chegaram a ser publicadas?
Você vai fazer de C Sharp?
Oi! Eu vi em alguns de seus vídeos que você postou exercícios sobre linguagem C, porém eu não encontrei. Se importa em me enviar o link da página??
Que IDE é essa que vc usa De aluno para aluno?
ei amigo quando e as aulas de fila,pilha e ETC..
E se eu quiser escrever uma palavra e não sei quantos caracteres serão, usarei a função malloc, assim:
char *palavra = (char*) malloc (sizeof(char))?
*palavra = "0";
int tamanho;
printf("Digite uma palavra");
gets(palavra);
tamanho = strlen(palavra);
printf("a palavra tem %i caracteres", tamanho)?
Olá Italo. Suas aulas são ótimas, mas vc não vai fazer vídeos de listas encadeadas, que vai cair na minha prova? Parou com a série ou só tá dando um tempo?
Vc tem alguma aula onde vc ensina a criar e modificar windows em C? (não aguento mais usar a janela do DOS rs).
Para melhorar a aparência do DOS experimenta adicionar no inicio do programa system("color 1f");
Ex:
int main() {
system("color 1f");
Luiz Carlos Eu conheço esse comando, eu quero fazer aprender a editar e fazer janelas padrões do windows
Everson Siqueira Cara, na boa, ter até tem como utilizar C para fazer isso, mas como C não é orientado a objeto, uma simples janelinha com alguns botões poderia chegar a 600, 700 linhas de boa. Com a orientação a objeto, tens todas as classes pré-definidas,ou seja, te pouparia muito código, te aconselho a dar uma olhada na linguagem JAVA. Abraços
Everson Siqueira Pra fazer janela no padrão Windows é C# e não C.
Rodolfo Um exemplo de janela escrito em C:
#include
/* This is where all the input to the window goes to */
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) {
switch(Message) {
/* Upon destruction, tell the main thread to stop */
case WM_DESTROY: {
PostQuitMessage(0);
break;
}
/* All other messages (a lot of them) are processed using default procedures */
default:
return DefWindowProc(hwnd, Message, wParam, lParam);
}
return 0;
}
/* The 'main' function of Win32 GUI programs: this is where execution starts */
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
WNDCLASSEX wc; /* A properties struct of our window */
HWND hwnd; /* A 'HANDLE', hence the H, or a pointer to our window */
MSG Msg; /* A temporary location for all messages */
/* zero out the struct and set the stuff we want to modify */
memset(&wc,0,sizeof(wc));
wc.cbSize = sizeof(WNDCLASSEX);
wc.lpfnWndProc = WndProc; /* This is where we will send messages to */
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
/* White, COLOR_WINDOW is just a #define for a system color, try Ctrl+Clicking it */
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszClassName = "WindowClass";
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); /* Load a standard icon */
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); /* use the name "A" to use the project icon */
if(!RegisterClassEx(&wc)) {
MessageBox(NULL, "Window Registration Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
hwnd = CreateWindowEx(WS_EX_CLIENTEDGE,"WindowClass","Caption",WS_VISIBLE|WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, /* x */
CW_USEDEFAULT, /* y */
640, /* width */
480, /* height */
NULL,NULL,hInstance,NULL);
if(hwnd == NULL) {
MessageBox(NULL, "Window Creation Failed!","Error!",MB_ICONEXCLAMATION|MB_OK);
return 0;
}
/*
This is the heart of our program where all input is processed and
sent to WndProc. Note that GetMessage blocks code flow until it receives something, so
this loop will not produce unreasonably high CPU usage
*/
while(GetMessage(&Msg, NULL, 0, 0) > 0) { /* If no error is received... */
TranslateMessage(&Msg); /* Translate key codes to chars if present */
DispatchMessage(&Msg); /* Send it to WndProc */
}
return Msg.wParam;
}
Fala Italo , gostaria que tirasse uma duvida minha , como faço para alocar dinamicamente uma pilha sequencial e uma fila ? Obg aguardo a resposta !
Essas funções so servem para programar para PC?
Por que usar %li?
Vc teria algum email q eu poderia falar com vc. Tenho umas duvidas bem grandes... rsrs
o que é aquele "%li" dentro do printf? pq? é do sizeof?
%li = long int
Eu procurei nas suas vídeo aulas e não achei nada sobre fila. Não procurei direito?
tem nada nao =/
Fila, pilha e lista é um pesadelo cara!
puts nao tem mais
no meu caso o programa rodou perfeitamente até a parte de tamanho de estrutura, não esta copilando quando passo :
struct x
{
int a;
int b;
int c;
}
int main()
{
struct x estrutura;
printf("%li
", sizeof(estrutura));
return 0;
}
da esse erro:
"error: incompatible types when returning type ‘int’ but ‘struct x’ was expected"
Faltou um ";".
struct x
{
int a;
int b;
int c;
};
Qual o nome desse editor?
Chama xcode, só está disponível para MacOS.
provavelmente não :/
que IDE é essa?
Que editor é esse?
+Alan Naidon eclipse
+Alan Naidon na verdade é o XCode, ele diz na aula 0
Vlw gurizada !
no linux apareceu 16, normal
O cara fica atrasando essas explicações, só atrapalha o aluno
mas ele nunca fala o quê é exatamente de alocação dinâmica de memória.
meu heroi nao usa capa, ele faz videos pro de aluno para aluno kkkkk rusbe
Cade realloc???
3:21 "Vai fazer praZente"