¿Cuál es el consejo más importante que puede dar a alguien que está comenzando a aprender programación (en Java, para ser específico)?

Programación es 90% filosofía y 10% implementación .

Necesitas aprender qué es la programación. Simplemente no es suficiente para aprender la sintaxis de un idioma y la biblioteca estándar. Para convertirse realmente en un programador competente , debe tener un conocimiento profundo de la filosofía detrás de las pulsaciones de teclas .

Un lenguaje de programación es una herramienta que existe para traducir conceptos abstractos en instrucciones para que su máquina los consuma. Sintaxis de que una tecnología puede convertirse en señales eléctricas que su máquina entiende. Eso es todo Muchos programadores nuevos están atrapados en qué lenguaje deberían aprender, qué marco utilizar, etc., y no le dan ninguna idea a los conceptos detrás del software exitoso. La filosofía es un lenguaje agnóstico y te ayudará cada día que programes. La programación requiere cierta mentalidad más que cualquier otra cosa. Lo que sugiero es que aprendas estos conceptos en el idioma que elijas para que puedas aplicarlos a todos los idiomas que puedas encontrar.

Dado que probablemente se sienta cómodo con Java, le recomiendo Big Java: Objetos tardíos. Comencé con este libro como texto de clase en mi primer semestre de la universidad y sigue siendo uno de mis favoritos. Gran detalle, grandes explicaciones y, lo que es más importante, una excelente introducción a los conceptos que mencioné anteriormente.

Buena suerte. Espero que esto ayude.

No trates de apresurar el tema. Si dedica tiempo a cada tema individual y realmente desea reconocer cómo y cuándo usarlos, le irá mucho mejor en el mercado independiente y corporativo, o simplemente será más eficiente en sus propios proyectos personales.

Oh, para Java como tu primer idioma, mucha gente me odiará por esto: no empieces con objetos. Comience con una declaración de impresión y luego continúe con ifs, ints, Strings, whiles, switches, String Operations, fors, tipos de datos, scanners, arrays (!!), métodos, y obtenga los conceptos básicos de la lógica de la computadora primero. Luego, muévase a los objetos y aprenda a pasar vars, obtiene y establece, más métodos, herencia, super, anulación, sobrecarga, matrices 2D, matrices 3D, gráficos, las bibliotecas base incluidas en Java y temas más avanzados como estructuras de datos, error Manipulación, registro, etc. ect.

Sí, Java tiene mucho. Es por eso que comienza con lo básico para no quemarse o tener una base inestable. Cuando te muevas a Objetos, es posible que desees recoger la 3ª edición de Objetos Primero con Java, las mismas personas que crearon el IDE de BlueJ. Se basa en el aprendizaje de objetos primero, pero si entras en él con el conocimiento de los conceptos básicos, puedes obtener mucho más de esto y los proyectos que tiene. La edición más reciente del libro es como $ 100. Obtenga la 3ra edición, es mejor y $ 0.05–5.00.

¡Buena suerte en su viaje en el reino de la locura que es el campo del desarrollo de software!

La programación como todo se hace con progresión y pasos. Así que con esto en conocimiento, hagamos un juego de cada uno de estos pasos. Desea establecer niveles, al igual que los proyectos, no busque cómo hacerlo sino pequeñas cosas sobre el proyecto.

Niveles.

1.) Rellenador de formularios elabore un programa que almacena y genera datos (variables de investigación y E / S)

2.) Juego de aventuras basado en texto (búsqueda de flujos condicionales y operadores lógicos, ah, y aprender a cambiar solo por un extra)

3.) Encriptador de texto (Arrays de investigación, ArrayLists, etc., y manipulación de datos a través de la biblioteca estándar de Java)

4.) Sistema bancario (OOP de investigación)

Hay más proyectos pero estoy demasiado cansado para escribirlos. Recuerda, no investigues cómo hacer el proyecto, sino la Sintaxis.

Por lo tanto, para el juego basado en texto no buscaría en Google, “fuente de juego de aventura de texto Java”, buscaría “operadores lógicos de Java”.

Este es mi método favorito y me ha enseñado muchos idiomas y me hubiera gustado saberlo cuando comencé.

Había aprendido Java en la clase 9 y 10. Lo más importante es aprender los conceptos OOP (Programación Orientada a Objetos). Cuando vayas un poco más lejos en JAVA y cuando hagas programas, verás cómo se usan los objetos y las clases, es decir, puedes ver la aplicación de las definiciones de una clase y un objeto y también ver cómo están los principios de OOP. utilizado en programas. Los principios de OOP incluyen herencia, abstracción, polimorfismo, encapsulación.

