Lenguajes Orientados a Objetos

4/37
Recursos

Correcciones:
En el minuto 5:06. El navegador NO interpreta el código PHP. Lo hace el servidor

Visual studio code y visual studio no es lo mismo.
Visual Studio Code, el editor de código multiplataforma de Microsoft, es uno de los preferidos por muchos desarrolladores mientras que Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, así como servicios web en cualquier entorno compatible con la plataforma .NET

Algunos de los lenguajes de programación Orientados a Objetos son:

  • Java:
    – Orientado a Objetos naturalmente
    – Es muy útilizado en Android
    – Y es usado del lado del servidor o Server Side
  • PHP
    – Lenguaje interpretado
    – Pensado para la Web
  • Python
    – Diseñado para ser fácil de usar
    – Múltiples usos: Web, Server Side, Análisis de Datos, Machine Learning, etc
  • Javascript
    – Lenguaje interpretado
    – Orientado a Objetos pero basado en prototipos
    – Pensado para la Web
  • C#
  • Ruby
  • Kotlin

Aportes 362

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Ja, yo empecé a programar en Basic (la versión del Sinclair Spectrum) y, créeeme, ni de broma le tengo un apego especial.
He programado profesionalmente en C, C++, COBOL (me daban ganas de ahorcarme), Pascal (Turbo Pascal de Borland), Clipper (xBase), Access (en VBA con MS Office), Visual Basic, Java, C#, JavaScript (ECMA Script), PHP, Python, Swift, bash (lenguaje de script de la consola de Unix/Linux) y distintas versiones de SQL.
También he usado no profesionalmente: Basic, Ensamblador (del 6502, Z80 y x86), Logo (fantástico lenguaje injustamente tratado), Lisp, Prolog, App Inventor (pruébenlo es incréble lo que se puede hacer), Scratch y Ruby.
Pues después de todo eso, con mi experiencia les digo que casarse con una tecnología es fatal, pierdes la objetividad necesaria en este negocio tan cambiante y puedes estar usando herramientas no adecuadas. El fanatismo no conduce a nada.

el navegador NO interpreta php. El servidor interpreta el php y devuelve el resultado al cliente(navegador) en una forma que el entiende (html,css,etc)

QUE MIEDOO!! Escuchar a la profe decir que a PHP lo interpreta el navegador (lo cual es totalmente falso), y no solo una vez si no que lo repite, me deja en dudas de la calidad del curso

Lenguajes basados en clases vs. basados en prototipos



Los lenguajes orientados a objetos basados en clases, como Java y C++, se basan en el concepto de dos entidades distintas: clases e instancias.

Una clase define todas las propiedades (considerando como propiedades los métodos y campos de Java, o los miembros de C++) que caracterizan un determinado conjunto de objetos. Una clase es una entidad abstracta, más que cualquier miembro en particular del conjunto de objetos que describe. Por ejemplo, la clase Empleado puede representar al conjunto de todos los empleados.

Una instancia, por otro lado, es la instanciación de una clase; es decir, uno de sus miembros. Por ejemplo, Victoria podría ser una instancia de la clase Empleado, representando a un individuo en particular como un empleado. Una instancia tiene exactamente las mismas propiedades de su clase padre (ni más, ni menos).

Un lenguaje basado en prototipos, como JavaScript, no hace esta distinción: simplemente tiene objetos. Un lenguaje basado en prototipos toma el concepto de objeto prototípico, un objeto que se utiliza como una plantilla a partir de la cual se obtiene el conjunto inicial de propiedades de un nuevo objeto. Cualquier objeto puede especificar sus propias propiedades, ya sea cuando es creado o en tiempo de ejecución. Adicionalmente, cualquier objeto puede ser utilizado como el prototipo de otro objeto, permitiendo al segundo objeto compartir las propiedades del primero.

JavaScript es un lenguaje orientado a objetos basado en prototipos en lugar de clases. Debido a esta diferencia, puede ser menos evidente cómo JavaScript te permite crear jerarquías de objetos y herencia de propiedades y sus valores.

Hola! Excelente la forma de explicar de Anahí.
super! hace muy agradable el aprendizaje.

sobre el tema de php, propongo que se haga la edición de esta clase en cuanto al texto y al video ya que:

PHP no es un lenguaje interpretado en un lenguaje del lado del servidor
(server side)

AQUI LOS CONCEPTOS:

Lenguaje interpretado . Es el lenguaje cuyo código no necesita ser preprocesado mediante un compilador, eso significa que el ordenador es capaz de ejecutar la sucesión de instrucciones dadas por el programador sin necesidad de leer y traducir exhaustivamente todo el código. (y ese no es el caso de PHP)

