CodeGym/Blog Java/Random-ES/Antiguo nivel 01
John Squirrels
Nivel 41
San Francisco

Antiguo nivel 01

Publicado en el grupo Random-ES

el futuro ha llegado

Antiguo nivel 01 - 1Los atributos del siglo XX eran una aspiradora, una lavadora, un televisor y un automóvil. Si continúas lavando la ropa a mano, montas a caballo, usas velas para iluminarte, entonces, según los estándares del siglo XX, estás viviendo en el XIX. Internet, celular, Skype, redes sociales, se convirtieron en los atributos del siglo XXI. A través de Internet es posible acceder a cualquier información conocida por la humanidad.Es posible trabajar y hacer negocios, obtener educación y enseñar en la web. Por medio de las redes sociales es posible encontrar un amigo, un trabajo, una novia, un grupo por intereses. Puedes conocer prácticamente a cualquier persona del mundo, para pedirle consejo o ayuda a esa persona. Puedes hacerte amigo de personas de todo el mundo y luego venir a visitarlos o invitarlos a tu lugar, o ir juntos a algún lugar. Por medio de Skype puedes comunicarte con los amigos, hermanos, hermanas, padres, parientes y cualquier otra persona en todo el mundo. Comunicación visual gratuita en cualquier lugar del mundo. La gente ni siquiera se atrevía a soñar con eso hace 20 años.Ahora es un hecho ordinario. GoogleStreetView le permite "caminar" por las calles de cualquier ciudad de cualquier país del mundo. Puede elegir un lugar, donde le gustaría vivir, y mudarse allí. El dueño de un "teléfono moderno" puede: hablar, escribir mensajes, enviar fotos, navegar por información en la web, instalar cientos de millones de aplicaciones gratuitas. ¿Qué otra cosa? Haz videollamadas, escucha música, mira videos, haz videos, toma fotos, mira la ubicación en un mapa, ponle marcas de ubicación, usa el organizador, comunícate en las redes sociales y dale me gusta a los gatitos. Antiguo nivel 01 - 2Puedes aprender inglés en un año (o cualquier otro idioma), escuchando cursos de audio, al ir al trabajo y al volver del trabajo. Cualquier información es accesible en la web, cualquier libro de texto.¿Quieres la video-conferencia de las mejores universidades del mundo con subtítulos? Ahí están también. Si hablas inglés, puedes escribir un libro, publicarlo en Amazon y ganar una fortuna. Puede solicitar un sitio web por varios cientos de dólares y hacer negocios a través de la web en todo el mundo. Deja de vivir en el siglo XX esperando que te digan qué aprender, cómo aprender, qué hacer y dónde vivir. Decídelo por tu cuenta. Las oportunidades para cambiar tu vida te rodean a cada paso. Y lo último, está este chiste: Ocurrió una inundación. Todos corren por sus vidas, excepto un judío anciano y muy devoto, que se sienta y reza. Pasa un camión, y la gente en él le grita al judío: - ¡Haim, sube, sálvate! - He estado rezando toda mi vida y he seguido todas las tradiciones, Dios me salvará, - responde Haim. El agua está subiendo, hasta las ventanas. Un barco pasa flotando. Misma pregunta, misma respuesta. El agua sigue subiendo, hasta el techo. Haim se sienta y reza. Un helicóptero pasa volando. Misma pregunta, misma respuesta. Y Haim se ahogó. Y en el Otro Mundo empezó a increpar a Dios: - He estado orando toda mi vida y me he mantenido en todas las tradiciones, ¿por qué no me salvaste? - Te he enviado un coche, un barco y un helicóptero, entonces ¿por qué te quejas?

Has alcanzado un nuevo nivel

Antiguo nivel 01 - 3

Nivel 1

- ¡Felicitaciones por tu primer nivel! - ¡Gracias! ¡Fue más fácil de lo que pensaba! - ¡Y me divertí mucho! - Lo encontrarás aún más emocionante. Ahora, lo demostraré. ¿Estás listo? - ¡Vamos a rodar!

1 Risha, familiarizada con el programa.

1 Risha

