Para cualquier programador, es esencial comprender el flujo del proyecto y planificar la estructura del programa de acuerdo con eso. Si ya se siente cómodo utilizando IDE y bibliotecas externas aparte de la programación básica, estas son las cosas que puede comenzar a mejorar la estructura general de sus programas:
1. Hay algunos patrones de diseño estándar disponibles, elija uno que se adapte a su proyecto y que más le convenga.
Tutorial de patrones de diseño en Java
2. Una vez que haya finalizado el patrón de diseño, concéntrese en hacer que su programa sea lo más legible posible.
- Cómo volverse auto-motivado y derrotar la dilación.
- Estoy obsesionada con hacerme rico. Me está enfermando. ¿Cómo puedo calmarme?
- Estoy en la universidad. Creo que mi gramática cuando hablo es terrible y su forma de hablar suena como un estudiante de secundaria. ¿Cómo puedo mejorar mi gramática?
- Cómo superar mi timidez en la creación de redes y el lanzamiento a inversores como graduado en ciencias de la computación y aspirante a empresario
- Tengo 32 años y soy moderadamente exitoso, pero en ningún lugar cerca de donde me imaginaba hace 10 años. A veces siento que debo contentarme con donde estoy y seguir progresando a un ritmo natural. ¿Debo aceptar la verdad y seguir adelante?
Escribir código fuente legible
3. A menudo, es un caso en el que colaborará con otros cuando trabaje en un proyecto, por lo que es útil si comenta el código. Es útil hacer que su programa sea modular y nombrar las funciones de manera que transmitan a lo que están destinados. Utilice la convención de nomenclatura Camel Case.
Convención de nomenclatura (programación)
4. Se recomienda tener todos sus mensajes, advertencias y errores en una clase. Reduciría su esfuerzo cuando tenga que cambiar los mensajes de una sola vez. Puedes seguir las convenciones de denominación especificadas en el enlace:
http://www.cwu.edu/~gellenbe/jav…
5. Además, puede tener todas las validaciones como controles de puntero nulo en parámetros estándar como nombre, edad, fecha de nacimiento colocados bajo clase, puede ser reutilizado en otros proyectos. Siempre procure evitar validar la misma variable varias veces. Si está seguro de que está inicializado, no valide para un nulo. Ayuda a acelerar su programa.
http://www.javapractices.com/top…
6. Si se está utilizando una operación varias veces en su programa, siempre asegúrese de hacerlo como una función y llámelo cuando sea necesario. Evite siempre el código de la placa de la caldera.
¿Cuáles son algunas buenas maneras de evitar el código repetitivo en Java?
http://stackoverflow.com/questio…
Si quieres mejorar tu habilidad para resolver problemas en la programación:
Programación práctica y concurso.
- Concurso de Programación, Concurso de Programación, Programación Informática Online.
- Juez de Esfera Online (SPOJ)
- Praxis de programacion
- Proyecto euler
- TopCoder, Inc. | Hogar de la comunidad de desarrollo más grande del mundo, TopCoder, Inc. | Hogar de la comunidad de desarrollo más grande del mundo.
- Codeforces
- HackerEarth Beta
- El desafío de Python
- HackerRank
- LeetCode
Tutoriales
- LearnStreet
- GeeksforGeeks
- Código de la escuela
- Trucos de Bit Twiddling
- CS 97SI: Introducción a los Concursos de Programación Competitiva
- CSE Blog – quant, math, cse puzzles: EasyPuzzles
- Yo, yo mismo y las matemáticas
- Práctica de Codificación Runhe Tian | Entrevistas técnicas a preguntas de Apple, Google, Facebook, Amazon y Microsoft.
- Hack este sitio!
- Good-Tutorials – Nuevos tutoriales
Interacción social
- Inicio – Quora
- Desbordamiento de pila
- Preguntas de la entrevista | CareerCup
- GitHub · Construye mejor el software, juntos.
- Geeklist: un lugar para que los geeks compartan lo que han hecho, con quién lo hicieron y se conectaron con grandes compañías.
- http://www.reddit.com/r/programm…
Debe leer
- Enseñe tu programación en diez años
- 10 sitios web de rompecabezas para afinar tus habilidades de programación
- Práctica de Codificación Runhe Tian | Entrevistas técnicas a preguntas de Apple, Google, Facebook, Amazon y Microsoft.
- LeetCode
- Geeklist: un lugar para que los geeks compartan lo que han hecho, con quién lo hicieron y se conectaron con grandes compañías.
- http://www.reddit.com/r/programm…
- ¡Hackea este sitio! (Para hackers)
- Good-Tutorials – Nuevos tutoriales