A base do programador: Orientação a objetos em C#, JavaScript, TypeScript e Dart

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น •

  • @longuinni
    @longuinni 4 ปีที่แล้ว +81

    Saber OO, SOLID e arquitetura limpa já é suficiente para escrever um código melhor do que 85% das empresas ai!

    • @baltaio
      @baltaio  4 ปีที่แล้ว +6

      Com certezaaa!

  • @tonymontoro
    @tonymontoro 9 หลายเดือนก่อน +5

    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

    • @baltaio
      @baltaio  9 หลายเดือนก่อน

      🚀

  • @TresEfes
    @TresEfes 4 ปีที่แล้ว +27

    Balta, obrigado... Sou assinante da plataforma e adoro os conteúdos...por favor não pare de falar sobre isso... muito importante

  • @danilocalixto
    @danilocalixto ปีที่แล้ว +2

    Simples e objetivo.

    • @baltaio
      @baltaio  ปีที่แล้ว +1

      🚀

  • @LatifahBani
    @LatifahBani 7 หลายเดือนก่อน +1

    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 😊

    • @baltaio
      @baltaio  7 หลายเดือนก่อน

      🚀🚀🚀

  • @djvinnybeat0817
    @djvinnybeat0817 3 ปีที่แล้ว +1

    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 😂😂😂

    • @baltaio
      @baltaio  3 ปีที่แล้ว +1

      Bora colocar a mão na massa então 💜

  • @Cadecristao
    @Cadecristao 2 ปีที่แล้ว +3

    Melhor explicação que já vi sobre o assunto,ajudou a entender de vez!

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      Que ótimo!

  • @camilasilvaqueiroz7424
    @camilasilvaqueiroz7424 2 ปีที่แล้ว +1

    Muito bom conteúdo e didática, finalmente consegui entender

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜💜💜

  • @willianalmeida3670
    @willianalmeida3670 4 ปีที่แล้ว +5

    Este formato de vídeo é excelente Balta. Parabéns. Nos ajuda muito a sermos diferenciais.

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Obrigado

  • @eduardorezende8462
    @eduardorezende8462 2 ปีที่แล้ว +1

    Balta é fera demais !

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜

  • @pierrefreire
    @pierrefreire 4 ปีที่แล้ว +5

    Obrigado sr. Balta, seus conteúdos são maravilhosos.

  • @raffaferreira3056
    @raffaferreira3056 4 ปีที่แล้ว +3

    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.."

  • @egsantos10
    @egsantos10 3 ปีที่แล้ว +1

    Show Balta explicando sempre de forma simples e objetiva aprendi muito no vídeo parabens obrigado. Sou C# Jr.

  • @canalstartinside
    @canalstartinside 2 ปีที่แล้ว +1

    Excelente trabalho! Explicação maravilhosa. 👍

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜💜💜💜

  • @thalitalanusse
    @thalitalanusse 4 ปีที่แล้ว +4

    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.

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Que bommmm

  • @richardduarte4719
    @richardduarte4719 3 ปีที่แล้ว +1

    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!

    • @baltaio
      @baltaio  3 ปีที่แล้ว

      Muito obrigado

  • @developerjavalinux
    @developerjavalinux 4 ปีที่แล้ว +4

    Excelente professor. Vídeo obrigatório.👊

  • @igao_games
    @igao_games ปีที่แล้ว +1

    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

  • @LuizFernando-oj9iq
    @LuizFernando-oj9iq 4 ปีที่แล้ว +1

    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.

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Legal né?

  • @fpazoti
    @fpazoti 4 ปีที่แล้ว +8

    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!

    • @baltaio
      @baltaio  4 ปีที่แล้ว +2

      Wooowww

  • @egsantos10
    @egsantos10 3 ปีที่แล้ว +1

    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...........

  • @luanabaratta
    @luanabaratta 3 ปีที่แล้ว +1

    Melhor explicação que já vi sobre o assunto!

    • @baltaio
      @baltaio  ปีที่แล้ว

      🚀🚀🚀

  • @KacioC
    @KacioC 3 ปีที่แล้ว +2

    Grato aí pela bela explicação.

  • @brunorodrigues9334
    @brunorodrigues9334 2 ปีที่แล้ว +1

    Muito bom!

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜

  • @kkkkkkkkk902
    @kkkkkkkkk902 3 ปีที่แล้ว +1

    cara que didática fantástica. Parabéns!!

    • @baltaio
      @baltaio  3 ปีที่แล้ว

      Muito obrigado 😃

  • @normalzinho
    @normalzinho 3 ปีที่แล้ว +1

    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

    • @baltaio
      @baltaio  3 ปีที่แล้ว

      balta.io/carreiras/desenvolvedor-backend-dotnet

  • @marckvaldowallas4331
    @marckvaldowallas4331 ปีที่แล้ว +2

    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.

    • @givanildofeitoza8995
      @givanildofeitoza8995 ปีที่แล้ว +2

      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.

    • @baltaio
      @baltaio  ปีที่แล้ว +2

      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.

  • @eng.wandeson
    @eng.wandeson 2 ปีที่แล้ว +1

    Seu curso de C# é sensacional.

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      Obrigado 😃💜💜💜💜

  • @WyniciusSilva
    @WyniciusSilva ปีที่แล้ว +1

    Obrigado!!

  • @iagopinto3285
    @iagopinto3285 3 ปีที่แล้ว

    Muito bom o seu vídeo!!!
    Parabéns.

  • @raphandrews1
    @raphandrews1 2 ปีที่แล้ว +1

    essa sensação doida ainda mais pra qm ta começando @_@

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜

  • @theredao
    @theredao 4 ปีที่แล้ว +1

    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.

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Muito obrigado pelo complemento

  • @MarcosPmkt
    @MarcosPmkt 4 ปีที่แล้ว +1

    Excelente explicação

  • @arquitetodasgalaxias
    @arquitetodasgalaxias 4 ปีที่แล้ว +1

    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

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Obrigado e parabéns pelo canal também!

  • @deividemateus1133
    @deividemateus1133 4 ปีที่แล้ว +1

    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.

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Foca na OOP!!!! hahahahah

  • @TalesHerman
    @TalesHerman 2 ปีที่แล้ว +1

    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.

    • @baltaio
      @baltaio  2 ปีที่แล้ว

      💜

  • @agnaldobarros9317
    @agnaldobarros9317 4 ปีที่แล้ว +1

    Muito bom 👍

  • @lenonlmsv
    @lenonlmsv 4 ปีที่แล้ว +1

    Gostei do conteúdo! Mais um inscrito

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Obrigado e bem vindo

  • @MsDiogocouto
    @MsDiogocouto 3 ปีที่แล้ว

    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!

  • @thiiagofernando
    @thiiagofernando 4 ปีที่แล้ว +2

    Gostei da Camiseta

    • @baltaio
      @baltaio  4 ปีที่แล้ว +2

      Terminei, só falta testar hahahahahha

  • @tassianofernandes2464
    @tassianofernandes2464 4 ปีที่แล้ว +1

    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

    • @manoelcasimiro
      @manoelcasimiro 4 ปีที่แล้ว

      Não sei se te ajuda: média, falta, notas são abstrações da interface aluno em um contrato feito no package escola.

    • @manoelcasimiro
      @manoelcasimiro 4 ปีที่แล้ว

      Primeiro é definido em contrato (matrícula) com a escola, depois é criado a inteface com as abstrações.

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      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.

  • @khayan.malantrucco
    @khayan.malantrucco 4 ปีที่แล้ว +1

    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
      @baltaio  4 ปีที่แล้ว +1

      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.

    • @khayan.malantrucco
      @khayan.malantrucco 4 ปีที่แล้ว

      @@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?

  • @MichaelDev
    @MichaelDev 4 ปีที่แล้ว +2

    Algo que eu sinto muita dificuldade é nas tipagens, por exemplo Flutter, Tipagem forte, fraca... Daria um video muito bacana Balta, falar sobre!

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Bom diaaaa! Faz nosso curso de LP com Flutter... tá gratuito => balta.io

    • @hitolabs
      @hitolabs 3 ปีที่แล้ว

      double resultado = 3 / 2;
      Qual o valor de resultado?

  • @fabricioalmeida-me
    @fabricioalmeida-me 4 ปีที่แล้ว +1

    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?

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Bom dia meu querido, muito obrigado pelo comentário

  • @fleal07
    @fleal07 4 ปีที่แล้ว +1

    Muito bom Balta. Quais leituras você recomenda sobre OOP ?

    • @baltaio
      @baltaio  4 ปีที่แล้ว +3

      www.amazon.com.br/Padr%C3%B5es-Projetos-Solu%C3%A7%C3%B5es-Reutiliz%C3%A1veis-Orientados/dp/8573076100

  • @lestatmp6157
    @lestatmp6157 4 ปีที่แล้ว +1

    Faz um vídeo sobre interface

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      Na lista

  • @tarcisioalves1791
    @tarcisioalves1791 4 ปีที่แล้ว +1

    Já cheguei dando like !

  • @jailsonathayde74
    @jailsonathayde74 ปีที่แล้ว +1

    O código das classes lembra struct em C.

  • @evertonvictor9772
    @evertonvictor9772 4 ปีที่แล้ว +1

    Abstração parece com Factory do Design Patterns

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      OOP é a base disso tudo!

  • @misaelcostahomem7999
    @misaelcostahomem7999 4 ปีที่แล้ว +1

    É só abrir uns fontes por ai de grandes projetos que vamos ver que esse vídeo deveria se repetir umas 1000 vezes heheheh

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Né hahahahahah

  • @carlossantos8475
    @carlossantos8475 9 หลายเดือนก่อน +1

    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.

    • @baltaio
      @baltaio  9 หลายเดือนก่อน

      🚀

  • @leonardorosa8219
    @leonardorosa8219 4 ปีที่แล้ว +2

    2:35 como assim? Em que ano você ta para ter carro que voa?

    • @baltaio
      @baltaio  4 ปีที่แล้ว +3

      Segundo Emmet Brown em 21 de Outubro de 2015 era pra ter umas coisas loucas já hahahaha

  • @Daniel-Luz
    @Daniel-Luz 3 ปีที่แล้ว +1

    Imagina, em 2001 ainda nem tinha carro que voava. 🤔

    • @baltaio
      @baltaio  3 ปีที่แล้ว

      Né!

  • @felipen4853
    @felipen4853 4 ปีที่แล้ว +1

    Fugindo um pouco do assunto, eu quero aprender mobile, vale a pena focar em xamarin?

    • @baltaio
      @baltaio  4 ปีที่แล้ว +1

      Bom dia Felipe! É duro outra pessoa responder isto por você! Mas dá uma conferida no Flutter/React Native, eles tem ótimo mercado!

    • @felipen4853
      @felipen4853 4 ปีที่แล้ว

      Entendi o recado =)

  • @Danilo-O
    @Danilo-O 4 ปีที่แล้ว +1

    vc tá afiado hoje hein hahahaha

    • @baltaio
      @baltaio  4 ปีที่แล้ว

      hahahahaha