Bienvenida e Introducci贸n

1

驴Por qu茅 aprender Programaci贸n Orientada a Objetos?

2

驴Qu茅 resuelve la Programaci贸n Orientada a Objetos?

3

Paradigma Orientado a Objetos

4

Lenguajes Orientados a Objetos

5

Instalando Visual Studio Code

6

Diagramas de Modelado

7

Qu茅 es UML

Orientaci贸n a Objetos

8

Objetos

9

Abstracci贸n y Clases

10

Modularidad

11

Analizando Uber en Objetos

12

Reto 1: identificando objetos

Programaci贸n Orientada a Objetos. An谩lisis

13

Clases en UML y su sintaxis en c贸digo

14

Modelando nuestros objetos Uber

15

驴Qu茅 es la herencia?

16

Aplicando Herencia a nuestro proyecto Uber

17

Reto 2: analicemos un problema

Clases, Objetos y M茅todo Constructor

18

Creando nuestras carpetas iniciales para el curso

19

Definiendo clases en Java y Python

20

Definiendo Clases en JavaScript

21

Objetos, m茅todo constructor y su sintaxis en c贸digo

22

Objetos. Dando vida a nuestras clases en Java y Python

23

Declarando un M茅todo Constructor en Java y JavaScript

24

JavaScript orientado a objetos, lo m谩s nuevo

25

Declarando un m茅todo constructor en Python

Herencia

26

Aplicando herencia en lenguaje Java y PHP

27

Soluci贸n del reto de herencia en PHP

28

Aplicando herencia en lenguaje Python y JavaScript

29

Otros tipos de Herencia

30

Reto 4

Encapsulamiento

31

Encapsulamiento

32

Encapsulando atributos en Java

Polimorfismo

33

Generando polimorfismo en Java

34

Generando polimorfismo en PHP

Cierre del curso

35

El Diagrama UML de Uber

36

Conclusiones

37

Bonus: Qu茅 es la Programaci贸n Orientada a Objetos

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Curso de Programaci贸n Orientada a Objetos: POO

Curso de Programaci贸n Orientada a Objetos: POO

Anah铆 Salgado D铆az de la Vega

Anah铆 Salgado D铆az de la Vega

Definiendo clases en Java y Python

19/37
Recursos

Aportes 325

Preguntas 127

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

En windows 10 no me estaba funcionado el debug console de java y me sal铆a el error 鈥淛ava runtime could not be located鈥. Para solucionarlo instal茅 un kit de desarrollo de Java (JDK) desde la p谩gina https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
Y luego configur茅 una variable de entorno llamada JAVA_HOME como se muestra en: https://javatutorial.net/set-java-home-windows-10.

Hola a todos!!,

Para los que les sale un error al tratar de compilar en Java, recuerden colocarle el nombre del package( que es el nombre de la carpeta que contiene el archivo Main.java), quedar铆a as铆:

package Java;

class Main {
    public static void main(String[] args) {
        System.out.println("Hola Mundo");
    }
}
  • Mi problema al ejecutar Java era que no me aparecia Run Debug, pero presione F5 y recien me aparecio una opcion de permiso para que pueda hacer el debug.
  • En el caso de Python, me funciono con:
    py main.py

Para quienes usan WSL (Windows Subsystem for Linux) deben hacer lo siguiente:

sudo apt update

sudo apt install default-jdk

javac --version

Luego reiniciar el VS Code y listo!!

a mi me funcion贸 as铆 tal cual.

Aqui les comparto un curso un poco mas avanzado sobre los conceptos de POO, este curso fue por un profesor Cubano Medardo Rodriguez y una vez que terminen su curso en platzi les recomiendo profundizar mas en el tema, aqui les comparto la serie de videos de POO
https://www.youtube.com/watch?v=RLszu0zjesw&list=PLEMLmWWJmK0wYVw2-LF-v3wqPGQAsV5kT

hola gente a mi me funciono escribiendo py main.py, suerte 馃槂

Para Go 馃槂

type Account struct{
	id			int
	name 		string
	documen		string
	email 		string
	password 	string
}

type Car struct{
	int			int
	license		string
	driver		string
	passenger	string
}
type Payment struct{
	id int
}

type Route struct {
	int	id
	start flat64[]
	end	float64[]
}

