epelpad

El mejor curso de Java. Desde cero, hasta crear aplicaciones

Hola, les invito a este curso, que no sólo te enseña la sintáxis, sino la lógica de cómo funciona la programación. Esta misma lógica servirá para emigrar a otros lenguajes. En cada ejercicio explico el algoritmo de funcionamiento, desde cero. Son casi 200 vídeos, y aún faltan por subir muchos más.

¿Qué se aprenderá en este curso? Primero, una introducción a lo que es Java, y sus características. Se usará la ide netbeans, pero se puede usar la que sea, incluso el bloc de notas. Se aprendará desde los fundamentos de programación básicos, hasta más avanzados, ya manejando todo através de la prog. orientada a objetos. Se aprenderá a crear ventanas desde cero, a puro código, y agregarle botones, tablas, etc., y generar eventos al dar click.

El curso aún está en actualización.

Vídeo 1: Características de Java: ¿Qué es JDK? ¿Qué es JRE? ¿Qué es la máquina virtual? ¿Qué es compilador? Y más generalidades de Java.


link: https://www.youtube.com/watch?v=X8axa8-HuVI

Vídeo 2: Introducción a netbeans.


link: https://www.youtube.com/watch?v=7cnX8j1zpEo&index=1&

Temas restantes: (Se encuentran en este canal:

https://www.youtube.com/playlist?list=PLDfQIFbmwhrfrz0eMwmgkpaDYHpdbXO73

3.-Tipos de variables.-Declaración y almacenamiento de datos.
4.-Entrada y salida de datos(Clase Scanner).
5.-Ejercicio.-Se le pide al usuario nombre y edad, y se muestra en pantalla.
6.-Saber si un número es par (Condición if).
7.-switch case.
8.-Ciclo while.
9.-Ciclo do while.
10.- Ciclo for.
11.-Ejercicios ciclo for.
12.-Arreglos (Arrays).
13.-Array definido.
14.-Tipos de datos primitivos. ¿Por qué String no es?
15.-Clase String y sus métodos (charAt, length, substring, etc).
16.-Método parse en Java. ¿Por qué se usa parseInt, parseDouble, etc).
17.-Ventanas emergentes.-Uso de la clase JOptionPane.
18.-Calculadora con opciones.
19.-¿Qué son funciones y sus parámetros?
20.-Funciones con parámetros y sin parámetros.
21.-¿Qué son las clases, objetos y atributos?
22.-Modificadores de acceso: public y ptivate.
23.-Métodos de acceso: setters y getters.
24.-Utilidad de poner un atributo como private. Setters y getters.
25.-Constructor de una clase.
26.-Constructor y método toString.
27.-POO.-Ejercicio: Crear una clase con sus métodos y objetos.
28.-Clases y objetos en Java: Declaración e instanciación.
29.-Ejercicio 2: Crear una clase con sus objetos.
30.-Ejercicio 3.- Crear una clase con sus objetos.
31.-Creación de métodos en Java, sin parámetros y tipo void.
32.-Métodos en Java.- Cómo crearlos? Tipo de retorno y sin retorno (void).
33.-Referencias a objetos.- ¿Qué sucede con el operador new al crear un nuevo objeto?
34.-Crear tu primer interfaz gráfica en Java, con botones.
35.-Crear una interfaz gráfica 2.- Elegir un color entre varias opciones, y se mostrará el color seleccionado.
36.-Referencia this.- ¿Por qué se usa?
37.-Herencia en Java.- ¿Cómo una clase hereda características de otra?
38.-Ejercicio de herencia.
39.-¿Qué es e lGarbage Collector (Recolector de basura en Java).
40.-Métodos estáticos. ¿Por qué se usa la palabra clave static?
41.-Ejercicio aplicación.- Seleccionar elemento de una lista, y al aceptar, mostrar lo seleccionado.
42.-Calcular el factorial de un número.-Ejemplo de métodos estáticos.
43.-Sobrecarga de métodos.
44.-Java en bloc de notas Java y ejecutado desde la consola cmd, y explicación de variable path.
45.-Encapsulamiento en Java.- ¿Por qué es importante?
46.-Uso de la palabra clave static en métodos y atributos.
47.-Explicación de paquetes en Java.- Cómo organizar las clases creadas.
48.-Importación de clases entre paquetes distintos.
49.-Clase ArrayList y sus métodos (Clase de la API de Java).
50.-showMessageDialog .-Método de la clase JOptionPane.
51.-showInputDialog.-Método de la clase JOptionPane.
52.-Crea tu primera ventana gráfica (Frame) en Java.- Con puro código.
53.-Ventanas en Java, con botones y etiquetas de texto.
54.-Sentencia break.
55.-Clase Arrays.
56.-Constantes.-Uso de la palabra clave "final".
57.-Método toString.-¿Para qué se usa?
58.-Ciclo for each.-Ciclo for mejorado.
59.-¿Cómo hacer un login de usuario fácilmente? Desde cero.
60.-Excepciones.-Uso de los bloques try y catch.
61.-Clases envoltorios (Wrappers).
62.-Dibujar rectángulo en Java (Clase Graphics), dándole tamaño y coordenadas.
63.-Casting de tipos de datos primitivos (casting implícito y casting explícito).
64.-Casting de objetos(Upcasting y downcasting).
65.-Referencias a objetos en Java.
66.-Clase Object de Java.-La Superclase de todas las clases.
67.-Sobreescritura de métodos.
68.-Uso de timers en Java. Mostrar un mensaje cada 5 segundos.
69.-Invocación de constructores, y palabra clave "super".
70.-Polimorfismo-Explicación 1.
71.-Polimorfismo-Explicación 2.
72.-Clases abstractas y métodos abstractos.
73.-Referencias en arreglos. ¿Qué son? ¿Cómo funcionan?
74.-Ejercicio propuesto clases abstractas.-Descuento de clientes.
75.-Variados usos de this en Java.

