Aportes 26

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Intento ponerme en el lugar de alguien que recién empieza a ver Java y esta forma de enseñar tiene las siguientes falencias: 1\) Va demasiado rápido, siento que estoy en una carrera por entender todos los temas que mencionó. Y si me dicen: "pausa el video y ponte a ver en velocidad x0.5", es aún peor. 2\) La imagen es muy pequeña, lo agrando y se pone en pausa el video. 3\) No veo el beneficio sobre este tipo de enseñanza vs los demás cursos.
Nunca había visto JAVA y antes creía que JAVA era lo mismo que JS jajaja y no nada que ver, esto se parece más a leguaje C de cuando llevé programación en la facultad, ME ESTAN VIENIENDO RECUERDOS DE VIETNAM BIEN HORRIBLES 😂
Porque si tengo el video activado y pincho la imagen para verla en grande se para el video y hasta que no cierro la imagen no continúa. ¿Esto debe ser así? ¿de podría cambiar este comportamiento o configurarlo? Gracias
Estoy viendo java tanto en la universidad , como el curso basico de java de platzi . Se que este proyecto lo sacaron en tiempo record ! , por lo que en cierta medida no lo compararia como tal en contenido al curso de Java basico que dura 4 horas de contenido y todo esta mas desmenusado, y me imagino con mucho mas tiempo para elaborarlo .Asi que mi opinion va mas hacia las funcionalidades , realmente este juego de ilustraciones, codigo , y los diagramas de flujo ilustrados , es el gran desarrollo de este proyecto . Realmente es lo que mas resalto . Habria que ver en un contenido mucho mas extenso como es la experiencia textual , ya que comparado al profe en video estamos tambien muy acostumbrados a ese formato y es comodo para trabajar . Resalto finalmente las funcionalidades mencionadas anteriormente que me parece asombroso lo logrado
Asi vamos hasta ahora ![](https://static.platzi.com/media/user_upload/image-43d04ff1-eb85-4374-bad5-edb47eab3ebe.jpg)
Este curso está dirigido a quienes ya tienen conocimientos en programación. El método no me parece malo, me gusta, pero si no tienes experiencia en ningún lenguaje o nociones básicas de programación, te sentirás perdido, muy perdido.
Creo que abandonaré este curso, estuvo mucho mejor los cursos de Anahí, quería dar un repaso a Java, pero no dice cosas por ejemplo cuándo declaramos la variable "pin" y estamos, entramos en conceptos de "this" cuándo aun no llegamos a los métodos, lo cuál con el curso de orientado a objetos lo veíamos, no en un curso básico... bueno, fué un intento de explorar nuevas formas de dar cursos, aunque creo que servirían más para masterclasses, no para cursos introductorios
## **Flujo de Control en Java** El flujo de control en Java determina cómo se ejecutan las instrucciones en un programa. Se divide en **estructuras de control de decisiones** y **estructuras de control de repetición**. # **1. Estructuras de Control de Decisión** Permiten ejecutar código basado en condiciones. ### **a)** `if`**,** `else if`**,** `else` El `if` evalúa una condición booleana y ejecuta un bloque de código si es verdadera. #### **Ejemplo de** `if` int edad = 20; if (edad >= 18) { System.out.println("Eres mayor de edad."); } #### **Ejemplo de** `if-else` int edad = 16; if (edad >= 18) { System.out.println("Eres mayor de edad."); } else { System.out.println("Eres menor de edad."); } #### **Ejemplo de** `if-else if-else` int nota = 85; if (nota >= 90) { System.out.println("Excelente"); } else if (nota >= 80) { System.out.println("Muy bien"); } else if (nota >= 70) { System.out.println("Bien"); } else { System.out.println("Necesitas mejorar"); } ### **b)** `switch-case` El `switch` compara un valor con múltiples casos y ejecuta el bloque correspondiente. #### **Ejemplo básico de** `switch-case` int dia = 3; switch (dia) { case 1: System.out.println("Lunes"); break; case 2: System.out.println("Martes"); break; case 3: System.out.println("Miércoles"); break; case 4: System.out.println("Jueves"); break; case 5: System.out.println("Viernes"); break; default: System.out.println("Fin de semana"); } **Notas sobre** `switch`**:** * Usa `break` para evitar que se ejecuten todos los casos siguientes. * `default` es opcional y se ejecuta si ningún `case` coincide. #### **Ejemplo de** `switch` **con** `String` **(Desde Java 7)** String lenguaje = "Java"; switch (lenguaje) { case "Java": System.out.println("Lenguaje Java"); break; case "Python": System.out.println("Lenguaje Python"); break; default: System.out.println("Otro lenguaje"); } #### **Ejemplo de** `switch` **con Expresiones (Desde Java 12)** int mes = 3; String estacion = switch (mes) { case 12, 1, 2 -> "Invierno"; case 3, 4, 5 -> "Primavera"; case 6, 7, 8 -> "Verano"; case 9, 10, 11 -> "Otoño"; default -> "Mes inválido"; }; System.out.println(estacion); # **2. Estructuras de Control de Repetición (Loops)** Los bucles permiten ejecutar un bloque de código varias veces. ### **a)** `for` Se usa cuando conocemos el número exacto de iteraciones. #### **Ejemplo básico de** `for` for (int i = 1; i <= 5; i++) { System.out.println("Iteración: " + i); } **Explicación del** `for (inicio; condición; incremento)`: * `int i = 1`: Inicialización de la variable de control. * `i <= 5`: Condición que debe cumplirse para continuar. * `i++`: Incremento de la variable de control. #### **Ejemplo de** `for` **con** `break` **y** `continue` for (int i = 1; i <= 5; i++) { if (i == 3) { continue; // Salta la iteración 3 } if (i == 5) { break; // Detiene el bucle en la iteración 5 } System.out.println("Número: " + i); } #### **Ejemplo de** `for-each` **(Para recorrer Arrays o Colecciones)** String\[] nombres = {"Kevin", "Laura", "Carlos"}; for (String nombre : nombres) { System.out.println(nombre); } ### **b)** `while` Ejecuta un bloque mientras la condición sea `true`. #### **Ejemplo de** `while` int i = 1; while (i <= 5) { System.out.println("Iteración: " + i); i++; } > Útil cuando no sabemos cuántas veces se ejecutará el bucle. #### **Ejemplo de** `while` **con condición de entrada** int numero = 0; while (numero < 10) { System.out.println("Número: " + numero); numero += 2; } ### **c)** `do-while` Ejecuta el bloque **al menos una vez**, luego verifica la condición. #### **Ejemplo de** `do-while` int i = 1; do { System.out.println("Iteración: " + i); i++; } while (i <= 5); > Se ejecuta **al menos una vez**, aunque la condición sea `false`. #### **Ejemplo de** `do-while` **con entrada de usuario** import java.util.Scanner; Scanner scanner = new Scanner(System.in); int opcion; do { System.out.println("1. Opción 1"); System.out.println("2. Opción 2"); System.out.println("3. Salir"); System.out.print("Seleccione una opción: "); opcion = scanner.nextInt(); } while (opcion != 3); ### **d) Uso de** `break` **y** `continue` **en Bucles** * `break`: Termina el bucle por completo. * `continue`: Salta la iteración actual y pasa a la siguiente. #### **Ejemplo de** `break` **en** `while` int i = 1; while (i <= 10) { if (i == 5) { break; // Detiene el bucle cuando i es 5 } System.out.println("Número: " + i); i++; } #### **Ejemplo de** `continue` **en** `for` for (int i = 1; i <= 5; i++) { if (i == 3) { continue; // Salta la iteración cuando i es 3 } System.out.println("Número: " + i); } ## **Resumen** EstructuraDescripciónUso`if-else`Ejecuta código basado en una condición.Decisiones simples.`switch-case`Selecciona entre múltiples opciones.Condiciones fijas o discretas.`for`Bucle con número fijo de iteraciones.Recorrer arrays, listas.`while`Bucle que se ejecuta mientras la condición sea `true`.Cuando el número de iteraciones es incierto.`do-while`Se ejecuta **al menos una vez** antes de verificar la condición.Cuando queremos garantizar una ejecución inicial.`break`Sale completamente de un bucle o `switch`.Para detener iteraciones antes de tiempo.`continue`Salta la iteración actual y pasa a la siguiente.Para evitar ciertas iteraciones. ## **Conclusión** * **Usa** `if-else` para decisiones simples y `switch` cuando hay múltiples opciones. * `for` es ideal cuando sabemos cuántas veces iterar, `while` cuando no sabemos cuántas. * `do-while` garantiza al menos una ejecución. * **Usa** `break` **y** `continue` para optimizar bucles.
✅
Siento que el texto distrae y la falta de pausa al hacer click sobre la ilustración me genera estrés pero igual y es por lo que está acostumbrado uno. También siento que va un poco rápido pero entendiendo que este curso funciona como repaso, es entendible. Ahora, si realmente es un repaso, creo que no debería llamarse "Curso de Java" si no algo mas bien relacionado a un "Repaso de Java core" o algo así
Para complementar la información de la clase: * <https://www.w3schools.com/java/java_booleans.asp> * <https://www.w3schools.com/java/java_conditions.asp> * <https://www.w3schools.com/java/java_switch.asp> * <https://www.w3schools.com/java/java_while_loop.asp>
Esta sería la implementación de una transferencia internacional (wire) suponiendo que se está transfiriendo la misma moneda, tiene un cargo the wireFees this.Balance es la variable de la instancia que se actualiza. Hago uso de los métodos authenticateUser() y checkBalance() definidos en el video. También utilizo otherAccount.exist() que no está definida, básicamente este método corrobora que exista la otra cuenta en el extranjero. No se está usando aún encapsulamiento por lo que utilizo la variable públicamente expuesta this.balance. ```js public boolean wire(String otherAccount, int ammount) { int wireFees = 30; if (authenticateUser() && checkBalance() > ammount) { if (otherAccountExist()) { this.balance -= ammount + wireFees; System.out.println("We'll see how to let account " + otherAccount + " get the money, meanwhile cross your fingers!" ) } else { System.out.println("The account" + otherAccount + " doesn't exist, please check that out!" } else { System.out.println("Or you aren't who you say you are, or you don´t have enough funds in your account. Either way, I'm not going to send any money neither bother to check what's the problem. TRANSACTION DENIED!"); } } } ```
Creo que este tipo de clases van bien, pero necesitas buscar mucho por afuera para ir entendiendo. Siento que es como una guía rápida. Si vas empezando en la programación se te hará difícil, ya que siento que necesitas conocimientos previos para ir a la par. Dan por hecho muchas cosas que tendrías que saber.
Para permitir 4 intentos de autenticación, debes ajustar el bucle `while` en tu método `authenticateUser`. Aquí tienes un ejemplo de cómo podría verse el código: ```java public boolean authenticateUser(String inputPin) { int attempts = 0; while (attempts < 4) { if (inputPin.equals(this.pin)) { return true; // Autenticación exitosa } else { attempts++; System.out.println("PIN incorrecto. Intento: " + attempts); } } return false; // Autenticación fallida después de 4 intentos } ``` Este código permite que el usuario intente autenticar hasta 4 veces antes de que se considere fallida la autenticación.
Este curso está muy bien para personas que ya tengan dominió de los fundamentos de Java o que quierán repasar esos temas. Para personas que aún están comenzando en el mundo de la programación, yo recomendaría incluso tomar un curso o realizar muchos ejercicios de lógica y de pseudocódigo ya que el curso actual va demasiado rápido y omite muchas cosas que son importantes y que pueden quedar como lagunas y se requieren más adelante. Además, quisiera saber si aún hay la posibilidad de tomar el curso de Java de Anahí salgado el de Programación orientada a Objetos, les agardecería si me pudieran ayudar con ese curso. ya que tenía cierto progreso y por lo que veó ya no aparece en los resultados de busqueda.
Lo genial del transcrito y el código es que puedo copiar fácilmente mis dudas y completar con la IA, lastimas estas clases no tenga habilitado el Asistente de Platzi.
Este formato me gusta mucho pero porque yo aprendí a programar en Java y estoy aquí tomando un repaso. Si hago el ejercicio de ponerme en el lugar de aguien que recién empieza en programación o que viene de otro lenguaje distinto como Python, la verdad es que este curso no les va a ayudar mucho. Yo recomendaría que este fuera otro formato aparte de los cursos, algo así como "Repaso Guiado" o algo por el estilo, porque es bueno pero no para quién apenas comienza.
@PlatziTeam : Una Recomendacion para este Curso y otros que se les ocurra dar con este formato . - Por favor hagan la pantalla interactiva : Yo pueda detener el video de la clase con my mouse sobre cualquier lugar de la Gran Pantalla y No el pequeño button de Play el cual esta en la Esquina Inferior izquierda, ps es muy incomodo y molesto, mas cuando ya se esta acostrumabrado a dar click en la pantalla para deteneer ( 'pause ') y repoduciir el video de vuelta, ps todos vuestros otros cursos se puede interactuar con la pantalla para hacer pause cuando sea necesario y en este tengo que ir hasta la esquina inferior izquierda y clci sobre play ( left-arrow ) lo cual se hace molesto con el tiempo, de resto ps esta bien \n aunque se estrana el toque humano con el tiempo . \n
El formato en si mismo no me parece malo, es bueno tambien tener la letra para los que comprenden mas leyendo que escuchando. Aún asi, el audio deja un poco que desear, ya que como en generado por IA, se pierde un poco esa sensación de estar aprendiendo algo por alguien, y mas por una maquina, que sinceramente es dificil acostumbrarme. Deberían al menos agregar la voz real del propio profesor para que sea mas ameno aprender tantos conceptos nuevos
Honestamente el uso de IA hace el curso poco humano jejeje ... se siente más la interacción con una máquina que con un maestro. Si bien creo que trae beneficios para Platzi, si sugeriría un enfoque mixto. Que la IA no reemplaze completamente esa actividades humanas que requieren de ese toque humano. Sobre todo algo tan humano como enseñar ...
Va muy rápido para los que estamos comenzando, el último código no lo entendí.
Uf, esta forma de aprender es exigente. Se va muy rápido. Pero quizá lo que exige de nosotros es que vayamos lento para prestar más atención... a mi me gusta: es exigente.
Para permitir 4 intentos de autenticación en el cajero, debes ajustar el bucle `while` en el método `authenticateUser`. Aquí tienes un ejemplo de cómo sería el código: ```java public boolean authenticateUser(String inputPIN) { int attempts = 0; while (attempts < 4) { // Cambia a 4 intentos if (inputPIN.equals(this.pin)) { return true; // Autenticación exitosa } attempts++; System.out.println("Intento " + attempts + " fallido. Intente nuevamente."); // Pide al usuario que introduzca nuevamente su PIN } return false; // Autenticación fallida tras 4 intentos } ``` Asegúrate de implementar la lógica para solicitar el PIN dentro del bucle.
Para dar 4 intentos a un usuario para autenticarse en el cajero, puedes modificar el bucle `while` en tu método `authenticateUser`. Aquí tienes un ejemplo de cómo podría verse: ```java public boolean authenticateUser(String enteredPin) { int attempts = 0; while (attempts < 4) { if (enteredPin.equals(this.pin)) { return true; // Autenticación exitosa } else { attempts++; System.out.println("Intento " + attempts + " fallido."); } } return false; // Autenticación fallida } ``` Este código permitirá 4 intentos de autenticación.
Please, help me! No logro resolver este error: ![]()![](file:///C:/Users/Admin/Pictures/problem001.PNG)![](file:///C:/Users/Admin/Pictures/problem001.PNG)PS C:\Users\Admin\IdeaProjects\JavaBank\_ATM> java src/authenticateUser.java src\authenticateUser.java:6: error: int cannot be dereferenced if (this.pin.equals(inputPin)) { ^ 1 error error: compilation failed
EL curso esta muy bien estructurado en cuanto a contenido basico de java , el formato es mas creativo enfocandose en los diagramas de flujo algo que si se usa mucho para la logica de programacion , es mas sabido que si quieres aprender algun lenguaje de programacion debes si o si aprender a leer documentacion , esto es mas como un apoyo con ejemplos practicos.
undefined