Tengo un amplio conocimiento de Java y estructuras de datos. Entiendo la teoría y los ejemplos asociados, pero no puedo escribir mi propio código. ¿Qué tengo que hacer?

Esto es lo que sucede cuando uno aprende un idioma desde una perspectiva teórica. Un lenguaje es una herramienta mediante la cual un programador transmite sus intenciones a la computadora. Entonces es importante verlo de esa manera. Dices que puedes entender la lógica del código que quieres escribir. Bueno, si entiendes la lógica, escribe el algoritmo de lo que pretendes hacer, en una hoja de papel en términos simples en inglés. Por ejemplo, si desea calcular el factorial de una entrada dada, iría con algo como esto:
1. Tome la entrada del número del usuario.
2. Almacene la entrada en una variable x
3. Cree una variable de resultado que almacenará la salida que mostrará al usuario
3. Inicialice la variable de resultado a 1
4. Use un bucle for que vaya de x a 1, Ie i = x; i> 0; yo-
5. Para cada iteración del ciclo, multiplique la variable de resultado con el valor del contador
resultado = resultado * i
6. Muestre el valor resultante al usuario con la variable resultante

Ahora, una vez hecho esto, convierta cada uno de estos pasos en una parte del código correspondiente. Por ejemplo, el primer paso dice tomar entrada del usuario. Eso requeriría crear un objeto de clase de lector o escáner protegido y usar su método de lectura. En caso de que no sepa qué código escribir para un paso particular de su algoritmo, puede buscarlo fácilmente en Google, ya que ha establecido explícitamente sus intenciones en términos de pasos discretos. Entonces, ahora puede buscar directamente, cómo tomar ver entradas en Java y obtendrá la respuesta. Al principio, es posible que deba realizar muchas búsquedas mientras escribe un programa, pero una vez que se familiarice con el proceso, se sentirá cómodo escribiendo código y las búsquedas de Google reducirán drásticamente

Para escribir códigos (en cualquier idioma), puede seguir los siguientes enfoques / pasos. Funcionó para mí, por lo que debería / puede funcionar para usted.
1. Analice el problema / tarea: debe comprender claramente el enunciado del problema. Le dará una idea sobre lo que debe hacerse / lo que desea lograr.
2. Divida el problema en subproblemas si es necesario : desde el primer paso, conoce el problema, así que divídalo en partes / pasos más pequeños. No piense ni se preocupe por el lenguaje de programación (java) y los detalles de implementación de su problema. Créeme, llegarás allí lentamente.
Su proceso de pensamiento debe ser:
– ¿Cómo llegarás a la solución dividiendo el problema en partes / pasos más pequeños?
– puede haber varios enfoques / formas de llegar a la solución, elija la óptima (por ahora elija la que cree que es la mejor)
-Si el problema es simple, también puede visualizar los pasos en su mente.
-Si el problema es complejo, escríbalo pero en orden secuencial

Ahora que el gran obstáculo se ha ido, su problema está resuelto. Ahora el único trabajo que queda es la parte de implementación.
Nota: Ya sabes que lo llamamos escribir / crear el algoritmo para nuestro problema.
3. Implementación: Como ya tiene la solución para el problema. Ahora le mostraré con qué facilidad puede escribir su propio código porque tiene un amplio conocimiento del conocimiento de programación (java) mediante el cual implementará su problema.

Como tiene todos los pasos (escritos) en orden secuencial para llegar a su solución. Ahora piense en Java Laguage como proveedor de herramientas que lo ayudan a realizar pequeñas tareas. Piense qué herramienta se necesitará para resolver su primer paso y comience a escribir su código. De manera similar, puede continuar con el siguiente paso y así sucesivamente.
Vea el problema como un grupo de subproblemas / pasos y comience a escribir código para esa parte / paso más pequeño solo sin pensar en el problema completo de una sola vez.

Finalmente verá que ha escrito todo el código usted mismo. 🙂

Por cada concepto que aprenda, pruébelo. De lo contrario, solo habrá dejado zapatos y seguirá buscando el correcto.

La teoría es importante, pero hasta que n a menos que la aplique, no sabrá exactamente cuáles son los desafíos involucrados. Pruebe los conceptos y, en caso de dificultad, haga sus preguntas sobre Quora o Stack Overflow.

Mira mi otra respuesta
Tengo problemas con la programación, aunque tengo muchas ganas de aprenderlo. ¿Qué debo hacer?

Ocurre también conmigo …
Aunque estoy enfrentando el mismo problema, pero puedo responder esta pregunta bastante bien. Si eres capaz de adivinar la lógica correctamente, ¡solo necesitas practicar y practicar!
¡Sí, después de un tiempo lo encontrarás fácil!

More Interesting

¿Hay algún "prodigio" de la informática?

¿Qué tan útil es la experiencia laboral en redes y sistemas operativos para MS en CS con enfoque en sistemas distribuidos y computación paralela?

¿Sería una locura hacer una maestría en ciencias de la computación y otra en aprendizaje automático en lugar de solo esta última?

No me gusta lo que ofrece la informática, pero quiero ser un emprendedor web / software. ¿Qué tengo que hacer?

¿Qué universidad es mejor: JNTU Hyderabad o IIITD & M Kanchipuram para informática?

¿Se convertirá la informática / codificación en un campo de clase baja (trabajos normales como ser cajero, limpieza, etc.) en el futuro?

¿Cuánto importa el GPA en el campo de la informática en Egipto?

Pronto obtendré un doctorado en geología, y mi especialidad de pregrado también está en geología. ¿Es posible obtener un puesto de facultad en Informática?

¿Cuál sería una mejor opción para comenzar una carrera en CS: aprender C ++ y Python, aprender Java central y continuar con Java avanzado o cualquier prueba de automatización? Me gradué de ingeniería civil.

¿Cuánto tiempo me tomaría convertirme en programador?

¿Cuál es el trabajo de CS?

Estoy estudiando informática avanzada para mi maestría y todo me parece algo nuevo. ¿Qué campo / área sugeriría para mi tesis de maestría?

¿A qué entrenamiento (Java, PHP, etc.) puede asistir un estudiante de informática después de B.Tech durante un año?

¿Necesito tener experiencia en codificación si quiero estudiar informática?

Estoy a punto de comenzar mi carrera en el campo de TI en India. Sin antecedentes de CS, ¿qué debo aprender primero?