Curso Basico de Programacion en Java
Curso Basico de Programacion en Java
Anah Salgado
@anncode
Java?
Anah Salgado
@anncode
Empezar rpidamente
C y C++
Lenguaje ms utilizado a
nivel mundial
Google
Amazon
Empresas financieras
Incrementa tus posibilidades
de conseguir trabajo
Aumentar tus aspiraciones
Anah Salgado
@anncode
profesionales
Plan de Certificaciones
Anah Salgado
@anncode
Anah Salgado
@anncode
1991
Anah Salgado
@anncode
Anah Salgado
@anncode
James Goslin
Anah Salgado
@anncode
2009
Anah Salgado
@anncode
Anah Salgado
@anncode
Java es un lenguaje de
programacin de alto
Simple
Orientado a Objetos
Distribuido
Multihilo
Arquitectura Neutral
Portable
Alto desempeo
Seguro
Anah Salgado
@anncode
nivel
Filosofa
Write Once
Run
Anah Salgado
@anncode
Anywere
Qu versin elegir?
Java EE
Anah Salgado
@anncode
Java SE
Java ME
Java SE
Java Standard Edition
Anah Salgado
@anncode
Componentes
JDK
JRE
Java
Development Kit
Java Runtime
Environment
Anah Salgado
@anncode
Anah Salgado
@anncode
Anah Salgado
@anncode
Instalando JDK
Anah Salgado
@anncode
Instalando JDK
Variables de entorno
Hola Mundo
Editor de Textos
Consola de comandos (CMD)
Anah Salgado
@anncode
Fases de programacin
1
Editar
Verificar
Compilar
Cargar
Compilador javac
Anah Salgado
@anncode
Interpretar
Ejecucin
Fases de programacin
Anah Salgado
@anncode
El mtodo Main
de entrada
Anah Salgado
@anncode
El mtodo Main
Declara todas las acciones realizadas por tu
aplicacin
public static void main (String[] args) {
// acciones
}
El mtodo Main
El mtodo main contiene dos modificadores
requeridos, public y static.
No devuelve ningn valor, por lo que tiene un tipo de
retorno de vaco.
El mtodo principal tiene un identificador mtodo
(nombre) de main".
Acepta cero o ms objetos de tipo String (String []
args). Esta sintaxis le permite escribir en los valores de
la lnea de comandos para ser utilizado por el
programa mientras se est ejecutando.
Anah Salgado
@anncode
Hola Mundo
IDE (Integrated
Development Enviroment):
Es un entorno de
programacin que ha sido
empaquetado como un
programa de aplicacin.
Editor de cdigo
Compilador
Depurador
Constructor de
interfaz Grfica
Anah Salgado
@anncode
Usando un IDE
(Eclipse)
Tipos de Datos
Anah Salgado
@anncode
Tipos de Datos
DEFINICIN:
Un espacio de memoria al que le asignamos
un contenido, puede ser un valor numrico,
de tipo carcter o cadena de caracteres.
Por ejemplo:
a = 8
a = 56
a = b
Anah Salgado
@anncode
Tipos de Datos
Tipo Primitivo
Anah Salgado
@anncode
Tipo Objeto
byte
Rango
-128 a 127
1
byte
short
Rango
-32,768 a 32,7676
int
Rango
-2,147,483,648 to
2,147,483,647
long
2
bytes
4
bytes
Rango
-9,223,372,036,85
4,775,808
to
+9,223,372,036,85
4,775,807
8
bytes
Anah Salgado
@anncode
Tipos ENTEROS
float
Rango
1.40129846432481707e-45
to
3.40282346638528860e+38
double
Anah Salgado
@anncode
4
byte
Rango
4.94065645841246544e-324d
to
1.79769313486231570e+308d
8
bytes
char
Anah Salgado
@anncode
Rango
Unicode
2
byte
Tipos TEXTO
boolean
Anah Salgado
@anncode
Rango
true o false
Tipos LOGICOS
1
bit
Nombres en Java
Java sigue la siguiente convencin para
nombrar variables
Anah Salgado
@anncode
CAST
En la programacin hay situaciones donde
se necesita cambiar el tipo de dato
Anah Salgado
@anncode
Cast
Un Cast es una operacin en Java que:
Da como resultado una variable con un tipo
de datos diferente a su fuente.
Puede usarse entre tipos de datos
primitivos, instancias de una clase y tipos de
objetos primitivos.
Anah Salgado
@anncode
Anah Salgado
@anncode
Cast
Anah Salgado
@anncode
Arrays
Anah Salgado
@anncode
Arrays
Los arreglos se pueden definir como
objetos en los que podemos guardar mas
de una variable
Anah Salgado
@anncode
Arrays
La estructura de declaracin de un
arreglo es la siguiente:
tipo_dedato[] nombre_variable;
tipo_dedato nombre_variable[];
Anah Salgado
@anncode
Anah Salgado
@anncode
OPERADORES
Una vez que el cdigo fuente de Java tienen variables, las
podemos usar para crear y formar expresiones que
regresen valores.
Anah Salgado
@anncode
Operadores aritmticos
Son los smbolos que se usan para
realizar aritmtica bsica en el lenguaje
de programacin java
Anah Salgado
@anncode
Concatenacin de cadenas
El operador + puede usarse para
agregar o concatenar cadenas
Unin de dos elementos.
System.out.println (El balance de la cuenta es: +
balance );
Anah Salgado
@anncode
Operadores de Asignacin
=
+=
-=
/=
%=
x += 2; x = x + 2;
Anah Salgado
@anncode
Operadores de incremento y
decremento
Incremento: Se usan para agregar un 1 al
valor de la expresin
++
Prefijo y postfijo
Un prefijo se refiere a colocar un
operador antes del operando
++i
--i
Incremento
Anah Salgado
@anncode
Anah Salgado
@anncode
Anah Salgado
@anncode
Anah Salgado
@anncode
Operadores lgicos
Combinan expresiones que regresar un
valor boolean
AND &&
OR ||
NOT !
Anah Salgado
@anncode
Operadores lgicos
Anah Salgado
@anncode
CONTROL FLUJO
Las sentencias de cdigo en java son ejecutadas secuencialmente
desde arriba hasta abajo en el orden en que van apareciendo.
Sin embargo podemos controlar el flujo usando sentencias
condicionales, ciclos, etc.
Anah Salgado
@anncode
If/Else
Un condicional es una expresin
booleana.
La sentencia se ejecuta solamente si
la expresin booleana es verdadera.
if (condicin) {
instrucciones
} else {
instrucciones
}
Anah Salgado
@anncode
Switch
A diferencia de sentencias if / else, la
sentencia switch puede tener un
nmero de posibles rutas de
ejecucin
Anah Salgado
@anncode
Cliclo While
Se ejecuta continuamente un bloque
de cdigo mientras una condicin
particular, es cierto. Su sintaxis se
puede expresar como:
while (condicion) {
//instrucciones
}
Anah Salgado
@anncode
Cliclo For
La sentencia proporciona una forma
compacta para iterar sobre un rango
de valores.
for (inicializa; fin-condicion; incremento) {
instrucciones
}
Anah Salgado
@anncode
Anah Salgado
@anncode
PROGRAMACIN
ORIENTADA A OBJETOS
(POO)
Anah Salgado
@anncode
Programacin Orientada a
Objetos
Una nueva forma de pensar
Anah Salgado
@anncode
Programacin Orientada a
Objetos
Se trata de descomponer el problema
en subproblemas y ms
subproblemas
Anah Salgado
@anncode
Programacin Orientada a
Objetos
Definir un Dominio del Problema
PROBLEM DOMAIN
Qu queremos lograr?
Anah Salgado
@anncode
Programacin Orientada a
Objetos
Fijarnos en el
Anah Salgado
@anncode
Programacin Orientada a
Objetos
Identificar mis objetos
Pueden ser Fsicos o Conceptuales
Los objetos tienen atributos (caractersticas)
tamao
nombre
forma
representan el estado del objeto
Programacin Orientada a
Objetos
Los nombres de los objetos por lo general son
sustantivos
cuenta, cliente
Los atributos de los objetos tambin
Las operaciones suelen ser verbos o
sustantivo y verbo
Programacin Orientada a
Objetos
Vehiculo
atributos:
matricula
marca
modelo
ao
Anah Salgado
@anncode
comportamiento:
arrancar
frenar
reversa
Programacin Orientada a
Objetos
Diseando un modelo de Clase
Una Clase es la forma en como defines tu
objeto
Las Clases son descriptivas plantillas
Anah Salgado
@anncode
Programacin Orientada a
Objetos
Clase Vehiculo
atributos:
matricula
marca
modelo
ao
comportamiento:
arrancar
frenar
reversa
Anah Salgado
@anncode
String
Anah Salgado
@anncode
Variables Objetos
Variables son entidades
elementales (muy
sencillas)
Un nmero
Un carcter
Un valor verdadero
falso
Anah Salgado
@anncode
CODIGO
Anah Salgado
@anncode
Declaracin de mtodos
Una declaracin de un mtodo es un elemento de
cdigo en Java que:
Consiste de cuatro partes: tipo de datos de regreso,
nombre, argumentos y cuerpo entre llaves.
mod. acceso
public
Anah Salgado
@anncode
valor regreso
int
nombre
suma
argumentos
(int a int b)
Declaracin de mtodos
Tiene un valor de regreso explcitamente invocado
en su cuerpo usando la palabra reservada return.
No regresa ningn valor si es declarado void.
No puede declararse dentro de otro mtodo.
public int suma(int a int b){
return a+b;
}
Anah Salgado
@anncode
Constructor
Un constructor es un conjunto se sentencias que:
Crea nuevas instancias de una clase.
Tiene el mismo nombre que la clase que inicializa.
Usa la palabra reservada new para invocarlo.
Usa cero o ms argumentos contenidos dentro de
los parntesis que siguen al nombre.
No regresa un valor.
La sintaxis para llamarlo es:
TipoClase variable = new TipoClase(argumentos);
Anah Salgado
@anncode
Control de acceso
Anah Salgado
@anncode
Getters y Setters
Un conjunto de mtodos se crean por lo
general en una clase para leer/escribir
especficamente los valores de las variables
miembro.
Estos se llaman getters - se utilizan para
obtener los valores
Y setters - se utilizan para cambiar los valores
de las variables miembro.
Anah Salgado
@anncode
Getters y Setters
Anah Salgado
@anncode
Java Bsico
public class HolaMundo {
public static void main(String[] args) {
System.out.println(Hola Mundo);
}
}
Anah Salgado
@anncode
https://docs.oracle.com/javase/tutorial/
jdbc/basics/sqlstructured.html