Details
Ingeniero de software sénior
Seunghwan Lee
Hola, soy Seunghwan Lee. Soy Ingeniero de software sénior en LinkedIn, una red social profesional adquirida por Microsoft en 2016 por la considerable suma de 30 billones de dólares.
Como es famoso por su escalamiento rápido, pudimos crecer rápidamente a través de la estrategia de desarrollo de nuevos productos que cambió y mejoró rápidamente los productos en un mercado que cambiaba rápidamente.
"Y detrás de este crecimiento, la programación funcional, que utiliza Java de forma eficiente y flexible, juega un papel importante. Aquí, me gustaría transmitir la
metodologías de desarrollo utilizando Java Stream, que se utiliza en LinkedIn, para desarrolladores que quieran desarrollar sus productos de forma ágil”.
Dado que esta clase magistral no es para principiantes en Java, mostraré cómo utilizar las funciones esenciales de gestión de usuarios y gestión de transacciones que los desarrolladores backend enfrentan en proyectos complejos, y ejercicios de código utilizando Java Stream y un enfoque de programación funcional.
He incluido todos mis consejos sobre la tecnología y la metodología clave para la escalabilidad y la reutilización, con el fin de que el Software que desarrollamos evolucione rápidamente y se adapte a las necesidades de los clientes. Espero que lo domines y aumentes tu valor futuro como desarrollador.
Destacado de la CLASS
De lo básico a la programación funcional práctica
Puede aprender sobre los conceptos básicos y la aplicación práctica de la programación funcional, que reemplaza los bucles con una sola línea de código.
Desde los conceptos básicos de JAVA Stream hasta la aplicación avanzada
Te mostraré cómo codifico para que puedas dominar los conceptos básicos y las aplicaciones de JAVA Stream a través de los ejercicios del proyecto dados.
Ejercicio de seguridad de backend en Silicon Valley
Al practicar ejercicios de desarrollo de backend, como administración de miembros reales y administración de transacciones, puede obtener conocimientos sobre los flujos utilizados en el campo.
Detalles de la CLASS
25 ejercicios de CLASS
Si aprendes programación funcional en Java y flujos de Java solo con gramática, podrías creer que lo entiendes fácilmente, pero pronto te quedarás sin recursos en la práctica. Por lo tanto, en esta CLASS, nos centraremos principalmente en practicar la gestión de miembros y la gestión de transacciones mediante un miniejercicio sencillo para dominar los fundamentos de los flujos, la conexión, el procesamiento, el mapeo, el filtrado y el procesamiento paralelo, a través del código utilizado por empresas de Redes sociales .
Cree 9 fundamentos de backend con Stream.
- Errores de orden de filtrado
- Extraer List de correo electrónico
- Extraer el ID del cliente
- Extraer correos electrónicos de miembros no verificados
- Extraer ID de cliente con errores de pago
- Extraer pedidos con errores de pago en las últimas 24 horas
- Ordenar miembros por nombre
- Ordenar pedidos por fecha de pedido
Practica con 12 ejercicios avanzados de Stream.
- Encuentra la mayor cantidad de errores de pedido
- Verificar si todos los miembros proporcionados están verificados
- Error en el pedido de comprobación
- Encuentra la suma del número de amigos de los miembros.
- Encuentra el importe total del pedido
- Crear una aplicación de objeto miembro con un ID de miembro
- Crear un mapa de estado del pedido con el ID del pedido
- Agrupar pedidos por estado del pedido
- Agrupar pedidos por estado y obtener la suma de los importes de cada grupo
- Dividirse en grupos de miembros con más y menos de 100 amigos.
- Enviar alarmas por correo electrónico a miembros no verificados
Practica con 4 ejercicios de patrones de diseño utilizando Programación Funcional.
- Método para enviar correo electrónico solo a miembros específicos en tiempo de ejecución
- Verificar miembros de forma flexible al crearlos
Flujo de trabajo de pago flexible
¡Con JAVA funcional y JAVA Stream como tendencia próxima!
Sólo quien utiliza tanto la Programación Funcional JAVA como los programas JAVA Stream los conoce mejor.
Seunghwan Lee, Ingeniero de software sénior de la sede central de LinkedIn, proporcionará ejercicios reales de desarrollo de backend para enseñar sobre JAVA Stream.

