Autor: LUJÁN CASTILLO, José Dimas
Páginas: 216
Coedición: Alfaomega, RC Libros
$24.096
Autor: LUJÁN CASTILLO, José Dimas
Páginas: 216
Coedición: Alfaomega, RC Libros
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
Java es el lenguaje de programación que muestra el paradigma de la actualización y la velocidad de cambio; a lo largo de su existencia ha evolucionado paulatinamente hasta llegar a convertirse actualmente en una tecnología muy peculiar, con una comunidad de desarrolladores que está entre las más numerosas; hay además una enorme cantidad de fuentes de empleo para este lenguaje y en la industria del software es uno de los más bien remunerados.
En esta guía el lector comenzará estudiando los conceptos más fundamentales y paulatinamente se irá adentrando en el aprendizaje de Java hasta llegar a la programación orientada a objetos con este lenguaje. En el presente documento se expone uno de los temas fundamentales para cualquier desarrollador: la entrevista de trabajo, con un enfoque en los principales problemas y conceptos a los cuales tarde o temprano tendrá que afrontar.
VENTAJAS
• Aborda un tema que no se enseña en las aulas, que se adquiere con la experiencia, y que es muy importante para el desarrollador.
• Contiene múltiples ejemplos y figuras que coadyuvan al mejor entendimiento de los temas vistos.
CONOZCA
• Las funciones de cada uno de los operadores de Java.
• Las operaciones que pueden realizarse mediante las condicionales.
• La utilidad de los modificadores de acceso en Java.
APRENDA
• A utilizar los bucles en Java para mejorar el código y ahorrar tiempo.
• A crear clases, atributos y métodos en la programación orientada a objetos.
• A generar y operar arreglos unidimensionales y bidimensionales en Java.
DESARROLLE SUS HABILIDADES PARA
• Crear clases abstractas e interfaces en Java.
• Aplicar los mecanismos mediante los cuales se manejan las excepciones en Java.
• Preparar una entrevista de trabajo para adquirir una buena experiencia en ella.
A QUIÉN VA DIRIGIDO
El presente libro está dirigido tanto a principiantes y estudiantes de nivel básico de programación como a interesados en la creación y desarrollo de software a nivel profesional.
ÍNDICE
PREFACIO ……………………………………………………………………………………………. XI
CAPÍTULO 1. INTRODUCCIÓN ………………………………………………………………….. 1
Historia ……………………………………………………………………………………………………… 2
Java 8 ……………………………………………………………………………………………………….. 4
Java y JavaScript …………………………………………………………………………………………. 4
Máquina virtual de Java ………………………………………………………………………………. 5
Descargar Java …………………………………………………………………………………………… 7
Entorno de desarrollo ……………………………………………………………………………….. 10
Creación de un “Hola mundo” ……………………………………………………………………. 12
Comentarios …………………………………………………………………………………………….. 24
CAPÍTULO 2. VARIABLES Y TIPOS DE DATOS……………………………………………27
Variables …………………………………………………………………………………………………. 27
Tipos de datos ………………………………………………………………………………………….. 28
Declarar variables en Java ………………………………………………………………………….. 31
Declarar constantes ………………………………………………………………………………….. 32
CAPÍTULO 3. OPERADORES EN JAVA ……………………………………………………… 33
Operadores matemáticos en Java ……………………………………………………………….. 33
Operadores de asignación ………………………………………………………………………….. 34
Operadores de incremento y decremento ……………………………………………………. 35
Operadores relacionales ……………………………………………………………………………. 37
Operadores lógicos …………………………………………………………………………………… 38
CAPÍTULO 4. CONDICIONALES ……………………………………………………………….. 43
If …………………………………………………………………………………………………………….. 43
If anidados ……………………………………………………………………………………………….. 46
Operador ternario …………………………………………………………………………………….. 47
CAPÍTULO 5. BUCLES Y SELECCIÓN ……………………………………………………….. 49
For ………………………………………………………………………………………………………….. 50
While ………………………………………………………………………………………………………. 52
Do while ………………………………………………………………………………………………….. 54
Break y continue ………………………………………………………………………………………. 55
Switch ……………………………………………………………………………………………………… 59
CAPÍTULO 6. BASES DE LA PROGRAMACIÓN ORIENTADA A OBJETOS …… 63
Introducción …………………………………………………………………………………………….. 63
Clases ……………………………………………………………………………………………………… 64
Atributos …………………………………………………………………………………………………. 65
Métodos ………………………………………………………………………………………………….. 67
Crear una clase en Java ……………………………………………………………………………… 68
Crear atributos en Java ……………………………………………………………………………… 70
Crear métodos en Java ………………………………………………………………………………. 71
CAPÍTULO 7. MODIFICADORES DE ACCESO ………………………………………………. 75
Ejemplo del uso de modificadores de acceso ……………………………………………….. 77
CAPÍTULO 8. PROGRAMACIÓN ORIENTADA A OBJETOS Y OTROS CONCEPTOS .. 81
Creación de un objeto ……………………………………………………………………………….. 81
Constructor ……………………………………………………………………………………………… 84
Sobrecarga de métodos …………………………………………………………………………….. 89
This …………………………………………………………………………………………………………. 92
Recolección de basura ………………………………………………………………………………. 93
Instrucción import …………………………………………………………………………………….. 94
Herencia ………………………………………………………………………………………………….. 97
Sobrescribir métodos y Super …………………………………………………………………… 103
Clases con atributo final …………………………………………………………………………… 105
Notación de camello en la programación orientada a objetos ………………………. 107
Cast ………………………………………………………………………………………………………. 109
CAPÍTULO 9. ÁMBITOS ……………………………………………………………………….. 111
Ámbito de clase ………………………………………………………………………………………. 111
Ámbito de método ………………………………………………………………………………….. 112
Ámbito de bloque …………………………………………………………………………………… 115
CAPÍTULO 10. CLASES ABSTRACTAS E INTERFACES …………………………………… 117
Clases ……………………………………………………………………………………………………. 117
Clase abstracta ……………………………………………………………………………………….. 118
Interfaz ………………………………………………………………………………………………….. 121
Herencia versus interfaces ……………………………………………………………………….. 124
CAPÍTULO 11. POJO ……………………………………………………………………………. 127
CAPÍTULO 12. ARREGLOS…………………………………………………………………….. 131
Crear un arreglo en Java ………………………………………………………………………….. 132
Los arreglos como objetos ……………………………………………………………………….. 133
Inicialización del arreglo …………………………………………………………………………… 133
Índice o subíndice …………………………………………………………………………………… 134
Arreglos bidimensionales …………………………………………………………………………. 134
Recorrer un arreglo bidimensional ……………………………………………………………. 136
For each ………………………………………………………………………………………………… 138
CAPÍTULO 13. EXCEPCIONES ………………………………………………………………… 141
Try y catch ……………………………………………………………………………………………… 143
Mecanismos para el manejo de excepción …………………………………………………. 144
Throw y throws ………………………………………………………………………………………. 147
Finally ……………………………………………………………………………………………………. 149
Volumen de excepciones …………………………………………………………………………. 152
CAPÍTULO 14. CADENAS ……………………………………………………………………… 153
Método concat() …………………………………………………………………………………….. 156
Método compareTo() ………………………………………………………………………………. 156
Método equals() ……………………………………………………………………………………… 158
Método endsWith() …………………………………………………………………………………. 159
Método toLowerCase() ……………………………………………………………………………. 159
Método toUpperCase………………………………………………………………………………. 160
Método valueOf() ……………………………………………………………………………………. 161
Método replace() ……………………………………………………………………………………. 162
Método getChars() ………………………………………………………………………………….. 162
Método length() ……………………………………………………………………………………… 164
Método trim …………………………………………………………………………………………… 164
CAPÍTULO 15. JAVA EN LA INDUSTRIA DEL SOFTWARE ………………………. 167
Sobre Java ……………………………………………………………………………………………… 167
Java JRE y Java JDK ………………………………………………………………………………. 168
Java EE y Java SE …………………………………………………………………………………… 168
JavaFX …………………………………………………………………………………………………… 169
CAPÍTULO 16. ENTREVISTA DE TRABAJO …………………………………………….. 171
Descripción general del proceso ……………………………………………………………….. 171
Mandar el CV ………………………………………………………………………………… 171
Redes sociales de empleo ……………………………………………………………….. 172
Plataformas de código ……………………………………………………………………. 175
Eventos tecnológicos ……………………………………………………………………… 176
Bolsa de trabajo …………………………………………………………………………….. 177
Primer contacto con la empresa ……………………………………………………………….. 178
Entrevista técnica ……………………………………………………………………………………. 179
Programar en la entrevista ……………………………………………………………… 180
Algoritmos recurrentes en las entrevistas de trabajo …………………………………… 182
Algoritmos específicos ……………………………………………………………………. 183
Preguntas a un desarrollador en Java ………………………………………………………… 184
APÉNDICE. CERTIFICACIONES EN JAVA …………………………………………………… 197
ÍNDICE ANALÍTICO ……………………………………………………………………………… 201