Buenas noches compa帽eros, yo tambi茅n me encontr茅 con dificultades al momento de correr el Hola mundo, particularmente en mi m谩quina se me present贸 el siguiente problema, a m铆 no me sal铆a igual que a ella el 鈥淩un | Debug鈥:

Lo que me sal铆a era esto:

Y se me habilitaron las 2 pesta帽as con s铆mbolo de taza de caf茅 (Java Overview y Configure Java Runtime), mir茅 en 茅sta 煤ltima y me sali贸 茅sto:

Lo que en esencia muestra es que no ten铆a configurado el Java para el VS Code, luego de mirar y leer se me dio por configurar manualmente el Java, no s茅 c贸mo supe en el momento que lo descubr铆, pero la soluci贸n al problema fue dar clic en 鈥淯ser Setting鈥, que a su vez me mostr贸 茅sta pantalla:

As铆 que, agregu茅 茅sta l铆nea: 鈥渏ava.home鈥: 鈥淐:\Program Files (x86)\Java\jdk-13.0.2\鈥, quedando la configuraci贸n as铆:

Guard茅 cambios y volv铆 a la pesta帽a anterior (Configure Java Runtime) y puls茅 en 鈥淩eload Window鈥:

Y luego de refrescar, 隆隆ya me aparec铆a!! Me salieron otros mensajes, pero de momento los ignor茅:

Ahora, al correr el c贸digo, aparec铆a en consola el mensaje:

Espero que 茅sta soluci贸n le sirva a alguien, si me preguntan c贸mo volv铆 en formato JSON el archivo de configuraci贸n, en 茅ste v铆deo de Leonidas Esteban 茅l lo explica: https://youtu.be/o8iqG4bAN0s?list=PL0KHC1gB0yk7WSmA4nBz3mxs1kVUl9kSL&t=130

Feliz noche!

En caso de que no les permita ejecutar el comando

python main.py

se debe crear la variable de entorno.
Aqu铆 les dejo un enlace:
https://recursospython.com/guias-y-manuales/python-no-se-reconoce-como-un-comando-interno-o-externo/

Para los que al momento de ejecutar el mensaje de hola mundo, yo lo logre seleccionando todo el c贸digo y luego Run Python File In Terminal

opino que la instalacion deberia de ser asi en video tambien porque al instalar todo asi como dice en el documento aparentemente todo queda bien pero al cimpilar el codigo resulta que no se puede por el java

Hola, Aunque el curso lo tome por repaso debido a ya conocia los temas hace mas de 5 a帽os, los ejercicios en Visual Studio Code me presentaron bastantes problemas sin ebargo luego de un largo dia me funciono aqui dejo algunos errores que me salieron con la solucion que les pude brindar:

Error al ejecutar el Java.

  1. Descargar Complemento Java Extension Pack
  2. Se debe descargar el JDK que indica VS
  3. Se debe configurar la ruta del JDK. 鈥淔ile - Preferences- Settings鈥 en Search escribimos java home el campo estara vac铆o. a continuacion relaciono la ruta seleccionada:
"java.home": "C:\\Program Files\\AdoptOpenJDK\\jdk-11.0.7.10-hotspot",
  1. Adicionalmente aunque no lo indica se debe instalar la extensi贸n 鈥淟ombok Annotations Support for VS Code鈥

Error Python:
Aunque es mucho mas sencillo se me presento un problema.

  • El terminal no ejecuta
    Para solucionarlos desintale todas las Ext de python y solo se instala La principal Python nada mas. y cambie el ejecutor de terminal de Bash a PowerShell ya que bash no encontraba el comando python.

Espero te pueda ayudar este comentario.

Si tienes windows. En la practica de impresi贸n del Hola Mundo debes colocar el siguiente comando para ejecutar el c贸digo.

py -3 main.py
El --3 es la versi贸n del Python que instalaste en tu PC.

驴Es normal que el output me lo d茅 en la pesta帽a de Terminal y no en el Debug Console como a Ann? 驴Hay alg煤n problema en que lo haga as铆?

Quiz谩s ha algunos de ustedes les paso como a mi con java no se queden solo con la instalaci贸n que nos dio anncode busquen un poco en youtube y le conseguir谩n soluci贸n al problema .
Problema con jdk
Soluci贸n.
https://www.youtube.com/watch?v=sC4c3Hjpar8