- Hola, mi joven amigo. Espero que no hayas olvidado que soy burócrata en la generación 16. Nunca tendría tanto éxito si no sistematizara todos mis conocimientos. Tengo muchos consejos útiles que te ayudarán con algunas tareas. Primero, déjame decirte qué es un programa Java ordinario. - Está bien, adelante. - Hecho uno. Un programa Java consta de clases. Cada clase se almacena en un archivo separado. Un nombre de archivo coincide con un nombre de clase; la extensión del archivo es .java. - El programa consta de un conjunto de archivos .java, en cada archivo hay un código de una clase, ¿verdad? - ¡Toda la razón, Amigo! Si el nombre del archivo es MyCat.java, contiene la clase MyCat. - Hecho dos. Si tenemos muchos archivos con clases, los agrupamos en carpetas y subcarpetas.Tenga en cuenta que las clases se agrupan en paquetes y subpaquetes. Los nombres de los paquetes y subpaquetes deben especificarse en un código de clase. Deben coincidir con los nombres de las carpetas y subcarpetas del disco. - Así que tenemos archivos organizados en carpetas por un lado y clases organizadas en paquetes por el otro. El nombre de la clase debe coincidir con el nombre del archivo en el que se describe la clase. Un nombre de paquete coincide con el nombre de la carpeta para almacenar la clase. - Cuéntame más acerca de esto. - Los nombres de los subpaquetes se describen separados por un punto, casi como enlaces en la Web. - Entonces, si tiene una clase Cat ubicada en el paquete " animals.pets ", significa que A) Hay una carpeta src en el disco. Todos los archivos del proyecto se almacenan en esta carpeta; B) Dentro hay una carpetaanimales que se compone de una carpeta llamada mascotas , C) En la carpeta mascotas hay un archivo Gato .java, que contiene un código de clase Gato . - Entiendo un poco, pero no estoy seguro. - Pues bien, la estructura de clases y paquetes es la misma que la estructura de carpetas y archivos del disco. Si hay un archivo House .java ubicado en la carpeta src/com/houses/ entonces significa que hay una clase House , que está en el paquete com.houses . - En este contexto, el nombre completo del archivo es «com/houses/ House .java», y el nombre completo de la clase com.houses.House . - Entiendo. - Bien, eres tan inteligente. Ahora mire la pantalla: aquí hay un código de clase pequeño. He marcado todos los puntos clave: Antiguo nivel 01 - 4- Todo queda claro en la medida de lo posible al primer intento. Je je. - Bully para usted! No necesitas entender mucho. El truco es atrapar algo ahora, entenderás todo lo demás más tarde. Bueno, entonces, he terminado por hoy, deja que alguien más te cuide.

2 John Squirrels, Cómo usar este curso en línea

- Buenos días, Amigo. Soy John Squirrels, el capitán de la nave espacial Galactic Rush. - Buenos días, capitán. - Hoy les voy a explicar cómo se organiza nuestro proceso de aprendizaje.

Guía de CodeGym

Siempre les dije a mis alumnos que la programación de computadoras es fácil e interesante. Ahora puedes asegurarte de ello por ti mismo. El objetivo del curso es que disfrutes estudiando, te diviertas y adquieras habilidades reales de programación en Java, lo que te ayudará a conseguir un trabajo como desarrollador de software. Es por eso que hay muchas tareas prácticas en el curso. La complejidad de las tareas crece gradualmente desde las más simples hasta las más complejas.

Cómo está organizado el curso

El curso consta de 40 niveles. Cada nivel contiene 10-12 conferencias y 20-30 tareas prácticas. Cada nivel corresponde a un sistema solar separado en el mapa de estrellas a continuación, y las conferencias en el nivel son planetas del sistema solar. Cada conferencia abierta es un vuelo a otro planeta. Cuando se abren todas las conferencias, la nave espacial vuela al siguiente sistema estelar. Antiguo nivel 01 - 5Por resolver tareas prácticas, mirar videos y muchas otras cosas, obtienes una recompensa: algunas unidades de "materia oscura". Antiguo nivel 01 - 6Para pasar a la siguiente clase o nivel, debe hacer "un vuelo en la nave espacial", lo que requiere "una nave de reabastecimiento de combustible": Antiguo nivel 01 - 7se necesitan 5 unidades de materia oscura para reabastecer la nave espacial.

Pasando al siguiente nivel

