Fundamentos de Programación con Java
4.4 (4,084 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
31,024 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Fundamentos de Programación con Java to your Wishlist.

Add to Wishlist

Fundamentos de Programación con Java

Aprende las nociones básicas de programación estructurada y orientada a objetos.
4.4 (4,084 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
31,024 students enrolled
Last updated 7/2014
Spanish
Price: Free
Includes:
  • 3 hours on-demand video
  • 12 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprender programación estructurada
  • Aprender los fundamentos de la programación orientada a objetos
  • Conocer tecnologías Java como Swing o JDBC
View Curriculum
Requirements
  • Un ordenador capaz de ejecutar NetBeans 8.0
  • Ganas de hacer, ¡este curso no es sólo para mirar!
Description

Este es un curso de nivel introductorio donde explicaremos los fundamentos necesarios para empezar a programar utilizando el lenguaje Java.

El curso está estructurado en torno a breves explicaciones con ejemplos sobre cada concepto e incluye pequeños ejercicios para hacer. ¡No hay que saltárselos! La mejor manera de aprender a programar es... ¡programando!

A lo largo del curso trataremos los siguientes temas:

  • Presentaremos qué es un programa y crearemos un primer programa de ejemplo muy sencillo que nos permita probar que todo funcione correctamente.
  • Veremos cuales son los bloques básicos de construcción de un programa, qué son las variables y cómo se manipulan.
  • También veremos como hacer que nuestro programa tome decisiones y varíe el comportamiento mediante las estructuras de control.
  • Analizaremos qué son las funciones y por qué son tan importantes que merecen un capítulo propio.
  • Estudiaremos la programación orientada a objetos, para llevar las ideas del mundo real a nuestros programas.
  • Almacenaremos datos utilizando estructuras de datos.
  • Crearemos aplicaciones con interfaz gráfico de usuario, mucho más amigables.
  • Aprenderemos a conectar a una base de datos desde Java, para almacenar la información de forma permanente.
  • Utilizaremos el depurador de Netbeans.

Además incluye una sección sobre la instalación de Netbeans en diversos sistemas operativos, para poder seguirla si no se dispone del programa.

Si tenéis cualquier duda, sugerencia, pregunta... ¿a qué esperáis?

¡Bienvenidos a bordo!

Who is the target audience?
  • Cualquiera que necesite aprender programación desde cero y elija Java como lenguaje
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 57 Lectures Collapse All 57 Lectures 03:18:13
+
Introducción
2 Lectures 04:20

¿Qué es un programa? Parece una pregunta sencilla, pero nos llevará todo el curso contestarla. En este capítulo hablaremos sobre programas y lenguajes de programación.

¿Qué es un programa?
01:36

Nuestro primer programa, el clásico entre los clásicos ¡Hola mundo!

¡Hola mundo!
02:44
+
Elementos básicos
7 Lectures 25:43

Veremos qué es una instrucción y como se agrupan en bloques. Además veremos que podemos añadir comentarios a los programas para hacerlos más legibles a otros programadores.

Instrucciones, bloques y comentarios
01:42

Las variables, componente clave de nuestros programas. Con esta explicación quedará claro qué son y para qué sirven, seguro.

Variables
03:56

Nuestro programa necesita comunicarse con nosotros. Veremos como conseguirlo leyendo desde teclado y escribiendo en pantalla.

Entrada y salida de datos
06:22

Un apunte sobre como convertir variables a otros tipos de datos. Nos será útil a lo largo de los ejercicios.

Conversión de tipos
04:13

Sumar, restar, multiplicar... veamos como conseguimos que nuestro programa haga operaciones.

Operadores aritméticos
02:09

¡A practicar! Para seguir el curso, hay que hacer los ejercicios, son parte fundamental del aprendizaje, ¿está claro?

Ejercicio: Operaciones con dos números
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Operaciones con dos números
07:21
+
Estructuras de control
17 Lectures 51:06

Nuestro programa aprende a tomar decisiones y a elegir en función de lo que diga el usuario.

Alternativa simple: if
02:17

Veamos como hacer comparaciones lógicas para utilizarlas en las condiciones.

Operadores relacionales
02:41

Más trabajo... ¡a teclear!

Ejercicio: Hora del día
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Hora del día
06:45

Un poco de teoría a tener en cuenta si nos encontramos con resultados inesperados.

Expresiones y precedencia de operadores
02:33

Una instrucción curiosa pero muy útil.

Alternativa múltiple: switch
02:06

Un poco de práctica no viene mal para afianzar los conocimientos :)

Ejercicio: Aprobado o suspendido
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Aprobado o suspendido
03:44

Repetir, repetir, repetir, repetir, repetir, repetir, repetir, repetir, repetir, repetir, repetir... ¡fin!

Repetitivas: while y do-while
06:39

Sugerencia: Una vez acabado, podéis probar a cambiar los parámetros a ver qué pasa...

Ejercicio: Sumar números
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Sumar números
05:23

Seguro que el ordenador os gana... ¿no?

Ejercicio: Acertar un número
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Acertar un número
07:54

(en este capítulo; hablamos del; for)

Repetitiva: for
02:52

¿A qué no calculáis 100!?

Ejercicio: Calcular el factorial
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Calcular el factorial
03:44

¡Oooops!

Excepciones
04:28
+
Funciones
6 Lectures 16:04

Son una pieza de construcción básica, veamos por qué.

Funciones
03:27

1, 3, 5, 7...

Ejercicio: Números primos
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Números primos
04:22

Cuidado con este tema, es bastante retorcido :)