Saludos a todos, como aporte a la clase sugiero no usar el nombre id para definir variables en Python, ya que id es una palabra reservada que se encarga de devolver el identificador de un objeto y esto puede generar: primero, confusi贸n y segundo, errores de ejecuci贸n.

Y como todos ya sabemos, no utilicemos palabras reservadas para nombrar variables.

Para usar ArrayList hay que importar primero la librer铆a

import java.util.ArrayList;

Pilas ! Para quienes nunca han trabajado con Java, es necesario instalar el JDK aqu铆 el enlace https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=hotspot la versi贸n LTS, porque tiene soporte continuado. Despu茅s de instalar ello, solo reinician VSC y listo.

No hay forma de que pueda con el Visual Studio Code, ni con el primer lenguaje que es Java, lei los casi 100 comentarios de este video y no hay forma. no puedo hacer andar nada. todo es un error. abandono el curso y sigo con otra cosa que se yo.

馃捇 Una herramienta para trabajar con los lenguajes de programaci贸n mencionados en linea es Replit. No tendremos que instalar un software, simplemente usar nuestro navegador.
https://replit.com/

<h3>Python Annotations</h3>

Los type hints o type annotations son maneras de 鈥渆tiquetar鈥 una variable o una definici贸n de metodo/funci贸n para hacerlos mas legibles para otros programadores.

def regla_de_3( porcentaje1: float, cantidad1: int, cantidad2: int) -> float:
	#el metodo recive dos n煤meros enteros y un decimal y retorna otro decimal.
	return (cantidad2 * porcentaje1) / cantidad1 

Tambien podemos usar la clase typing para casos mas complejos:

from typing import Dict
def calcular_promedio(semestres: Dict[int, float]) -> float:
#semestres debe de ser un diccionario de llaves enteras y valores flotantes y este metodo retorna un valor flotante
	promedio_total: float = 0.0
	for calificacion in semestres.values():
		promedio_total += calificacion
	return promedio_total

Encontrar谩s mas casos de uso en este post (en Ingles) aqu铆:
https://dev.to/dstarner/using-pythons-type-annotations-4cfe

se pueden usar compiladores online
https://www.mycompiler.io/ <鈥 este tiene varios lenguajes

Aporte sobre Python

  • 鈥淯pper Camel Case鈥: Lo podr谩n encontrar como Pascal Case.
  • 鈥淟ower Camel Case鈥: Lo podr谩n encontrar tan solo como 鈥淐amel Case鈥
  • Los archivos y m贸dulos en python suelen nombrarse en min煤sculas con _ en lugar de espacios (Snake Case o underscored)

Si a alguien no le funcionaba el interprete de python. En mi caso fu茅 porque desde python.org solo me descargaba la versi贸n para 32bits y tuve que buscarle entre sus archivos la versi贸n de 64 bits Y ya, solo tienen que darle al check del ejecutable para que desde el inicio tambi茅n te instale la variable de entorno.

驴Alguien sabe el por que en Python se debe definir la condici贸n de entrada __name__?

Yo aconsejo casi siempre leerse el PEP 8 de Python donde se habla de como se escribe el codigo, por ejemplo:

# Correct:
x = 1
y = 2
long_variable = 3
# Wrong:
x                     = 1
y                     = 2
long_variable = 3

eso viene definido en ese PEP, muchas veces en lugares donde he trabajado tienen los repos de Git preparados para checar ese tipo de cosas si encuentra que no cumple el codigo no pasa.
Otro es que la definicion de tipos de datos viene dado en: https://www.python.org/dev/peps/pep-0526/, si se pone dato = int, solo se iguala a la funci贸n que transforma en int, y por 煤ltimo, la palabra id es una palabra reservada en Python.

estaria bueno que pusieran una lectura o minimo en la seccion de recursos una clase o algo para instalar ls extenciones para poder correr todos los lenguajes que se van a utilizar y no haya ningun problema al momento de empezar a programar, entiendo que si en cada curso se explicara lo mismo que ya hay en otro seria reduntante el material didactico de platzi y eso tampoco es bueno para la plataforma pero si dejen links o una breve especificacion de a donde tengo que ir si este es mi primer curso o no estoy acostumbrado a esta herramienta que maneja

A veces teniendo el VS Code en ingl茅s, poner la extensi贸n de archivo .java nos da un error en el apartado Problems. Esto se soluciona escribiendo la extensi贸n en ingl茅s .jar
Esto por si les marca el error:
"[Nombre de tu archivo].java is a non-project file, only syntax errors are reported"