Para pasar al siguiente nivel, debe pasar por todas las clases del nivel actual. Para pasar a la siguiente lección, debe presionar el gran botón verde: Antiguo nivel 01 - 8cuando pasa a la siguiente lección, su nave espacial vuela a otro planeta. Si te quedas sin combustible o tu barco no está lleno, el botón no se podrá presionar y se verá así: Antiguo nivel 01 - 9Puedes llenar el barco en la sección "Mi página". Si no puede repostar el barco porque no hay materia oscura, debe resolver varias tareas y ganarlo. Para resolver una tarea usa el Botón Amarillo, que está a la izquierda de las conferencias, cerca de las tareas prácticas: Antiguo nivel 01 - 10

Tareas prácticas

Ingresar el código como en una muestra : esta es la tarea práctica más simple. Para resolver esta tarea, debe ingresar el código Java en la parte inferior de la ventana. El código debe ser idéntico al de la muestra (está en la parte superior de la ventana). Antiguo nivel 01 - 11Escribir un programa - una tarea práctica de complejidad media. Para resolverlo, debe escribir el programa en Java. Debe averiguar cómo resolver la tarea e ingresar la solución de código en la ventana principal. Luego presione el botón: Antiguo nivel 01 - 12Antiguo nivel 01 - 13Para facilitar su estudio, así como para simplificar el proceso de verificación del programa, el código debe escribirse solo en el lugar marcado por el comentario "Agregue su código aquí". En el caso de una compilación exitosa, el programa se verificará automáticamente- si la tarea actual se resuelve correctamente. Si el programa muestra algo en la pantalla, hay una ventana especial debajo: la ventana Salida . Muestra todo lo que el programa ha mostrado en la pantalla en la última ejecución. Siempre puede ocultar la ventana con el código para ver algo en las conferencias o posponer la solución de la tarea. Simplemente presione el botón en la esquina superior derecha. Cuando regresa a esta tarea nuevamente, su código anterior permanece allí. El botón se ve así: Antiguo nivel 01 - 14Si el tamaño de la ventana con el código es demasiado pequeño, puede maximizarlo haciendo clic en el botón maximizar (disponible desde el 4to nivel): Antiguo nivel 01 - 15Tareas de iniciodebe resolverse en Intellij IDEA (disponible a partir del 3er nivel). Este es un programa especial para desarrolladores (IDE) para facilitar la codificación. Escribí un complemento para IDEA, que le permitirá verificar si su programa es correcto en menos de un segundo. El complemento consta de solo dos botones: Antiguo nivel 01 - 16el botón izquierdo muestra la lista de tareas disponibles para usted: Antiguo nivel 01 - 17el botón derecho envía la tarea al servidor para su verificación: Antiguo nivel 01 - 18también puede ganar "materia oscura" viendo videos: Antiguo nivel 01 - 19

3 Risha, Fundamentos del trabajo de la memoria

- Soy yo otra vez: se me olvidó explicarte algo. Quiero hablarles sobre las variables y el direccionamiento de memoria . No pienses mucho en ello, pero si recuerdas algo, ¡es una misericordia! - Me encanta tu enfoque. Bueno, si se toma el punto, si no, bueno, está bien. - Si va, va, no lo fuerces. Eso es obvio. ¿Por qué, es diferente contigo? - Es. Tenemos otro enfoque para estudiar: si no quieres, tienes que hacerlo. - Hmm, qué enfoque tan anticuado. Solo imagina, pierdes mucho tiempo y esfuerzo, y casi no hay resultado. - ¡Absolutamente cierto! Pero deja eso pasar. - Está bien. Imagina Excel. Todo el mundo sabe Excel. Una hoja de Excel consta de celdas, cada celda tiene su número único (A1, A2,…B1, B2).Puede poner algún valor en una celda u obtener un valor almacenado, cuando conoce el número de celda. La memoria de una computadora está organizada de la misma manera. Antiguo nivel 01 - 20- Hasta ahora, está claro. - En tiempo de ejecución, el programa y sus datos se almacenan en la memoria. La memoria de toda la computadora está representada por celdas pequeñas: bytes. Cada celda tiene su número único: 0,1,2,3, ... (comenzando con cero). Si conoce el número del celular, podemos guardar allí algunos datos o tomar los datos del celular . Algunas celdas almacenan el código del programa, el conjunto de comandos de un procesador, las otras almacenan los datos del programa. El número de cada celda también se llama su dirección. - Procesador, comandos… - El profesor me ha dicho algo al respecto, pero solo un poco. - Procesador es una cosa que puede ejecutar comandos desde un programa llevado a la memoria. Casi todos los comandos del procesador se ven así: "tomar datos de algunas celdas, hacer algo con ellos y luego poner el resultado en otras celdas". Combinando cientos de ellos, obtenemos comandos complejos y útiles. - ¿Por qué diablos necesito todo esto? - Cuando se declara una variable en un código, se le asigna una parte de la memoria no utilizada , generalmente unos pocos bytes. Al declarar una variable, también debe especificar el tipo de información que el programa almacenará en una variable: números, texto u otros datos. Por conveniencia, a cada variable se le da un nombre único . - Entonces, ¿una variable es un nombre y un tipo, o un fragmento de memoria y un valor? - Todo combinado. Echemos un vistazo a algunos ejemplos. Antiguo nivel 01 - 21

