0% encontró este documento útil (0 votos)
406 vistas86 páginas

Curso Basico de Programacion en Java

Es un pdf donde les permitirá a los mas nuevos en java aprender de la forma mas fácil, aprenderán desde programación estructurada hasta objetos. Este pdf fue otorgado en el curso básico de promociona java de la plataforma Platzi.

Cargado por

Fernando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
406 vistas86 páginas

Curso Basico de Programacion en Java

Es un pdf donde les permitirá a los mas nuevos en java aprender de la forma mas fácil, aprenderán desde programación estructurada hasta objetos. Este pdf fue otorgado en el curso básico de promociona java de la plataforma Platzi.

Cargado por

Fernando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 86

Java Bsico

public class HolaMundo {


public static void main(String[] args) {
System.out.println(Hola Mundo);
}
}

Anah Salgado
@anncode

Java?
Anah Salgado
@anncode

Empezar rpidamente
C y C++

Escribir menos cdigo


POO Reutilizacin

Escribir mejor cdigo


Buenas prcticas de
codificacin

Desarrollar con mayor


rapidez
Anah Salgado
@anncode

Ms simple que 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

Comunicacin entre dispositivos


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

Java Virtual Machine

Anah Salgado
@anncode

Programando con Java


Verifica que lo tengas
instalado y configurado
$ java -version
$ javac

Anah Salgado
@anncode

Instalando JDK

Anah Salgado
@anncode

Instalando JDK
Variables de entorno

Vamos a Mi Pc -> Propiedades,


Pestaa Opciones avanzadas,
seleccionamos Variables de
entorno -> Path
Hacemos click en Modificar y
aadimos la ruta completa del
directorio
C:\Program Files\Java
\jdk1.7.0_51\bin.
Anah Salgado
@anncode

Hola Mundo
Editor de Textos
Consola de comandos (CMD)

Anah Salgado
@anncode

Fases de programacin
1

Editar

Escribir cdigo fuente

Verificar

Compilar

Cargar

Compilador javac

Anah Salgado
@anncode

Interpretar

Ejecucin

Fases de programacin

Anah Salgado
@anncode

El mtodo Main

Mtodo que es el punto

de entrada

de una aplicacin Java.

Anah Salgado
@anncode

El mtodo Main
Declara todas las acciones realizadas por tu
aplicacin
public static void main (String[] args) {
// acciones
}

Sin l, la aplicacin no se ejecutar, regresando


el siguiente error: In class NoMain: void
main(String args[]) no est definido.
Anah Salgado
@anncode

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

Tipos PUNTO FLOTANTE

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

Es sensible al uso de maysculas y minsculas


Debe comenzar con una letra, se permite usar $ y _
Las letras posteriores pueden ser letras, nmeros, $ y _
Por convencin se debe usar la tcnica camello
Tambin por convencin, las constantes se escriben en
maysculas y contienen _.

Anah Salgado
@anncode

Upper Camel Case


Lower Camel Case

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

Cast a tipos primitivos


Se puede realizar el cast para todos los
tipos de datos primitivos, con excepcin
de boolean.
A menudo, el tipo cast de tipos primitivos
se realiza en situaciones donde el tipo
del resultado es ms grande que su tipo
original.
Anah Salgado
@anncode

Cast a tipos primitivos


Por lo tanto, a menudo se puede usar un
byte o char como un int, un int como un
long, un int como un float y como un
doble tambin.

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

Arrays. Definir tamao


Para asignar a un arreglo su tamao o
capacidad, se hace de la siguiente
forma:
arreglo = new tipo_dedato[capacidad];

Anah Salgado
@anncode

Arrays. Asignar valores


Una vez se tiene declarado un arreglo, y
al mismo se le ha asignado un tamao o
capacidad, podemos accesar a los
datos dentro del mismo y asignarle
valores.
arreglo[indicador] = valor;
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
++

Decremento: Se usan para substraer un 1


del valor de la expresin.
-Anah Salgado
@anncode

Ing. Anah Salgado - @anncode

Prefijo y postfijo
Un prefijo se refiere a colocar un
operador antes del operando
++i
--i

Un posfijo se refiere a colocar un


operador despus del operando.
i++
i-Anah Salgado
@anncode

Ing. Anah Salgado - @anncode

Incremento

Anah Salgado
@anncode

Equidad y operadores relacionales


Todas las expresiones creadas con equidad y
operadores relacionales regresaran un valor
booleano, dependiendo si la comparacin se
realiza o no.

Anah Salgado
@anncode

Equidad y operadores relacionales


Hace uso de dos operandos, uno en cada lado
del operador.
Los operadores de equidad se describen a
continuacin:

Anah Salgado
@anncode

Equidad y operadores relacionales


Los operadores relacionales se
describen a continuacin:

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

Cliclo For extendido


foreach
Es ms fcil para recorrer colecciones
de datos sin necesidad de conocer o
definir el nmero de elementos a
recorrer
for ( TipoDato elemento : coleccion ) {
Instrucciones
}

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

Recopilacin de requisitos del cliente y


tener por escrito un alcance

Qu queremos lograr?
Anah Salgado
@anncode

Programacin Orientada a
Objetos
Fijarnos en el

escenario del problema


y tratar de simularlo con objetos

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

Los objetos tienen operaciones (las cosas

que puede hacer el objeto)


Anah Salgado
@anncode

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

mostar, Enviar Pedido


Anah Salgado
@anncode

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

Tipos Datos Objeto


Byte
Short
Integer
Long
Float
Double
Characer
Boolean

String
Anah Salgado
@anncode

Variables Objetos
Variables son entidades
elementales (muy
sencillas)
Un nmero
Un carcter
Un valor verdadero
falso

Anah Salgado
@anncode

Objetos son entidades


complejas que pueden
estar formadas por la
agrupacin de muchas
variables y mtodos.

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

Los getters y setters son cruciales en las


clases de Java, ya que se utilizan para
gestionar el estado de un objeto.

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

También podría gustarte