Título: Pregunta Personal Programador JAVA! Publicado por: ChavalChavito en 2 Agosto 2012, 01:50 am Primero que todo muchas gracias x leer el post.
Eventualmente me siento muy disconforme con mi conocimiento como programador, a pesar q yo siempre intento superarme. Me pasa muy seguido que me nombran tecnologias y terminos q no comprendo, leo muchos codigos que no entiendo, o peoor inclusive leo codigo q hice yo mismo y paso considerable tiempo para volver a comprenderlo. Nose si esto es gral y compartido x todos los programadores o solo es un rasgo mio... Perdon x el tema del post se q no tiene nada q ver ! Título: Re: Pregunta Personal Programador JAVA! Publicado por: [Case] en 4 Agosto 2012, 04:26 am Eso es muy normal, por eso siempre hay que documentar bien tu propio codigo.
Título: Re: Pregunta Personal Programador JAVA! Publicado por: sapito169 en 4 Agosto 2012, 22:40 pm ;-) ;-) ;-) ;-)
lo que no es normal es que te intereses la mayoría de los programadores son unos incompetentes que crean código imposible de entender y jamas se interesan en eso la mayoría ni-siquiera sabe que escriben código horrendo es mas en la mayoría de los casos no lo hacen por desinterés o por que piensan que es la manera normal de trabajar la mayoría no solo programa mal lo peor es que no saben que lo hacen.para ello todo es normal te felicito que reconozcas en que estas mal y que te interese hacer tu trabajo bien yo te cuento que casi en todos los casos es todo lo contrario Título: Re: Pregunta Personal Programador JAVA! Publicado por: sapito169 en 4 Agosto 2012, 23:14 pm aprende ingles usa los dicionarios ensiclopedias libros pregunta usa google wikipedia
Aprende ingles Toda la documentación de java esta en ingles la mayoría de los libros están en inglés, todo el lenguaje java esta en ingles estamos en el siglo 21 y me dises que no sabes de que no entiendes el lenguaje usa el maldito google averigua las cosas por tu cuenta se autodidacta tienes libros tienes enciclopedistas tienes diccionarios tienes internet estamos en el siglo donde la información es facil de obtener no puedes decir que no sabes que significan las cosas tienes wikipedia tienes google antes de decir cualquier cosa googlea Título: Re: Pregunta Personal Programador JAVA! Publicado por: sapito169 en 5 Agosto 2012, 04:24 am Para que escribas codigo que tu mismo entiendas
los Nombres deben ser -largos y obvios es decir auto descriptivos simples y revelar su intencion estar en el idioma del que habla -deben ser obvio de que clase representan evitar abreviatura,tecnicismo,No neologismo,No arcaismos,No Jergas,No siglas,No supresión de letras -no uses prefijos ni sufijos malos nombres Código
buenos nombres Código
En caso de que exista un nombre corto que sea sinonimo y que sea mas corto y que no cambie en nada el sentido que quieres expesar úsalo pero siempre prefiere los nombres largo si es mas legible Los métodos -esto es muy controversial deben ser extremadamente cortos -los métodos que llaman otros metodos deben estar en la parte superior -los metodos mas especificos deben estar en la parte inferior -si un metodo llama a otro el metodo que es llamado debe estar en la parte inferior del que lo llama -si sigues los consejos anteriores debes poder leer de arriba abajo en la parte superior los métodos mas globales y en la parte inferior los métodos mas específicos.No necesitaras leer los métodos que están mas abajo por que tienes la opción de considerarlo demasiado detalle un ejemplo de clase con malos nombres y con métodos desordenados Código
y aca la version con mejores nombres tambien date cuenta que pongo los metodos en orden como dentro del main primero lleno las variables entonces escribo despues del main el metodo llenarVariables Código
Comentarios -no pongas comentarios obvios borra todos los comentarios generados por el ide Código
-jamas tengas código comentado esta practica es de las peores el código comentado es inútil. Algunos dirán que pueden necesitar el código eso es falso si realmente lo necesitas en primer lugar para que lo tienes comentado Otros dirán que lo van a necesitar luego eso es falso por que si lo necesita deben estar en su propia clase separada o dentro de un método Otros dirán que tiene miedo a borrar el código eso es falso por que lo puedes tener en el control de versiones te juro que no se va a perder Otros dirán que es para reutilizar código en ese caso dejo de escucharlo si no consigo que lo despidan yo renuncio -no comentes codigo es una horrible practica en ves de poner comentarios reescribe el código hasta que no necesites comentarios usando métodos cortos privados y buenos nombres la misma clase sin seguir estas normas Código
convenciones esto es simple NO CREES TU PROPIA CONVENCION la única convension es la sun coding convension no existe otra convencion valida >:( Usa orientacion a objetos clase =sustantivo singular Interfase=sustantivo singular o adjetivo metodos = verbos las variables gloabales son sustantivos extends o implements =representacion la relasion de es un ,es un subtipo una clase persona Código
herencia y implementacion Código
Código
Tu codigo debe ser pronusiable debe leerse como español eso se logra siguendo todas las reglas ejemplo Código
sigue todas las reglas hasta que: tu código pueda leerse de arriba abajo sin tener que saltar la vista a la parte superior de la clase para eso ponemos los métodos mas generales arriba y si ese método llama a otro método pues ponlo inmediatamente abajo cosa que se lea de corrido sin saltar a la parte superior. Tus ojos no deben saltar a la parte superior para ver el tipo de datos por que el nombre deja obvio que tipo de dato es tu no debes buscar comentarios por que el nombre de los métodos dicen todo lo que necesitas saber en caso de querer comentar un pedazo de código pues en ves de comentarlo ponlo dentro de un método privado con un buen nombre Título: Re: Pregunta Personal Programador JAVA! Publicado por: sapito169 en 5 Agosto 2012, 06:54 am -usa la orientación a objetos para ordenar el código
por ejemplo si te preguntas donde esta la programación de una orden de compra pues en la clase orden de compra si quieres saber donde esta la programación del formulario de la Caja pues en la clase FrmCaja si te preguntas donde esta la programación de la linea de una Orden pues debe estar en la clase LineaDeOrden si quieres saber donde esta el total de una orden pues en el método total de la clase orden -recuerdas para reflejar que una clase tiene relacion de multiplisidad usa Arraylist -un metodo no puede tener efectos secundarios es decir no puede cambiar de varias formas una clase si el nombre de un metodo dise agregarLinea pues la unica operacion es agregar una linea a la orden -solo pueden existir dos tipos de metodo los que cambien el estado de una clase y los que obtiene alguna propiedad calculada de una clase por ejemplo un metodo que cambia el estado de la clase Orden seria agregar linea y otro metodo que obtenga la proíedad total seria obtenertotal -un metodo no puede cambiar el estado y dar una respuesta al mismo tiempo -las clases deben seguir las 3 formas normales al igual que las tablas de una base de datos un ejemplo de la clase anterior con todas las correcciones Código
con el siguiente ejemplo ya sabes que hace y no es necesario que leas el resto de las clases puedes simplemente suponer que esta bien de todas maneras te paso la clase Código
Código
fuersa el lenguaje usando impor static y retornando this el metodos que modifique en el estado puedes forsar el lenguaje para que tengas propiedades con nombre solo hazlo con gente con experiensia regular ejemplo Código
Código
Código
por favor por favor por favor respondan me no me importa si es para decirme que soy troll pero dignamente algo porfavor no me ignoren porfavor respondan me no dejes que me deprima Título: Re: Pregunta Personal Programador JAVA! Publicado por: leogtz en 5 Agosto 2012, 21:13 pm Primero que todo muchas gracias x leer el post. Eventualmente me siento muy disconforme con mi conocimiento como programador, a pesar q yo siempre intento superarme. Me pasa muy seguido que me nombran tecnologias y terminos q no comprendo, leo muchos codigos que no entiendo, o peoor inclusive leo codigo q hice yo mismo y paso considerable tiempo para volver a comprenderlo. Nose si esto es gral y compartido x todos los programadores o solo es un rasgo mio... Perdon x el tema del post se q no tiene nada q ver ! A todos nos pasa lo mismo, no te preocupes, sin embargo debes de tener muy en cuenta la documentación, si vas a programas cosas algo complicadas debes por lo menos escribir algunos comentarios de qué es lo que hace esa parte de código, unas ligeras líneas o incluso sólo una línea. Ahora, la parte intricada podría ayudarse a explicar así misma sólo por los identificadores, lo cual es también de mucha importancia, si estás en Java sigue la notación "camelcase", ejemplo: Código
Es preferible que utilices identificadores largos a que los cortes y pierdan algo de su significado. Otra cosa son los javadoc, es una potente herramienta para documentar, aprende a utilizarla. Saludos. Título: Re: Pregunta Personal Programador JAVA! Publicado por: sapito169 en 5 Agosto 2012, 21:53 pm mmmmmmm
el punto que quiero dejar claro es que debes escoger tan bien los nombres que la documentación sea redundate e innecesaria |