4 Elly, Familiarización con los tipos de int y String

- Hola, amigo. - Hola, Eleanora Carry. - Llámame simplemente Elly, así no sonará tan oficialmente. - Está bien, Elly. - Creo que con mi ayuda te convertirás rápidamente en uno de los mejores programadores. Tengo gran experiencia en la enseñanza de principiantes. Sígueme, y irá como un reloj. Empecemos. - En Java hay dos tipos básicos: String e int . En String almacenamos cadenas/texto, y en int números (enteros). Para declarar una nueva variable, debe escribir su tipo y nombre. El nombre no debe coincidir con ningún otro nombre de variable y/o función. Antiguo nivel 01 - 22- Al declarar variables, puede ingresarles valores inmediatamente. Antiguo nivel 01 - 23- Para ingresar un nuevo valor a una variable, debe usar el signo igual " = ". También se llama operador de asignación . Asignación es poner a una variable un valor tomado de otra variable o calculado en base a varias variables. Antiguo nivel 01 - 24- Se puede calcular un nuevo valor de una variable basado en la expresión a la derecha del signo «=». La expresión puede contener la misma variable. Antiguo nivel 01 - 25- Puedes combinar cadenas usando el signo más: Antiguo nivel 01 - 26 - A veces es conveniente usar una cadena que consta de uno o más espacios: Antiguo nivel 01 - 27Ahora te explico cómo mostrar el texto y el valor de la variable: Antiguo nivel 01 - 28Antiguo nivel 01 - 29- Por cierto, Diego me pidió que te diera un par de tareas. No te extrañes, son al estilo de Diego:
Tareas
1 Escriba un programa que muestre "Si algo sale mal en la oficina, culpe al tipo que no habla inglés".
2 Escriba un programa que muestre "No me emociona el dinero, me tranquiliza". 10 veces.
3 Escriba un programa que muestre "Si no le gusta mi forma de conducir, manténgase alejado de la acera".

5 Diego, Buen consejo

Antiguo nivel 01 - 30- ¡Hey amigo! Soy yo otra vez, ¿te acuerdas? ¡El que te enseñará el personal adecuado! - Nadie te entiende mejor que yo, porque los dos somos robots. Así que no hagas caso a la teoría de esas "bolsas de huesos". Yo soy a quien debes escuchar. Y digo: nada puede reemplazar la práctica. No vas a aprender a nadar leyendo una guía de natación, ¿verdad? Ja ja. Quien practica gana. Eso es lo que hacen los robots. - Aquí hay una nueva tarea : escribe un programa para mostrar «¡Bésame el trasero de metal brillante!»
Tarea:
1 Una nueva tarea de salida de texto
Escriba un programa que muestre «¡Bésame el culo de metal brillante!»

6 Risha, Firma del contrato

- ¡Soy yo otravez! Creo que ya sabes lo suficiente como para empezar a tomar decisiones inteligentes . Ya es hora de firmar un contrato con su nuevo empleador. Tienes que rellenar una solicitud, aquí tienes un modelo de formulario. Simplemente muestre su texto en la pantalla, eso es todo. Fírmalo a ciegas, siempre lo hago.
Tarea: mostrar texto

Mi nombre es Amigo.

