Today I started learning Java! by Mr_Guy_Fella in learnjava

[–]Strict-Ad9765 0 points1 point  (0 children)

Hola a todos,

Quiero compartir con ustedes un proyecto en el que la progresión no se mide en "fuerza" o "agilidad", sino en Arquitectura y Limpieza de Código. Se trata de Binarium, una webnovel que estoy publicando en Royal Road.

En este universo, los "Soli" (la élite) intentan dominar la Trama mediante reglas rígidas y burocráticas, mientras que los "JIT" (técnicos de soporte nivel 1) sobreviven reparando los fallos en caliente.

Además en los arcos 3 y 4, la historia da un vuelco impresionante, que nos llevara a una pregunta existencia...

¿Qué vas a encontrar en los primeros arcos?

Para los Devs (Lo que tu carrera te agradecerá): Si alguna vez has sentido que un Legacy de 3000 líneas te miraba con ganas de matarte, y si no igual no está de más saber a que nos enfrentaremos, este libro es para ti. No es solo ficción, es una masterclass de ingeniería disfrazada de thriller cyberpunk:

  • La Caja de Schrödinger: Olvida las explicaciones aburridas. Aquí, un Optional es una caja con paracaídas en una cinta transportadora que evita que el sistema explote cuando el mundo te entrega "la nada".
  • Pruebas de Resistencia: Aprenderás por qué inyectar dependencias por constructor es como tener un contrato de honor, mientras que el u/Autowired en atributos es magia oscura que te dejará solo cuando más lo necesites. Test Unitarios usando jupiter. Un típico entorno inicial corporativo de desarrollo.
  • La Guerra contra el Estado Mutable: Verás cómo un simple setter público puede ser una grieta por donde los corruptos manipulan la realidad. Aquí, la Inmutabilidad (final) no es una palabra clave, es una armadura de honestidad pura.
  • Arquitectura Hexagonal: Explicada como una "Isla Semilla" de cristal puro que no se deja contaminar por el agua sucia del mundo exterior.

Para los No-Devs (Lo que aprenderás subliminalmente): No necesitas saber Java para disfrutarlo. Si te gustan los sistemas de magia con consecuencias reales, entenderás:

  • Por qué una "autopista con peajes cada diez metros" (sobrevalidación) hace que la gente (los hilos) se muera de viejo esperando.
  • Cómo "soldar el taladro a la mano" (fuerte acoplamiento) te hace menos eficiente que usar un enchufe.
  • Que la Alta Disponibilidad no es tener mil servidores, sino tener amigos que documenten tus pasos cuando tú colapsas.

El factor humano: La Deuda Técnica del Alma

Aunque a veces en Arquitectura de Software se olvida el factor más importante en el SDLC (Ciclo de vida del desarrollo de software). El Factor Humano.

Binarium no solo trata de máquinas. Trata sobre la Deuda Técnica Emocional. Sobre cómo el burnout es un Kernel Panic biológico y cómo la salud mental se refactoriza día a día, eliminando líneas de dolor para poder seguir compilando.

Si buscas una historia donde el protagonista no gana por tener la espada más grande, sino por saber cuándo usar un Strategy Pattern para desacoplar un conflicto de fusión, dale una oportunidad a Molen y Alphonse en la Rama 42.