Recursividad
04:10

Un reto: calcular el fib(100)

Ejercicio: Sucesión de fibonacci
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Sucesión de fibonacci
04:05
+
Programación orientada a objetos
9 Lectures 32:39

Introducción al mundo de los objetos y a una técnica de programación que los usa para simplificarnos la vida.

Objetos y clases de objetos
08:03

Creando objetos a prueba de manazas.

Encapsulación
02:31

¡A practicar!

Ejercicio: Modelar objetos
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Modelar objetos
05:36

Reutilizando nuestro trabajo de forma inteligente.

Herencia
03:30

Ya estamos a un paso de construir una tienda de libros online :)

Ejercicio: Libro infantil
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Libro infantil
05:24

Muy útiles, aunque seguro que todavía no les veis la gracia. Paciencia.

Interfaces y clases abstractas
06:14

Un detalle que evita conflictos.

Paquetes y espacios de nombres
01:21
+
Estructuras de datos
6 Lectures 19:20

El array, una estructura de datos estática muy simple, pero muy potente.

Arrays
01:58

A todo profesor le viene bien este programa.

Ejercicio: Alumnos y grupos
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Alumnos y grupos
04:15

Un capítulo importante, conviene estudiarlo con atención.

Listas
07:34

Este diagrama UML representa una composición y nos toca modelarla en Java.

Ejercicio: Coche
1 page

Solución al ejercicio. ¡No vale mirar antes de intentar hacerlo!

Solución: Coche
05:33
+
Interfaz gráfica de usuario
5 Lectures 10:24

Veamos como crear la versión gráfica del ¡Hola mundo!

¡Hola mundo! en Swing
03:01

Estos son los principios básicos de la programación orientada a eventos.

Propiedades y eventos
01:36

Los bloques de construcción de las ventanas que vemos en el escritorio de cualquier ordenador.

Ventanas, contenedores y controles
02:58

Organizando los controles en pantalla.

Layouts
01:51

Así se crean los menús de los programas. Fácil, ¿no?

Menús
00:58
+
Persistencia de datos
1 Lecture 10:20

Esta es una práctica completa para ver cómo conectar desde Java a una base de datos.

Persistencia de objetos con JDBC y MySQL
10:20
+
NetBeans
1 Lecture 05:02

Veremos qué herramientas tiene Netbeans para ayudarnos a localizar errores en nuestros programas.

El depurador de NetBeans
05:02
+
Herramientas
3 Lectures 11:15

Pasos para instalar Java 8 y Netbeans 8.0 en Windows.

Instalación de NetBeans en Windows
03:53

Pasos para instalar Java 8 y Netbeans 8.0 en OSX.

Instalación de NetBeans en OSX
03:05

Pasos para instalar Java 8 y Netbeans 8.0 en Ubuntu.

Instalación de NetBeans en Ubuntu
04:17
About the Instructor
Ion Jaureguialzo Sarasola
4.4 Average rating
4,186 Reviews
32,803 Students
2 Courses
Profesor en Udemy

Ingeniero en Informática y profesor especializado en el área de Informática y Comunicaciones en Egibide (antes Diocesanas). Su trayectoria comenzó en la época del Spectrum 16K y desde entonces sigue en el mundo de los ordenadores ayudando a otros a no perderse en él.

Tiene más de doce años de experiencia en el mundo de la enseñanza presencial y ahora también online gracias a Udemy.

A lo largo de estos años ha impartido asignaturas como:

  • Programación (pasando por C, Java, Visual Basic, PHP, Objective-C y Swift)
  • Redes de área local (desde los fundamentos básicos de cableado hasta TCP/IP avanzado)
  • Sistemas operativos (todo lo que se puede hacer en Windows, Linux y OSX, desde instalaciones básicas hasta los más complejos scripts e instalación y configuración de servidores de todo tipo)
  • Fundamentos de hardware (estructura del ordenador, componentes, montaje y reparación)
  • Lenguajes de marcas (fundamentos de HTML y tecnologías web, XML y XSL)
  • Desarrollo de aplicaciones móviles (en plataforma Android e iOS)