Mi salario del primer año será de $100
Mi salario del segundo año será de $200
Mi salario del tercer año será de $300
Mi salario del cuarto año será de $400
Mi salario del quinto año será de $500

¡Gracias por ser generosa, mi amiga Risha!

Amigo pensó para sí mismo por un momento. «No parece muy generoso en absoluto. Recuerdo que Diego me ha enseñado una expresión...»
Nueva tarea: CONTRATO. Escriba un programa para mostrar:
1

Mi nombre es Amigo.

Mi salario del primer año será de $60 000
Mi salario del segundo año será de $80 000
Mi salario del tercer año será de $100 000
Mi salario del cuarto año será de $120 000
Mi salario del quinto año será de $150 000

¡Besa mi culo de metal brillante!

Risha regresa: - Bueno, ¿cómo estás? - Hecho. lo he firmado - ¡Bien hecho! Yo también firmo a ciegas. Nosotros en Galactic Rush nunca nos engañamos unos a otros. - Je je. ¡Gracias por ser tan generosa, mi amiga Risha!

7 Elly, salida a pantalla

- Soy yo otravez. Hoy tienes tres lecciones. ¡Este es el segundo! Siéntate y escucha, te contaré sobre la salida a la pantalla. Es simple y fácil: Antiguo nivel 01 - 31- ¿Podría hablarme una vez más sobre print() y println()? - La función de impresión () muestra el texto completo letra por letra . Cuando la línea está llena, el texto aparece en la línea siguiente. Puede interrumpir la salida en la línea actual y hacer que el texto se muestre en la siguiente línea si usa la función println (). - Entiendo. ¿Y cuál es esa magia de sumar cadenas a los números? - Si a un número se le suma un número, el resultado será un número: 2+2 es igual a 4. Si se agrega una cadena a un número, el número se convierte en una cadena y luego se combinan dos cadenas. - Sí. Lo pensé al ver los ejemplos, pero nunca se sabe. Gracias por la interesante conferencia, Elly.

8 Bilaabo, Comparación con Pascal

Antiguo nivel 01 - 32- ¡Hola! Soy el Dr. Laga Bilaabo, soy un extraterrestre, espero que seamos amigos. - Yo también. - En nuestro planeta natal, usamos el lenguaje de programación progresivo Pascal, en lugar del obsoleto Java. Aquí hay una pequeña comparación entre Java y Pascal: Antiguo nivel 01 - 33- Es el mismo programa escrito con varios lenguajes. Como puedes ver, en Pascal se necesitan menos líneas; es un signo de la progresividad de Pascal. - Creo que esta comparación puede mejorar tu comprensión de Java, si alguna vez has visto Pascal. - No, no lo he hecho. Pero aún sería interesante ver la comparación de dos lenguajes de programación diferentes. - Si, tienes razón. Continuemos. - En Pascal, ponemos el código escrito en el cuerpo del programa, procedimientos o funciones. En Java, todo se simplificó enormemente: el cuerpo del programa, los procedimientos y las funciones fueron reemplazados por funciones, y las funciones se llamaron métodos. Antiguo nivel 01 - 34- En la columna de Pascal, veo «cuerpo del programa», «función» y «procedimiento», y en la columna de Java solo hay funciones. Se ve un poco extraño. - Sí, a todos en mi planeta les parece muy extraño, pero a la gente le gusta simplificar todo. - En Java, todo el código está en funciones, por lo tanto, para declarar una función, ni siquiera necesita escribir la función, como lo hace en Pascal . - Es así de simple: si la línea de código tiene la forma «Tipo + nombre» , es una declaración de una función o una variable.Si los corchetes siguen al nombre, entonces es una declaración de una nueva función. Si no hay corchetes, se declara una nueva variable. - La declaración de variables y funciones en Java es muy similar, comparemos: Antiguo nivel 01 - 35Una función tiene el nombre getName y el tipo de retorno String. - Más que eso, las funciones de Java no pueden existir por sí mismas. Tienen que estar dentro de una cierta clase. Por lo tanto, cuando los humanos necesitan escribir un pequeño programa en Java, primero deben crear una clase , luego escribir la función principal dentro de ella y luego escribir su código en ella .Los terrícolas son unos monstruos. - Entonces, como ves, Pascal es mucho mejor. Y si pudiera elegir te enseñaría Pascal. Pero mi equipo me obligó a darle algunas tareas en Java. Al menos intentaré darte una buena motivación:
Tareas
1 Escribe un programa que muestre 9 veces: «La vida no es justa, acostúmbrate».
2 Escribe un programa que muestre 4 veces: «El actor más importante en tu vida eres tú».
3 Escribe un programa que muestre 16 veces: «Lo que siembres ahora, lo cosecharás después».

