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+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness 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:

  • 1.5 hours on-demand video
  • 5 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Java

Java en acción: Resolución de un caso complejo en Java

Aprende a usar los recursos de Java y los principios de la orientación a objetos mediante un caso de uso realista.
Rating: 4.5 out of 54.5 (269 ratings)
4,714 students
Created by Domingo Sebastian
Last updated 1/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Aplicar el lenguaje Java para resolver problemas complejos
  • Entender que estrategias consiguen soluciones más mantenibles y elegantes
  • Aislar mediante interfaces los aspectos propios de la implementación al resto del sistema
  • Realizar un desarrollo iterativo y abierto a futuras ampliaciones
  • Observar el uso del polimorfismo en un caso realista

Course content

7 sections • 23 lectures • 1h 48m total length

  • Preview1 page
  • Preview02:00
  • El proyecto
    00:03
  • Preview11:43

  • Introduciendo la red
    10:14
  • Mejora del diseño de red
    05:50
  • Calculo del consumo
    07:03
  • Estabillidad de la red
    03:53
  • Repaso
    3 questions

  • Introducción del sistema de seguridad
    05:23
  • Actuación del sistema de seguridad
    06:58
  • Trazabilidad
    06:17
  • Sistemas de seguridad variables
    08:38
  • Estrategia: primero los aparatos de menor consumo
    10:20
  • Repaso
    2 questions

  • Introducción de los aparatos críticos y adaptación del sistema de seguridad
    05:19
  • Mejora del diseño
    06:48
  • Repaso
    2 questions

  • Introduciendo la alarma
    05:15
  • Demostrando la extensibilidad
    06:23

  • Preview4 pages
  • Extras 01 - Autocorregible - Java básico
    00:07
  • Extras 01 - Solución al ejercicio
    00:01
  • Extras 02 - Ejercicio Park and Run
    1 page
  • Extras 03 - Autocorregible - Creación de clases
    00:10

  • Clase extra: Acceso a otros cursos * Actualizado *
    00:26

Requirements

  • Ya deberías tener unos conocimientos básicos del lenguaje Java. ¡No es necesario que sea un experto!
  • El ordenador debe tener instalado el JDK 1.7 (o superior) y el Eclipse

Description

A menudo los cursos introductorios de Java fallan al mostrar como usar los recursos aprendidos en problemas complejos.

En este curso no se explican los conceptos básicos de Java. El estudiante ya debe conocer las bases del lenguaje Java: como crear una clase, que es un constructor, una interface etc. Este curso está pensado para que estudiantes con estos conocimientos básicos puedan ver en acción como los recursos aprendidos sirven para resolver de forma elegante y mantenible problemas lejos de ser triviales.

He utilizado el ejemplo usado en este curso durante muchos años en la formación presencial, y los alumnos siempre me han expresado como les ha servido para comprender los conceptos que en la teoría no quedaban suficientemente claros.

Por todo ello, este curso te va a servir para:

  1. Afianzar los conceptos teóricos mediante un caso práctico

  2. Observar como atacar un problema complejo y realista

  3. Como aplicar los recursos del lenguaje para diseñar un sistema flexible y fácil de mantener

  4. Profundizar en la comprexión, entre otros, de:

    1. Clases, variables y métodos

    2. Estructuras de control y la sentencia break

    3. Colecciones

    4. Clases abstractas y interfaces

    5. Sobre-escritura de métodos

    6. Clases anónimas

    7. Comparadores

El curso usa recursos disponibles en Java 1.7.

El curso tiene una sección extra en la que iremos incorporando nuevos ejercicios que os ayuden a entrar en el mundo de la programación en Java. ¡Te esperamos!

Observación: Mis dos primeros cursos en Udemy (este es uno de ellos) los hice con un equipo de audio muy básico. Usa las clases de muestra gratuitas para comprobar que puedes seguirlo correctamente en tu equipo


Who this course is for:

  • Este curso es para estudiantes que se han introducido en los aspectos básicos del lenguaje y quieren ver como aplicarlos en un caso realista

Instructor

Domingo Sebastian
Software Engineer & Trainer
Domingo Sebastian
  • 4.4 Instructor Rating
  • 2,407 Reviews
  • 12,483 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.