El cursos grande en el (10:31) lo muestra haciendo la siguiente combinaci贸n de teclas> CTRL +ALT +SHIFT.

Y para quitarlo le damos la tecla ESC

Para el primer archivo de Python:
En lugar de escribir python main.py
Me funcion贸 escribiendo py main.py

Genial dos lenguajes a la vez 馃槂

yo escrib铆 python3 main punto py ya que en WSL no me estaba funcionando de otra manera

asi es como deberia de salir al impirmir el hola mundo? es que me coloca un paquete de java en la parte superior

Ayuda! No me saca el hola mundo por consola, alguien sabe qu茅 pasa?

MacBook-Pro-de-Ceci:Python fatland$ ls
main.py
MacBook-Pro-de-Ceci:Python fatland$ phyton main.py
bash: phyton: command not found
MacBook-Pro-de-Ceci:Python fatland$ ```

Para los que tengan WSL, pueden instalar el JDK con el siguiente comando en la terminal

sudo apt install openjdk-16-jdk-headless

Solo tuve que adicionar en Java

package Java;

antes de todo y funciono

Las 鈥渟angr铆as鈥 o 鈥渢abs鈥 en python son mejor conocidas en programaci贸n como indentaciones.

Ejemplo de la clase Car en C#:

class Car
{
	private int id;
	private string license;
	private string driver;
	private int passeger;
}

Ejemplo de Hola Mundo en C#:

static void Main(string[] args)
        {
            Console.WriteLine("Hola Mundo!");
        }

En python, la palabra 鈥渋d鈥 es una palabra reservada, por lo tanto, es necesario usarlo de otra forma, yo use ID

Si no pueden compilar en JAVA porque las extensiones no funcionan en WSL segu铆 lo que hay en este portal con mi terminal y todo bien.

https://www.digitalocean.com/community/tutorials/como-instalar-java-con-apt-en-ubuntu-18-04-es

Alguien sabe porque me aparece todo eso?

Ese java es cosa seria

Si les da un error de build como el de la imagen, no se olviden de poner el package antes de la clase ![](

package Java;```

compa帽eros esta clase se me hizo muy larga tuve muchos problemas con el escode a la hora de trabajar con Python pero pude solucionar todo uno de los errores que me mostraba era que no pod铆a abrir carpetas y ejecutar java, como uso WSL2 se me hiso mas f谩cil solucionar los problemas atreves de la Shell pude descargar el jdk que solicita vs code para ejecutar java y atreves de Ubuntu me puedo conectar f谩cil y trabajar m谩s c贸modamente

(Windows Subsystem for Linux) deben hacer lo siguiente:


sudo apt update

sudo apt install default-jdk

javac --version

En windows 10 no me estaba funcionado el debug console de java y me sal铆a el error. Pero en los enlaces que compartio un compa帽ero pude corregir esos errores. https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
Y luego configur茅 una variable de entorno llamada JAVA_HOME como se muestra en: https://javatutorial.net/set-java-home-windows-10.

A todos los compa帽eros de este curso 鈥 es normal que se presenten problemas a lo largo de este y otros cursos 鈥 por cuestiones obvias como duraci贸n de los cursos a veces se pasan por alto algunas cosas que se dan por descartadas, no todo el mundo es igual y aprendemos a nuestro ritmo y pr谩ctica y muchas veces no se toman las mismas rutas ni escuelas 鈥 mi consejo : si no lo captan pregunten a la comunidad o lean los aportes de nuestros compa帽eros, sean curiosos 鈥 googleen preguntas sino encuentran lo que buscan en el feedback 鈥 todos pasamos por eso y de eso se trata鈥 de aprender de los errores y buscar soluciones鈥 en la vida real siempre va a ser as铆 鈥 algunas veces frustra pero va saliendo 鈥 Animo !!