PHP ES “es un lenguaje de programación de propósito general de código del lado del servidor” (Server Side).

UN SALUDO!

Lenguajes Orientados a Objetos


No te cases con ningún lenguaje.

Lenguajes con los que podemos aprender a programar orientados a objetos son:

  • Java
  • PHP
  • Python
  • JavaScript
  • C#
  • Ruby
  • Kotlin

Java

Java nació como un lenguaje OOP, su paradigma principal es este. Este lenguaje es muy utilizado para creación a Apps móviles o del lado de servido como lenguaje Backend.

  • Extensión: .java

PHP

PHP es un lenguaje pensado para web y es un lenguaje interpretado, esto quiere decir que el navegador es quién interpreta php.

  • Extensión: .php

Python

Python es un lenguaje fácil de usar, y tiene múltiples usos como del lado Web, Server side, Análisis de datos, Machine Learning, ect. Además, es un lenguaje OOP.

  • Extensión: .py

JavaScript

Javascript es un lenguaje interpretado, también es un lenguaje OOP pero este está basado en prototipos. Esta pensado para web pero podemos trabajar el backend Node.js.

  • Extensión: .js

Anahi es la mejor profesora de Platzi. Quiero ser tu amigooooo

Aunque para JavaScript se tiene pensado el hecho de que funcione para la web hay una mágica librería que permite el desarrollo de apps incluso de manera nativa y por supuesto estoy hablando de React Native.

Python !!! number one. xd

En la terminal:

python3

import this 

😪❤️

💙 Utilizare Dart, un lenguaje de programación para el desarrollo de aplicaciones móviles, web, escritorio y para el lado del servidor.
https://dart.dev/

Me enamore de la programación con Java y php; pero C# y JS ha ido marcando de a poco mis días, hasta la actualidad…

4. Mis apuntes sobre: “Lenguajes Orientados a Objetos”

En POO tenemos los siguientes lenguaje: Java, PHP, Python, JavaScript, C#, Ruby, Kotlin.

-Java:
-Orientado a objetos naturalmente.
-Android.
-Server side.
-Archivos .java

-PHP:
-Lenguaje interpretado.
-Pensado para la web.
-Archivos .php

-Python:
-Diseñado para ser fácil de usar.
-Múltiples usos: Web, Server Side, Análisis de Datos, Machine Learning, etc.
-Archivo .py

-JavaScript:
-Lenguaje interpretado.
-Orientado a Objetos pero basado en prototipos.
-Pensado para la Web.
-Archivos .js

Entorno de Desarrollo

Vamos a usar Visual Studio Code.

por que el lenguaje de C#, no esta considerado dentro los mejores? y por que no se considera importante dentro las industrias laboral?

**La profesora tiene una forma de dar clases que me mantiene “idotizado en la clase”. **

Yo me enamore y inicie con Java y pero hoy en dia estoy ennoviado con Python

yo estoy aprendiendo Python por la ruta de Data Scientist ^_^

Si los lenguajes de programación fueran superhéroes, su majestad Python sería Superman (pero sin que le afecte la kryptonita!!). Es simplemente magia!

Y su lenguaje favorito, que superhéroe sería y por qué?


Me encanta la buena vibra de la profe. Contagia las ganas de aprender 😃

Hola. Cual es la fuente que avala de que esos 4 lenguajes son los mas buscados en la industria?. Solo tienen que buscar en Google “cuales son los lenguajes mas buscados en programacion” y veran los resultados. Los que estamos en la industria sabemos perfectamente que C# esta con el mismo nivel de demanda de JAVA, que PHP y JavaScript pueden ser demandados pero para otro clase de uso diferente. Que Kotlin va en ascenso… Python no deberia estar en la lista, y sí debería estar C#. Me parece un error enorme dejar a C# fuera, y vuelve inútil este curso para muchos miles.

iniciando C# y .NET está muy interesantes, con toda ha generar proyectos magníficos.

dato curioso JavaScript es de los lenguajes que menos me gustan xd

Bueno estoy aprendiendo Python, es por eso que estoy en este curso por recomendacion del profe de Python, sin embargo esta profe hace muy interesantes la POO…!!!

una pequeña aclaración PHP es un lenguaje de interpretación y es interpretado por el servidor web no por el navegador

Aquí en Platzi tenemos un curso de Java, del cual estoy segura que no te vas a defraudar, ¿Por qué? porque yo soy tu profesora >-<

Me hizo la mañana!!! por cosas como estas pago Platzi

