Guia Java: De 0 a PRO Java Developer 💪 | Aprende a programar en Java con esta guía paso a paso 🧑💻
HTML-код
- Опубликовано: 24 июл 2024
- ¿Estás pensando en estudiar programación?
¿Te gustaría ser programador o desarrollador de software Java Backend?
Java es por escándalo el mejor lenguaje de programación backend que podes aprender hoy en día!
En este video te cuento el paso a paso de cómo empezar a estudiar programación backend Java por tu propia cuenta, qué tecnologías deberías ver o estudiar y sobre todo en qué orden.
Muchos temas se tratan en este video, desde las herramientas básicas como JRE JDK IDE's recomendados hasta los fundamentos y conceptos más avanzados de java.
También veremos herramientas de compilado, frameworks web recomendados, Mapeo de objetos, base de datos, logging frameworks para trackear errores en nuestra aplicación y también herramientas de testeo para nuestra aplicación (todos conceptos que cualquier Senior Backend Java Developer debería conocer)
Ruta de desarrollo Java Backend!
JDK: www.oracle.com/java/technolog...
Intellij IDEA: www.jetbrains.com/idea/download/
CAPITULOS
00:00 | INTRO
00:11 | JRE vs JDK
01:58 | IDE Intellij IDEA
03:14 | Fundamentos de Java
08:04 | Conceptos avanzados de Java
11:04 | Build Tools
12:09 | Web Frameworks
13:16 | ORM
15:00 | Base de Datos
16:38 | Logging Frameworks
17:29 | Testing Apps
19:03 | Outro
No olvides subscribirte y dejar tus comentarios!
#programacion #java #mongodb Наука
Buen video, a los que realmente les interese la programación. Empiecen por Java y no por Python o JS. Java es un lenguaje de programación mucho más rapido y serio que Python o JS. No voy a profundizar en cosas que si estan empezando seguramente no entiendan pero pueden buscar, ej. Python no tiene Multithreading, su Type System, mal manejo de dependencias y module system, su implementación del POOn, o cuenta con un Project System. Etc. Aprendan JAVA para empezar a programar. Yo inicié con Python y me arrepiento de desaprovechar un año de mi tiempo.
Ahora java tiene Virtual Threads y GraalVM que está buenísimo
Min 2:15, Intellij IDEA es lo mejor de lo mejor, pero Eclipse esta muy lejos de ser anticuado, creo que debes revisar las herramientas primero porque puedes quedar muy parado en tus videos de RUclips. Visual Studio Code desde hacen varios años solo requiere el "Extension Pack for Java de Microsoft", NO es verdad que requiere varios plugins ni que es complicado configurarlo, de hecho detecta el JDK automaticamente y si no tienes uno te ofrece descargarlo y configurarlo automaticamente.
Me llego en el momento perfecto, gracias Mati
Gracias! Me estas ayudando mucho en mi camino como desarrollador backend.
gracias por el videooo, me pone contento ver que voy por el camino correcto
Increíble video
gracias muy bueno!
Qué genio. Muchas gracias.
Muy buen video, la verdad es el mejor video de RoadMap que hay de java. Me gusto mucho que explicaste asertivamente cada parte e hiciste comprencible para que se usa cada herramienta
Solo ayer estaba buscando un video de esto, asi que me calló como anillo al dedo
Excelente
El ORM es como un puente entre el objeto y la base de datos
Que buen video
Una corrección, haces como si Spring y SpringBoot fueran dos diferentes frameworks, SpringBoot no es un framework, es solo una pagina web para configurar e inicializar la estructura de un proyecto de Spring.
Hola Mati genial tu video! Consulta, también para este roadmap que indicas también faltaría docker con kubernetes? Que curso o cursos en líneas recomiendas para aprender todo lo que indicas? Y que PC o MacBook con requerimientos mínimos recomiendas para ser un Java Developer?
Gracias
Con la parte de Docker y Kubernetes tuve una seria discución conmigo mismo sobre si ponerlo o no pero decidí dejarlo fuera. Digamos que esa parte corresponde más a los DevOps pero poniendo los pies en la tierra todos sabemos que como backend java developer vas a tener que saber Docker. De todas maneras lo dejé fuera para centrarme en el lenguaje Java en sí... pero por ejemplo si agregué este tema en la ruta de desarrollo backend.
Con el tema PC o Macbooks honestamente la que vos quieras/puedas. Hoy en día da igual si Windows Linux o Mac.
Los purístas te van a decir: Noooo linux es mejor porque blah blah blah... todo verso, hoy en día da igual.
Ahora hay cosas que son ciertas, ejemplo: Mac no te da pantallazos azul como windows. Las Mac en general tienen buena camara, buen microfono, buena pantalla, una bateria tremenda y el SO dentro de 5 años funciona como si fuera nueva... ahora bien son RE caras como ya sabemos.
Linux esta bueno pero hay que configurarle todo y de todo...
Honestamente está en vos. Yo uso Mac porque me la dieron del trabajo, sino usaría una Windows.
Si vas a usar listas inmutables para programacion funcional, deja de usar var list = Arrays.asList(...) mas bien debierias usar var list = List.of(...)
Fino.
Dándole casi a diario, cada día me gusta más y aspiro este año poder aplicar a ofertas, pero mientras hoy a estudiar unas buenas horas
Es la única forma de llegar bro, dandole dandole estudiando practicando y más practicando!
A meterle que vale la pena!
llevo aprendiendo java algunos meses, me gustaria que subiera un video para cuando saber que ya estamos listos para salir a buscar trabajo, o algunos proyectos para hacer.
Ese es un tema bastante complicado y muy subjetivo. Yo creo que uno está listo cuando uno lo considere, no es que hay una línea que dice a partir de acá estás listo.
Si crees que lo estás aplica a trabajos, luego del 1er trabajo (el más dificil de conseguir), estás garantizado a estar listo porque no te queda otra (me pasó a mi mismo)
Excelente guía, tienes curso para empezar guía?
No hice ningun curso aún.
La verdad tengo 2 incovenientes, el tiempo y mi capacidad para explicar. Se me hace bastante dificil.
Aunque lo vengo pensando hace tiempo de poner a práctica todo esto así pueden seguirlo y aprenderlo.
Curso en español de otra persona honestamente no te puedo recomendar ninguno, en inglés si.
Hola , mati, consulta, si tengo un pc con window y un mac, con cual recomiendas tu dedicarse a desarrollo backend, frontend y mobile? con tu experiencia cual sistema es más ideal pra este caso ? tengo acceso a ambos, saludos desde chile
Si tuvieramos esta conversación hace 10 años te diría Mac de una y sin ninguna duda.
Hoy no es más ese el caso. Yo uso Mac porque me la dieron en el trabajo, si fuera por mi usaría una Windows.
Las Mac suelen tener buenas camaras, microfonos y la bateria es buenísima.
Pero la verdad deberías elegir la que más comodo te quede, la que mas te guste. Hoy windows es tan bueno como cualquier linux o mac para programar.
Quizás podemos saber las especificaciones de cada una?
@@mati-dev windows: lenovo legion 5 16gb ram , i5 11400h , rtx 3050ti , 512ssd , mac: macbook air m1 8gb ram , 256gb , la verdad consultaba porque la mac me gusta el tema de la bateria, el windows es grande y pesado , además que he leido que para desarrollar aps para iOS, hay que hacerlo en una mac. otra cosa, también hago algunos proyectos de machine learning y deep learning, comentame por favor si puedes, tu opinión de cual usar en cuanto a lo técnico y no a la comodidad, saludos !!
Si vas a hacer apps nativas iOS entonces es la Mac, no hay otra. (Aunque si fuera a hacer apps mobiles hoy en día usaría Flutter para crear apps android y iOS a la vez honestamente).
Si fuera a programar CUALQUIER otra cosa que no sea iOS nativo, iría de una por la Lenovo. Tiene más ram... vos pensá que si quisieras armar un backend completo tendrías una o varias apps Java con microservicios, una db andando y hasta por qué no Docker... en ese caso 8gb se queda corto.
Para machine learning o deep learning los tensor core de la RTX son un golazo de media cancha...
(Además tenes la rtx para una pausa xD....)
@@mati-dev oook! , gracias mati por tus consejos
Valdrá la pena ir por Kotlin para el desarrollo Backend y comprendiendo que también se puedes crear apps móviles híbridas con KMM?
Kotlin para backend? Mmmm hay mejores opciones como Java, NodeJs o Python.
Y para crear apps mobiles yo iría por Flutter de una!
hola desde chile, vas a hacer un curso de java desde cero con todo por favor seria bueno
La verdad me encantaría, tendría que armarlo.
Honestamente lleva mucho tiempo y cuidado pero ya varios me lo pidieron...
Creo que es cuestión de tiempo nomás a que lo haga.
Gracias por aportar ideas al canal bro!
Buenas tardes, estoy en un desarrollo de una app en java en escritorio, quisiera que me orientaras en algo, la app tiene que ser multiplataforma, por que hay equipos mac y windows en la empresa, que me recomendarias para desarrollar la app en java. Gracias
Java es multi-plataforma, anda en windows y mac sin problemas....
Podrías que stack/framework estás utilizando?
@@mati-dev Estoy utilizando maven, y java swing para los formularios, pero que me recomiendas tu.. Gracias
Hola mati, exelente contenido la verdad, hace unos meses estoy con java. Y me está costando. Vengo de MERN, calcula. Algún canal que puedas recomendarme para aprenderlo para aprenderlo??
De MERN a Java... eso sí que es un viaje che! jajaja
Igual a meterle! Java la rompe y la verdad está buenísimo...
Mirá para aprender tutoriales/cursos de Java en español la verdad no se me ocurre uno.... quizás en inglés?
Por lo que tengo entendido el código de Java se traduce a Bytecode, que no es lo mismo que el código maquina, eso have que sea independiente del hardware en donde se ejecuta el programa y sea más compatible con distintos SO. No es así?
Osea si, el código Java se traduce a Bytecode que después lo interpreta la máquina virtual de Java (JVM).
Cuando digo que se traduce a código máquina es para no ponerme tan estricto o técnico dado a que la guía está orientada a gente que está empezando o para gente con conocimiento pero para darle un enfoque en lo que realmente nos va a ayudar a programar en Java.
Pero en si lo que decis es correcto, el código Java se traduce a Bytecode que es interpretado por la jvm. Esta jvm se ejecuta de manera independiente al SO por ende tu app Java básicamente anda en cualquier lado.
Claro!! Leiste Java How To Program? If true, que te pareció?
@@fede.lencina No no lo leí (creo). Es una note de Medium o un libro? Manda link si lo tenés!
Un apunte aquí. Es do { }while();
Buen vídeo 🎉 podrías decirnos cuáles son los requisitos de hardware que necesitamos para programar en java? Tengo entendido que una de las desventajas de java es el consumo de memoria.
Bueno puede ser si, el tema no es solo java sino el ecosistema. Si ademas de correr Java también tener una DB andando y no se docker y bueno si 16gb sería el mínimo para que ande bien bien.
@@mati-dev muchas gracias por contestar, me gusta mucho Java. Me parece que es un lenguaje versátil, que se adapta bien a varias arquitecturas de software como las monolíticas, microservicios, soa, etc. Cuando pueda comprarme una máquina buena aprenderé este lenguaje
@@ExequielBJ Es de los mejores lenguajes que podes aprender, al ser tan versátil se usa en muchisimos lugares y por ende es altamente demandado.
Actualmente no tenés una pc para poder empezar?
@@mati-dev Tengo pero no muy buena. Por eso empecé con go porque investigué que es más eficiente en el uso de la memoria aunque no es tan maduro como Java. Mi idea es avanzar en go hasta ahorrar lo suficiente para comprarme una buena máquina y meterme en el mundo de Java, veo que se pide muchísimo ese lenguaje en las empresas
@@ExequielBJ hasta llegar al punto de necesitar ocupar mucha ram tenes que haber estudiado todos los conceptos fundamentales, no se cuales son tus conocimientos ni tu maquina pero con 4gb podes empezar a aprender. Hasta en algunas universidades se enseña escribiendo el código con lápiz y papel
3 cosas te voy a decir:
1. El micrófono esta en corto...al rojo vivo si lo tocas te quema
2. No lo uses para planchar tu remera arrugada se va a quemar
3. Hdp me diste un panorama completo de pe a pa de lo que vengo estudiando durante mas de un año. Que joyita! Que bien me vino!! Mil gracias!
1. El micrófono sale demasiado rojo porque tiene poco uso y además la cámara del celular exagera con el contraste que da calambre.
2. No planchar creo que fue uno de los GRANDES avances de la sociedad moderna. Estoy profundamente en contra de gastar tiempo planchando ropa.
3. Que bueno que el contenido te sirva man! Mi idea es tratar de ayudar a todos los que pueda... el mero hecho de que algo te sirva ya es suficiente para mi!
Un abrazo y gracias por el comentario, me cagué de risa xD
MongoDb esta bien, pero ahora se esta usando mas Solr9 y redis.
Min 12:09 Dijiste algo muy errado, los frameworks top son Quarkus, Spring boot y dentro de los microframeworks Javalin. Spark hace mucho tiempo murio y no se mantiene, lo que hizo que Javalin se volviera su reemplazo, y de ahi empresas como Uber, Microsoft, etc, etc lo utilizan (y no Spark). Play Framework tambien murio hace mucho tiempo, aunque no hace mucho tiempo se lanzo un nuevo update, pero nadie utiliza Play, como reemplazo a Play Framework mucha gente se fue por el lado de Quarkus por lo extremadamente ligero y su hot reload instantaneo. Creo que te quedaste con referencias del 2015 sobre ese tema.
Sqlite es bueno
Tengo experiencia practica en todos los puntos y aun asi ta muy jodida la mano actualmente para conseguir empleo. Si hoy estas pensando en meterte en programación me gustaría advertirte que la inserción laboral te va a tomar mas de dos años desde que comiences como minimo y hasta mas. Entonces metete sabiendo eso y si realmente te gusta.
Que te guste es lo MINIMO que necesitas para entrar a la programación, sino ni arrancás. Igual así no te guste con el tiempo le terminas agarrando el gustito. pero requiere esfuerzo dedicación y tiempo.
Lo que decís de las ofertas es cierto, el mercado cambió mucho. Recuerdo tiempos gloriosos por allá en el 2018 y sobre todo el 2020, era una joda... conseguías en seguida. Hoy la situación es otra. De hecho hay mucha brecha enorme en sentido que como senior es hiper fácil, mientras que para juniors se torna una misión imposible.
Mi idea con este canal es tratar de ayudar a todos los que pueda, y sobre todo empujar a quienes la estan peleando... porque si yo pude, considero que el resto que tenga ganas también puede.
Nadie dijo que sería fácil, pero mierda que vale la pena!
@@mati-dev Totalmente de acuerdo.
Yo tal vez soy un poco duro pero a su vez realista ya que yo me lo estoy tomando enserio como vos planteabas en el video soy soltero y tengo la posibilidad de estudiar muchas horas al día hace 15 meses.
Realmente eh adquirido muchísima experiencia aun así no me veo cerca de obtener el primer empleo mas que nada por la situación actual donde se a despedido mucha gente con experiencia profesional y se encuentran buscando empleo. También se corre mucho la bola de que es super sencillo y ademas super bien pago y la realidad es que no es fácil la INSERCION laboral.
Por otro lado el que ganes bien en LATAM comienza porque sepas ingles , si no sabes ingles no esperes ganar bien hasta que seas senior al menos.
@@RochaNahuel Si tal cual, sin inglés no vas a ningún lado... ya lo eh dicho en otros videos. No solo para LATAM sino si querés emigrar como fue mi caso sin inglés ni migraciones hacés.
La inserción laboral no es fácil, en absoluto menos ahora. Como junior esta jodida la cosa pero se puede. Yo trato de crear contenido tratando de reducir esa dificultad o aumentas las posibilidades de inserción y siempre hablando desde mi experiencia lo que me pasó a mi (que obviamente puede no ser la mejor opción en cada situación).
Me todas maneras bro, a meterle! Ánimo que ya lo tenés! El hecho de que reconozcas tu tiempo libre y además lo utilices (ahí es donde la mayoría falla), eso te da una gran ventaja.
Éxitos man!
Llevo un mes comiendo y caga^¿© java.
Quiero llegar a ser un pro 💪
Ánimos crack!
ya estoy cansado de ver tutoriales de lo mismo de noob a master, de 0 a 100, de de dummies a Profesional, etc, en todo los canales de youtube.
debe haber tutoriales proyectos reales.
Te enseña Java en 20 minutos? Jajajajajaja
no, es una guia de que temas tienes que saber para ser un pro en java