Otra cosa que debes considerar es que si quieres entender el significado de las líneas que escribes en JAVA, debes referirte a una persona que enseña JAVA o un libro muy bueno (nunca me tomé la molestia de encontrar el libro que explica el Significado de las líneas del programa). En las clases 9 y 10, mis libros de curso no explicaban el significado de las líneas que escribí. Aprendí el significado de las líneas que escribimos en un programa de mi maestro de entrenamiento, Manvendra, señor. Mi maestro en la escuela no me hizo entender el significado de las líneas que escribimos, pero debido a mi maestro de coaching solo pude entender JAVA con mayor profundidad.

Por ejemplo, usted encontrará esta línea con mucha frecuencia.

System.out.println (); (esta línea se usa para cambiar la línea en un programa, es decir, funciona como la tecla “enter”)

Ahora trate de encontrar el significado de “Sistema”, “salir” e “imprimir”. Intente encontrar cuáles son estas palabras. ¿Por qué se usan? No encontrarás el significado en los libros. Todo lo que quiero decir es que para comprender en profundidad a JAVA, se necesita una persona que sea experta en JAVA o debe buscar el significado de las líneas en Internet. Si no está interesado en averiguar el significado, también puede crear programas fácilmente, ya que puede encontrar fácilmente la función de las líneas en muchos lugares. Me interesó mucho saber el significado de cada línea que escribí, así que tuve dificultades para encontrar a la persona que pueda aclarar mis dudas.

Recuerde, se atascará y encontrar los errores lógicos en el programa es un poco difícil, así que no se dé por vencido. Si su programa no muestra los resultados deseados y no puede encontrar el error, tenga paciencia y trate de descubrir qué es lo que está mal.

Es bueno que haya dicho programación, no codificación. Son diferentes

El mayor consejo que puedo darte es que no te preocupes por la sintaxis, sino por el algoritmo.

Esa es realmente la diferencia entre los programadores y los programadores: los programadores son mecanógrafos que hablan computadora, los programadores resuelven problemas. Cualquiera puede codificar, pero tienes que ser capaz de ser muy inteligente para programar. Entonces, cuando se te dé un ejercicio (como clasificar una matriz), piensa en los pasos que TÚ tomarías para hacerlo. Piense en el problema desde la perspectiva de la computadora: qué sabe la computadora. Recuerde que carece de la intuición que usted tiene, por lo que será mejor que pueda manejar cada situación que pueda surgir.

Una vez que haya escrito los pasos, ENTONCES céntrese en la sintaxis específica. Más tarde me lo agradecerás cuando decidas aprender otro idioma (como C ++) y te darás cuenta de que ya lo sabes mucho.

Dos cosas vienen a la mente:

1: Un proyecto real vale más que mil Hello World
Aprenderá más resolviendo problemas reales que siguiendo una tonelada de tutoriales.
Si no sabe en qué trabajar, seleccione ALGO que ya haya sido resuelto, identifique el problema e intente resolverlo usted mismo.

2: Nunca te rindas.
Te vas a atascar, odiarás la programación y maldecirás el día en que ejecutaste el compilador la primera vez.

Pero si perseveras, resolverás el problema, ganarás, y la próxima vez te llevará un poco menos de tiempo resolverlo, y la solución será un poco más elegante, solo sigue así.

Mi consejo sería probar todo lo que veas, hacerlo funcionar y experimentar con él.

Al igual que con el aprendizaje del piano, no puedes aprender a programar solo leyendo o viendo videos. Esto es menos obvio con la programación que con el piano, porque con la programación no se aprende una gran habilidad física. Pero es igualmente cierto; La programación es una habilidad práctica y tienes que practicarla para aprender algo. A menudo, la comprensión solo viene después de escribir cosas sin comprenderlas completamente y experimentar para probar su comprensión.

Lea libros de programación o vaya en línea a los cursos sobre el idioma que desea. Escriba programas simples, ya sea de los libros o tomados de los numerosos foros en línea.
Rompe el código para que el programa falle. Entonces averigua por qué. (Tan simple como puedo llegar a decir esto, tal vez como cambiar un resultado INT a un String. Eso puede parecer muy básico, pero es solo un ejemplo). Así aprendí a programar en C y Pascal en los años 80.
No te dejes disuadir por el fracaso. A veces toma un tiempo encontrar la respuesta y encontrar la respuesta correcta.
Experimenta todo el tiempo. La programación y la codificación solo han existido durante un tiempo relativamente corto en nuestro mundo moderno.
Existen múltiples formas de alcanzar el mismo objetivo en la programación.
Cuando empieces, deja claro tu programa. Puede compactar sus declaraciones cuando llegue a nivel experto.
Mantenga notas sobre lo que hace, ya sea en su computadora o en papel. Lo hice y realmente ayuda cuando entras en un flujo complejo de programas. Además, divida el código largo en módulos más pequeños.
No te enojes si no puedes dominar la POO y las Clases de inmediato. Ahí es donde entra la práctica.
Listo y juega con el lenguaje API. Son sus pasos para la comprensión, y poder convertirse en un experto en el uso de la POO.
Un día te despertarás y pensarás, OOP? oops eso es simple, te darás una palmada en la frente y tomarás una cerveza y pensarás, ahora por qué demonios (yo) alguna vez pensé que era difícil. (Aprender a manejar la POO es como aprender a conducir).
Y por el amor de Dios, use un IDE. No pierdas el tiempo usando un editor de texto y un shell. No hagas la parte mecánica de la programación difícil para ti. Este es el siglo XXI.
Recuerda, el aprendizaje es un trabajo en progreso … para siempre.