Yo aprendi OOP con C++ en la universidad!

Y Platzi, Platzi que te quiere, que te ama, y quiere lo mejor para tí 😁😜, te enseña los cursos que salen a partir de [1:05]. Yo los recomiendo todos encarecidamente…

Golang no es orientado a objetos pero aun asi lo puedes hacer 😃

Vengo del curso de basico de JavaScript para poder entender un poco mas

Existe una gran variedad de Lenguajes para la POO, mi recomendación personal es que pruebes los que te llamen la atención, escoge uno y domínalo hasta el punto que te sientas seguro cada vez que vayas a crear un proyecto en ese lenguaje. Después de esto, ya puedes elegir un segundo y el camino de aprendizaje será más rápido ya que tendrás las bases del primero que escogiste.

Yo no se porque casi nadie menciona a MATLAB siendo un poderoso lenguaje de programación e ingeniería.

vengo del curso de POO y algoritmos con Python para reforzar algunas definiciones y estas clases eran justo lo que estaba necesitando.

A PHP no lo interpreta el navegador, sino un servidor. Pero tranquilos solo fue que la profesora se confundio

Notas :
javas
-orientado a objetos
-android
-server side

php
-Lenguaje interpretado
-Pensado para la web

Python
-Diseñado para ser facil de usar
-Multiples usos: Web, Server side, Analisis de Datos, Machine learning, etc.

JavaScript
-lenguaje interpretado
-Orientado a objetos pero basado en prototipos
-pensado para la web

python y C++

Lenguajes basados en clases vs. basados en prototipos Imgur Los lenguajes orientados a objetos basados en clases, como Java y C++, se basan en el concepto de dos entidades distintas: clases e instancias. Imgur Una clase define todas las propiedades (considerando como propiedades los métodos y campos de Java, o los miembros de C++) que caracterizan un determinado conjunto de objetos. Una clase es una entidad abstracta, más que cualquier miembro en particular del conjunto de objetos que describe. Por ejemplo, la clase Empleado puede representar al conjunto de todos los empleados. Imgur Una instancia, por otro lado, es la instanciación de una clase; es decir, uno de sus miembros. Por ejemplo, Victoria podría ser una instancia de la clase Empleado, representando a un individuo en particular como un empleado. Una instancia tiene exactamente las mismas propiedades de su clase padre (ni más, ni menos). Imgur Un lenguaje basado en prototipos, como JavaScript, no hace esta distinción: simplemente tiene objetos. Un lenguaje basado en prototipos toma el concepto de objeto prototípico, un objeto que se utiliza como una plantilla a partir de la cual se obtiene el conjunto inicial de propiedades de un nuevo objeto. Cualquier objeto puede especificar sus propias propiedades, ya sea cuando es creado o en tiempo de ejecución. Adicionalmente, cualquier objeto puede ser utilizado como el prototipo de otro objeto, permitiendo al segundo objeto compartir las propiedades del primero. Imgur JavaScript es un lenguaje orientado a objetos basado en prototipos en lugar de clases. Debido a esta diferencia, puede ser menos evidente cómo JavaScript te permite crear jerarquías de objetos y herencia de propiedades y sus valor

Java ❤️ JavaScript 😍 C# 🤤 Kotlin 🥰

Lenguajes de Programación Orientados a Objetos

Java:

  • Principal lenguaje para aplicaciones de celular (android)
  • También es muy usado en Server Side (servidores)

PHP:

  • Es un lenguaje interpretado (no hay que compilarlo antes de ejecutarlo)
  • Fué ensado para la web

Python

  • Diseñado para ser fácil de usas
  • Tiene múltiples usos (web, Server Side, Análisis de Datosm Machine Learning, etc)

JavaScript

  • Lenguaje Interpretado
  • POO (pero basado en prototipos)
  • Pensado para la web

MInuto 5:06. El navegador NO interpreta el código PHP. Recomendación a Platzi, editen esan parte.

Yo estoy comenzando con JavaScript dado que es mi primer lenguaje de programación, la lógica y la implantación de paradigmas esta dificultando mi aprendizaje en cosas como Asincronismo y los prototipos espero con este curso resolver todas estas dudas y entender mejor los problemas

soy principiante en la programacion, ando practicando en C pero luego de este curso seleccionare javascritp front y back, y despues aprender python para usarla bastante en la seguridad informatica.

vengo de programar en C, algun consejo??

Minuto 5:06 emmm el navegador web no interpreta php… esto lo hace el servidor, php es un lenguaje para el servidor…

Así será en todo el curso ? serio ?

