Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 3 hours on-demand video
  • 16 articles
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
Development Web Development Spring MVC

Introducción a Spring Web MVC 5.0 con Spring Boot

Crea aplicaciones web profesionales y en poco tiempo usando Spring MVC, Spring Boot, Thymeleaf y Spring Security.
Rating: 4.6 out of 54.6 (215 ratings)
701 students
Created by Domingo Sebastian
Last updated 1/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Usar los recursos de Spring Boot para configurar una aplicación web básica desde 0 en minutos.
  • Conocer los principios de Spring Core detrás de las aplicaciones Spring MVC
  • Construir aplicaciones profesionales usando (y respetando) los principios de HTTP
  • Proteger las aplicaciones web con Spring Security
  • Desplegar las aplicaciones tanto en la modalidad de jar autocontenido, como en servidores web tradicionales.
Curated for the Udemy for Business collection

Course content

9 sections • 50 lectures • 3h 10m total length

  • Preview02:42

  • Introducción a la sección
    00:30
  • Preview03:39
  • Preview04:29
  • Preview03:53
  • Repaso de los pasos seguidos
    06:37
  • ¡Hazlo tú!
    00:11
  • Repaso sección
    4 questions

  • Introducción a la sección
    00:29
  • Dependency Injection
    06:31
  • Dependency Injection en Spring
    05:31
  • @PostConstruct
    02:34
  • Descarga del proyecto
    01:47
  • Importación del proyecto de prueba
    02:24
  • Uso de las pruebas JUnit
    06:10
  • Demostración de dependency injection
    14:51
  • Plantilla proyecto dependency injection
    00:14
  • Resumen
    00:50
  • Repaso sección
    3 questions
  • Aplicando dependency injection
    3 questions

  • Distinguiendo las tecnologías
    00:30
  • Spring Core
    00:28
  • Origen y motivación de Spring Boot
    07:02
  • Repaso sección
    3 questions

  • Introducción a la sección
    00:23
  • @Controller
    05:38
  • @Controller (cont)
    02:39
  • Plantilla proyecto controller
    00:25
  • Ejercicio controller
    00:04
  • Content negotiation
    05:10
  • Content negotiation (cont.)
    03:25
  • Aplicación práctica
    00:09
  • Message converters
    04:53
  • Message converters (cont.)
    05:02
  • Proyecto plantilla tipos MIME
    00:07
  • Excepciones
    07:52
  • Repaso sección
    2 questions

  • Introducción a la sección
    00:24
  • Views
    05:22
  • Vista básica: presentación
    04:41
  • Model
    04:58
  • Thymeleaf
    06:51
  • Redirect
    09:14
  • Internacionalización
    10:21
  • Repaso sección
    3 questions

  • Introducción a la sección
    00:12
  • Conceptos
    04:36
  • Configuración
    05:06
  • Seguridad Programática
    02:08
  • Repaso sección
    3 questions

  • Introducción a la sección
    00:14
  • Maven wrapper (mvnw)
    07:10
  • Construcción y ejecución con Maven
    04:37
  • Customización con pom.xml
    03:15
  • Fat jars
    06:47
  • Creación de un war
    06:59
  • Repaso sección
    4 questions

  • Clase extra: Acceso a otros cursos
    00:25

Requirements

  • Es necessario saber programar en Java
  • NO es necesario conocer Spring

Description

Spring Boot ha sido una de las apariciones más disruptivas en el amplio portfolio de Spring.

Spring, desde sus comienzos, nos ofrece unos productos excelentemente diseñados. Entre ellos destaca Spring MVC, el framework de Spring para construir aplicaciones web. Es moderno, potente, elegante y muy solvente para usar aun con distintos paradigmas de programación web.

Pero, tradicionalmente, empezar una aplicación web desde cero requería mucho trabajo de configuración inicial. Esto, con Spring Boot ha cambiado.

Empezaremos el curso creando, desde 0, una primera aplicación en solo dos minutos. Y ello sin sacrificar la calidad de la infraestructura. Spring Boot no solo nos acelera de forma impresionante la configuración inicial sino que lo hace cumpliendo los requisitos más exigentes de las aplicaciones empresariales. 

Tenemos, pues, un excelente tándem formado por Spring MVC y Spring Boot para construir aplicaciones web.

¿Y que vas a obtener de este curso?

 Con este curso aprenderás los fundamentos de ambas tecnologías de forma rápida y asequible. Se explican los conceptos básicos tanto desde su vertiente teórica como su construcción práctica. Se cubren los distintos aspectos que encontraremos en las aplicaciones profesionales (respuestas JSON, XML, tratamiento de errores, uso de plantillas, seguridad ....) introduciéndolos de la forma más asequible posible. 

En lugar de tener que navegar por multitud de recursos diferentes (manuales de Spring Boot, Spring MVC, Spring Security, Thymeleaf, etc ) que convierten el aprendizaje desde 0 en una tarea muy laboriosa, tendrás, en un solo lugar, un curso que te servirá para poner una base firme sobre la que apoyarse.

Planteamiento del curso

En el momento de diseñar el curso he tenido en mente un objetivo: 

    Proporcionar una introducción lo más amable posible a las aplicaciones Spring MVC con Spring Boot.

He tratados los temas que consideraba imprescindibles (seguridad, plantillas, excepciones, despliegue ...) pero siempre con la idea de un alumno que accede por primera vez a estas tecnologías.

Dicho esto: no es un curso que profundice completamente en cada una de las áreas tratadas. Es imposible hacerlo a no ser que fuese un curso de más de 500 horas. 

Por tanto, no lo recomiendo a un alumno que ya sabe como construir aplicaciones con Spring MVC. Seguro que puede sacar algo útil, pero posiblemente no sea el curso que más le conviene.

Prepara pues tu entorno de desarrollo, y conecta el sonido. En poco tiempo vas a construir aplicaciones web en uno de los entornos más fascinantes de Java.

Who this course is for:

  • Programadores de Java que no conocen Spring MVC ni Spring Boot y quieren una introducción rápida al entorno.

Instructor

Domingo Sebastian
Software Engineer & Trainer
Domingo Sebastian
  • 4.5 Instructor Rating
  • 2,414 Reviews
  • 12,579 Students
  • 8 Courses

Computer Engineer from the Universitat de les Illes Balears (UIB), university expert in Lean & Agile Project Management and a certified Java programmer.

I have been working as an analyst and programmer in different organizations since 1998. I got hooked on Java while it was still version 1.1 and have not given up on it since.

I have more than 10 years of experience in training Java, JEE, databases, application servers and development tools.

Ingeniero en Informática por la Universitat de les Illes Balears (UIB), experto universitario en Lean & Agile Project Management y programador certificado en Java.

Llevo desde 1998 trabajando de analista y programador en distintas organizaciones. Me enganché al Java cuando aún estaba por las versiones 1.1 y ya no lo he abandonado desde entonces. 

Tengo más de 10 años de experiencia en formación de Java, JEE, bases de datos, servidores de aplicaciones y herramientas de desarrollo.

Aunque cada vez dedico más tiempo a la docencia, mi trabajo principal es la de desarrollador. Esto me da más libertad a la hora de desarrollar mi formación. 

Esta libertad la he usado en el diseño de mis cursos: no necesito ser esclavo de los "x puntos para colocar tu curso en la lista de más vendidos". 

Estos son los 5 puntos básicos que sustentan mis cursos:

1-  No prometer imposibles: Nada de cursos "de 0 a experto en ...". No devaluemos la condición de experto. No se consigue en un curso. Un buen curso puede ahorrarte muchas horas de trabajo y ayudarte a crear una buena base sobre la que avanzar. Pero la excelencia en una área o tecnología solo la conseguirás con muchísimas horas de trabajo, cuando te hayas visto involucrado en muchos problemas reales y leído y aprendido de muchos expertos diferentes. Espero ayudarte en tu camino, pero no vas a recorrerlo todo en un curso. 

2-  Los fundamentos primero: Todas las tecnologías, por muy amplias que sean, tienen una base sobre la que se asientan. Nuestra competencia profesional y nuestra capacidad para mejorar depende mucho más de nuestra compresión profunda de esta base que no de los adornos más vistosos que logran los "ooohs" en las demos. En la elaboración de mis cursos, gran parte del esfuerzo está puesto en identificar estos fundamentos y desarrollarlos de la forma más clara posible. Los adornos quedan en segundo lugar. Quiero que salgas del curso con una base que te permita entender no solo como programar algo, sino por qué se hace así. No debes solo "usar" una tecnología, sino "pensar" como ella. 

3 - Profesionalidad: Soy profesional de la programación y disfruto con ello. También supongo que mi alumno es, o está en camino de ser, profesional. Sabe que no va a convertirse en experto en un tema ni en una semana ni en cinco. También exige a los cursos que lo que se le explica, aunque por necesidades didácticas tiene que mostrarse en ejemplos simples, debe ser profesional: debe escalar y ser eficaz en aplicaciones con miles de clases, cientos de miles de usuarios y complejas reglas de negocio. 

4 - Simplicidad: La simplicidad es uno de los conceptos más engañosos que existe. Richard Branson los expresó muy bien:  “La complejidad es tu enemiga. Cualquier tonto puede hacer algo complicado. Lo difícil es hacer algo simple”.

Soy fanático de esta idea. La impresión final que busco es: "Vaya, pues eso que pensaba que era tan complejo al final no lo es tanto!", y la tengo en mente durante todo el proceso de creación del curso.

5 - Respeto por tu tiempo: No hacer el curso "cuanto más largo mejor". No repetir contenido innecesariamente ( sí puede ser necesario repetir, con variaciones, un concepto muy importante). No añadir música de inicio y fin en cada video ni demostraciones que no aportan nada. El tiempo es valioso. El alumno hace un gran esfuerzo para seguir un curso online y debe respetarse al máximo.


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.