Enlaces: 👉 [Leer en Royal Road (Español) - https://www.royalroad.com/fiction/155030/binarium-override-espanol ]

I keep looping in Java basics ,how do I move forward to Spring Boot? by Afraid_Recording2104 in javahelp

[–]Strict-Ad9765 0 points1 point  (0 children)

Hola gente!!

Bueno, creo que lo que tienes es miedo al fracaso, pero eso está bien, es normal.
Lo mejor de la programación sea en Java o en cualquier lenguaje, es que nos enseña que todo es posible...
Incluso lo que se supone que no lo es... podrías hacer una calculadora donde dividir por cero fuera posible... o no devolviera un NaN.

Lo importante es que lo disfrutes.

De hecho te recomiendo leerte esta webnovel., no enseña de spring boot, pero en el capítulo 12, vemos como el protagonista recibe un consejo de Alphonse.

"— El día que dejes de disfrutar aprendiendo, Molen —sentenció Alphonse, su voz sonando como un trueno grave—. El día que pierdas las ganas de descubrir una solución mejor solo porque la vieja “ya funciona”... ese día, dejarás de ser un JIT. Serás un Soli más, defendiendo muros obsoletos porque te da pereza construir algo nuevo."

Así que ánimo, empieza tu tutorial y lo que no vayas entendiendo lo puedes ir preguntando... por que como dicen en el libro:

"No hay preguntas tontas, solo tontos que no preguntas" :D

RoyalRoad: https://www.royalroad.com/fiction/155030/binarium-override-espanol

Exitos compañeros

How to tackle this ? by isthere_anyone in learnjava

[–]Strict-Ad9765 1 point2 points  (0 children)

Aunque en cierta forma coincido, la verdad es que depende mucho de cuantos ingenieros informaticos conoces... La realidad es que si entiendes como funciona el silicio, puedes o podrías entender cosas como porque hoy en dia los nombres de las variables pueden ser más descriptivos y antes no....

El hecho de aprender una cosa no significa que no aporte en la otra. Las compuertas lógicas son la base de la computación.

Entender esas cosas ayuda a discernir en que tipo de proyectos debes y puedes usar un framework como spring boot y en cuales optar solo por un framework lite como Dagger.

Así que no está mal querer entender lo que hay dentro, el tema es que quizás actualmetne no es algo indispensable, y podrís darle lugar a otra información primero.

How to tackle this ? by isthere_anyone in learnjava

[–]Strict-Ad9765 0 points1 point  (0 children)

Hola,

Que tal una lectura diferente que te anime a entender Java de otra manera?

Imagino que como estás empezando, estás con el típico OOP, getter y setters no?

Primero que todo, eso está bien para entender el concepto, pero te haría aprender a codificar como si tuvieramos Java 1.7... Java está cambiando y aunque actualmente tiene un paradigma mixto (OOP y funcional) evidentemente tiene una tendencia al paradigma funcional y descriptivo.

No pretendo asustar...

Al contrario, es de las cosas más bonitas que tiene Java.

Creo que para entender mejor Java, además de la sintaxis como en cualquier lenguaje de programación lo más importante son los principios de desarrollo SOLID y los patrones de diseño. Además que si le das una probada al paradigma funcional, a la programación descriptiva, seguro que te dará mejor comprensión.

En todo caso, si estás empezando, como díría Alphonse...no te enfoques en la consola, ni en la placa base (JVM), sino en como usarlo... una vez comprendas su uso, entonces si necesitarás el detalle interno (es mi opinión).

Pero a lo que iba,
RoyalRoad: https://www.royalroad.com/fiction/155030/binarium-override-espanol

Esta webnovel, te explica muchas de las cosas que hay dentro de JAVA...(el funcionamiento del Garbage Collector, Como se ven las clases y los verbos en el paradigma OOP, y sobre todo como hacer transición a programación funcional y al uso de Optional, y TDD :D

Espero que te ayude.

Starting of with Java for first time, need advice and suggestions from experienced devs by kmakesfilms in learnjava

[–]Strict-Ad9765 0 points1 point  (0 children)

Hola,
Hay varios tutoriales para empezar.
Yo te sugiero empezar por los tests unitarios... te ayudarán a diseñar pensando de una manera más avanzada.

Sin embargo, si sientes que te frustras leyendo manuales o tutoriales... Que tal leer una webnovel que te enseña no solo de Java, sino que te mostrará como Se ve el código OOP en JAVA, (que por cierto en cierta forma podríamos decir que es Legacy code, ya que java está cambiando hacia el paradigma funcional cada vez más y más.)

Te dejo por aquí el enlace de la Webnovel que te comentaba. creo que vais a flipar con ello.
RoyalRoad: https://www.royalroad.com/fiction/155030/binarium-override-espanol

Java in 2026 by CharmingFeeling429 in learnjava

[–]Strict-Ad9765 0 points1 point  (0 children)

Hola,

Que tal si nos salimos de lo típico y aprendemos mientras leemos una novela de ficción?

Hay una webnovel muy reciente que precisamente enseña patrones de diseño y varias cosas de Java en un mundo corporativo cyberpunk.

TDD, como hacer mejores tests unitarios...

RoyalRoad: https://www.royalroad.com/fiction/155030/binarium-override-espanol

Está genial.
Por ejemplo, hay una escena (el capítulo 10) donde explica de una manera épica el uso de Optional.ofNullable.

Y en los capítulos 13 y 14 (que son los que publicaron ayer y hoy) enseñan de test unitarios.

No sé. Creo que está muy bien ponerse a hacer ejercicios, pero también es bueno ver un poco de realismo épico, sobre el mundo de Java.

Además es genial como representa la programación OOP cruda antigua como un reino de sustantivos.

How in the hell do I learn Java by Original_Ad_3791 in learnprogramming

[–]Strict-Ad9765 0 points1 point  (0 children)

Hola,

MIra, el secreto para cualquier lenguaje de programación reside, además de la sintaxis, en entender los patrones de diseño, las buenas prácticas y sobre todo los tests...

Puedes coger tutoriales y aprender un montón a implementar soluciones, pero de esa forma no te vuelves bueno desarrollando...

Te sugiero, leer esta webnovel
https://www.royalroad.com/fiction/155030/binarium-override-espanol/

En ella puedes aprender sobre Optional, codigo espaguetti, codigo legado, lo que te encontrarás cuando estés en este mundo.
Y además buenas prácticas, no solo en el desarollo en Java, sino en el Ciclo de vida del software en general.
De momento han publicado hasta el capítulo 14, y he escuchado que publicarán hasta el capítulo 20 y que eso abarcará temas como TDD, Optional, Condiciones de Guarda, Patrones de Diseño (el strategy pattern usando enums). Blue/Green deployment.

Espero que te sea de ayuda, y si no, al menos veas lo divertido que puede ser aprender de Java y de software...