Hola a todos!
Tal vez a alguien m谩s le haya pasado, el primer dia JAVA me funcion贸 muy bien, pero al dia siguiente no compilaba y me pedia la versi贸n 11 que hab铆a instalado.
Las respuestas est谩n aqu铆 mismo en los aportes pero si eres un poco lento (como yo) y a煤n no manejas al 100% Visual Studio te dejo unas instrucciones y un video, as铆 no te pierdes mucho (jeje)

  1. En los aportes Juan Camilo Lezcano Benitez hace tres a帽os te explica como instalar la variable de entorno 鈥淛AVA_HOME鈥 (te d谩 muy buena informaci贸n).
  2. Instala las extensiones de Java que te da Visual Studio Code.
  3. Tienes que configurar settings.json y agregar el path de json.home
    Hasta all铆 ya me estaba funcionando, pero le铆 que a alguien m谩s le daba errores por ello les dejo el video que me sirvio.
    Este es el LINK
    Tambi茅n hay un video alternativo (desde el minuto 3 y 45 segundos) por si aun tienen errores, usa este LINK
    Si a alguien que sea lento como yo le funciona estar茅 feliz. Es una bonita comunidad la de platzi 馃槂

Una recomendaci贸n en Windows, instalen todo lo que vamos a necesitar, y despu茅s reinicien. Esto hace que todo se agregue correctamente en el PATH y no pasen unos minutos perdidos como su servidor.

Saludos.

Si les da problema java marcando en rojo el archivo y se帽alando la c de class, dici茅ndoles 鈥渢he declared package does not match the expected package鈥 y para repararlo les a帽ade package java hasta arriba, pueden agregar lo siguiente:

鈥渏ava.project.sourcePaths鈥: ["./Java"],

debajo de la l铆nea referente a Python en el settings.json.

Descargan la extensi贸n de JDK en Configure Java Runtime con ctrl+shif+p

Luego actualizan el vscode y ponen el codigo:

package Java;

class Main { publicstaticvoidmain(String[] args) {
System.out.println(鈥淗ola Mundo鈥);
}
}

Y ya me funciono 馃槃!

Para todos aquellos que les apareci贸 este mensaje en VSCode cuando estaban intentando seguir la clase y est谩n utilizando Windows Subsystem for Linux 2 (WSL2) como es mi caso:

La forma en la cual a m铆 me funcion贸 la instalaci贸n de JDK fue con el siguiente comando sobre la terminal de wsl 2:

<sudo apt-get install openjdk-11-jdk> 

https://platzi.com/clases/1631-java-basico/21175-creando-un-entorno-de-desarrollo-en-java-en-linux/

aqui la mismisima Anahi nos ense;a como instalar java en Linux Ubuntu. me sirvio muchisimo. Por alguna razon no lo pude encontrar por ahi en google, lo mas rapido fue dentro de platzi

ahora en 2021 da errores en VisualCode, ya es hora de acualizar el curso porque hasta los complementos estan actualizados y con iconos diferentes.

En linux Mint Xfc no me estaba corriendo el c贸digo python, pero gracias a este video pudo hacerlo correr https://www.youtube.com/watch?v=f9sD1DpnhuI

Tambi茅n tengo Windows 10. Prefer铆 utilizar la sugerencia de descarga del JDK de Visual Code. Y la configuraci贸n que propone Juan Camilo Lezcano en esta p谩gina https://javatutorial.net/set-java-home-windows-10

Si alguien m谩s usa Ubuntu en WLS de Windows 10 y le apareci贸 un mensaje que necesitaba JDK, le recomiendo ver este v铆deo desde el min 7:23
https://youtu.be/Yof94tMmjSg?t=443

Hola, quienes est茅n ocupando Ubuntu para realizar los ejercicios y no les corra el programa de Java pueden seguir los siguientes pasos:

  • Para correr el programa por medio de la terminal en Ubuntu se debe ejecutar el comando: java nombrearchivo.java que en este caso ser铆a:
java Main.java
  • Si no tienen instalado Java dentro de Ubunto no se preocupen, la terminal siempre les arroja un mensaje indicando que no tienes instalado ciertos paquetes y te indica por medio de cu谩l comando hacerlo, en mi caso instale el siguiente:
sudo apt install openjdk-11-jre-headless
  • Listo, intenta ejecutar de nuevo Java Main.java

Para el cursor grande en VS Code me funcion贸 con la tecla Alt + Cursor.
馃槃

en mi visual studio aunque parece estar todo normal sin indicar ning煤n tipo de error en el c贸digo, cuando ejecuto el main en la consola no aparece el mensaje de 鈥渉ola mundo鈥.

Si tienen alg煤n problema para usar java con visual code aqu铆 vine muy bien explicado:
https://code.visualstudio.com/docs/languages/java