Cuando dijiste “y bueno para nuestro entorno de desarrollo”, automáticamente en mi cabeza: Visual Studio Code🤓

la moraleja de todo esto es que no hay que “casarse” con ningún lenguaje de programación, cada tecnología tiene sus ventajas y desventajas y es del profesional saber asesorarse y aprender cuando su carrera profesional y trabajo le exijan aprender un nuevo lenguaje, sus ventajas, falencias, problemas y demás, creanme como programador que me desempeño que cuando una empresa los contrata se debe trabajar bajo las tecnologías que tenga la empresa y muchas veces puede que no sea la que mas nos gusta pero es lo que hay, se pueden hacer mejoras paulatinas y sistemáticas de acuerdo a las necesidades, pero he visto a varios compañeros en la industria llegar a una empresa y querer cambiar todo por que esta enamorados de un lenguaje y dicen que el lenguaje que ellos saben es mejor.

C# y Python!

Empecé con C# , pero quiero aprender más

Quiero aprender JavaScript estoy en eso. Pero quiero que me aconsejen. No sé si terminar este de POO y luego el de JavaScript. Que me aconsejan ?

python forever <trs

En las últimas actualizaciones de JavaScript ya vienen las clases, el problema es con los navegadores antiguos. Es un poco tedioso trabajar con prototipos.

Explicaciòn PHP.

JAVA, PHP Y JAVASCRIPT

Explicaciòn de Java y POO.

Explicaiòn de Lenguaje Interpretado.

Explicaciòn Python.

Explicaciòn JavaScript.

Simula-67 (1967), Smalltalk y C++, antecedieron a Java, PHP, Python, JS, C#, Ruby y Kotlin.

Voy a intentar incluir una imagen:

<a href=“https://www.researchgate.net/figure/TRIZ-evolutionary-map-of-the-object-oriented-programming-languages_fig4_285018102”><img src=“https://www.researchgate.net/profile/Victor_Berdonosov2/publication/285018102/figure/fig4/AS:[email protected]/TRIZ-evolutionary-map-of-the-object-oriented-programming-languages.png” alt="– TRIZ-evolutionary map of the object-oriented programming languages"/></a>

muy buen curso

Excelente 😃

Javascript y PHP. Con fuerte intencion de aprender Python y Java

JavaScript … cambiara la web

Hola, Por ahora solo estoy iniciando con Python

Por ahora solo he desarollado con java, pero me muero por iniciar con python y javaScript

Ya siento la emoción que corre por mis venas. todavía no estoy seguro en cual lenguaje especializarme me llama la atención JS pero del lado del servidor pero python tiene buena pinta sobre todo por su aplicación machine learning

Java
POO, Android, Server Side / Lado del servidor

Python
Fácil de usar (Supuestamente por que a mi me ha costado mucho)
para Web, Server Side(como java), Analisis de Datos, ML, AI

JS
Pensado para la web, OO prototipos

PHP se me hace bello, con el aprendí web,

C#, C++ python ❤️

jajajaa me encanta su forma de explicar

Java

conozco php, c++, java, javascript,python, pero no domino ninguno que ironia pero ahora espero almenos dominar en un mayor porcentaje java y python

Bueno la verdad estoy empezando así que todavía no tengo un favorito pero lo que si se es que quiero poder conocerlos todos y programar

Apenas entro más a o fondo esto de la programación, soy electrónico y lo único que manejé fue C++ para programar microcontroladores.

yo disque tuve clase de POO en mi universidad, pero nunca aprendí nada de esto.

Python, Javascript y php 👉👈 son los únicos que he escrito algunas líneas de código, en ese orden !

Java nació de la POO, es muy usado en creación de mobile apps con android y de backend. la extensión de los archivos es .java
PHP, Es pensado para la web, es un lenguaje interpretado, no es necesario generar la compilación como lo es con java. la extensión es .php
Python*, python fue diseñado para ser fácil de usar, se puede tener con backend, analisis de datos etc. la extensión de los archivos es .py
JavaScript, Es un lenguaje interpretado, es un lenguaje Orientado a Objetos, pero la naturaleza de javascript son los prototipos. Es totalmente pensado para la web, pero también se puede correr en el backend con node la extensión de los archivos es .js

El IDE que usaremos es Visual Studio Code. Porque corre todos los lenguajes que vamos a trabajar.

He utilizado C#, C++ y Python pero he utilizado tambien HTML, CSS, JavaScript y PHP pero en casos muy basicos

