Muito boa a explicação exatamente o que eu achava mas eu pensava que estava viajando, agora consolidei meu entendimento bem mais, vou implementar com mais gosto
Ainda bem que alguém ainda da importância a OO. Tem coisas que fazemos hoje que nem lembramos mais o pq e por isso, podemos estar fazendo de uma forma menos eficiente. Bom saber que vc que é mestre, ainda revisita esse assunto! Achei que só eu que esquecesse alguns conceitos rs 😊
na programação, sobre a explicação de "Orientação a Objetos (POO)", é algo muito formal, palavras que algumas pessoas não sabem a definição e nem pra onde vai, se fosse palavras do português comum que a gente já nos damos, seria bem mais fácil. Me complico todo com muita inteligência! kkksks 😂😂😂
Tem conceitos de Orientação a Objeto e Estrutura de Dados, que eu releio até hoje, tem coisas que com certeza, fica na nossa cabeça durante a vivencia de projetos do dia a dia, mas eu sempre procuro estar estudando ou relendo de novo sobre o conceito, principalmente de Solid, clean code, padrões de projeto, tem bastante coisa que as vezes eu vou esquecer de alguma forma, então tento me manter atualizado sobre o conceito. Usando esses princípios simples de programação, dá para se construir um excelente código. Como você mesmo diz: "Não pule o básico.."
Sempre trabalhei com infra e uso a programação como ferramenta auxiliar, mas decidi esse ano que quero ter uma base mais sólida em programação e esse tipo de vídeo está me ajudando para caramba, muito obrigada.
Meu excelente. Rápido e simples. Melhor vídeo. Para ter uma noção sobre o os 4 pilares. Excelente. Foi explicado de forma resumida. Estou começando na programação. Acredito que isso é só uma introdução para entender os pilares tem muito mais coisas alem disso. Porém esse vídeo me deu um norte para começar a entender melhor a orientação a objeto e me aprofundar mais sobre o assunto. obrigado. Que Deus o abençoe e sucesso!
Estou no terceiro semestre de EAD, perambulei em python, java, Javascript, C, porém C# foi amor a primeira vista, .NET vai me colocar no mercado eu tenho paixão em estudar, não vejo a hora de chegar em casa e colocar meus cursinho da udemy
Gostei do material, da organização do curto vídeo, gostei também dessa atualização do youtube possibilitando intitular os temas por tempo de vídeo, muito massa.
Balta gostaria de saber mais sobre o RDLC, como usar, as melhores práticas dicas sobre como criar de firma simples relatórios com suas funções e etc...........
Estou com dificuldade de pegar mais conhecimento sobre esse assunto. Essa aula me ajudou pra caramba, agora eu estou a procura de conhecimento em CRUD com algum banco de dados e MVC e C# OOP porque gostei da linguagem A minha dificuldade está em entender como funciona a orientação a objetos com crud e MVC más estou praticando porem não entendo 100% do assunto. Meio que comecei agora nessa linguagem e estou sem grana então né kkkkkk preciso utilizar youtube pra encontrar o conhecimento
Boa tarde, Balta. Tenho acompanhado os seus conteúdos e gostaria de parabenizá-lo pela sua contribuição. No entanto, acredito que houve um equívoco na diferenciação entre abstração e encapsulamento quando você mencionou que "abstração é o processo de esconder detalhes desnecessários das implementações". Eu acredito que essa afirmação ainda faz parte do conceito de encapsulamento, visto que é durante o encapsulamento que ocultamos certos detalhes do nosso código usando os modificadores Private, Protected e Public. A abstração, por sua vez, está relacionada à representação de objetos do mundo real dentro de um contexto. Se a pessoa vai ter acesso publico ou global isso acredito que está no mundo de encapsulamento. Valeu Balta.
Permita-me uma intervenção, pois fiquei um pouco confuso. Receio que a explicação do vídeo trouxe uma ligeira confusão entre o conceito de Abstração e encapsulamento. A abstração é a capacidade de criar abstrações de coisas do mundo real e transformá-las em Objetos ou unidade de código. Isso feito de maneira que se separe as características relevantes, em um determinado contexto, deixando fora coisas menos importantes. Não esconder, deixar fora! Exemplo: No contexto de um aplicativo de futebol é importante que a entidade “cliente” tenha uma propriedade que defina o time que ele torce; Já no contexto de um aplicativo de educação, a entidade cliente, não necessita da propriedade com o time que ele torce. Isso não é relevante. Então não precisa ter! não é que se vá criar uma classe com o atributo “time” com o modificador de acesso privado. Não! nesse contexto ele nem deve existir. A ideia de esconder utilizando os modificadores de acesso trata-se do encapsulamento. Se foi alguma falha de compreensão minha, peço desculpas.
Obrigado pelos pontos pessoal, vou tentar melhorar a explicação aqui... Encapsular é o processo de unificar alguns pontos e expor somente o necessário, esta é a definição da palavra: www.google.com/search?q=encapsulate&oq=encapsulate&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDIGCAgQRRhA0gEIMjUwNWowajGoAgCwAgA&sourceid=chrome&ie=UTF-8 Abstrair é ter uma imagem mental subjetiva, irreal. Segundo o Google: operação intelectual em que um objeto de reflexão é isolado de fatores que comumente lhe estão relacionados na realidade.
Balta, só pra ficar melhor colocado ali no 4:55: As variáveis correspondem as características/propriedades do objeto, enquanto as funções correspondem aos comportamentos/ações do objeto, que no paradigma de orientação objetos é chamado de método.
Muito bom Balta, estou com cursos de Asp.Net Core para tentar entrar no merdado, porém antes de iniciar eles voltei para o início e estou revendo OO novamente para facilitar o aprendizado quando chegar no ASP. Seria interessante um vídeo falando sobre o paradigma funcional, algo que não é muito falado como OO.
No caso do Delphi, quando se cria um form e sua unit, o sistema já implementa a classe do formulário, TForm1 = class(TForm). Por mais procedural que façamos dentro dessa classe, sempre pertencerá a ela.
Boa noite Balta . Não sei se seria viável essa pergunta em meio à 2021 , mas estou estudando t.i já com meus 34 anos 🙄😳😁 . Decidi mudar de área, e sempre fui vidrado na área da tecnologia. Já conheci um pouco de Java da faculdade, um pouco de python e, um pouco, mais bem pouco de Banco de dados . Para um completo iniciante , c# .net seria uma boa ? Vejo a galera na " cristã da onda do" react , vue , angula ... A sensação que sinto que o mercado de trabalho só está esperando esses framework do Js . Obrigado pelos conteúdos enriquecidos!
Fala Balta tudo bem!? Eu de formação sou engenheiro de produção mas amo a programação! Minha primeira língua de programação foi o Java, porém não pratico muito.... Eu tenho uma dúvida sobre abstração (Classe Abstrata, Interfaces) pois não sei como utilizar! O Pessoal do curso que eu fiz falou que eles agem mais como um contrato que serviria para regulamentar os objetos, porém mesmo assim fica muito vago
As interfaces funcionam como contratos e você pode implementar várias delas. Os contratos (Interfaces) até o C# 8 não podiam conter implementação base, agora podem. As classes abstratas, funcionam como uma base para outras classes. No C# não temos herança múltipla via classes. Tanto as interfaces quanto as classes abstratas não podem ser instanciadas.
Sempre excelente, Balta! Uma questão que sempre penso é que faz sentido que o Polimorfismo aconteça sempre quando há Herança? Digo, existe alguma obrigatoriedade ou cada caso é um caso? Por que eu "extendERIA" uma classe sem que as filhas não possuíssem override em pelo menos 1 método?
@@baltaio perfeito! E sobre as interfaces? Quais são as vantagens em relação a essa abordagem da herança e do polimorfismo? Eu poderia ter uma classe pai Garrafa que implementa uma IGarrafa (contendo as assinaturas), e, a partir de Garrafa, criar heranças para outras classes como GarrafaPet, GarrafaKS, Barril? É isso ou servem para coisas diferentes?
Mais um ótimo vídeo Balta. OO é daqueles assunto que quando a gente aprende a teoria, a gente acha que já sabe tudo. Mas quando vamos aplicar os conceitos na pratica, é ai que o bicho pega rsrs. Mudando de assunto, vc acha que compensa investir no Xamarin?
Para eu que sou iniciante foi um vídeo um pouco confuso. A música de fundo só fez atrapalhar. Vou estudar mais. Talvez daqui a alguns meses entenda estas explicações.
Saber OO, SOLID e arquitetura limpa já é suficiente para escrever um código melhor do que 85% das empresas ai!
Com certezaaa!
Muito boa a explicação exatamente o que eu achava mas eu pensava que estava viajando, agora consolidei meu entendimento bem mais, vou implementar com mais gosto
🚀
Balta, obrigado... Sou assinante da plataforma e adoro os conteúdos...por favor não pare de falar sobre isso... muito importante
Simples e objetivo.
🚀
Ainda bem que alguém ainda da importância a OO. Tem coisas que fazemos hoje que nem lembramos mais o pq e por isso, podemos estar fazendo de uma forma menos eficiente. Bom saber que vc que é mestre, ainda revisita esse assunto! Achei que só eu que esquecesse alguns conceitos rs 😊
🚀🚀🚀
na programação, sobre a explicação de "Orientação a Objetos (POO)", é algo muito formal, palavras que algumas pessoas não sabem a definição e nem pra onde vai, se fosse palavras do português comum que a gente já nos damos, seria bem mais fácil. Me complico todo com muita inteligência! kkksks 😂😂😂
Bora colocar a mão na massa então 💜
Melhor explicação que já vi sobre o assunto,ajudou a entender de vez!
Que ótimo!
Muito bom conteúdo e didática, finalmente consegui entender
💜💜💜
Este formato de vídeo é excelente Balta. Parabéns. Nos ajuda muito a sermos diferenciais.
Obrigado
Balta é fera demais !
💜
Obrigado sr. Balta, seus conteúdos são maravilhosos.
Tem conceitos de Orientação a Objeto e Estrutura de Dados, que eu releio até hoje, tem coisas que com certeza, fica na nossa cabeça durante a vivencia de projetos do dia a dia, mas eu sempre procuro estar estudando ou relendo de novo sobre o conceito, principalmente de Solid, clean code, padrões de projeto, tem bastante coisa que as vezes eu vou esquecer de alguma forma, então tento me manter atualizado sobre o conceito. Usando esses princípios simples de programação, dá para se construir um excelente código. Como você mesmo diz: "Não pule o básico.."
Show Balta explicando sempre de forma simples e objetiva aprendi muito no vídeo parabens obrigado. Sou C# Jr.
Excelente trabalho! Explicação maravilhosa. 👍
💜💜💜💜
Sempre trabalhei com infra e uso a programação como ferramenta auxiliar, mas decidi esse ano que quero ter uma base mais sólida em programação e esse tipo de vídeo está me ajudando para caramba, muito obrigada.
Que bommmm
Meu excelente. Rápido e simples. Melhor vídeo. Para ter uma noção sobre o os 4 pilares. Excelente. Foi explicado de forma resumida. Estou começando na programação. Acredito que isso é só uma introdução para entender os pilares tem muito mais coisas alem disso. Porém esse vídeo me deu um norte para começar a entender melhor a orientação a objeto e me aprofundar mais sobre o assunto. obrigado. Que Deus o abençoe e sucesso!
Muito obrigado
Excelente professor. Vídeo obrigatório.👊
Estou no terceiro semestre de EAD, perambulei em python, java, Javascript, C, porém C# foi amor a primeira vista, .NET vai me colocar no mercado eu tenho paixão em estudar, não vejo a hora de chegar em casa e colocar meus cursinho da udemy
🚀
Gostei do material, da organização do curto vídeo, gostei também dessa atualização do youtube possibilitando intitular os temas por tempo de vídeo, muito massa.
Legal né?
Balta acho sua didática excelente, inclusive sou seu aluno e recomendo para qualquer um. Agora só falta um curso top de react e react native!
Wooowww
Balta gostaria de saber mais sobre o RDLC, como usar, as melhores práticas dicas sobre como criar de firma simples relatórios com suas funções e etc...........
Melhor explicação que já vi sobre o assunto!
🚀🚀🚀
Grato aí pela bela explicação.
Muito bom!
💜
cara que didática fantástica. Parabéns!!
Muito obrigado 😃
Estou com dificuldade de pegar mais conhecimento sobre esse assunto. Essa aula me ajudou pra caramba, agora eu estou a procura de conhecimento em CRUD com algum banco de dados e MVC e C# OOP porque gostei da linguagem
A minha dificuldade está em entender como funciona a orientação a objetos com crud e MVC más estou praticando porem não entendo 100% do assunto.
Meio que comecei agora nessa linguagem e estou sem grana então né kkkkkk preciso utilizar youtube pra encontrar o conhecimento
balta.io/carreiras/desenvolvedor-backend-dotnet
Boa tarde, Balta. Tenho acompanhado os seus conteúdos e gostaria de parabenizá-lo pela sua contribuição. No entanto, acredito que houve um equívoco na diferenciação entre abstração e encapsulamento quando você mencionou que "abstração é o processo de esconder detalhes desnecessários das implementações". Eu acredito que essa afirmação ainda faz parte do conceito de encapsulamento, visto que é durante o encapsulamento que ocultamos certos detalhes do nosso código usando os modificadores Private, Protected e Public. A abstração, por sua vez, está relacionada à representação de objetos do mundo real dentro de um contexto. Se a pessoa vai ter acesso publico ou global isso acredito que está no mundo de encapsulamento. Valeu Balta.
Permita-me uma intervenção, pois fiquei um pouco confuso. Receio que a explicação do vídeo trouxe uma ligeira confusão entre o conceito de Abstração e encapsulamento.
A abstração é a capacidade de criar abstrações de coisas do mundo real e transformá-las em Objetos ou unidade de código. Isso feito de maneira que se separe as características relevantes, em um determinado contexto, deixando fora coisas menos importantes. Não esconder, deixar fora! Exemplo: No contexto de um aplicativo de futebol é importante que a entidade “cliente” tenha uma propriedade que defina o time que ele torce; Já no contexto de um aplicativo de educação, a entidade cliente, não necessita da propriedade com o time que ele torce. Isso não é relevante. Então não precisa ter! não é que se vá criar uma classe com o atributo “time” com o modificador de acesso privado. Não! nesse contexto ele nem deve existir. A ideia de esconder utilizando os modificadores de acesso trata-se do encapsulamento.
Se foi alguma falha de compreensão minha, peço desculpas.
Obrigado pelos pontos pessoal, vou tentar melhorar a explicação aqui...
Encapsular é o processo de unificar alguns pontos e expor somente o necessário, esta é a definição da palavra:
www.google.com/search?q=encapsulate&oq=encapsulate&gs_lcrp=EgZjaHJvbWUyCQgAEEUYORiABDIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIHCAQQABiABDIHCAUQABiABDIHCAYQABiABDIHCAcQABiABDIGCAgQRRhA0gEIMjUwNWowajGoAgCwAgA&sourceid=chrome&ie=UTF-8
Abstrair é ter uma imagem mental subjetiva, irreal.
Segundo o Google:
operação intelectual em que um objeto de reflexão é isolado de fatores que comumente lhe estão relacionados na realidade.
Seu curso de C# é sensacional.
Obrigado 😃💜💜💜💜
Obrigado!!
🚀
Muito bom o seu vídeo!!!
Parabéns.
essa sensação doida ainda mais pra qm ta começando @_@
💜
Balta, só pra ficar melhor colocado ali no 4:55: As variáveis correspondem as características/propriedades do objeto, enquanto as funções correspondem aos comportamentos/ações do objeto, que no paradigma de orientação objetos é chamado de método.
Muito obrigado pelo complemento
Excelente explicação
Show de bola hein! Eu também resolvi falar desse assunto, por coincidência publiquei um vídeo hoje também kkkk. Parabéns pelo canal. Abraços
Obrigado e parabéns pelo canal também!
Muito bom Balta, estou com cursos de Asp.Net Core para tentar entrar no merdado, porém antes de iniciar eles voltei para o início e estou revendo OO novamente para facilitar o aprendizado quando chegar no ASP. Seria interessante um vídeo falando sobre o paradigma funcional, algo que não é muito falado como OO.
Foca na OOP!!!! hahahahah
No caso do Delphi, quando se cria um form e sua unit, o sistema já implementa a classe do formulário, TForm1 = class(TForm). Por mais procedural que façamos dentro dessa classe, sempre pertencerá a ela.
💜
Muito bom 👍
Gostei do conteúdo! Mais um inscrito
Obrigado e bem vindo
Boa noite Balta . Não sei se seria viável essa pergunta em meio à 2021 , mas estou estudando t.i já com meus 34 anos 🙄😳😁 . Decidi mudar de área, e sempre fui vidrado na área da tecnologia. Já conheci um pouco de Java da faculdade, um pouco de python e, um pouco, mais bem pouco de Banco de dados . Para um completo iniciante , c# .net seria uma boa ? Vejo a galera na " cristã da onda do" react , vue , angula ... A sensação que sinto que o mercado de trabalho só está esperando esses framework do Js .
Obrigado pelos conteúdos enriquecidos!
Gostei da Camiseta
Terminei, só falta testar hahahahahha
Fala Balta tudo bem!?
Eu de formação sou engenheiro de produção mas amo a programação!
Minha primeira língua de programação foi o Java, porém não pratico muito....
Eu tenho uma dúvida sobre abstração (Classe Abstrata, Interfaces) pois não sei como utilizar!
O Pessoal do curso que eu fiz falou que eles agem mais como um contrato que serviria para regulamentar os objetos, porém mesmo assim fica muito vago
Não sei se te ajuda: média, falta, notas são abstrações da interface aluno em um contrato feito no package escola.
Primeiro é definido em contrato (matrícula) com a escola, depois é criado a inteface com as abstrações.
As interfaces funcionam como contratos e você pode implementar várias delas. Os contratos (Interfaces) até o C# 8 não podiam conter implementação base, agora podem.
As classes abstratas, funcionam como uma base para outras classes. No C# não temos herança múltipla via classes.
Tanto as interfaces quanto as classes abstratas não podem ser instanciadas.
Sempre excelente, Balta!
Uma questão que sempre penso é que faz sentido que o Polimorfismo aconteça sempre quando há Herança? Digo, existe alguma obrigatoriedade ou cada caso é um caso? Por que eu "extendERIA" uma classe sem que as filhas não possuíssem override em pelo menos 1 método?
Cada caso é um caso... não é algo obrigatório... Você pode ter um método na classe pai que não deseja sobrescrever nas filhas.
@@baltaio perfeito! E sobre as interfaces? Quais são as vantagens em relação a essa abordagem da herança e do polimorfismo?
Eu poderia ter uma classe pai Garrafa que implementa uma IGarrafa (contendo as assinaturas), e, a partir de Garrafa, criar heranças para outras classes como GarrafaPet, GarrafaKS, Barril? É isso ou servem para coisas diferentes?
Algo que eu sinto muita dificuldade é nas tipagens, por exemplo Flutter, Tipagem forte, fraca... Daria um video muito bacana Balta, falar sobre!
Bom diaaaa! Faz nosso curso de LP com Flutter... tá gratuito => balta.io
double resultado = 3 / 2;
Qual o valor de resultado?
Mais um ótimo vídeo Balta. OO é daqueles assunto que quando a gente aprende a teoria, a gente acha que já sabe tudo. Mas quando vamos aplicar os conceitos na pratica, é ai que o bicho pega rsrs. Mudando de assunto, vc acha que compensa investir no Xamarin?
Bom dia meu querido, muito obrigado pelo comentário
Muito bom Balta. Quais leituras você recomenda sobre OOP ?
www.amazon.com.br/Padr%C3%B5es-Projetos-Solu%C3%A7%C3%B5es-Reutiliz%C3%A1veis-Orientados/dp/8573076100
Faz um vídeo sobre interface
Na lista
Já cheguei dando like !
O código das classes lembra struct em C.
🚀
Abstração parece com Factory do Design Patterns
OOP é a base disso tudo!
É só abrir uns fontes por ai de grandes projetos que vamos ver que esse vídeo deveria se repetir umas 1000 vezes heheheh
Né hahahahahah
Para eu que sou iniciante foi um vídeo um pouco confuso.
A música de fundo só fez atrapalhar.
Vou estudar mais. Talvez daqui a alguns meses entenda estas explicações.
🚀
2:35 como assim? Em que ano você ta para ter carro que voa?
Segundo Emmet Brown em 21 de Outubro de 2015 era pra ter umas coisas loucas já hahahaha
Imagina, em 2001 ainda nem tinha carro que voava. 🤔
Né!
Fugindo um pouco do assunto, eu quero aprender mobile, vale a pena focar em xamarin?
Bom dia Felipe! É duro outra pessoa responder isto por você! Mas dá uma conferida no Flutter/React Native, eles tem ótimo mercado!
Entendi o recado =)
vc tá afiado hoje hein hahahaha
hahahahaha