User Tag List

Página 10 de 17 PrimerPrimer ... 67891011121314 ... ÚltimoÚltimo
Resultados 136 al 150 de 245

Tema: Ayuda con problemilla básico de Arrays JAVA (SPOILER: Soy muy malo)

  1. #136

    Fecha de ingreso
    Aug 2003
    Mensajes
    681
    Mencionado
    5 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    92
    Thanked in
    Agradecido 55 veces en [ARG:2 UNDEFINED] posts
    Lo bueno de Java es que es muy cohesionado y coherente, sin embargo el problema de Java es que es muy cohesionado y coherente.

    Tengo cierta envidia por los que empiezan a aprender programación con Kotlin, Typescript o Python >3.8 porque sé que van a aprender y asimilar mejores técnicas de programación que yo, que ahora tengo mucho que desaprender
    Última edición por amkam; 03/11/2022 a las 14:39 Razón: editado por que no sé escribir

  2. El siguiente usuario agradece a amkam este mensaje:

    Drumpi (03/11/2022)

  3. #137

    Fecha de ingreso
    Sep 2009
    Ubicación
    Donde quiero
    Mensajes
    6,160
    Mencionado
    175 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,848
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,309 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por amkam Ver mensaje
    Lo bueno de Java es que es muy cohesionado y coherente, sin embargo el problema de Java es que es muy cohesionado y coherente.

    Tengo cierta envidia por lo que empiezan a aprender programación con Kotlin, Typescript o Python >3.8 por que sé que van a aprender y asimilar mejores técnicas de programación que yo, que ahora tengo mucho que desaprender
    100% de acuerdo, además el salto de Java a Kotlin es muy natural (al ser interoperable) y con una curva de aprendidaje muy suave, si ya se tiene una base mínima en Java.

    Al final acabas haciendo el mismo programa con la mitad de código, declaración genérica de variables, expresiones Lambda, delegaciones, ausencia de NPE... Son todo comodidades que hacen que no quiera tocar Java nunca mais.

  4. #138

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,236
    Mencionado
    248 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    679
    Agradecer Thanks Received 
    1,866
    Thanked in
    Agradecido 1,279 veces en [ARG:2 UNDEFINED] posts
    Pero yo creo que eso de no declarar los tipos de variables es una práctica peligrosísima. Un lenguaje fuertemente tipado te previene de provocar conflicto entre tipos de datos, y provocar desbordamientos de pila porque el compilador interpreta las cosas de forma diferente a lo que tú quieres. No niego que usar algún "var" para obtener un dato del que no estás seguro 100% de su tipo, o para debug es muy útil, pero cuando en VB6 añado una cadena a una variable y luego le puedo sumar 1, algo por dentro se me muere.
    Sí, es un peñazo gordo el andar buscando tipos de dato, haciendo conversiones e implementando interfaces de "IsCloneable" y demás... pero te queda un código robusto a prueba de novatos.

    Pero claro, yo me "crié" con C en su día, y Fenix después, usando 5 tipos de variables nada más, y escribiendo con el notepad++. En cuanto me pusieron Eclipse y VS con intellisense y autocompletar, volaba escribiendo código
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  5. #139

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,357
    Mencionado
    93 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    374
    Agradecer Thanks Received 
    1,801
    Thanked in
    Agradecido 951 veces en [ARG:2 UNDEFINED] posts
    Va un poco por modas. Los lenguajes sin tipados tuvieron su momento (Python, JavaScript) y ahora hay versiones "hardcore" de esos mismos lenguajes con tipado (Python con la librería typing y TypeScript)

    Por mi parte, uso el tipado no para ahorrar bugs porque no creo que haya tantos bugs creados por un tipado incorrecto en programas modernos, sino para documentar el código: esta función devuelve un entero "-> int", este parámetro es de tipo "parametro: Item | None". Así creas rápidamente documentación y aparece en el intellisense ése, y una buena documentación sí que ahorra bugs.
    "Todo es absolutamente falso, salvo alguna cosa"

  6. #140

    Fecha de ingreso
    Sep 2009
    Ubicación
    Donde quiero
    Mensajes
    6,160
    Mencionado
    175 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,848
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,309 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Drumpi Ver mensaje
    Pero yo creo que eso de no declarar los tipos de variables es una práctica peligrosísima. Un lenguaje fuertemente tipado te previene de provocar conflicto entre tipos de datos, y provocar desbordamientos de pila porque el compilador interpreta las cosas de forma diferente a lo que tú quieres. No niego que usar algún "var" para obtener un dato del que no estás seguro 100% de su tipo, o para debug es muy útil, pero cuando en VB6 añado una cadena a una variable y luego le puedo sumar 1, algo por dentro se me muere.
    Sí, es un peñazo gordo el andar buscando tipos de dato, haciendo conversiones e implementando interfaces de "IsCloneable" y demás... pero te queda un código robusto a prueba de novatos.

    Pero claro, yo me "crié" con C en su día, y Fenix después, usando 5 tipos de variables nada más, y escribiendo con el notepad++. En cuanto me pusieron Eclipse y VS con intellisense y autocompletar, volaba escribiendo código
    No funciona del todo así, solo se permite obvbiar el tipo de dato cuando el IDE determina 100% que no hay otra opción posible, en ese caso aparece como una anotación a la derecha, de modo que queda siempre documentado, y el compilador te hace el casting. En todo momento sabes de qué se trata lo que declaras.

    Del mismo modo, te autocompleta identificadores si los omites:




    Aún así puedes declarar explícitamente el tipo de variable con "var loquesea: String", el uso de var/val en Kotlin es simplemente indicar que la variable es mutable o inmutable.
    Cita Iniciado por juanvvc Ver mensaje
    Va un poco por modas. Los lenguajes sin tipados tuvieron su momento (Python, JavaScript) y ahora hay versiones "hardcore" de esos mismos lenguajes con tipado (Python con la librería typing y TypeScript)

    Por mi parte, uso el tipado no para ahorrar bugs porque no creo que haya tantos bugs creados por un tipado incorrecto en programas modernos, sino para documentar el código: esta función devuelve un entero "-> int", este parámetro es de tipo "parametro: Item | None". Así creas rápidamente documentación y aparece en el intellisense ése, y una buena documentación sí que ahorra bugs.
    En este caso la sintaxis es tan simple y obvia, sobre todo por el uso de Lambdas, que las funciones quedan reducidas al absurdo y son fácilmente legibles:


  7. #141

    Fecha de ingreso
    Mar 2007
    Ubicación
    Barna
    Mensajes
    10,357
    Mencionado
    93 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    374
    Agradecer Thanks Received 
    1,801
    Thanked in
    Agradecido 951 veces en [ARG:2 UNDEFINED] posts
    Sí, a eso me refiero. Usando los hint de tipado incluso en lenguajes donde el tipado no es obligatorio (Javascript, Python), hace que el propósito de la función, qué espera y qué devuelve, sea más obvio y en las más sencillas incluso te ahorras escribir la documentación.
    "Todo es absolutamente falso, salvo alguna cosa"

  8. #142

    Fecha de ingreso
    Sep 2009
    Ubicación
    Donde quiero
    Mensajes
    6,160
    Mencionado
    175 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,848
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,309 veces en [ARG:2 UNDEFINED] posts
    Entregada sobre la bocina la práctica de JAVA, hacer CRUD en un proyecto MAVEN por consola, con ORM Hibernate desde MySQL, en MVC, anotaciones, mapeos, validaciones, exportación a XML, importado desde JSON... todo simulando una aplicación usable en el mundo real (un videoclú). Qué dolor!!!!!

    Dos tardes solo para conseguir conectar con la BDD , ejemplos del temario que usan librerías del pleistoceno con 123978562587926598 cosas "deprecated", básicamente aprendiendo desde 0 mirando documentación de la API, proyectos de GitHub y StackOverflow.

    Una vez conectado, tras hacer la BDD, prepara un entramado de switch/case que ni el laberinto de Tom Cruise, POJOs por doquier, clases DAO con 239857289756 métodos iguales que implementar en las opciones del menú. Captura 238965734896723048967308957 excepciones de manera "no genérica", hemos venido a jugar, si salta una la práctica no es válida.

    Una vez dominas las transacciones y realizas operaciones CRUD más o menos decentemente, prepárate para las consultas.

    Oh mira! Un método para crear consultas nativas en SQL, es mi día de suerte. Ah no, hay que hacerlas en HQL o la práctica no es válida. Y no te olvides de hacerme el readme.mb bien bonito, pruebas unitarias, funcionamiento del programa en vídeo y aparte un pdf explicando el funcionamiento interno.

    Me ha faltado sacarle al perro y lavarle el coche. A tomar porc**o el finde. P*****to JAVA!!!!!!!!!!!!

  9. #143

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,236
    Mencionado
    248 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    679
    Agradecer Thanks Received 
    1,866
    Thanked in
    Agradecido 1,279 veces en [ARG:2 UNDEFINED] posts
    O sea, el día a día de un programador
    Nah, no suele ser tan duro. Sí que te encuentras problemas, y seguro que la mitad del trabajo te lo podrías haber ahorrado con un poco más de conocimientos, pero claro, es lo que tiene aprender sobre la marcha (y como siempre están saliendo cosas nuevas, nunca terminas de aprender).
    Al menos no tienes un jefe que, cuando te pregunta la estimación de tiempos, y tu le dices que vas a tardar dos semanas (incluyendo una jornada extra por "posibles problemas"), este te mira mal y te dice que reduzcas el tiempo, para que cuando estés en mitad del desarrollo te encuentres que faltan cosas por implementar, o no se pueden hacer como habías previsto, y esas dos semanas se convierten en tres, pero tú te has comprometido por una y media.

    O sea, que sí, que los tiempos que te dan es para que te vayas acostumbrando
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  10. #144

    Fecha de ingreso
    Sep 2009
    Ubicación
    Donde quiero
    Mensajes
    6,160
    Mencionado
    175 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,848
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,309 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por Drumpi Ver mensaje
    O sea, el día a día de un programador
    Nah, no suele ser tan duro. Sí que te encuentras problemas, y seguro que la mitad del trabajo te lo podrías haber ahorrado con un poco más de conocimientos, pero claro, es lo que tiene aprender sobre la marcha (y como siempre están saliendo cosas nuevas, nunca terminas de aprender).
    Al menos no tienes un jefe que, cuando te pregunta la estimación de tiempos, y tu le dices que vas a tardar dos semanas (incluyendo una jornada extra por "posibles problemas"), este te mira mal y te dice que reduzcas el tiempo, para que cuando estés en mitad del desarrollo te encuentres que faltan cosas por implementar, o no se pueden hacer como habías previsto, y esas dos semanas se convierten en tres, pero tú te has comprometido por una y media.

    O sea, que sí, que los tiempos que te dan es para que te vayas acostumbrando
    Doy por hecho que la mayoría de programadores viven así en el día a día, pero joé, es un CFGS semipresencial, hemos venido a aprender, se supone que no tenemos experiencia, ni tiempo, lo compaginamos con otras asignaturas, con el trabajo y con la familia (la media de edad en semipresencial es bastante elevada).

    Esto es como intentar aprender a pilotar un avión y que te suelten en un Albatros D.III al lado del Barón Rojo.

  11. #145

    Fecha de ingreso
    Feb 2006
    Mensajes
    6,142
    Mencionado
    58 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    40
    Agradecer Thanks Received 
    1,454
    Thanked in
    Agradecido 857 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por swapd0 Ver mensaje
    Pues a mi el C# no me gusta :P
    Coincido contigo, no aporta mucho y sigue teniendo los problemas de los runtimes en windows, aparte de que no es multiplataforma aunque exista mono.

    -----Actualizado-----

    Cita Iniciado por selecter25 Ver mensaje
    Hoy me han entregado las notas finales!!

    Ha ido todo bien, el de Programación me ha cascado un 10 en la global finalmente, 10 en Inglés Técnico, 10 en FOL (convalidada de SMR) y 10 en Sistemas Informáticos. En Entornos de Desarrollo me ha puesto Matrícula de Honor!!!(que ahora se le llama Mención Honorífica) pese a que en las dos primeras evaluaciones solo saqué un 9 (creo que se puede dar por encima de 9). Por debajo tenemos 8 en Lenguajes de Marcas (no me redondeó con un 8,7, meh) y un 8 también en Bases de datos .

    Ocurrió algo muy meme en el examen de EDD, el profesor puso un diagrama de estados hecho a mano y expuso unas condiciones que el modelo debía cumplir. Había que indicar solamente verdadero o falso (las cumple o no), y me di cuenta que uno de los cambios de estado no se cumplía.

    Era un ciclo de vida de un gusano, que se convierte en crisálida dependiendo de una serie de factores (alimentación, estación del año...), luego en mariposa etc... El gusano moría si no comía 1000gr. de comida y esa opción nunca se contemplaba en su diagrama (solo había un cambio de estado de gusano a crisálida, no moría directamente). El caso es que tuve la intuición de que el profesor quería que el diagrama fuese correcto, por lo que le pregunté. Y acerté, la respuesta "correcta" era verdadero, y lo corrigió en tiempo real durante el examen para que cualquiera de las dos fuese válida. Ahí creo que me gané la MH .

    Nos vemos en el segundo curso con más problemas noobs!
    ¿Lenguaje de marcas?
    Zhorro

  12. #146

    Fecha de ingreso
    Sep 2009
    Ubicación
    Donde quiero
    Mensajes
    6,160
    Mencionado
    175 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,848
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,309 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por zhorro Ver mensaje
    Coincido contigo, no aporta mucho y sigue teniendo los problemas de los runtimes en windows, aparte de que no es multiplataforma aunque exista mono.

    -----Actualizado-----



    ¿Lenguaje de marcas?
    En DAM vemos poca web, está orientado al desarrollo multiplataforma, solo hay Lenguaje de marcas en primero, en la que compartimos todas las asignaturas con DAW, que sí está centrado totalmente al desarrollo web y en el que las asignaturas de segundo están orientadas a ello (Desarrollo web cliente, Desarrollo web servidor, Diseño de interfaces web, despliegue...).

    En lo poco que vimos de LDM en primero, tampoco hicimos nada especial, HTML/CSS, XML, XHTML, XSL/T, XSD... ni siquiera llegamos a tocar Javascript.

  13. #147

    Fecha de ingreso
    Sep 2005
    Mensajes
    15,236
    Mencionado
    248 Post(s)
    Tagged
    1 Tema(s)
    Agradecer Thanks Given 
    679
    Agradecer Thanks Received 
    1,866
    Thanked in
    Agradecido 1,279 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por selecter25 Ver mensaje
    Doy por hecho que la mayoría de programadores viven así en el día a día, pero joé, es un CFGS semipresencial, hemos venido a aprender, se supone que no tenemos experiencia, ni tiempo, lo compaginamos con otras asignaturas, con el trabajo y con la familia (la media de edad en semipresencial es bastante elevada).

    Esto es como intentar aprender a pilotar un avión y que te suelten en un Albatros D.III al lado del Barón Rojo.
    Bueno, yo quiero creer que a los profesores les aqueja el mayor mal de todos los programadores: las estimaciones demasiado optimistas de tiempos Yo creo que, como nos pasa a todos, se piensan que el código se va a tardar la mitad en hacerse de lo que realmente se termina tardando, y aún así, a los novatos os (nos) dan el doble de lo que ellos han estimado. Seguramente, si dieran el tiempo real (el doble del doble de lo estimado) no tendrías tantos problemas de llegar a tiempo.

    No obstante, sí que se programa más rápido dando clases que luego cuando trabajas. Yo he revisado los códigos que hacía en clase, y más concretamente del examen práctico, y aún hoy me asombra que aquello lo escribiera en 3 horas (¿o fueron 5? el examen más largo de la carrera), y sin fallos (o sea, con una depuración decente). Si lo intentase hoy día, incluso en BennuGD o C#, que es con lo que tengo más práctica, tardaría el doble o el triple, y seguro que le encuentro algún error

    También te digo: ese código que has escrito, al final, vas a tener que copiarlo línea por línea cuando estés trabajando Mi examen era una lista enlazada y todas sus funciones y luego usarla para añadir, quitar, etc, etc... y de no ser por las List de C#, estaría copiando ese código unas tres veces al día. El Tilemap Editor que hice hace un porrón de años, tiene como 20 veces ese código, uno por tipo de dato.
    PROYECTOS REALIZADOS: FrikiMusic, Motor Scroll Tileado v3.2, Venturer2X (GP2X/WIZ), Echo, Screen Break Time
    PROYECTOS EN MARCHA (algunos): Bennu GP2X: 95% (necesito ayuda) ¡Antes de Halloween!: 92% SpaceH2H: 8%

  14. #148

    Fecha de ingreso
    Feb 2006
    Mensajes
    6,142
    Mencionado
    58 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    40
    Agradecer Thanks Received 
    1,454
    Thanked in
    Agradecido 857 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por selecter25 Ver mensaje
    En DAM vemos poca web, está orientado al desarrollo multiplataforma, solo hay Lenguaje de marcas en primero, en la que compartimos todas las asignaturas con DAW, que sí está centrado totalmente al desarrollo web y en el que las asignaturas de segundo están orientadas a ello (Desarrollo web cliente, Desarrollo web servidor, Diseño de interfaces web, despliegue...).

    En lo poco que vimos de LDM en primero, tampoco hicimos nada especial, HTML/CSS, XML, XHTML, XSL/T, XSD... ni siquiera llegamos a tocar Javascript.
    Ah, coñe que lenguaje de marcas es markup, lo habia oido como lenguaje de etiquetas o descriptivo pero nunca como lenguaje de marcas, me hago viejo
    Zhorro

  15. #149

    Fecha de ingreso
    Sep 2009
    Ubicación
    Donde quiero
    Mensajes
    6,160
    Mencionado
    175 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,848
    Agradecer Thanks Received 
    2,378
    Thanked in
    Agradecido 1,309 veces en [ARG:2 UNDEFINED] posts
    Primer lloro del curso. Estamos viendo concurrencia en JAVA, trabajando en multihilo, sincronizando hilos... La teoría es escueta, ejemplos sencillos de uso de interfaz Runnable, Thread y clases sincronizadas.

    Primeros ejercicios acordes a las explicaciones, simular una carrera de relevos, hacer un archivo txt en el que escriban 3 hilos distintos...

    De repente una última tanda de ejercicios y... El salto de nivel es exponencial, buffers, punteros, monitores complejos, tanto que me toca tirar de buscador e intentar "sacar info" de otros proyectos "similares", algo de lo que solo tengo éxito en 2 de ellos. Consulto con el resto de compañeros y efectivamente, lloro colectivo, gente abrumada y nadie ha conseguido acabarlos.

    Igual no son del todo difíciles, pero os aseguro que con la teoría que ha explicado, no hay por dónde cogerlos.

    Me consuelo como los tontos, por el mal mayor, pero en 1 semana tengo examen y si pone algo así estoy fuera , eso contando con que se apiade con la entrega de esta última práctica.

    Os dejo un enunciado para que os hagáis una idea:


  16. #150

    Fecha de ingreso
    Sep 2006
    Ubicación
    Malaga
    Mensajes
    7,580
    Mencionado
    47 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,678
    Agradecer Thanks Received 
    1,933
    Thanked in
    Agradecido 1,295 veces en [ARG:2 UNDEFINED] posts
    Elche, Alicante, seguro que si viviera la Rita pillaría alguna comisión.

    ¿Se puede implementar como quieras? Es que cada persona podria ser un proceso con un estado (estoy esperando, conduciendo) y sean "ellos" los que se encarguen de cambiarse de estado, o puedes tener un proceso que se encargue de ir despachando a la gente que va entrando (la entrada de gente se irian generando por otro proceso), no lo tengo claro.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.


    It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx

Página 10 de 17 PrimerPrimer ... 67891011121314 ... ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •