Tout en Python est un objet, et dans les deux prochaines vidéos, nous allons parler de
cette idée d'OP ou de programmation orientée objet, de ce que c'est, à quoi cela sert et pourquoi c'est un sujet si important
pour nous de devenir de grands développeurs.
Maintenant, quand je dis que tout en Python est un objet, qu'est-ce que je veux dire par là ?
Eh bien, rappelez-vous nos types de données dont nous avons parlé, si je clique sur exécuter ici, vous verrez que
nous avons tous nos types de données, mais nous avons ce mot-clé de classe devant.
Et j'ai mentionné précédemment que c'est quelque chose que nous allons aborder.
Maintenant, tout ici est un objet car en Python, tout est construit par ce mot-clé de classe.
Et nous pouvons utiliser différentes méthodes sur nos objets comme celle-ci pour effectuer certaines actions sur eux.
Alors qu'est-ce qu'un objet ?
Les objets ont des méthodes comme celles-ci et des attributs auxquels vous pouvez accéder avec la méthode DOT.
Maintenant, la programmation orientée objet nous permet d'aller au-delà de ce que Python vient de nous donner, à savoir ces types de
données.
Mais ne serait-ce pas incroyable si nous pouvions créer le nôtre et rendre Python encore plus puissant ?
Et en utilisant la programmation orientée objet, et pendant que nous allons apprendre le mot-clé
class, nous allons pouvoir le faire pour que la liste ici puisse s'étendre jusqu'à nos propres objets personnalisés.
Nous allons maintenant explorer ce sujet de programmation orientée objet, ce que sont exactement les objets et ce
qu'est ce mot-clé de classe au cours des deux prochaines vidéos.
Mais la clé à retenir est que nous sommes capables de créer nos propres types, nos propres types de données avec
différents attributs et méthodes.
Maintenant, pourquoi est-ce utile ?
Regardons un exemple.
Disons que nous travaillons pour Amazon.
Et Amazon a récemment décidé que, hé, vous savez quoi, nous allons avoir des drones de livraison qui
vont livrer les colis de nos clients beaucoup plus rapidement, mais nous devons coder ce drone, n'est-ce pas ?
Et jusqu'à présent, nous avons appris que nous pouvons le faire avec des fonctions de base, une logique conditionnelle et
simplement en écrivant notre code sur un pointeur.
Mais le problème est que le code devient de plus en plus gros.
Ce n'est pas qu'un seul fichier.
Ce n'est pas seulement 10 lignes de code, cela devient des centaines et des milliers et des millions de lignes de code
divisées en différents fichiers.
Le code devient de plus en plus compliqué car nous vivons dans un monde où la technologie est omniprésente et la programmation de
quelque chose comme un drone est assez compliquée, surtout lorsqu'il s'agit d'un drone de livraison.
Alors, comment pouvons-nous utiliser la programmation orientée objet pour rendre ce code plus gérable ?
Eh bien, Opie est ce que nous appelons un paradigme, c'est une façon pour nous de penser à notre code et de structurer
notre code d'une manière qui est plus facile à maintenir, à étendre et à étendre.
À droite.
Donc, si nous écrivons un programme sur, disons que la livraison de drones, quoi, nous le décomposons en petits
morceaux, en petits objets qui représentent le monde réel.
Par exemple, je pourrais coder un objet, mon propre type de données, qui sont les hélices qui permettent au drone de voler et
peut-être qu'un autre développeur travaille sur la caméra et la partie vision du drone, un autre développeur peut peut-être créer les griffes qui tiennent
le package, puis un autre développeur pourrait être en mesure de travailler sur la signalisation afin que nous puissions
envoyer des signaux de notre drone vers, disons, le siège d'Amazon et savoir où se
trouvent tous nos drones.
Ce que nous faisons ici, c'est que nous décomposons les fonctionnalités et les données en différentes parties qui modélisent le monde réel
en objets séparés afin que différentes personnes puissent travailler sur différentes parties, puis nous pouvons simplement
les combiner par la suite.
Et la beauté, c'est quand nous voulons, disons, créer un système de livraison qui n'est pas un drone cette fois.
Eh bien, c'est un tank comme un robot de livraison.
Nous pouvons utiliser les mêmes pièces telles que la caméra et la griffe et peut-être la signalisation,
mais nous pouvons simplement l'enlever ainsi les hélices et utiliser les chenilles qui, disons, les taxes.
Et quelqu'un d'autre peut coder cette partie.
Mais nous pouvons utiliser différentes pièces, étendre les fonctionnalités de notre drone à différents objets.
Maintenant, si vous ne comprenez toujours pas à 100%, ne vous inquiétez pas.
Nous y reviendrons encore et encore tout au long des prochaines vidéos.
Le principal point à retenir est qu'Obbie est un paradigme, une façon de penser à notre code, une façon pour nous
de structurer notre code de sorte qu'au fur et à mesure qu'il grossit, nous puissions être organisés parce que nous n'écrivons pas de bêtises
10 codes de ligne.
Nous écrivons des millions de lignes de codes.
Des entreprises comme Netflix ont des milliers de développeurs qui écrivent du code chaque jour.
Ils ont besoin d'un moyen de structurer et d'organiser ce code afin que ce qu'il ne se transforme pas
en chaos complet et en code spaghetti complet.
Faisons une pause et apprenons-en plus sur l'OLB dans la prochaine vidéo.