@@johannoscar No respondo por el, pero dejo una opinión mía, que hace pocos meses empeze a programar en kotlin, y desde mi punto de vista es que puedo usar las clases de .java y el .class en kotlin, por lo tanto puedo usar todas las librerias de hechas en Java, otro punto fuerte que veo en kotlin es por ejemplo que no necesito escribir mucho código por ejemplo los getters y setters y los propios constructores. Un abrazo
Comentario personal pero si sabes java, ya sabes Kotlin. Solo se necesita la documentación adecuada. En un día pude hacer un CRUD con Kotlin utilizando un web service, agregando la librería Room para BD local y okhttp para las conxiones al WS (Esto sin tener conocimientos previos de Kotlin mas que de Java y un CRUD no quiere decir que es lo máximo que uno puede hacer, aunque si bien un CRUD personalmente lo pude hacer en un día, si invirtiera mas tiempo podría lograr cosas mas avanzadas en poco tiempo. Si aprendes Kotlin, tendrías que iniciar de cero algunas cosas y entender otras, el manejo de try y catch anidados es un tanto complejo para novatos y entre otras estructuras del lenguaje). es un poco tedioso volver a ver otra sintaxis para el manejo de clases, constructores, modificadores y demás, pero si eres programador respetado, mil veces java. Así que recomiendo aprender Java primero. Experiencia personal y profesional.
Java a partir de la version 8 ya no es gratis, si vendes tus aplicaciones con JDK después de la 8 tienes que pagar un membresia mensual a Oracle. Java sigue siendo muy interesante de aprender por ser más Laboralmente solicitado, aunque la linea de aprendizaje sea más larga ganaras en conocimientos amplios. Empezaría por lo más difícil para que después cuando llegues a kotlin te sientas súper cómodo y aprendes más rápido
Si soy un desarrollador semi senior de Java, debería aprender kotlin? He leído que la sintaxis es más limpia, y para mí eso sí es un argumento de peso.
Pregunta seria. Si deseo hacer una app para android, cual lenguaje deberia usar, en un video vi que Freddy decia que si estamos haciendo una app nueva, usemos Kotlin, pero tengo mucha confusion sobre el tema. Espero sus opiniones. Gracias
@Javier Marcos Una década !!!, estas loco. Deben pasar por lo menos 20 o 30 años. Y para que cambiarse a Kotlin cuando Java sigue evolucionando y mejorando, hace solo un mes que salió su ultima versión estable
@@ecx007 pero ahora Oracle está implementando políticas monetarias en Java, Adicionalmente perdió alianza con eclipse y esta en pelea con Google por que Oracle quiere sacar provecho por el aporte realizado por Google con Android el cual implementaba Java acusándolos de copyright, lo cual no es cuestionable ya que Sun antes de ser comprado por Oracle dio vía libre para que se pudiera hacer lo que quisiera con Java. Veo que las cosas cambiarán muy pronto
Al kotlin se un lenguaje de programación más nuevo que Java lo ancianos y eruditos seguirán la idea de usar Java asta el fin de sus tiempos, aún después de saber que kotlin es más rápido en su curva de aprendizaje y que es más seguro y que todas las librerías de Java están migrando a kotlin y que las que no an migrado se pueden integrar a sus proyectos sin ningún problema. Y muchas más características que se me escapan en el momento.
Soy programador Web, hace un tiempo le di una oportunidad al mercado android para programar en java, me dio tantos errores que lo deje jajaj un rollazo de codio para una simple funcion
Esas funciones fun , declaración de variables con : no me parecen intuitivas, será que antes de Java aprendí C++. Para mí Kotlin es el nuevo Go/Silverlight/ActionScript
Kotlin es muy bueno, pero aun es chico al lado del monstruo de Java. Null safe for Kotlin ni deberia ser un punto. Se supone que un buen programador no deberia tener problemas con ello. Si un desarrollador Jr le tiene miedo a un Null pointer en Java, entonces que ni toque C++ por que va a pensar seriamente en cambiarse de carrera.
Exacto, a mí me solían saltar muchos null pointer, aún soy junior o creo que ni eso, pero ya empiezo a manejar mejor las excepciones y cómo evitarlas. Por lo mismo de que ya empiezo a saber cómo evitar las excepciones en Java, que se me venga el perro C++ que también le voy a dar con todo
DUDA, bueno es una duda pavota y sencilla a la vez, en el siguiente código (java): int a; a = sc.nextInt(); Como ven, quiero hacer la entrada de datos a la variable ''a'' pero sin poner previamente un mensaje por pantalla ¿que sucede? que al ejecutarlo directamente ni se abre la consola entonces ¿es obligatorio que previamente a la entrada haya minimamente un mensaje por pantalla? o a que se debe? Porque yo creí que se abriría la consola mostrandome únicamente el cursor, esperando que digite un valor
primero añadir el import del scanner, luego tienes que declarar la variable "a" como entero o string, y ya. puse yo la impresion ahi para comprobar que si guarda el valor, y si lo guarda. import java.util.Scanner; public class JavaApplication42 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //crear un objeto Scanner int a ; a = sc.nextInt(); System.out.println(a); } }
esto no me parece un empate, la curva de aprendizaje de kotlin esta muy bien, el facil manejo de seguridad de kotlin también me parece bueno, pero el soporte y la oferta laboral que tiene java me parece un grandisimo mayor peso que las otras desventajas. Realmente kotlin debería ser usado por personas experimentadas ya que con poco soporte estas van a saber resolver problemas por si solas y sin ayuda de terceros. También kotlin debería ser usado por personas que no estén necesitando encontrar trabajo ya que java sería mejor opción por la demanda que tiene. En otras palabras si no somos muy experimentados y necesitamos trabajo, la mejor opción es java.
@@stivencastroarias1738 jajajja Papi hay que respetar los gustos de cada programador, aunque si te apoyo solo un poquis con react ya que siento que es algo desoganizadito por defecto, pero hablando de flutter, esta cogiendo mucha fuerza incluso mas rapido que sus antecesores (react, ionic) y a como va puede terminar siendo uno de los principales, solo es que le metan mas empeño con el tema de desarrollo web y destroza
@@yesidev4131 Hola amigo, como va. Seguis usando flutter? Quiero comenzar a aprender sobre desarrollo de apps móviles, y lo más probables es que me incline por flutter. Que me recomiendas? Con ese sdk se puede desarrollar apps importantes? Y tiene demanda laboral, o es muy escasa?
No tiene punto de comparación, debería ser un vs entre Java y c# o en su defecto Kotlin vs Flutter. En ese punto, si no interiorizas la POO lo mas probable es que entres en un paradigma erróneo. Aconsejaría empezar por java o c#.
@@jhustyncarvajal1383 por temas de automatización c# brinda unas capacidades bestiales en torno a productividad pero asi mismo si dañas algo o borras una linea sin darte cuenta vas a tener los peores dolores de cabeza, en su caso te recomendaria java pues es casi igual que c# pero configuraciones, parametrizaciones y demas cosas que son mas customizables
Tampoco no confundan safety con security que si bien en español sería "seguridad" en sistemas son conceptos distintos, un null pointer es probablemente un bug pero no necesariamente es una vulnerabilidad del sistema
@Abismo Creepy lo que importa es que sea multiplataforma, y kotlin no es 100% multiplataforma, hay que hacer muchas adaptaciones para iOs, asi que como bien dices, android solamente, pero el mercado exige a los 2 sistemas operativos
@Abismo Creepy jaja ya lo vi, hace unos meses no me decidía ppr cual lenguaje multi irme, yo soy Java y android nativo, con flutter todo es bello brother xD
@@gilbertoduran680 Hola amigo, como va. Seguis usando flutter? Quiero comenzar a aprender sobre desarrollo de apps móviles, y lo más probables es que me incline por flutter. Que me recomiendas? Con ese sdk se puede desarrollar apps importantes?
Todo depende con la pesa que se mida, cada uno tiene lo suyo, pero sería interesante ver un debate de este tipo pero entre un mentor de Java vrs uno de Kotlin, sin favoritismos y ojala 2 pesos pesados, para que sea un debate interesante.
@@fernandocruz-gu8nd es cierto fernando pero las comunidades crecen con el tiempo es lo de menos por ahora, pero en lo que nos estamos centrando es en la funcionalidad del lenguaje, ya veras que en pocos años kotlin tendrá una buena comunidad, solo mira como crece la de flutter que solo salio el año pasado
Nuevo en programación y me gusta toda la dinámica, creo que es mejor aprender ambos, uno empieza con java pero pues ya son peleas entre grandes google y oracle como siempre va pujar más el mas fuerte por lo que mas le interese y a nosotros nos queda dedicarle tiempo a los dos, aunque me gusta mas java veo kotlin como novato mucho mas fácil pero me gusta mas como se aprende con java porque te desarrolla la lógica mejor en algunos aspectos aunque soy novato, ojala alcance el tiempo para los dos.
Entonces, lo único relevante de Klotin es que trabajas menos para hacer aplicaciones nativas en Android. De allí, no le veo nada más interesante. El punto de Null Safe no lo veo relevante, ya que el manejo de un dato Null dependerá del modelo de negocio que se esté implementando y además puede ser fácilmente controlado o depurado.
Hasta ahora 2020 hay más demanda con Java, sin embargo kotlin se desempeña por menor código , limpieza y mantenimiento, pero me quedo con Java , hasta que kotlin tenga 10 años recién es preferible migrar
Kiza el futuro sea un solo Lenguaje que pueda hacer tanto aplicaciones Android y IOS seria mejor que aprender un lenguaje diferente para programar cada dispositivo. Porque en lo que respecta a lo movil todo buen programa para android necesita su version para IOS y viceversa. Ahorrariamos tiempo. En ello parece que xamarin con C# tiene una cierta ventaja. En caso esa sea la tendencia si no hay un entorno que pueda hacer eso con kotlin solo seria uno mas del monton quedaria fuera por mas bueno que sea porque ya tendriamos suficiente con java solo habria que mejorarlo.
No es del todo verdad que tienen el mismo rendimiento Kotlin que Java, si bien corren en la misma maquina virtual, generan bytecodes ligeramente distintos en ciertos casos y en lineas generales Kotlin sería un poco menos performante que Java aunque para aplicaciones Android prácticamente ni se notaría. Donde se notaría sería para el backend...
Round 2: Kotlin es compatible con librerías Java. No se le puede dar el round a Java. Además, Kotlin es el lenguaje adoptado por por Google para Android jetpack
De hecho puedes aprender más rápido en kotlin, pero es que en lo personal java es java tiene mejor soporte, comunidad más grande que te puede ayudar, compatibilidad no sólo con android, manejo manual de excepciones, etc
Las excepciones son unos de los puntos mas fuertes de Java, es una forma de llevar registro de errores de una manera fácil, sencilla y sin desbordamiento de bufer.
@@andres_dev de hecho el null safety no debió ser ningún punto, porque un programador que le salgan excepciones no se puede llamar aún programador, el manejo y control de excepciones hace que puedas hacer tus programas aún más seguros con el trycatch
Yo tengo ya varios años desarrollando y nunca me llamo la atención ruby. He trabajado con los 2 lenguajes y hacer una comparación de ambos lenguajes cuando el único fuerte de ruby por así decirlo es el framework onrails. Puede que tenga sus méritos por la facilidad y rapidez con la que puedes desarrollar un sitio web, pero python tiene django aunque la curva de aprendizaje de django es mayor para alguno y yo la veo igual seria como un empate en este punto pero python es utilizado para cálculos avanzados,machine learning, desarrollo web hasta juegos desconozco si ruby también cuenta con eso pues no soy seguidor de la evolución del lenguaje y su comunidad. La comparación para mi no seria favorable en ningún aspecto por lo que no valdría la pena. Amenos que sea una comparación de django va onrails