Aqu铆 les dejo un tutorial para poder descargar todo el paquete de java junto con kit (JDK) directamente el VS
https://code.visualstudio.com/docs/java/java-tutorial

ni python me funciona

Amigos鈥 Seria bueno indicar que para poder correr el programa y comience a rodar los atajos de java (ejemplo), lo primero que hay que hacer es guardar el programa file, luego de eso es posible usar [run/debug , atajos de java ) 鈥 bueno eso Ojala les ayude!

al fin me compilo,
tengo windows8.1
para los q le sale el mensaje de java runtime could not b e locatet鈥

lo primero tienen q tener instalado el paquete jdk,
despues tienen q configurar la variable JAVA_HOME

entran al sistema,
-configuracion avanzada del sistema
鈥 variables de entorno
y en variables del sistema , clien en NUEVA,
escriben nombre de la variable JAVA_HOME y en valor pegan la ruta de donde se instalo el JDK

No me corre python, Java me funciona pero solo si lo hago desde eclipse. Con python nunca me pide la opci贸n de seleccionar el interprete.驴Alguien sabe a que se puede deber?

Para el que quiera dominar el multi-cursor de VSC, ac谩 les dejo un [https://www.campusmvp.es/recursos/post/truco-vs-3-seleccion-de-bloques-y-edicion-multi-cursor.aspx]

Para los que utilizan vsc en ubuntu, este tutorial para instalar y correr java me sirvi贸 https://vitux.com/how-to-setup-java_home-path-in-ubuntu/

Ejecutar java desde la terminal

1.Instalar Java: sudo apt install openjdk-14-jdk-headless -y
2.Instalar Javac: sudo apt install openjdk-14-jre-headless -y
3.Crear tu archivo
4.Abrir la terminal
5.Compilar tu archivo: javac nombre_del_archivo
6.Ejecutar el archivo: java nombre_del_archivo

Si al ejecutar el main te marca alg煤n error de que no encuentra el paquete, porque ocupaste otro orden en tus carpetas, puedes solucionarlo de la siguiente forma importando el paquete.
packege CarpetaRaiz.DirectorioDentroRaiz.Java

Ejemplo:

pregunta no se pueden definir estas clases en un mismo archivo

Para los que tienen problemas con java no se olviden descargar el JDK JAVA 8 Aqui les dejo el link para que lo descarguen

no me corren los paquetes en mac, como lo puedo resolver?

En Python, Vs Code nos ahorra el uso de la terminal. Solo debemos darle click en el boton de play que aparece en la parte superior derecha.

para correr el archivo de python es mas facil solamente dar click derecho en el Main y seleccionar : ejecutar archivo python en la terminal

Solucione almenos el problema del debug de java y falt贸 instalar ciertas extensiones para el python

Hola, por si alguien tuvo error al ejecutar Java, es por JDK, en este enlace podr谩n descargar un paquete completo de VSCode y las extensiones de Java necesarias para correr su aplicaci贸n.
Info: https://code.visualstudio.com/docs/languages/java
Descarga directa de paquete de instalaci贸n de java para windows: https://aka.ms/vscode-java-installer-win

Si cuando dan 鈥減ython鈥 no hace nada, es porque tiene que configurar la variable de entorno.

Yo instale todo el paquete de VS java, pero me aparecen los iconos de los archivos .java con un reloj rojo 驴Esta mal instalado?

Busco el JDK y no lo encuentro por ningun lado. me ayudan?

Tambien tuve problemas,
++para java en vs code (para W10) ++te muestra que te falta en los mensajes emergentes

  1. Instal茅 el sdk
  2. Luego con Ctrl+shift+p busco
    configure java
  3. Ah铆 escribo la ruta del sdk en mi caso es
    C:\Program Files\AdoptOpenJDK\jdk-14.0.2.12-hotspot
  4. La cambio en donde dice user settings
    -pueden ver las fuentes de las source donde dice JAVA_HOME -
  5. Cambi茅 mi ruta
    "java.home": 鈥溾,
    por
    "java.home": 鈥淐:\Program Files\AdoptOpenJDK\jdk-14.0.2.12-hotspot鈥,
    en las pesta帽as user y workspace
    o dependiendo su ruta la cambian
  6. me pide Restart al program, lo hago.
  7. al entrar me aparece error de ruta pero se habilita una ventana emergente que dice borrar cache
  8. borro cah茅 y reinicio el programa.
  9. funciona.

**Si quieren que no les salga el hola mundo en la terminal si no en el debbug **
File > Preferences > Settings
buscar en las opciones laterales
Extensions> 鈥淛ava Debugger鈥
cambiar Java Debbug por integratedterminal

para python me sirve con py main.py

Saludos

Arreglos en Python Vs Java

class Route:
    id = int
    start = []
    end = []
class Route {
    Integer id;
    ArrayList<Double> start;
    ArrayList<Double> end;

Para los que tengan Windows utilizan el siguiente atajo para insertar cursor Ctrl + Alt + 鈫

Hola!!
Me salia este error en vscode con java:
vscode The declared package 鈥溾 does not match the expected package 鈥淛ava鈥

La soluci贸n fue poner al principio del c贸digo

packaje Java;

class Main {

}

Todo funciona muy bien en mis 2 versiones windows 10/11

Para los que ven esto en el 2022, a m铆 no me funcion贸 ni con python main. py, ni con py main. py. Lo hice con Python3 main. py, al parecer as铆 se cre贸 la carpeta en la instalaci贸n.
En cuanto a java, desde visual code me mand贸 a descargar una nueva extensi贸n a una cosa que se llama redhat. Si alguno sabe por qu茅, ser铆a cool saberlo.

Para los que tienen la versi贸n de python 3.8.10 en WSL tienen que colocar el comando, no estoy seguro si funciona en versiones anteriores o posteriores pero con esa me funcion贸 a mi.
No se si funcione en windows o mac pero con todo int茅ntenlo

python3 main.py

Si no saben como ver la versi贸n en la terminal solo ingresen y li

python3 --version

no olviden guardar su archivo mainpy antes de ejecutarlo. #FriendlyReminder
y recuerden ejecutarlo en la consola usando

python main.py 

salu2

En esta clase se not贸 mucho lo desactualizado por el paso del tiempo. Lo mejor es instalar los plugins de cada lenguaje en VS Code.

Para la seleccion de multiples cursores en cada linea me funciono con la tecla ALT + CLICK

Para el multicursor y escribir o borrar en varias l铆neas al tiempo en Windows 11 es con ALT + SHIFT

Estoy viendo este curso para continuar con el curso de Python avanzado, y un comentario que quer铆a hacer es que seg煤n PEP8, no se recomienda alinear las variables como en el m铆nuto 10:51, para aquellos que vienen de los cursos de Facundo 馃槂.

Link: https://peps.python.org/pep-0008/
En la parte de 鈥淢ore than one space around an assignment (or other) operator to align it with another鈥.

Si les sale un error en Java como este por casualidad:
/POO_7f1d4c94/_/CursoPOOUber/.vscode 鈥 to the source path because its parent folder is already in the source path of the project 鈥楶OO_7f1d4c94鈥.

Lo que hice y no s茅 si sirva de algo para los que le suceda fue; mover e archivo Main.java a la carpeta ra铆z, luego la regres茅 a su carpeta Java y el error desapareci贸.

La causa no tengo la menor idea, pero espero les sirva.

Para que puedan correr el codigo de JAVA, solo entren a la documentacion de Visual Studio Code y descargan el pack que alli indica.

https://code.visualstudio.com/docs/languages/java

me senti de esta manera porque no se que movi para que funcionara el codigo, al principio no corria pero bueno cacharreando por fin lo imprimio XD 馃槃

En mi caso que estoy en ubuntu solamente me fui al directorio donde tengo mi archivo main y lo ejecuta utilizando
python3 main .py y listo

a mi en lo personal se me hace muy mala la explicaci贸n y aburrida esta clase, me gusta la metodolog铆a de aprender en video pre grabado, pero esto tambi茅n requiere un paso a paso y esas instalaciones para que visual code tome java no deber铆an estar escritas ya que ninguna me funciono.

Alerta de Spoiler:
Es una buena pr谩ctica tener modificadores de acceso en las variables de instancia, esto va a impedir que los objetos modifiquen el estado de una clase y solo se van a poder modificar mediante la invocaci贸n de m茅todos: gets & sets.

A mi en wsl no me funciono py ni python, solo le di al boton de ejecutar y anaconda ejecuto el codigo.
Funciona tambien sin escribir la primera linea de codigo que no me acuerdo para que servia.