Тёмный

Por que Programação Orientada a Objetos é Importante | Python sem Gargalos 

Programação Dinâmica
Подписаться 201 тыс.
Просмотров 6 тыс.
50% 1

O paradigma de programação orientada a objetos é um padrão popularmente adotado na indústria e uma forma de pensamento que deveria fazer parte do repertório de qualquer pessoa que busca escrever melhores programas e solucionar problemas computacionais. Neste vídeo, Hallison destrincha um pouco mais os motivos pelos quais você deveria considerar adicionar este conhecimento ao seu repertório.
🚨 Se você deseja desenvolver sua capacidade de abstração, aprender orientação a objetos e elevar seu desempenho enquanto programador(a) para outro patamar, inscreva-se no Workshop Python sem Gargalos: vai.pgdinamica...
Programação orientada a objetos (POO) é uma forma de se expressar por meio de código que apresenta algumas vantagens como modularidade, reuso, simplicidade, organização do código e facilidade na colaboração entre programadores. A estrutura de classes nos permite modelar entidades de forma mais próxima do que pensamos no "mundo real" e oferece uma forma clara e prática de modularização do código.
Não é uma "bala de prata", algo que resolve todos os problemas ou serve a qualquer situação, mas com certeza é um recurso importante de se ter à disposição em seu repertório intelectual.
Este é um corte da live O que é ORIENTAÇÃO a OBJETOS e Como Aprender Programação Orientada a Objetos na Prática. Confira o conteúdo completo aqui: ru-vid.com...
▶️ Outros conteúdos que podem te interessar:
1. Livros sobre orientação a objetos? Como aprender programação orientada a objetos de verdade! / livros-sobre-orientaçã...
2. Programação NÃO É CÓDIGO + Inteligência Artificial que programa?? • Programação NÃO É CÓDI...
3. O que é ChatGPT, por que ele está ALUCINANDO e onde estão os HUMANOS? • O que é ChatGPT, por q...
4. Inteligência Artificial Generativa: ChatGPT, Bard, Midjourney, Stable Diffusion e mais ru-vid.com...
📚 Livro para estudar Bancos de Dados - amzn.to/3Hjjusc
📚 Livros recomendados de Data Science: amzn.to/2XZyxUr
📚 Livros de Algoritmos e Estruturas de Dados: amzn.to/3d5wK4m
SetUp - Equipamentos: amzn.to/37Cg3N2
🟣 Canal na Twitch para lives: / pgdinamica
🟦 Canal do Telegram para receber todos os vídeos: t.me/pgdinamica
🥰 Se você gosta do nosso trabalho e acha relevante a nossa atuação no RU-vid, considere nos apoiar se tornando membro do canal: www.youtube.co...
Hallison Paz é engenheiro de computação pelo Instituto Militar de Engenharia, além de mestre e doutorando no Instituto Nacional de Matemática Pura e Aplicada (IMPA). É membro do laboratório Visgraf, laboratório de visão computacional e computação gráfica do IMPA, onde desenvolve pesquisas sobre inteligência artificial e computação gráfica. Tem mais de 10 anos de experiência com programação em variadas linguagens e paradigmas, além de experiência na criação de modelos de aprendizado de máquina e soluções de inteligência artificial. Em 2022, foi pesquisador em Pittsburgh (EUA) no Reality Labs Research, organização da Meta responsável por pesquisa e desenvolvimento de tecnologias de realidade virtual e aumentada.
✉️ E-mails:
- Propostas comerciais: pgdinamica@brunch.ag
- Demais assuntos: contato@programacaodinamica.com.br
👩🏾‍💻👨🏾‍💻 Confira mais conteúdo em nosso blog: / programacaodinamica
🔥 Faça parte da comunidade gratuita Programação Mais Dinâmica: bit.ly/pgsparkle (baixe o app e entre na comunidade)
TikTok: @pgdinamica
📸 Nos siga no Instagram: / pgdinamica
📸 @kizzy_terra @hallpaz
🐦 Nos siga no Twitter: / pgdinamica
🐦 @kizzy_terra @hallpaz
* Curta a Programação Dinâmica no facebook: pgdinamica
* Nosso repositório no Github: github.com/programacaodinamica
* Confira os artigos no Python Café: pythoncafe.com.br

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 20   
@wilsonjoaotaranto3617
@wilsonjoaotaranto3617 Год назад
Essa capacidade de abstração é essencial na carreira de programador. Se o recrutador coloca a POO como condição necessária ao cargo, imagino que muitos candidatos não tenham essa habilidade.
@pgdinamica
@pgdinamica Год назад
Sim, tão essencial que é louco pensar que haja tanta gente no mercado com essa capacidade pouco desenvolvida. E quem não tem, ainda pode ter dificuldade de perceber o que é que falta.
@limmeirelles5589
@limmeirelles5589 Год назад
Esse vídeo parece que condiz com o que estou fazendo atualmente. Estou fazendo um curso de Python, e a parte introdutória de POO foi tão sensacional, que deixei um dos projetos de POO para que seja feito com o máximo de dedicação possível. Achei muito interessante o POO, mas não é algo que vc passe só de vista e já queira acelerar as coisas.
@pgdinamica
@pgdinamica Год назад
Não mesmo! Nenhum paradigma de programação é algo que se pode “simplesmente passar” e aprender. Bons estudos!
@wesleyXis7
@wesleyXis7 11 месяцев назад
Muito obrigado! Sempre quis saber o porquê dessa importância toda... Sempre analisava pq não poderia ser estruturado ou funcional. Vlw
@pgdinamica
@pgdinamica 11 месяцев назад
É um conhecimento importante de se ter no repertório pelas razões que apresentei, mas não é a “bala de prata”. O paradigma escolhido vai variar com a linguagem e o tipo de problema que se pretende resolver (que também tem a ver com a escolha da linguagem). Outras questões sociais e organizacionais também têm influência.
@wesleyXis7
@wesleyXis7 11 месяцев назад
@@pgdinamica Entendo, muito obrigado irmão❤️
@alexvicente9426
@alexvicente9426 Год назад
Gosto muito desse paradigma, não é algo trivial, vc vai pegando aos poucos, eu lido com OOP desenvolvendo APIS em python, mas tbm com o paradigma funcional em JS
@pgdinamica
@pgdinamica Год назад
Show!
@fernando4885
@fernando4885 9 месяцев назад
Na vdd é até uma obrigação saber POO hoje em dia né(e eu to apanhando um pouco nessa disciplina)
@fernandocoelho1334
@fernandocoelho1334 Год назад
Se isso é realmente verdade, como os programadores antigos, digo anteriores à esse paradigma de POO, conseguiam implementar as suas ideias, transformando-as em códigos (programa) para atingir seus objetivos? Digo isso porque sou um deles. Há todo um legado escrito em algumas linguagens, como Cobol, Natural/Adabas, Fortran, etc, que não implementavam esse forma de programar e até hoje se sustentam. A grande maioria ainda em Mainframes.
@pgdinamica
@pgdinamica Год назад
É uma pergunta que não faz sentido. No limite, poderíamos afirmar que nada disso é importante, nem Fortran, nem computadores, eletrônica etc, pois os seres humanos viveram milhares de anos sem eles - talvez de forma até mais feliz em alguma era. Acho que uma reflexão mais profícua para identificar o que, de fato, é uma melhoria neste contexto seria: 1. Se estes sistemas antigos nunca tivessem sido escritos e, hoje, com o atual cenário de linguagens de programação, fôssemos desenvolvê-los, usaríamos Fortran, Cobol etc ou outras linguagens? Por quê? 2. Na hipótese de concluirmos que não seria melhor usar orientação a objetos na construção destes sistemas (o que é perfeitamente válido em muitos outros sistemas atualmente), os programadores que aprenderam orientação a objetos entregam software com melhor qualidade?
@fernandocoelho1334
@fernandocoelho1334 Год назад
@@pgdinamica Quando se fala em paradigmas distintos, não temos como comparar, como um programa e quais as linguagens são mais adequadas para atender àquela necessidade. Se é que esse exemplo vai servir, o que acontecia na prática, acho que no mínimo vai servir, para saber o que tínhamos que fazer para que funcionasse como. Em Natural/Abadas, o ambiente usava um Banco de Dados hierárquico utilizando listas invertidas. Na prática, tínhamos que montar no braço, ou seja, no código, a simulação de implementações que acontecem num banco relacional, ou seja, as integridade, deveriam ser previstas por quem estava estava programando, enquanto que num relacionam, acontecem naturalmente. Mas o que tem a ver com a situação? O que tem a ver, é que se alguma linguagem precisasse implementar conceitos de POO, mas que não se oferecesse isso, esses conceitos poderiam ser implicitamente implementados, sem no entanto estarem caracterizados.
@J_u_n_i_o_R.
@J_u_n_i_o_R. Год назад
É essencial para o programador, mas o que mais é? Eu vi uns comentários onde a galera dizia que não é algo que vai ser dado para um Júnior fazer logo de cara na empresa. Então se não vai ser isso, o que vai ser? Porque acabam dando tanta atenção para algo (conceito, fundamento e etc), que no dia dia na empresa, é outra coisa para qual você não deu tanta atenção. Mas enfim, fico pensando se tem algo a mais que se deve dá atenção para estudar e que um programador que está inicando vai usar no dia a dia na empresa, ou vai iniciar trabalhando apenas com partes de forma mais aprofunda do que foi visto de forma geral em POO.
@pgdinamica
@pgdinamica Год назад
Não entendi o que você saber. Se puder reformular, posso tentar responder.
@J_u_n_i_o_R.
@J_u_n_i_o_R. Год назад
​​​@@pgdinamicah, desculpa os erros. Até quanto OO é importante para quem vai ser um dev Júnior? Um Júnior vai de fato trabalhar usando todos os princípios da programação orientada a objetos, ou apenas com partes dela? Não estou tirando a importância de OO, mas eu acho que dão muito atenção pra ela e talvez um Júnior nem vá trabalhar muito com isso no seu dia a dia para resolver problemas. E poderia explicar o porque para entender o que faz ser tão comum ver que o Estagiário/Júnior fazer c4g4d4?. O que ele faz de tão errado/mal feito?. Espero que dê para compreender melhor.
@pgdinamica
@pgdinamica Год назад
​@@J_u_n_i_o_R. "Até quanto OO é importante para quem vai ser um dev Júnior?" Na minha visão, 100%. Agora, depende do que você entende por profissional Junior. Uma forma de entender JR é pensar em um profissional competente, porém pouco experiente, alguém que ainda está no começo da carreira - esta é a visão que eu gosto. Contudo, existe uma outra visão que é a do profissional incompetente mesmo, incompleto. Tem muito lugar contratando gente incompetente, entre outras razões, porque dá pra pagar menos. Por isso, você vai ver JR ganhando de ~R$2K a ~R$7K, dependendo da empresa - certamente, o ambiente que esses "JR" estão são diferentes e têm exigências diferentes também. Eu fiz engenharia de computação no IME, sempre quis estar entre os melhores. No meu 2o ano fiz este projeto: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-epcShdRXTf0.html que usa POO e outras coisas, e muita gente que tá no mercado nem conseguiria entender, porque não tem base matemática, por exemplo. Mas a escolha de estar num grupo ou noutro pode depender das suas circunstâncias atuais e da sua vontade. "Um Júnior vai de fato trabalhar usando todos os princípios da programação orientada a objetos, ou apenas com partes dela?" Se você quer construir soluções modulares, escaláveis, etc usando POO, você precisa realmente entender POO. Não tem isso de "saber parte", porque senão você não sabe o que tá fazendo. Quem "sabe parte", na verdade, conseguiu entender como replicar certas coisas por repetição - isso, até o Chat GPT faz, sem entender nada. "E poderia explicar o porque para entender o que faz ser tão comum ver que o Estagiário/Júnior fazer c4g4d4?. O que ele faz de tão errado/mal feito?." Sugiro ver o exemplo prático de POO que dei na live completa de onde este corte saiu (tá na descrição do vídeo). Pode haver várias formas de você escrever um código para resolver um problema. Se você constrói a coisa direito, uma pequena mudança conceitual (no exemplo do vídeo é a troca da representação em texto pela de imagem) deveria exigir pouco esforço de ser implementada. Se você fizer de forma mal feita, vai ter que reescrever o programa quase todo. As dúvidas são boas, devo expandir esta discussão em um artigo. Espero ter ajudado! ;)
@salvatoreverde4167
@salvatoreverde4167 Год назад
Up
@stupidsort
@stupidsort Год назад
Fiquei bem feliz de você ter feito esse vídeo. Esse semestre vou dar início a uma disciplina de POO na universidade e sempre acho suas respostas bastante relevantes.
@pgdinamica
@pgdinamica Год назад
Agradeço a consideração!
Далее
Dificuldades e Erros Comuns de Quem Programa em Python
1:51:03
لدي بط عالق في أذني😰🐤👂
00:17
Аруси Точики ❤️❤️❤️
00:13
Просмотров 414 тыс.
Python Logging: How to Write Logs Like a Pro!
11:02
Просмотров 167 тыс.
Coding Was HARD Until I Learned These 5 Things...
8:34