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
  • НаукаНаука

Комментарии • 66

  • @fede.lencina
    @fede.lencina Месяц назад +17

    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.

    • @NooneNolimit
      @NooneNolimit Месяц назад +1

      Ahora java tiene Virtual Threads y GraalVM que está buenísimo

  • @hba6018
    @hba6018 Месяц назад +5

    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.

  • @arsenius2618
    @arsenius2618 Месяц назад +1

    Me llego en el momento perfecto, gracias Mati

  • @anshei7685
    @anshei7685 Месяц назад +2

    Gracias! Me estas ayudando mucho en mi camino como desarrollador backend.

  • @brunocastagna2250
    @brunocastagna2250 Месяц назад

    gracias por el videooo, me pone contento ver que voy por el camino correcto

  • @alexiseunngfawcett632
    @alexiseunngfawcett632 Месяц назад

    Increíble video

  • @kuribohize
    @kuribohize Месяц назад +1

    gracias muy bueno!

  • @santiagodevotech7
    @santiagodevotech7 Месяц назад

    Qué genio. Muchas gracias.

  • @alejandrocienfuegos4332
    @alejandrocienfuegos4332 Месяц назад

    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

  • @wilfredomatute7697
    @wilfredomatute7697 2 месяца назад +1

    Solo ayer estaba buscando un video de esto, asi que me calló como anillo al dedo

  • @leonardotaype5525
    @leonardotaype5525 Месяц назад

    Excelente

  • @jorgeregalado
    @jorgeregalado Месяц назад

    El ORM es como un puente entre el objeto y la base de datos

  • @luislaol2031
    @luislaol2031 Месяц назад

    Que buen video

  • @user-rf8uc6jk7g
    @user-rf8uc6jk7g Месяц назад

    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.

  • @galojimenezgarcia9193
    @galojimenezgarcia9193 Месяц назад +1

    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

    • @mati-dev
      @mati-dev  Месяц назад +1

      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.

  • @hba6018
    @hba6018 Месяц назад

    Si vas a usar listas inmutables para programacion funcional, deja de usar var list = Arrays.asList(...) mas bien debierias usar var list = List.of(...)

  • @hernanmorantes8483
    @hernanmorantes8483 Месяц назад

    Fino.

  • @kevinnunez8490
    @kevinnunez8490 Месяц назад

    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

    • @mati-dev
      @mati-dev  Месяц назад +1

      Es la única forma de llegar bro, dandole dandole estudiando practicando y más practicando!
      A meterle que vale la pena!

  • @jnativo
    @jnativo Месяц назад

    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.

    • @mati-dev
      @mati-dev  Месяц назад

      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)

  • @sanoxs1
    @sanoxs1 Месяц назад

    Excelente guía, tienes curso para empezar guía?

    • @mati-dev
      @mati-dev  Месяц назад

      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.

  • @2299alexander
    @2299alexander Месяц назад

    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

    • @mati-dev
      @mati-dev  Месяц назад

      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?

    • @2299alexander
      @2299alexander Месяц назад

      @@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 !!

    • @mati-dev
      @mati-dev  Месяц назад

      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....)

    • @2299alexander
      @2299alexander Месяц назад

      @@mati-dev oook! , gracias mati por tus consejos

  • @GooniesDev
    @GooniesDev Месяц назад

    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?

    • @mati-dev
      @mati-dev  Месяц назад +1

      Kotlin para backend? Mmmm hay mejores opciones como Java, NodeJs o Python.
      Y para crear apps mobiles yo iría por Flutter de una!

  • @juaninostroza8277
    @juaninostroza8277 Месяц назад

    hola desde chile, vas a hacer un curso de java desde cero con todo por favor seria bueno

    • @mati-dev
      @mati-dev  Месяц назад

      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!

  • @technonetpapelbl
    @technonetpapelbl Месяц назад

    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

    • @mati-dev
      @mati-dev  Месяц назад

      Java es multi-plataforma, anda en windows y mac sin problemas....
      Podrías que stack/framework estás utilizando?

    • @technonetpapelbl
      @technonetpapelbl Месяц назад

      @@mati-dev Estoy utilizando maven, y java swing para los formularios, pero que me recomiendas tu.. Gracias

  • @marianojimenez990
    @marianojimenez990 Месяц назад

    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??

    • @mati-dev
      @mati-dev  Месяц назад

      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?

  • @fede.lencina
    @fede.lencina Месяц назад

    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í?

    • @mati-dev
      @mati-dev  Месяц назад +1

      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.

    • @fede.lencina
      @fede.lencina Месяц назад

      Claro!! Leiste Java How To Program? If true, que te pareció?

    • @mati-dev
      @mati-dev  Месяц назад

      @@fede.lencina No no lo leí (creo). Es una note de Medium o un libro? Manda link si lo tenés!

  • @Jhironsel
    @Jhironsel Месяц назад +1

    Un apunte aquí. Es do { }while();

  • @ExequielBJ
    @ExequielBJ 2 месяца назад

    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.

    • @mati-dev
      @mati-dev  Месяц назад +1

      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.

    • @ExequielBJ
      @ExequielBJ Месяц назад

      @@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

    • @mati-dev
      @mati-dev  Месяц назад

      @@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?

    • @ExequielBJ
      @ExequielBJ Месяц назад

      @@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

    • @usuariox8541
      @usuariox8541 Месяц назад

      ​​@@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

  • @MauroJH
    @MauroJH Месяц назад

    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!

    • @mati-dev
      @mati-dev  Месяц назад

      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

  • @nibismirnov1893
    @nibismirnov1893 Месяц назад

    MongoDb esta bien, pero ahora se esta usando mas Solr9 y redis.

  • @hba6018
    @hba6018 Месяц назад

    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.

  • @TheErudito
    @TheErudito Месяц назад

    Sqlite es bueno

  • @RochaNahuel
    @RochaNahuel Месяц назад

    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.

    • @mati-dev
      @mati-dev  Месяц назад +2

      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!

    • @RochaNahuel
      @RochaNahuel Месяц назад

      ​@@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.

    • @mati-dev
      @mati-dev  Месяц назад +1

      @@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!

  • @kzual
    @kzual Месяц назад +1

    Llevo un mes comiendo y caga^¿© java.
    Quiero llegar a ser un pro 💪

  • @devdev2088
    @devdev2088 Месяц назад +1

    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.

  • @lmartinez2205
    @lmartinez2205 Месяц назад +1

    Te enseña Java en 20 minutos? Jajajajajaja