La Red de Conocimientos Pedagógicos - Currículum vitae - Cuanto más leo sobre programación Java, más confuso me siento. ¿Es este libro adecuado?

Cuanto más leo sobre programación Java, más confuso me siento. ¿Es este libro adecuado?

(Todo lo siguiente son mis pensamientos personales y no representan al público)

El lenguaje Java es el lenguaje más riguroso que he visto en mi vida, y también es el más simple y claro. lenguaje (nuevas funciones de Java8... excepto que todavía no sé cómo usarlo)

Debido a que la computadora no es un ser humano, no adivinará lo que vas a hacer a continuación. En otras palabras, siempre le estás diciendo al programa qué hacer. Si no lo dices, es probable que sea diferente de lo que esperabas. El llamado núcleo del pensamiento de programación tiene solo tres puntos: uno es dónde se emiten las instrucciones, el otro es qué instrucciones se emiten y el tercero es si las instrucciones son correctas.

Dónde emitir la instrucción: dentro de una clase, solo necesitas definir el método que necesita implementar dentro de un método no abstracto, basta con pensar en cómo debe implementarse (otros Don; No pienses demasiado) Por ejemplo, si defino una clase "humana" y decido dejarla caminar, entonces escribiré el método "caminar". Este método solo se refiere a "caminar". no pasarse un semáforo en rojo ni chocar contra una pared. El problema es que otros métodos deberían hacerlo y no tiene nada que ver con este método. Para ser más específicos, en el mundo humano, si una persona se encuentra con esta situación mientras camina, entonces simplemente debe dejar de caminar, que es la forma de terminar con ella no lo deciden las piernas, sino el cerebro; Si esto es una persona con retraso mental, es posible que golpee una pared y no se detenga, y siga golpeándola así. En general, para un método, juzgar si debe ejecutarse no está dentro del propio cuerpo del método. Sin embargo, lo que hay que juzgar dentro del cuerpo del método es si puede ejecutarse por sí solo. Si no puede, no se ejecutará (o no se ejecutará parcialmente) y generará una excepción. Para el cerebrito, su cerebro no capturó la anomalía correctamente, por lo que continuó golpeando la pared.

Qué instrucciones se emiten: para los programadores de Java, esto se puede resolver con un poco de reflexión. La clave para pensar en este problema es cómo quiere que se vea su programa. Ha escrito varias clases y las ha resumido bien. El siguiente paso es unirlas. ¡Aquí reside el arte de programar! Para los estudiantes de artes liberales, es como escribir el esquema de un ensayo. Para los estudiantes de ciencias, es como resolver un problema. Lo único que debería usarse ahora es su cerebro. Si el programa es demasiado complejo, se recomienda que primero aclare sus ideas. Lo mejor es escribirlo con lápiz y papel para facilitar la modificación, o escribirlo en comentarios para facilitar la lectura. Los programadores que no tienen las ideas claras no pueden escribir buenos programas.

Si las instrucciones son correctas:

No se trata tanto de si las instrucciones son correctas, sino de si las instrucciones son claras. Este paso es para resolver los problemas que ocurren cuando se ejecuta el programa que escribiste. Nadie puede completar un proyecto completo a la vez. Incluso si tienes la suerte de hacerlo en la próxima vida, definitivamente lo probarás tú mismo en la computadora. Hay muy pocos errores en los programas Java puros (me refiero a programas sin comandos ni métodos locales), por lo que una vez que aparecen, debes considerar si tu diseño es perfecto o correcto. Todavía hay muchas declaraciones confusas en Java, como el siguiente código: String?a?=?"abc";

String?b?=?new?String("abc"); >

String?c?=?"abc";

String?d?=?new?String("abc");

System.out(a. ?==?b);?//?false

System.out.println(a?==?c);?//?true

System.out.println (b?==?d);?//?false

System.out.println(a.equals(b));?//?true

A los ojos Para los humanos, todos estos valores deberían ser ciertos, pero a los ojos de nuestras computadoras (... ¿qué parece estar mal? =.=) esto tiene una forma estricta de juzgar.

Otro ejemplo: int?a?=?5;

int?b?=?a ? a;

Creo que cualquier persona normal se sorprendería si leyera el código anterior. Saltar... Incluso si se le pide a un programador profesional con décadas de experiencia en programación que escriba este tipo de código, es 300% imposible. Dicho código tiene instrucciones claras para la máquina virtual, pero ¿qué pasa contigo? Si el tiempo de ejecución no logra los resultados esperados debido a esta parte, ¿por dónde debería empezar? Por lo tanto, al escribir código, debe ser claro y organizado, y no sacrificar la legibilidad para guardar líneas, incluidos comentarios, para solucionar problemas usted mismo y para que otros programadores que trabajan juntos puedan entender lo que está haciendo cuando leen su código. Hacer lo.