Me gusta mucho que se promueva el pensamiento abierto hacia múltiples lenguajes de programación. Al comienzo solemos apegarnos mucho a un solo lenguaje y por lo tanto a una sola forma de hacer las cosas. Sin embargo con el tiempo es bueno darle chance a otros lenguajes: se aprende mucho más y se abren muchas posibilidades.

PHP es lo mejor ❤️

c# for ever 😃

Aquí les dejo un ranking de los lenguajes más populares al día de hoy.

http://pypl.github.io/PYPL.html

Estaré usando Python pero si es algo nuevo.

Python tambien es interpretado!

en la universidad nos están enseñando Poo, con java, en un editor llamado NetBeans, es algo tediosos para programar, prefiero mil veces vs code es mucho mejor en todo

Me encanta el entusiasmo que tiene la profesora, como con sus palabras me hace sentir tranquilo y pensar que el curso va a estar excelente!!

Nunca olvidaré lo frustrante que Java fue para mí en la universidad. C++ me cayó mejor (irónicamente). En medio de la carrera hice un proyectico con Autoplay Media Studio que internamente usaba un lenguaje llamado Lua y ahí fue donde me solté un poco más con la programación.
Y ya por último, mi tesis la hice con Django (v1.6) sumamente atropellado y desastroso. Pero lo logré.
Ahora estoy aquí asentando cabeza en mi vida jajajaja…

En mi corazon están Python y C# .JavaScript no me gusta tanto, pero creo es por costumbre xd .

Es verdad. En la uni vimos un poco de POO en c++ y al toque pasamos a JAVA…lo odie!!! jajajaj. En parte fue problema mio y en parte del profe que era infumable. Pero aca estoy re enganchado con esta profe y la POO.

yo defiendo asambler

Solo los borrachos usamos Ruby 🤘🏻 !!!

Hace rato que he decidido tener nociones para programar en cualquier lenguaje, no habituarme a uno. He programado en Cobol, lenguajes xBase (como clipper o foxpro), lenguajes desconocidos (como BBXL) pero desde que conocí a C capturo mi atención y esa línea de lenguajes es mi elección. Al empezar en la programación orientada a objetos fue seguir con C++ y en en 1999 conoci a Java de la mano del libro de Angel Lopez (incluía el JDK 1.1.3). Pero en si hay lenguajes que para mi siguen la línea de C (como tambien javascript, php y C#). De hecho las sentencias (como switch) son las mismas lo que no solo contribuye a trabajar con distintos lenguajes sino también eleva la curva de aprendizaje ya que es muy natural empezar con ellos por la base que comparten. Ahora estoy con C#, Spring (linea java) y tambien algo de angular (que usa el lenguaje typescript que es un superconunto de javascript) pero empezando con R y python para incursionar en ciencia de datos. Pero mi lenguaje en si es C++.

Exelente explicación, me encanta el curso, yo comenzé con C++ usando turbo c y programe tambien en Pascal XD!!

me encanta la actitud de anahi salgado, realmente estoy disfrutando del curso no solo por el contenido si no, tambien por las ganas y entusiasmo de anahi por enseñar lo aprendido… saludos desde peru @anncode

Si mal no tengo entendido Python es mas orientado a objetos que Java, porque incluso los primitivos que utiliza son objectos, cosa que en Java no.

POO tiene dos corrientes principales:

Basado en Clases: Es la más ampliamente usada por los lenguajes POO. Por ejemplo es usada por Java, C++ y C#. Se basa en crear una estructura molde llamada clase donde se especifican los campos y métodos que tendrán nuestros objetos. Cada vez que necesitamos un objeto creamos una copia del objeto (instancia) usando la clase como molde.
Basada en prototipo: Es soportado en Javascript, Python y Ruby. No hay clases, solo hay objetos. El mecanismo para la reutilización está dado por la clonación de objetos. Se crean directamente los objetos y cuando se quiere generar otro con la misma estructura se usa clonación. Una vez clonado si queremos podemos agregar los campos y métodos necesarios. Un objeto prototípico es un objeto que se utiliza como una plantilla a partir de la cual se obtiene el conjunto inicial de propiedades de un objeto. Cualquier objeto puede ser utilizado como el prototipo de otro objeto, permitiendo al segundo objeto compartir las propiedades del primero.

A mi me tocó llevar Java en la universidad y lo detesto con toda mi alma. Pero seguramente le de una oportunidad a los cursos de Java para cambiar de opinión 😃

En lo personal uno de los mejores lenguajes orientado a objetos es JAVA, igual he desarrollado con python, php y c++ , pero sigo diciendo que para este paradigma java tiene la delantera.

Excelente explicación