Ingeniero de software
Seunghwan Lee
[Actual]
Ingeniero de software
en LinkedIn (Sunnyvale, California)
Reconocible
Proyectos y premios
[Anterior]
2013 ~2015
Ingeniero de desarrollo de Software
en Microsoft (Sunnyvale, California)
2012
Ingeniero de software en prácticas
en Facebook (Menlo Park, California)
2011
Software
Desarrollador en prácticas
en Groupon Corea (Seúl)
[Educación]
Licenciatura: Licenciatura en Ciencias de la Computación y Matemáticas (doble titulación) de la Universidad Carnegie Mellon
- Unlimited Access
- Best Price
Buy now, get unlimited access.
12/31 (Sat) (UTC-7) Special offer ends soon.
This special offer ends soon.
Buy now and save!
Plan de estudios
Una mirada en profundidad
* Tenga en cuenta que la fecha de lanzamiento del video del curso, la imagen y el contenido del plan de estudios, etc. están sujetos a cambios sin previo aviso.
Entrevista con
Ingeniero de software sénior Seunghwan Lee
Vine a Estados Unidos a estudiar después de graduarme de la preparatoria. Estudié informática y matemáticas en Carnegie Menlo. Fui al ejército e hice prácticas de desarrollo en Groupon Corea durante tres meses, y también hice prácticas como Ingeniero de software en la sede de Facebook antes de graduarme de la universidad. Creo que mi experiencia en Facebook en aquel entonces me sentó las bases para trabajar como desarrollador de Java en LinkedIn en el futuro.
Comencé mi carrera a tiempo completo como programador en Microsoft. Empecé como desarrollador backend y desarrollé una aplicación. En Corea, se dice que los desarrolladores se convierten en gerentes con la edad, pero yo llevaba mucho tiempo deseando trabajar como desarrollador, así que dediqué mucho tiempo a absorber numerosos conocimientos relacionados con el desarrollo y la experiencia de mis superiores. De lo que me di cuenta esta vez fue de que los coreanos teníamos muy buenas habilidades de desarrollo y que, para ser reconocidos por nuestras habilidades, debíamos esforzarnos constantemente por optimizar, no solo por trabajar duro. Microsoft me enseñó mucho, pero me cambié a LinkedIn para convertirme en desarrollador backend.
Solía trabajar en un equipo de comercio en LinkedIn, pero ahora trabajo como desarrollador backend de aplicaciones B2B. Cuando programo backend, a menudo me encuentro con situaciones en las que tengo que procesar una gran cantidad de datos de manera eficiente. JAVA Stream es una herramienta esencial para esta situación. Además, también se presentan con frecuencia varios patrones de diseño que utilizan programación funcional. Todos los ingenieros de LinkedIn usan JAVA Stream como comida todos los días. También es una parte esencial. Así como nos conmueve la belleza del texto al leerlo, yo y los desarrolladores a mi alrededor nos demostramos mutuamente que nos conmueve el código bellamente escrito. La mayoría de estos códigos están optimizados utilizando Programación Funcional y Stream. Uniforme los desarrolladores más veteranos tienen un conocimiento superficial de la Programación Funcional, por lo que utilizan código ineficiente, y a menudo se lo señalo y lo corrijo. Creo que esa es una de las razones por las que puedo hablarles de JAVA Stream.
Lo que me sorprendió fue que, uniforme los desarrolladores coreanos son muy buenos, inesperadamente no usan mucho la programación funcional ni Stream. En Silicon Valley, ni uniforme se puede trabajar como desarrollador de Java sin conocerlos. Y la cada vez más popular programación funcional o Stream se aprende rápidamente. Muchos desarrolladores de Java dicen que no vienen a Silicon Valley porque no hablan inglés, pero en realidad no es necesario que los desarrolladores hablen inglés bien. Espero que aprendan programación funcional y Java Stream rápidamente en 5 horas, se animen a ir a Silicon Valley y a ganar millones.
Programas requeridos
Este curso utilizará
• Eclipse 4.6 o superior
• Java 8 o superior
Compre e instale estos programa(s) para disfrutar de una experiencia de clase magistral optimizada.