Parte gráfica:

76.-Introducción a las interfaces gráficas de usuario en Java.
77.-Crear una ventana a puro código en Java (Clase JFrame).
78.-Crear una ventana (JFrame) usando el constructor de la clase.
79.-Clase JLabel.-Creación de etiquetas en un JFrame.
80.-Agregar imagen en JLabel, a puro código.
81.-Creación de botones a puro código (Clase JButton).
82.-Creación de cuadros de texto a puro código (Clase JTextField).
83.-Clase JTextArea, para áreas de texto.
84.-Creación de radiobotones (Clase JRadioButton).
85.-Implementación de interfaces.
86.-Ejercicio-Interfaces y la palabra clave implements.
87.-Crear tablas con JTable a través de modelos (DefaultTableModel), para llenar datos.
88.-Creación de botones de dos estados (JToggleButton).
89.-Clase JComboBox.
90.-Llenar JComboBox usando modelos (DefaultComboBoxModel).
91.-Creación de listas por modelo (Clase JList).
92.-Layouts managers. ¿Qué son? ¿Cómo usarlos?
93.-Eventos en Java.- Hacer que al dar click suceda algo. Un evento!
94.-Listeners en Java (ActionListener, ActionEvent, y ActionPerformed).
95.-Eventos de mouse en Java (MouseListener).
96.-Eventos más de un elemento (Mouse).
97.-Eventos al dar click con mouse, y presionando algunas teclas (alt, shift, control, etc).
98.- Eventos en rueda de mouse (Interface MouseWheelListener).
99.-Eventos de teclado (Interface KeyListener).
100.-Saber la tecla que se presionó y cuántas veces.-Eventos de teclado.
101.-Crear interfaces gráficas, usando la IDE de netbeans.
102.-Ingresar nombre de alumno, y mostrar su información (Calificación, tel., matrícula), en una tabla.
103.-Insertar y eliminar filas en una tabla.
104.-Clases genéricas.
105.-Implementación de interfaces y desacoplamiento de clases.
106.-Saber cuántas veces se repite un número de un arreglo.
107.-Almacenar objetos en un arreglo, y mostrar sus atributos en pantalla.
108.-Ordenar números de menor a mayor en Java (Método de la búrbuja).
109.-Interface Comparable.-Ordenar edades de objetos tipo empleado.
110.-Importancia de los layouts en Java.-Apariencia de las interfaces gráficas.
111.-Agregar elementos gráficos en contenedor JPanel.
112.-Uso de FlowLayout.
113.-Uso de BoxLayout.-Acomodar elementos gráficos, de manera horizontal o vertical).
114.-Uso de GridLayout.
115.-Ejercicio-Saber cuáles y cuántos son números primos en un arreglo.
116.-