Porque especificaste Java, yo diría:

Asegúrese de entender los conceptos de programación muy básicos y, en su caso, los principios orientados a objetos , muy bien, no se limite a escribir algunas líneas de código. Si no entiendes lo básico muy bien, te perderás muy pronto y podrás rendirte rápidamente. En otras palabras, no crea en esos tutoriales que comienzan con: Escriba su primer programa Java en 2 minutos .

Trate de entender el flujo de instrucciones; cada programa java comienza con la función principal , sigue el código, ve a dónde va y qué está haciendo, qué está pasando con cada variable, y una vez que veas la lógica del código, querrás probar algo nuevo una y otra vez y te gustará.

¿El consejo más importante? Voy a dejar esto corto y dulce. Java, como cualquier otro lenguaje de programación, es enorme. Así que primero, debes elegir qué dominio te gustaría seguir. Java tiene el beneficio adicional de ser utilizado en casi todas las aplicaciones que existen. Así que elige, ¿es un juego impulsado por Java? ¿O una aplicación web con múltiples módulos? Una vez que lo haya resuelto, deberá profundizar en las estructuras de datos que sean más viables para ese dominio y convertirse en un experto en él. Para lo que básicamente necesitará conocer las ventajas y desventajas de cada estructura de datos.

Para el amor de Dios, utilice nombres que expliquen exactamente qué es lo que está nombrando, incluso si toma 40 caracteres. En estos días, tiene herramientas de finalización automática, por lo que realmente no tiene que escribir nombres largos, pero otra persona que esté leyendo su código (o cuando vuelva a su código) realmente entenderá su código.

Por lo tanto, si desea crear una constante con la velocidad de la luz, no nombre si C le da el nombre speedOfLight y otros realmente disfrutarán leyendo su código.

Y por favor, escribe tanto como sea posible comentarios para lo que haces. La gente piensa que escribir comentarios es difícil, pero si lo intentas, verás que en realidad es bastante fácil y te ayuda mucho cuando regresas.

Hay muchos consejos que uno puede darle, de los cuales no son buenos para comenzar. Pero lo que entendí al observar a mis estudiantes es nombrar es lo más importante que necesita alguien que está empezando.

Si eres nuevo en java, primero aprende java desde el sitio web o algún buen instituto y un concepto claro haciendo práctico.

Haz que tu concepto sea claro.

Aprende y repite hasta que no entiendas el concepto.

Si tienes buena en c, c ++ entonces es fácil para ti entender java

Creo que si estaba empezando a aprender programación, lo haré de la siguiente manera:

  • Me imaginaré lo que puedo hacer con la computadora y trataré de hacerlo con el lenguaje que estoy aprendiendo, como tratar con archivos, directorios, redes. Y es fácil encontrar el tutorial sobre eso en Internet. Luego trato de entender eso y encontrar más detalles sobre esto en algunos libros más adelante.
  • Después de eso, intenta hacer algunos proyectos que sean el idioma que estoy aprendiendo.

Lo siento si hay algunos errores en mi respuesta. Sin embargo, corríjame si tengo el error.

Escriba métodos lo más cortos posible, y pruebe inmediatamente después de terminarlos. Comience con el caso más simple y agregue complejidad en el momento que sea necesario.

De esta manera usted puede resolver cualquier problema sin importar lo difícil que sea, ya que sabrá exactamente dónde está el error.

Comience a escribir programas si tiene un problema, no se rinda. Intenta resolverlo. Intente aprender lo más rápido posible y comience un proyecto, luego podrá descubrir un problema real.

Que al igual que la natación, no puedes aprender a programar solo leyendo libros. Tienes que practicar mucho para que tu mente comience a reconocer los patrones de programación.

¡Aprende Lisp primero!

Nunca lo usarás, pero es muy cercano a las matemáticas puras y los conceptos matemáticos son invaluables.