Eclipse: https://courses.in28 Minutes.com/p/eclipse-tutorial-for-beginners
Maven: https://courses.in28 Minutes.com/p/maven-tutorial-for-beginners-in-5-steps
JUnit: https://courses.in28 Minutes.com/p/junit-tutorial-for-beginners
PDF: https://github.com/in28 Minutes/java-a-course-for-beginners/blob/master/InstallingJavaAndEclipse.pdf
Nos encanta la programación. Nuestro objetivo con este curso es crear un amor por la programación.
Java es uno de los lenguajes de programación más populares. Java ofrece funciones de programación funcional y orientada a objetos.
Adoptamos un enfoque práctico utilizando una combinación de JShell (una característica nueva e increíble en Java 9) y Eclipse como IDE para ilustrar más de 200 ejercicios, acertijos y ejemplos de código de codificación Java.
En más de 250 pasos, exploramos las características más importantes del lenguaje de programación Java.
Conceptos básicos de la programación Java: expresiones, variables y resultados de impresión
Operadores Java: operador de asignación de Java, operadores lógicos y relacionales, operadores de cortocircuito
Condicionales de Java y declaración If
Métodos: parámetros, argumentos y valores de retorno
Una descripción general de la plataforma Java: java, javac, bytecode, JVM e independencia de la plataforma: JDK vs JRE vs JVM
Programación orientada a objetos: clase, objeto, estado y comportamiento
Conceptos básicos de OOPS: encapsulación, abstracción, herencia y polimorfismo
Conceptos básicos sobre los tipos de datos de Java: conversión, operadores y más
Clases integradas de Java: clases BigDecimal, String y Java Wrapper
Condicionales con Java: declaración If Else, If Else anidada, declaración de cambio de Java, operador ternario de Java
Bucles: bucle For, bucle While en Java, bucle Do While, pausa y continuación
Inmutabilidad de las clases contenedoras de Java, String y BigDecimal
Fechas de Java: introducción a LocalDate, LocalTime y LocalDateTime
Java Array y ArrayList: matrices de cadenas Java, matrices de objetos, tipos de datos primitivos, toString y excepciones
Introducción a los argumentos variables
Conceptos básicos del diseño de una clase: clase, objeto, estado y comportamiento. Estado decisorio y constructores.
Comprensión de la composición y herencia de objetos
Interfaces y clases abstractas de Java. Introducción al polimorfismo.
Colecciones de Java: interfaz de lista (ArrayList, LinkedList y Vector), interfaz de configuración (HashSet, LinkedHashSet y TreeSet), interfaz de cola (PriorityQueue) e interfaz de mapa (HashMap, HashTable, LinkedHashMap y TreeMap(): comparar, contrastar y elegir
Genéricos: ¿Por qué necesitamos genéricos? Restricciones con extensiones y métodos genéricos, comodines: límite superior y límite inferior.
Programación funcional: expresión Lambda, flujo y operaciones en un flujo (operaciones intermedias: ordenar, distinguir, filtrar, asignar y operaciones de terminal: máximo, mínimo, recopilar en lista), interfaces funcionales: interfaz de predicado, interfaz de consumidor, interfaz de función para mapeo, Referencias de métodos: métodos estáticos y de instancia
Introducción a Threads y MultiThreading - Need for Threads
Implementación de subprocesos: ampliación de la clase de subproceso e implementación de una interfaz ejecutable
Estados de un hilo y comunicación entre hilos
Introducción al Servicio Ejecutor: personalización del número de subprocesos activos. Devolviendo un futuro, invokeAll e invokeAny
Introducción al manejo de excepciones: su proceso de pensamiento durante el manejo de excepciones. intentarlo, atraparlo y finalmente. Jerarquía de excepciones: excepciones marcadas frente a excepciones no marcadas. Lanzar una excepción. Crear y lanzar una excepción personalizada: CurrenciesDoNotMatchException. Pruebe con Recursos: nueva función en Java 7.
Enumere archivos y carpetas en el directorio con el método de lista de archivos, el método de recorrido de archivos y los métodos de búsqueda. Leer y escribir desde un archivo.
Aprenderás a pensar como programador Java.
Aprenderá cómo comenzar su viaje como programador Java.
Aprenderás los conceptos básicos de Eclipse IDE y JShell.
Aprenderás a desarrollar increíbles programas orientados a objetos con Java.
Resolverás una amplia variedad de ejercicios prácticos sobre los temas que se analizan a continuación.
Aprenderá los conceptos básicos de la programación: variables, elección de un tipo de datos, ejecución condicional, bucles, escritura de métodos excelentes, división de problemas en subproblemas e implementación de un excelente manejo de excepciones.
Aprenderá los conceptos básicos de la programación orientada a objetos: interfaces, herencia, clases abstractas y constructores.
Aprenderá los conceptos importantes de la Programación Orientada a Objetos: Abstracción, Herencia, Encapsulación y Polimorfismo.
Aprenderás a hacer programación funcional básica con Java.
Aprenderá los conceptos básicos de MultiThreading - con Executor Service
Aprenderá sobre una amplia variedad de colecciones: interfaces de lista, mapa, conjunto y cola
Conectividad a Internet para descargar Java 9 y Eclipse.
Le ayudaremos a instalar Java9 con JShell y Eclipse.
Curso-Inicio
Fin del curso
Paso 00: ¿Cómo aprovechar al máximo la guía del curso?
Paso 01 - Instalación de JDK 9 - con guía de instalación en PDF
Paso 02: Verificar Java y Jshell
Paso 03: solución de problemas de instalación de Java
Paso 04: configuración de la variable de entorno Ruta en Windows
Paso 00 - Comenzando con la programación
Paso 01: Introducción al desafío de las tablas de multiplicar
Paso 02 - Inicie JShell
Paso 03 - Desglose el desafío de la tabla de multiplicar
Paso 04 - Expresión Java - Introducción
Paso 05 - Expresión Java - Ejercicios
Paso 06 - Expresión Java - Rompecabezas
Paso 07: Imprimir la salida a la consola con Java
Paso 08: Imprimir la salida a la consola con Java - Declaraciones de ejercicio
Paso 09: Imprimir la salida a la consola con Java - Soluciones de ejercicio
Paso 10: Imprimir la salida a la consola con Java - Rompecabezas
Paso 11: Salida de impresión avanzada a la consola con Java
Paso 12 - Salida de impresión avanzada a consola con Java - Ejercicios y acertijos
Paso 13: Introducción a las variables en Java
Paso 14 - Introducción a las variables en Java - Ejercicios y acertijos
Paso 15: 4 cosas importantes que debes saber sobre las variables en Java
Paso 16: ¿Cómo se almacenan las variables en la memoria?
Paso 17 - ¿Cómo nombrar una variable?
Paso 18: Comprender los tipos de variables primitivas en Java
Paso 19: Comprender los tipos de variables primitivas en Java: elegir un tipo
Paso 20: Operador de asignación de Java
Paso 21 - Operador de asignación de Java - Rompecabezas de incremento, decremento y asignación compuesta
Paso 23 - Condicionales de Java y declaración If - Introducción
Paso 24 - Condicionales de Java y declaración If - Declaraciones de ejercicio
Paso 25 - Condicionales de Java y declaración If - Soluciones del ejercicio
Paso 26 - Condicionales de Java y declaración If - Rompecabezas
Paso 27 - Java For Loop para imprimir la tabla de multiplicar - Introducción
Paso 28 - Bucle For de Java para imprimir la tabla de multiplicar - Declaraciones de ejercicio
Paso 29 - Java For Loop para imprimir la tabla de multiplicar - Soluciones de ejercicios
Paso 30 - Java For Loop para imprimir la tabla de multiplicar - Rompecabezas
Paso 31 - Consejos de programación: JShell - Accesos directos, líneas múltiples y variables TODO Subir
Paso 32 - Comenzando con la programación - Revisar toda la terminología
Paso 00 - Sección 02 - Métodos - Introducción
Paso 01 - Su primer método Java - Hola mundo dos veces y declaraciones de ejercicio
Paso 02 - Introducción a los métodos Java - Ejercicios y acertijos
Paso 03 - Consejo de programación - Métodos de edición con JShell
Paso 04 - Introducción a los métodos Java - Argumentos y parámetros
Paso 05 - Introducción a los argumentos del método Java - Ejercicios
Paso 06 - Introducción a los argumentos del método Java - Acertijos y consejos
Paso 07 - Volviendo a la tabla de multiplicar - Creando un método
Paso 08: Imprima la tabla de multiplicar con una sobrecarga de parámetros y métodos
Paso 09: pasar varios parámetros a un método Java
Paso 10 - Regreso de un método Java - Introducción
Paso 11 - Regresar de un método Java - Ejercicios
Paso 99 - Métodos - Revisión de la sección
Paso 00 - Sección 03 - Descripción general de la plataforma Java - Descripción general de la sección
Paso 01 - Descripción general de la plataforma Java - Introducción - java, javac, bytecode y JVM
Paso 02 - Clase y objeto Java - Primer vistazo
Paso 03: crea un método en una clase Java
Paso 04: crea y compila la clase Planet.java
Paso 05 - Ejecute Planet Calss con Java - Usando un método principal
Paso 06: juega y aprende con Planet Class
Paso 07: JDK frente a JRE frente a JVM
Paso 00 - Instalación de Eclipse
Paso 01: crear un nuevo proyecto Java con Eclipse
Paso 02: tu primera clase de Java con Eclipse
Paso 03 - Escribir el programa Java de tablas de multiplicar con Eclipse
Paso 04: Agregar más métodos para el programa de tablas de multiplicar
Paso 05 - Consejo de programación 1: Refactorización con Eclipse
Paso 06 - Consejo de programación 2: Depuración con Eclipse
Paso 07 - Consejo de programación 3: Eclipse vs JShell - ¿Cómo elegir?
Paso 00 - Introducción a la programación orientada a objetos - Descripción general de la sección
Paso 01 - Introducción a la programación orientada a objetos - Conceptos básicos
Paso 02 - Introducción a la programación orientada a objetos - Terminología - Clase, objeto, estado y comportamiento
Paso 03 - Introducción a la programación orientada a objetos - Ejercicio - Sistema de compras en línea y persona
Paso 04: crea una clase Java de moto y un par de objetos
Paso 05 - Soluciones de ejercicios - Clase de libro y tres instancias
Paso 06: Introducción del estado de un objeto con velocidad variable
Paso 07: Comprender los conceptos básicos de la encapsulación con métodos Setter
Paso 08 - Ejercicios y consejos - Captadores y generación de captadores y definidores con Eclipse
Paso 09: acertijos sobre esto e inicialización de variables miembro
Paso 10: primera ventaja de la encapsulación
Paso 11 - Introducción a la encapsulación - Nivel 2
Paso 12 - Ejercicios de encapsulación - Mejor validación y clase de libro
Paso 13 - Introducción a la abstracción
Paso 14: Introducción a los constructores de Java
Paso 15 - Introducción a los constructores de Java - Ejercicios y acertijos
Paso 16 - Introducción a la programación orientada a objetos - Conclusión
Paso 00 - Tipos de datos primitivos en profundidad - Descripción general de la sección
Paso 01: Conceptos básicos sobre los tipos de datos enteros de Java: conversión, operadores y más
Paso 02 - Tipos de datos enteros de Java - Rompecabezas - Octal, Hexadecimal, Post y Preincremento
Paso 03 - Tipos de datos enteros de Java - Ejercicios - BiNumber - sumar, multiplicar y duplicar
Paso 04 - Tipos de datos de coma flotante de Java - Transmisión, conversión y precisión
Paso 05: Introducción a la clase Java BigDecimal
Paso 06 - Rompecabezas BigDecimal - Sumar números enteros
Paso 07 - Ejercicios BigDecimal - Cálculo de interés simple
Paso 08 - Tipo de datos booleanos de Java - Operadores lógicos y relacionales
Paso 09 - Tipo de datos booleanos de Java - Rompecabezas - Operadores de cortocircuito
Paso 10 - Tipo de datos de caracteres Java char - Representación y conversión
Paso 11 - Tipo de datos Java char - Ejercicios 1 - isVowel
Paso 12 - Tipo de datos Java char - Ejercicios 2 - isDigit
Paso 13 - Tipo de datos Java char - Ejercicios 3 - isConsonant, lista de caracteres en mayúsculas y minúsculas
Paso 14 - Tipos de datos primitivos en profundidad - Conclusión
Paso 00 - Condicionales con Java - Descripción general de la sección
Paso 01: Introducción a la declaración If Else
Paso 02: Introducción a Nested If Else
Paso 03 - Declaración If Else - Rompecabezas
Paso 04 - Si hay otro problema - ¿Cómo obtener la entrada del usuario en Java?
Paso 05 - Si hay otro problema - ¿Cómo obtener el número 2 y elegir por parte del usuario?
Paso 06 - Problema If Else - Implementación con If Else anidado
Paso 07 - Declaración de cambio de Java - Introducción
Paso 08 - Declaración de cambio de Java - Rompecabezas - Predeterminado, ruptura y fracaso
Paso 09 - Declaración de cambio de Java - Ejercicios - isWeekDay, nameOfMonth, nameOfDay
Paso 10 - Operación ternaria de Java - Introducción
Paso 11 - Condicionales con Java - Conclusión
Paso 00 - Bucles Java - Introducción a la sección
Paso 01 - Java For Loop - Sintaxis y acertijos
Paso 02 - Java For Loop - Descripción general de los ejercicios y primer ejercicio de números primos
Paso 03 - Java For Loop - Ejercicio - Sumar hasta N números y suma de divisores
Paso 04 - Java For Loop - Ejercicio - Imprimir un triángulo numérico
Paso 05 - Bucle While en Java - Introducción
Paso 06 - Bucle While - Ejercicios - Cubos y cuadrados hasta el límite
Paso 07 - Hacer bucle While en Java - Introducción
Paso 08 - Realizar bucle While en Java - Un ejemplo - Cubo mientras el usuario ingresa números positivos
Paso 09 - Introducción a Romper y Continuar
Paso 10: Seleccionar bucle en Java: For vs While vs Do While
Paso 00 - Tipos de referencia de Java - Introducción a la sección
Paso 01 - Tipos de referencia - ¿Cómo se almacenan en la memoria?
Paso 02 - Tipos de referencia de Java - Rompecabezas
Paso 03 - Clase de cadena - Introducción y ejercicio - Imprima cada palabra y carácter en una nueva línea
Paso 04 - Clase de cadena - Solución del ejercicio y algunos métodos más importantes
Paso 05: comprender que la cadena es inmutable y los métodos String Concat, Mayúsculas, Minúsculas y Recorte
Paso 06: Concatenación de cadenas y unión, métodos de reemplazo
Paso 07 - Alternativas de cadenas de Java - StringBuffer y StringBuilder
Paso 08 - Clases Java Wrapper - Introducción - ¿Por qué y qué?
Paso 09 - Clases contenedoras de Java - Creación - Constructor y valor de
Paso 10 - Clases contenedoras de Java - Boxeo automático y algunas constantes contenedoras - TAMAÑO, BYTES, MAX_VALUE y MIN_VALUE
Paso 11 - Fechas Java - Introducción a LocalDate, LocalTime y LocalDateTime
Paso 12 - Fechas Java - Explorando LocalDate - Creación y métodos para jugar con Date
Paso 13 - Fechas Java - Exploración de LocalDate - Comparación de fechas y creación de fechas específicas
Paso 14 - Tipos de referencia de Java - Conclusión
Paso 00 - Introducción a Array y ArrayList - Introducción a la sección con un desafío
Paso 01: comprender la necesidad y los conceptos básicos sobre una matriz
Paso 02 - Matrices Java - Creación y acceso a valores - Introducción
Paso 03 - Matrices Java - Rompecabezas - Matrices de objetos, tipos de datos primitivos, toString y excepciones
Paso 04 - Matrices Java - Comparar, ordenar y completar
Paso 05 - Matrices Java - Ejercicio - Crear clase de estudiante - Parte 1 - Calificaciones totales y promedio
Paso 06 - Matrices Java - Ejercicio - Crear clase de estudiante - Parte 2 - Calificación máxima y mínima
Paso 07 - Introducción a los argumentos variables - Necesidad
Paso 08 - Introducción a los argumentos variables - Conceptos básicos
Paso 09 - Introducción a los argumentos variables - Mejora de la clase estudiantil
Paso 10: Matrices Java: uso de objetos de persona y elementos de cadena con ejercicios
Paso 11 - Matrices de cadenas Java - Soluciones de ejercicios - Imprima el día de la semana con la mayor cantidad de letras y más
Paso 12 - Agregar y quitar marcas - Problema con las matrices
Paso 13 - Primer vistazo a ArrayList - Introducción
Paso 14 - Primer vistazo a ArrayList - Refactorización de la clase de estudiantes para usar ArrayList
Paso 15: primer vistazo a ArrayList: mejora de la clase de estudiantes con agregar y quitar marcas
Paso 16 - Introducción a Array y ArrayList - Conclusión
Paso 00 - Programación orientada a objetos - Nivel 2 - Introducción a la sección
Paso 01 - Conceptos básicos del diseño de una clase: clase, objeto, estado y comportamiento
Paso 02 - Ejemplo de OOPS - Clase de fan - Estado de decisión y constructores
Paso 03 - Ejemplo de OOPS - Clase de fans - Decidir el comportamiento con métodos
Paso 04 - Ejercicio OOPS - Clase Rectángulo
Paso 05: comprensión de la composición de objetos con el ejemplo de dirección del cliente
Paso 06 - Comprender la composición de objetos - Un ejercicio - Libros y reseñas
Paso 07 - Comprender la herencia - ¿Por qué la necesitamos?
Paso 08: el objeto está en la parte superior de la jerarquía de herencia
Paso 09 - Herencia y Anulación - con el método toString()
Paso 10 - Herencia de Java - Ejercicio - Clases de estudiantes y empleados
Paso 11 - Herencia de Java - Constructores predeterminados y llamada al método super()
Paso 12 - Herencia de Java - Rompecabezas - Herencia múltiple, variables de referencia e instancia de
Paso 13 - Clase abstracta de Java - Introducción
Paso 14 - Clase abstracta de Java - Primer ejemplo - Creación de recetas con método de plantilla
Paso 15 - Clase abstracta de Java - Rompecabezas
Paso 16 - Interfaz Java - Ejemplo 1 - Consola de juegos - ¿Cómo pensar en las interfaces?
Paso 17 - Interfaz Java - Ejemplo 2 - Algoritmo complejo - API definida por un equipo externo
Paso 18 - Interfaz Java - Rompecabezas - Métodos no implementados, clases abstractas, variables, métodos predeterminados y más
Paso 19: Interfaz Java frente a clase abstracta: una comparación
Paso 20 - Interfaz Java Flyable y clase abstracta Animal - Un ejercicio
Paso 21 - Polimorfismo - Una introducción
Paso 01 - Colecciones de Java - Descripción general de la sección con necesidad de colecciones
Paso 02 - Interfaz de lista - Introducción - La posición es el rey
Paso 03 - Interfaz de lista - Inmutabilidad e introducción de implementaciones - ArrayList, LinkedList y Vector
Paso 04 - Implementaciones de interfaz de lista - ArrayList vs LinkedList
Paso 05 - Implementaciones de interfaz de lista - ArrayList vs Vector
Paso 06 - Interfaz de lista - Métodos para agregar, eliminar y cambiar elementos y listas
Paso 07 - Lista y ArrayList - Iterando alrededor de elementos
Paso 08 - Lista y ArrayList - Elección del enfoque de iteración para imprimir y eliminar elementos
Paso 09 - Lista y ArrayList - Rompecabezas - Seguridad de tipos y eliminación de números enteros
Paso 10 - Lista y ArrayList - Clasificación - Introducción al método estático de clasificación de colecciones
Paso 11: Lista y ArrayList - Clasificación - Implementación de una interfaz comparable en la clase de estudiante
Paso 12: Lista y ArrayList - Clasificación - Proporcionar flexibilidad mediante la implementación de la interfaz Comparator
Paso 13 - Lista y ArrayList - Un resumen
Paso 14 - Configurar la interfaz - Introducción - Sin duplicación
Paso 15: Comprensión de las estructuras de datos: matriz, lista vinculada y hash
Paso 16 - Comprensión de las estructuras de datos - Árbol - Orden ordenado
Paso 17 - Configurar la interfaz - Práctica - HashSet, LinkedHashSet y TreeSet
Paso 18 - Configurar la interfaz - Ejercicio - Buscar caracteres únicos en una lista
Paso 19 - TreeSet - Métodos de NavigableSet - piso, inferior, superior, subconjunto, cabeza y cola
Paso 20 - Interfaz de cola - Elementos del proceso en orden
Paso 21: Introducción a PriorityQueue: métodos básicos y prioridad personalizada
Paso 22 - Interfaz del mapa - Introducción - Clave y valor
Paso 23 - Interfaz de mapa - Implementaciones - HashMap, HashTable, LinkedHashMap y TreeMap
Paso 24 - Interfaz del mapa - Operaciones básicas
Paso 25 - Interfaz del mapa - Comparación - HashMap vs LinkedHashMap vs TreeMap
Paso 26 - Interfaz de mapa - Ejercicio - Contar la aparición de caracteres y palabras en un fragmento de texto
Paso 27 - TreeMap - Métodos de NavigableMap - floorKey, lowerKey, firstEntry, subMap y más
Paso 28 - Colecciones de Java - Conclusión con tres consejos
Paso 01 - Introducción a los genéricos - ¿Por qué necesitamos los genéricos?
Paso 02: Implementación de genéricos para la lista personalizada
Paso 03: Ampliar la lista personalizada con un método de devolución genérico
Paso 04 - Rompecabezas genéricos - Restricciones con extensiones y métodos genéricos
Paso 05 - Genéricos y comodines - Límite superior y límite inferior
Paso 01 - Introducción a la programación funcional - Las funciones son ciudadanos de primera clase
Paso 02 - Programación funcional - Primer ejemplo con función como parámetro
Paso 03 - Programación funcional - Ejercicio - Recorrer una lista de números
Paso 04 - Programación Funcional - Filtrado - Ejercicios para imprimir números pares e impares de Lista
Paso 05 - Programación funcional - Recopilar - Suma de números en una lista
Paso 06 - Programación funcional versus programación estructural - Una comparación rápida
Paso 07 - Terminología de programación funcional - Expresión Lambda, secuencia y operaciones en una secuencia
Paso 08 - Transmitir operaciones intermedias - Ordenar, distinguir, filtrar y asignar
Paso 09 - Transmitir operaciones intermedias - Ejercicios - Cuadrados de los primeros 10, asignar lista de cadenas a minúsculas y longitud de la cadena
Paso 10 - Operaciones de Stream Terminal - 1 - operación máxima con Comparator
Paso 11 - Transmitir operaciones de terminal - 2 - min, recopilar en la lista,
Paso 12 - Clase opcional en Java - Introducción
Paso 13: Detrás de las pantallas con interfaces funcionales: implementar la interfaz de predicado
Paso 14: Detrás de las pantallas con interfaces funcionales: implementar la interfaz del consumidor
Paso 15: Detrás de las pantallas con interfaces funcionales: implementar la interfaz de funciones para el mapeo
Paso 16: Simplifique el código de programación funcional con referencias de métodos: métodos estáticos y de instancia
Paso 17 - Las funciones son ciudadanos de primera clase
Paso 18 - Introducción a la programación funcional - Conclusión
Paso 01 - Introducción a Threads y MultiThreading - Necesidad de Threads
Paso 02 - Crear un hilo para la Tarea 1 - Ampliar la clase de hilo
Paso 03: Crear un hilo para la Tarea 2: Implementar una interfaz ejecutable
Paso 04 - Teoría - Estados de un hilo
Paso 05: realizar solicitudes de prioridad para subprocesos
Paso 06 - Comunicación entre subprocesos - método de unión
Paso 07: métodos de utilidad de subprocesos y palabra clave sincronizada: suspensión, rendimiento
Paso 08: Necesidad de controlar la ejecución de subprocesos
Paso 09 - Introducción al Servicio Ejecutor
Paso 10 - Servicio Ejecutor - Personalización del número de subprocesos
Paso 11 - Servicio Ejecutor - Devolver un futuro de un hilo usando Callable
Paso 12 - Servicio Ejecutor - Esperando a que se completen múltiples tareas usando invokeAll
Paso 13 - Servicio Ejecutor - Espere solo la tarea más rápida usando invokeAny
Paso 14 - Subprocesos y subprocesos múltiples - Conclusión
Paso 01: Introducción al manejo de excepciones: su proceso de pensamiento durante el manejo de excepciones
Paso 02 - Conceptos básicos de las excepciones - NullPointerException y StackTrace
Paso 03: Conceptos básicos del manejo de excepciones: intente detectarlas
Paso 04 - Conceptos básicos del manejo de excepciones - Jerarquía de excepciones, coincidencia y captura de múltiples excepciones
Paso 05 - Conceptos básicos del manejo de excepciones - Necesidad de finalmente
Paso 06 - Conceptos básicos del manejo de excepciones - Rompecabezas
Paso 07: Excepciones marcadas frente a excepciones no marcadas: un ejemplo
Paso 08 - Jerarquía de errores y excepciones - Comprobado y tiempo de ejecución
Paso 09: Lanzar una excepción: Las monedas no coinciden con la excepción de tiempo de ejecución
Paso 10: Lanzar una excepción marcada: agrega la firma y el manejo del método
Paso 11: Lanzar una excepción personalizada - CurrenciesDoNotMatchException
Paso 12: escriba menos código con Pruebe con recursos: nueva característica en Java 7
Paso 13 - Conceptos básicos del manejo de excepciones - Rompecabezas 2
Paso 14 - Manejo de excepciones - Conclusión con las mejores prácticas
Paso 01: enumerar archivos y carpetas en el directorio con el método de lista de archivos
Paso 02: enumere y filtre recursivamente todos los archivos y carpetas en el directorio con el método de caminata de archivos paso y busque con el método de búsqueda
Paso 03 - Leer contenido de un archivo - Archivos readAllLines y métodos de líneas
Paso 04 - Escribir contenido en un archivo - Método de escritura de archivos
Paso 05 - Archivos - Conclusión
Paso 01: Comenzando con Sincronizado
Paso 02 - Problema con Sincronizado - Menos concurrencia
Paso 03: ingresar cerraduras con ReEntrantLock
Paso 04 - Introducción a las clases atómicas - AtomicInteger
Paso 05: Necesidad de ConcurrentMap
Paso 06: Implementación de un ejemplo con ConcurrentHashMap
Paso 07: ConcurrentHashMap usa diferentes bloqueos para diferentes regiones
Paso 08 - Colecciones simultáneas CopyOnWrite - Cuando las lecturas son más que las escrituras
Paso 09 - Conclusión
Consejo Java 01: Importaciones e importaciones estáticas
Consejo Java 02: Bloques
Consejo Java 03: método igual
Consejo Java 04: método de código hash
Consejo 05 de Java: modificadores de acceso a clases: público y predeterminado
Consejo Java 06: modificadores de acceso a métodos: público, protegido, privado y predeterminado
Consejo Java 07: clases finales y métodos finales
Consejo Java 08: variables finales y argumentos finales
Consejo Java 09: ¿Por qué necesitamos variables estáticas?
Consejo Java 09: ¿Por qué necesitamos métodos estáticos?
Consejo 10 de Java: los métodos estáticos no pueden utilizar métodos de instancia o variables
Consejo Java 11: final estático público: constantes
Consejo 12 de Java: clases anidadas: clase interna frente a clase anidada estática
Consejo Java 13: clases anónimas
Consejo Java 14: Por qué Enum y Enum Basics: ordinales y valores
Consejo Java 15 - Enum - Constructor, variables y métodos
Consejo Java 16: vistazo rápido a las enumeraciones incorporadas: mes, día de la semana
Consulte nuestra Guía de solución de problemas: https://github.com/in28minutos/in28minutos-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
Haga clic aquí: más de 30 listas de reproducción con más de 500 vídeos sobre Spring, Spring Boot, REST, microservicios y la nube
in28Minutes está creando soluciones increíbles para que usted aprenda Spring Boot, Full Stack y la nube: Docker, Kubernetes, AWS, React, Angular, etc. Consulte todos nuestros cursos aquí.
Introducción a nuevas secciones: https://www.udemy.com/course/java-programming-tutorial-for-beginners/learn/lecture/25694200
Gracias por elegir aprender de in28Minutes.
Descargue el material del curso (presentación y descargas) para el curso - HAGA CLIC AQUÍ
¡Te veré en el siguiente paso!
Las siguientes secciones necesitan la última versión de Java y Eclipse Enterprise Edition.
Si tiene algún problema:
Instalación de la última versión de Java
Solución de problemas de Java y Eclipse
Windows: C: Archivos de programa Javajdk-{versión}
Ejemplo para JDK 16 - C:Archivos de programaJavajdk-16
Ejemplo para JDK 17 - C:Archivos de programaJavajdk-17
Mac: /Biblioteca/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home
Ejemplo para JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home
Ejemplo para JDK 17 - /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Windows: C: Archivos de programa Javajdk-{versión}bin
Ejemplo para JDK 16 - C:Archivos de programaJavajdk-16bin
Mac: /Biblioteca/Java/JavaVirtualMachines/jdk-{version}.jdk/Contents/Home/bin
Ejemplo para JDK 16 - /Library/Java/JavaVirtualMachines/jdk-16.jdk/Contents/Home/bin
paquete com.in28minutos.learnspringframework.sample.enterprise.flow.web;importar org.springframework.beans.factory.annotation.Autowired;importar org.springframework.web.bind.annotation.GetMapping;importar org.springframework.web.bind. anotación.RestController;importar com.in28minutos.learnspringframework.sample.enterprise.flow.business.BusinessService;//Enviando respuesta en el formato correcto@RestControllerpublic class Controlador { @Autowiredprivate BusinessService businessService; //"/sum" => 100@GetMapping("/sum") public long displaySum() { return businessService.calculateSum(); } }
//Business Logicpackage com.in28minutos.learnspringframework.sample.enterprise.flow.business;importar java.util.List;importar org.springframework.beans.factory.annotation.Autowired;importar org.springframework.stereotype.Component;importar com.in28minutos.learnspringframework.sample.enterprise.flow.data.DataService;@Componentpublic class BusinessService { @Autowiredprivate DataService servicio de datos; public long calcularSuma() { Lista<Integer> datos = dataService.retrieveData(); return datos.stream().reduce(Integer::sum).get(); } }
paquete com.in28minutos.learnspringframework.sample.enterprise.flow.data;import java.util.Arrays;import java.util.List;import org.springframework.stereotype.Component;@Componentpublic class DataService { public List<Integer> retrieveData( ) { return Arrays.asList(12,34,56,78,90); } }
Inicie MySQL usando Docker
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=courses-user --env MYSQL_PASSWORD=dummycourses --env MYSQL_DATABASE=courses --name mysql --publish 3306:3306 mysql:5.7
configuración de aplicaciones.properties
#spring.datasource.url=jdbc:h2:mem:testdb spring.jpa.hibernate.ddl-auto=update spring.datasource.url=jdbc:mysql://localhost:3306/courses spring.datasource.username=courses-user spring.datasource.password=dummycourses spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect #courses-user@localhost:3306
comandos mysqlsh
mysqlsh connect courses-user@localhost:3306 sql use courses select * from course; quit
Comandos acoplables
docker container ls docker container stop ID
Gracias por ayudar a que este curso llegue a 100.000 alumnos. ¡Hay miles de estudiantes que siguen este curso todos los días! Gracias por todo tu amor.
Java está evolucionando continuamente. ¡Estoy muy emocionado de anunciar actualizaciones increíbles del curso! ¡Estamos agregando un proyecto del mundo real con Spring y Spring Boot al curso!
Se actualizó el curso para usar JDK 16 (lanzado la semana pasada)
Nuevo contenido agregado
Modularización de Java
Archivos
Bloques de texto
Cambiar expresión
Inferencia de tipo de variable local
Nueva API de Java en archivos, lista, conjunto, mapa y cadena
Se agregó una nueva sección para crear una API Java Rest del mundo real usando:
Marco de primavera
Bota de primavera
APP
APP de datos
H2/MySQL
Estibador
¿Qué estás esperando?
Estoy muy entusiasmado con estos cambios. ¡Espero que tú también lo seas!
Buena suerte.
¡No dude en publicar sus preguntas aquí!
Ranga
¡Sigue aprendiendo todos los días!
La semana pasada anunciamos actualizaciones sorprendentes del curso.
Estamos recibiendo comentarios maravillosos de nuestros alumnos.
Todas las actualizaciones son GRATUITAS para los alumnos existentes del curso.
¡Comience con las nuevas funciones de Java, Spring y Spring Boot ahora mismo!
Buena suerte
Docker y Kubernetes son esenciales en el mundo de los microservicios actualmente. Reconociendo la necesidad, en enero de 2021 anunciamos actualizaciones sorprendentes del curso:
Sección 6 - Microservicios con Spring Cloud - V2 Sección 7 - Docker con microservicios usando Spring Boot y Spring Cloud - V2 Sección 8: Kubernetes con microservicios usando Docker, Spring Boot y Spring Cloud - V2 Estamos recibiendo excelentes comentarios de nuestros alumnos.
Todas las actualizaciones son GRATUITAS para los alumnos existentes del curso.