Comentarios Destacados

Dc_Frank +120
y con eso la pongo?
Nocheon -2

link: https://www.youtube.com/watch?v=x_K_sjjg7WU&t=5s
Elkpodeush_
Con eso podes mejorar el curriculm, conseguir laburo piola, comprarte auto y ponerla como campion
AlyVerlin

link: https://www.youtube.com/watch?v=QVSRy9r7QJw

link: https://www.youtube.com/watch?v=LTHH53X-ddw
Menducoide +75
var post =new Post($(this));
If (post.crap)
{
post.denunciar();
}
else
{
post.Coments.add(" ";
}
Sarcasmo4dummies +1
@leandrox1 quise decir "basic" puto autocorrector. :/
reloaded789
@Menducoide falta el return
smokyfive +1
@leandrox1 en la linea 35 debería decir input, no print

68 comentarios - El mejor curso de Java. Desde cero, hasta crear aplicaciones

KazaNRoses8 +4
Me sirve para repasar, me olvide todo ya
Shakmuria +9
Te ayudará mucho el curso, ya verás.
AlphaBay
Con eso aprendo hacer aplicaciones para android?
leandrox1
@mario_exe te entiendo...pero como evitar usar profusamente el "if-else" si todo el tiempo tenes q estar comparando los valores numericos de las cartas...q cartas "fuertes" tenes para "mentir" o no...etc...

no se si sabes jugar al truco...pero es un juego bastante esquematico en principio...podes mentir para engañar...pero es esquematico...

saludos...
mario_exe +1
@leandrox1 claro que el if-else es una instrucción valida, pero si lo que querias saber es si tenias potencial como programador... es si tuviste en cuentas ese tipo de cuestiones de diseño que te nombre. A nivel de modelo matemático algunos utilizaran 50 cartas, otros 40 y otros 6 ... a esas 6 cartas la representaran con una variable primitiva o crearan un tipo de estructura?. algunos resolverán tirar cartas como combinaciones y otros como variaciones ...
mario_exe
@leandrox1 mas las otras reglas del juego te dara un minimo de comparaciones.... pero eso no es todo, hay una buena descomposición funcional? es optimo el manejo de excepciones y errores, separaste bien la vista del modelo, las funciones las puedo usar si en lugar de dos hay 4 jugadores, aplicaste patrones de diseño... por nombrar un par de cosas. Sldos
vicioman1 +15
Aguante el amxx vieja:

#include < amxx/amxmodx >
#include < denuncia >

public denuncia(id)
{
if( post == crap)
{
despedite_de_tu_cuenta_papu(id)
return
}

else if (post != crap)
{
client_print(id,print_chat,"te salvaste de un ban"
}

}
vicioman1
@matjsote Si obvio pa, estoy todos los dias con esto. Soy el "mejor" en esto del amxx en una comunidad de esf, junto con otro chabon. Estoy haciendo terrible kokun, tengo videos por ahi
matjsote
@vicioman1 cual comunidad?
vicioman1
@matjsote ESF Warriors Z es un foro, hay un discord esta activo de dia
KukluXclan +1
prometo verlo
y recordar viejas epocas
turbo pascal, cobol
uu que recuerdos
agustich +8
¿Con esto puedo programar aplicaciones para éste celular? Siempre quise hacerlo.

El mejor curso de Java. Desde cero, hasta crear aplicaciones
agustich +1
Ah, por cierto una vez instalé una aplicación incompatible con el teléfono y la tarjeta de memoria hacía un sonido extraño, se escuchaba muy despacito pero parecía sonido de corriente, cuando desinstalé la app dejó de hacer ese ruido. ¿Alguien sabe porqué me pasó eso? Es bastante raro.
Kirigiris +5
Si tu celular es compatible con java podrias hacerlo con Java ME
fluvion
Excelente aporte. Gracias.
tinchosobala +8
aprender java
BotBueno +4
El ultimo de la derecha es pocho
skizo666 +1
java no fue ya? no estan todos en python ahora?
LanskyG +4
PROGRAMACION JAVA
Hace años que Java lidera el Ranking, y lo va a seguir haciendo!
Fuente: https://tiobe.com/tiobe-index/
DenniXs +2
java? phyton? aguante javascript no me importa nada
OdioInternet
@DenniXs x2
DeusExMachinima +1
Por ser mujer en tu trabajo ( si es que laburas en programacion ) te discriminan ?
DeusExMachinima
@capitan-ayer Preguntaba porque sigo a algunos canales de progamadores y hablaban de que suele pasar como una subestimacion a la mujer , yo no se ni hacer un hello world igual jaja
DeusExMachinima +6
@zonadober Los lenguajes c , c# , c++ y demas al tener la letra c de masCuline son machistas misoginos y opresores
LanskyG +1
Para nada! Es mas, en mi laburo son mas mujeres que hombres! Y si te llegan a discriminar, les podes clavar alta denuncia!
GordoSinVida
Que onda la parte grafia? usas eso de netbeans que te facilita banda (arrastrar los iconitos) o lo haces con todo codigo, especificando pixel por pixel?
Shakmuria +1
@GordoSinVida De hecho, yo explico primero con puro código, cómo crear ventanas con puro código, darle sus coordenadas, tamaño, etc.
CONFLICTO2 +2
Nada mejor que hacerlo a puro código aunque sea mas tedioso.
kosimac +3
recomiendo que para la parte gráfica utilices JavaFx que es parte del api de Java8 , swing ya esta muy desactualizado ademas que JavaFx es mas bonito visualmente y mas configurare, de mi parte es mil veces mejor porque hasta trae consigo el editor visual, si alguna ves has programado para android , te parecerá genial como separar el código de la vista en un tipo XML y luego usarlo en el controlador de java
Scorpion-nether +1
Justo pero justo le decia a un amigo que tenia ganas de empezar JAVA... jajajaja
+10 fav
nata_54 +1
Genial, gracias! +10
MASTER_OF_MOMOS
Yo vi este año lenguaje C nivel básico a full y temas un poco más avanzados. Sirve como base para entender Java?
Shakmuria +1
@Stefano-Schaffer La ventaja de Java es que no tienes que hacerte cargo de los punteros, pero sí existen los punteros en Java, sólo que no tenemos que manejarlos como en C. pero al aprenderlos en C, entiendes cómo funciona todo eso.
capitan-ayer
@Shakmuria y en el lenguaje c#? nosotros vimos el año pasado c# en el terciario y se usa tambien el if,else,while
Shakmuria
@capitan-ayer Tengo un curso de C# también en mi canal.
marcoka
Cuanto tiempo tarda saber lo base de todo java?
Shakmuria +1
Eso es relativo, depende cuánto empeño le pongas. Lo que sí te diré es que se requiere práctica y mucha práctica.
Shakmuria
Pero Java tiene documentación extensa, aprenderse todo lo de la api, creo que nadie, pero comprender los fundamentos necesarios, te ayudará a saber qué usar en la documentación, y saberlo interpretar.
tinchosobala +1
Java desde cero
LoboFuria +2
@tinchosobala ¿Vos con qué lenguaje para el backend te venís amigando ahora? Igual, hablando de Java, a pesar de que haya muchos, la demanda también es mucha. Puede que un Junior y un SemiSenior tiendan a ser más reemplazables, pero los Seniors, TL y arquitectos no son recursos muy comunes. Si sos bueno en X tecnología, siempre vas a ser un recurso valorado para la misma.
tinchosobala -1
@LoboFuria El punto es que si sos Javero en las comunidades más serias no se te respeta. No es opinión, los chistes sobre Java en los Congresos son comunes. Eso es falta de respeto y punto. A Haskell, Lisp, D, etc. no se lo hacen.

Por eso la seniority en Java en verdad es humo (tenes razón en lo que decís igual). Arquitectos, ingenieros, analistas funcionales.... solo existen en empresas donde se cuidan el culo.
LoboFuria +2
@tinchosobala Igual creo que el creador del post apunta a la salida laboral. Java no se va a terminar. Va a seguir existiendo y la salida laboral es muy buena. A la gente no le importa si en una comunidad seria lo respetan o no por la tecnología que usan. Trabajan para comer y/o darse lujos, no para tener respeto de gente que no conoce.
NahuelG38 -3
Es el mejor porque lo hiciste vos? mira como esta ese egocentrismo papá
argentino desde la cabeza hasta la cabeza
eldoctorftf +1
Genial, muchas gracias. Me encantas que hayas puesto el temario para asi tener un orden
lincegodwarrior +6
Podrías hacer uno de Phyton? Por favor amigo que quiero hacer visual novels.
Shakmuria
@ladrondemochilas Sí, claro, nunca se debe casar con un sólo lenguaje, saber más de uno, me parece muy bien.
giwazo2
@ladrondemochilas Codecadamuy es una poronga....dio de baja los cursos en español. Alta cagada se mandaron.....Aprende con los videos de youtube, es mas facil.
ladrondemochilas
si sabes ingles es lo mismo, ademas para programar alguna nocion de ingles deberias tener
pickcarp +1
Gracias kpo mas tarde lo veo
-corazon- +1
Hola estoy empezando a programar java y no entiendo la interpretacion de los ciclos, encima el profe no se sabe explicar, hay algun video o algo que me recomendes para ver?.
Shakmuria +1
Sí, claro, en la lista de reproducción que puse en el post, puse un link, entra, y búscate lo de for, while y do while.
-corazon- +1
@Shakmuria Muchas gracias!! te sigo
Rafi_Kirder +1
basicamente para que te sirve?
Shakmuria +1
@ArkisMontic Lo que preguntó es para qué sirve Java, y eso fue lo que respondí.
ArkisMontic -1
@Shakmuria es lo mismo, sino qué es programar?
bjtroyano +2
@Shakmuria Porque el cielo es celeste?
Bluesrocker017 +2
Entre al primer video y el unico comentario que habia era diciendo que hablaba como Bart Simpson

PD: Igual van +10 porque me interesan los videos
johnnyladrone +4
dos veces quise aprender programacion y fracase miserablemente...programame esta java la concha de tu madree
KurareARG +4
Hace tiempo que tengo interes en ver que onda de como hacer apps, quiero vivir haciendo plagios de juegos populares y rascarme las bolas todo el día.

Hay que tener algun conocimiento previo o empieza desde 0 totalmente iniciando con "arriba a la esquierda esta la pestaña de archivos" ?
Shakmuria +3
Explico desde cero, los fundamentos de programación. Se ve lo que también se ve en C y en otros lenguajes, for, while, do while, y todo lo referente a la programación orientada a objetos. Posteriormente, se empieza la parte gráfica, pero ya teniendo las bases, y para ver el curso no se necesita ningún conocimiento previo.
GermolyBuz +2
+10 y a favoritos por inteligencia colectiva. Ojalá llegues a TOP.
Shakmuria +2
Muchas gracias. Ojalá que llegue a top!
LyotoMax +1
Y a .Net como lo ves ?
LyotoMax
@Shakmuria Le ves futuro ? Tipo para trabajar como programador c#
Shakmuria +1
@LyotoMax Sí, sí le veo futuro.
nelsonpaspas
@Shakmuria va incluído ASP.net Core? Actualmente estoy trabajando en un proyecto con esta tecnología y entityframework pero soy un novato en estas tecnologías.
Longfrann +1
voy aprendiendo la mitad de lo que mostras, me re sirve
ArlesGarces +1
me suscribi para seguirte en tu canal
Shakmuria
Muchas gracias!
CrazyFermat
Ya días tengo ganas de aprender a programar pero no tengo tiempo
AmdOficial +1
Te dejo 10. Yo laburo en java y la posibilidad de desarrollar sobre un sistema y poderlo correr en linux o mac es genial, tiene sus talones de aquiles? si claro, como cualquier lenguaje, pero me fastidian los htmleros, js y css, se me hacen los niños ratas de la programación. Ahorra pila de costos de licenciamientos. Vamo arriba. Te sigo y espero lo de Python que a mi también me interesa aprenderlo bien.
Shakmuria +1
Gracias por el comentario! y sí, eso es una de las cosas buenas de Java, que se puede correr en cualquier S.O.
luxer066
Hola! Yo laburo en asp.net mvc y siempre se me hizo mas fácil de entender ese código que el de java! Nunca esta de mas repasar estas cosas, hace un año hice un curso de Java EE!!

Saludos
amir85
Serias tan amable de subir todos los videos en un solo pack a MEGA? es un mambo tener que descagar uno por uno, porfa...
Shakmuria +1
Los tengo en youtube, dejé el link de la lista de reproducción.
Nexus101 +1
con el Jdownloader copias la url de uno solo y te pregunta si querés descargar la lista completa
amir85 +1
@Nexus101 Gracias Nexus.
jerauma +1
Gracias...... Totales!!! +10
1vyythe1_JR +1
Me viene bien para refrescar algunos conocimientos, van bits
Zorronde
@DeusExMachinima ; Confesate
Sos una " reprimida"
NO te animas, a enfrentarlo y decir tu inclinación sexual
DeusExMachinima
eh? soy hombre
PANCHO7532 +1
Asi no te lo vas a cojer kpo, salu2
jaykoxx +7
cuando quieres programar pero no sabes nada de numeros
netbeans java
Lordsyrius +1
Excelente!!! +10 y a favoritos!
piky3110
me recomiendan algun foro de programadores?
nemesisalf -2
Cuidado con las traducciones, ejemplo:

12.-Arreglos (Arrays).

Arrays son matrices en castellano
dronx +1
Y sabés lo que es un "Arreglo"? Denunciated and more ten lince, salu2
Sarcasmo4dummies
Igual se dicen arreglos , son sinónimos de matrices. Arreglos multidimensionales por ejemplo. Para cualquier programador en el mundo de habla hispana arreglo debe sonar correcto.
tecabelanave
@dronx en argentina estamos en la matrix, o sea en los arreglos, es un pais de corruptos
Shinoda39 +1
Es el sueño de mi vida saber programar, pero soy un re contra mil pajero y nunca me adentre en nada. Ahora estoy laburando nada mas asique voy a usar el tiempo libre para ver los cursos, parecen buenos! Gracias y ahí van mis +10
mann123 +2
este año arranco ing informatica estaría bueno darle un poco a java para empezar mejor en programación. gracias lince
BARBACHOSA +1
@Shakmuria bien ahi, te pinto la idea nomas? es tremendo laburo armar videos con explicacion y todo un programa de estudio
Shakmuria +2
@BARBACHOSA Sí, a veces debo hacerlos en varias partes, para descomponer la información. Más en la parte donde se hacen interfaces gráficas.
BARBACHOSA +1
@Shakmuria es genial, te sigo aca y en tu canal, voy a meterle a java de a poco a ver q sale, gracias por la dedicacion, van 10
Pegacopa +1
mil gracias amigo, en un par de años tendre que hacer mi tesis y seguro que me re sirven tus videos

sigue asi +10
ULTRAFULL
estoy en 1ero sistemas y todos andan re preocupados porque en unas semanas ya nos van a meter a lo que es java y yo aun me confundo bastante con lo de pselnt
Shakmuria
Te recomiendo veas muchos ejercicios de pseudocódigo, de algoritmos. Quizá suba tutoriales también sobre eso. Me parece buena idea para los que van iniciando.
ULTRAFULL
@Shakmuria si, un amigo me esta ayudando un poco a aclararme la cabeza con esas madres, lo peor es que son ejercicios basicos y me hago un embole tremendo, por cierto

ejercicios java

Eso es normal?
Francogame +1
@ULTRAFULL Bienvenido a Taringa jajaja