9 Profesor habla sobre los beneficios de las conferencias

Antiguo nivel 01 - 36- ¡Hola, amigo! - Buenas tardes, profesor Hans. - He visto mucho en mi tiempo. Ahora, eso es lo que les voy a decir… - A veces las personas entienden lo que les enseñan de inmediato, a veces no. Todo depende de lo que te hayan enseñado antes y de quién. Es decir, el maestro debe motivar a sus alumnos. - Cuando un estudiante quiere aprender, el maestro está indefenso aquí. - Así es. Un estudiante no puede convertir una conferencia o lección aburrida en una divertida. Sólo un maestro puede hacerlo. Un maestro tiene que hacer que las lecciones sean interesantes e informativas, en lugar de quejarse de que los estudiantes no quieren aprender y asistir a clases. - Imagínese a un director de una película que fracasó en la taquilla culpando a la audiencia que no está interesada en sus películas y no las ve. Si te encuentras con un director o conferencista así, simplemente ignóralo. - Gracias por el consejo, profesor. - Le pedí a Elly y Risha que les explicaran el nuevo material de manera informativa e interesante. Pero todavía pueden cometer errores. Err es humano. A veces su historia está a medio terminar, a veces no entiendes algo. Pero no debería detenerte en el aprendizaje de nuevos temas. ¡Porque hay un mundo de emocionantes aventuras y trabajo interesante ante ti! - Te daré enlaces a artículos sobre el mismo tema. Consulte estos artículos si tiene problemas para resolver tareas. Si desea leer algo más sobre un tema diferente, puede visitar nuestro sitio web community.CodeGym.net. Allí encontrará más información en enlaces útiles. Discusión de CodeGym Lecture 1 Aquí también hay un libro impresionante «Thinking in Java». Es una lectura obligada para todos los programadores de Java. El libro no está dirigido a novatos en absoluto, pero aun así te ayudará a comprender un tema difícil. Si entiendes lo que está escrito allí, estaré orgulloso de ti.

10 Elly

- ¡Hola, amigo! Diego y yo tenemos un descanso y estamos contando chistes, ¿quieres unirte? - ¡Por supuesto! Un joven que estudia en una universidad en el extranjero le envió este SMS a su padre: Querido papá, no mon, no fun, your son. El padre respondió: Querido hijo, qué pena, qué tristeza, tu papá.

11 diego

- Es mi turno. Escuche esto: Había un estudiante que estaba deseoso de tomar la admisión para un curso de estudio. Fue lo suficientemente inteligente como para pasar la prueba escrita, un GD y debía presentarse a la entrevista personal. Más tarde, a medida que avanzaba la entrevista, el entrevistador encontró que este chico era brillante ya que podía responder todas las preguntas correctamente. El entrevistador se impacientó y decidió acorralar al chico. "Dime tu elección;" le dijo al niño, "¿Cuál es tu elección? Te haré diez preguntas fáciles o UNA realmente difícil. Piensa bien antes de decidirte". El niño pensó por un momento y dijo: "Mi elección es UNA pregunta realmente difícil". "Bueno, buena suerte para ti, ¡has tomado tu propia decisión!" dijo el hombre en el lado opuesto. Dime: ¿Qué es primero, el día o la noche? El niño fue sacudido primero, pero esperó un rato y dijo: "Es el DÍA, señor". "¿¿¿¿¿¿¿Cómo???????" el entrevistador sonreía ("¡Por fin lo entendí!", se dijo a sí mismo). "¡Lo siento, señor, me prometió que no me haría una SEGUNDA pregunta difícil!" Así se aseguró la admisión al curso.

12 julio

- ¡Hola, amigo! - Creo que ya has trabajado bastante hoy. - ¿Qué tal un merecido descanso?

Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios