gracias amigo. no se de donde seas pero eres un genio para explicar. Cuando sali del colegio no sabia que hacer con mi vida asi que no sabia que estudiar. Por casualidad de la vida en youtube me salio un video de css y pues me gusto el tema y pum!! me di cuenta que habia nacido para esto. Con tus videos aprendi java y bases de datos y pase a la universidad sabiendo esos temas y ahora tengo trabajo todo gracias a tus videos.
get y set tambien se pueden definir como una propiedad y no como un método, es decir, tambien un getter y un setter de cualquier atributo pirvado o protegido puede ser de esta forma: class Persona { private string nombre; //constructor public Persona(string _nombre) { Nombre = _nombre; } //propiedad public Nombre { get { return nombre; } set { this.nombre = value; } } } Me encantan tus videos amigo, son una Joya, contigo aprendí VBA y te agradezco
Tus explicaciones son claras. Llevo 2 meses con tus vídeos y estoy sorprendido de tu manera de explicar. Te mando saludos desde México ojalá y pudieras venir por acá a dar conferencias ya que la cultura de programación por acá aún le hace falta darle más seriedad y empuje .
Me está encantando el curso de C# Una pregunta. ¿Puedes comentar los libros de Java, C#, Python,...que usas para aprender estas tecnologías? Gracias y Hasta pronto.
Muchas gracias Juan por compartir tus conocimientos como siempre muy bien explicado el tema sigue adelante siempre pendiente de tus videos un saludo desde Honduras
No sería lo más aconsejable, a menos que se limite únicamente a servir como ejemplo demostrativo. En un programa de la vida real, dichos salarios y bonos pueden variar con el tiempo, y los tipos enumerados son constantes.
Hola Juan , antes que nada muchísimas gracias por ofrecer tantísimo contenido de calidad, y encima de manera gratuita. Estoy haciendo el curso de android y me ha surgido una pregunta; Las empresas que buscan gente para desarollar apps en android, a parte de que pidan java, manejo de android studio i saber dissenyar UI, puede que te pidan front end o back end?? muchas gracias de antemano
Si desean algo muy útil en consolas: las enumeraciones son muy útiles para menús o switch cuando se trabaja con principios SOLID, lo cual recomiendo mucho leer.
Muchas gracias profesor! También podría realizar algún curso de lógica de programación y análisis para la solución de problemas! Con algunos ejemplos y ejercicios. Sería genial! GRACIAS por su aporte valioso. Saludos!
Alguien que me pueda ayudar? que diferencia habría con crear un metodo que devuelva el salario a usar una propiedad de solo lectura que retorne el salario con un get?
Eh aquí mi pequeño aporte espero puedas guiarte con esto using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; namespace _22.Enums { public class Program { public static void Main(string[] args) { Console.WriteLine(meses.Enero); // nos mostrara el mes enero de nuestro enum Console.WriteLine((meses)1); // nos mostrara la posicion numero1 de nuestro enum Console.WriteLine();
// devido a que el enum se comporta como un arreglo lo podemos recorrer for(int i = 1; i g.mes == Convert.ToString(meses.Abril)); //FirstOrDefault se comporta con filter de Js if (gastoAbril != null) { Console.WriteLine($"El gasto de abril fue: {gastoAbril.gasto}"); } Console.WriteLine("Gastos:"); foreach (var gasto in gastoPorMes.Gastos) { Console.WriteLine($"{gasto.mes}: {gasto.gasto}"); } }
} public class GastoPorMes { public List Gastos { get; set; } public GastoPorMes(List gastos) { this.Gastos = gastos; } } public class Gasto { public Gasto(double gasto, string mes) { this.gasto = gasto; this.mes = mes; } public double gasto { set; get; } public string mes { set; get; } } enum meses { none, // el lenguaje siempre toma como primera posición el 0 debido a esto en el primer ítem ponemos none Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, Septiembre, Octubre, Noviembre, Diciembre } // también podemos asignarle un código a cada enum como a esta lista de códigos de respuesta enum codigos { none = 0, ConexionEstablecdia = 100, ConexionPeredida = 200, Desconocido = 300, ConexionLenta = 400 } }
primeramente mi respeto Juan por tan valiosos cursos y compartir tus conocimientos, le dejo una inquietud resulta que estoy siguiendo este curso de C# y voy por el video 27, en la sección Condicionales, no vi el trabajo con el condicional FOR, sera que estará en los videos posteriores del 27 o por algun motivo me lo he salteado? desde ya muchas gracias por tu respuesta.Abrazo
Saludos,muy bueno este curso, he aprendido muchisimo, tengo una pregunta ¿Por que en la clase Empleado sólo se coloca this en el salario y no en bonus ?
Se usa para diferenciar entre el atributo de la clase y el parámetro recibido en el constructor cuando se tiene el mismo nombre, como el nombre del parámetro recibido en el constructor es bonusEmpleado y el atributo en la clase es bonus, no es necesario el uso del this.
Amigo si no estoy mal es en el vídeo #6 Sintaxis básica pero el casting es una conversión explicita example de double a int double z = 15; creas la variable en donde vas a almacenar la conversión entre parentesis debe ir el tipo de dato a convertir y luego la variable del valor a convertir int nuevaZ = (int ) z ;
Se podria utilizar los enum para espcificar errores de HTML?? por ejemplo enum HtmlErrors {BadRequest=400, Unathorized, PaymentRequired, Forbbiden, NotFound}. Todos estos valores son correlativos segun el protocolo HTML Errores. 400, 401, 402, 403, 404
Hola Profe Saludos desde Argentina!. Excelente Curso!. Quería saber si en este curso se verá en el futuro uso de grafos y algoritmo de dijkstra?. Gracias!.
Buenas Prof Juan, disculpe quería saber si hará un CURSO DE PHOTOSHOP?. o si tiene pensado hacerlo en algún momento, por favor... seria de gran ayuda.!
Es uno de los cursos que quiero hacer desde que abrí el canal allá por el año 2012. Es un curso muy complicado de hacer online, pero espero poder llevarlo a cabo algún día. Un saludo!
alguien que me ayude con esto en phyton por favor Lea detenidamente el siguiente enunciado y de resolución utilizando listas: Considere que la cantidad promedio regular de sodio en el Agua Potable de un domicilio es de 50 mg/L. En esto, usted trabaja en una empresa que verifica si una vivienda “está en norma” con este promedio por lo cual sabe que: 1. Se tomará una muestra de 24 mediciones de sodio que deben ser números positivos. 2. Si 13 de las 24 muestras de sodio sobrepasan el promedio regular, entonces no se cumple la ley. 3. Si el promedio de las muestras tomadas es mayor al promedio regular, entonces no se cumple la ley. Con esto, se pide que genere un programa donde: 1. Tenga una función que permita el ingreso de las 24 muestras (no debe ni necesita pedir la cantidad). 2. Tenga una función que retorne el promedio de las 24 mediciones. 3. Tenga una función que retorne True si 13 o más mediciones pasan al promedio regular. En otro caso retorna False. 4. Tenga una función que retorne True si el promedio de las mediciones es mayor al promedio regular. En otro caso retorna False. 5. Un main donde se utilicen las funciones anteriores e indique si la muestra cumple la ley o si la muestra no cumple la ley indicando el o los motivos por lo que se da este resultado. Note que la muestra cumple o no cumple, pero puede “no cumplir” por uno o por los dos casos. Finalmente, considere que el usuario se puede equivocar al ingresar los datos por lo que deberá controlar dicho evento.
El mejor tutorial que hay de Enums !! explicado en profundidad y con ejemplos reales
Estos ultimos temas me tienen volada la cabeza jajaja, muchas gracias por todo.
gracias amigo. no se de donde seas pero eres un genio para explicar. Cuando sali del colegio no sabia que hacer con mi vida asi que no sabia que estudiar. Por casualidad de la vida en youtube me salio un video de css y pues me gusto el tema y pum!! me di cuenta que habia nacido para esto. Con tus videos aprendi java y bases de datos y pase a la universidad sabiendo esos temas y ahora tengo trabajo todo gracias a tus videos.
Muchas gracias por el comentario, me anima a seguir. Me alegro de que te guste mi trabajo. Un cordial saludo!
Eres un crack, me encantan tus cursos
Gracias a los videos desde el 1 al 56 aprobé libre sin cursar una materia de programación, gracias
Te amo bro por favor no te mueras nunca
get y set tambien se pueden definir como una propiedad y no como un método, es decir, tambien un getter y un setter de cualquier atributo pirvado o protegido puede ser de esta forma:
class Persona
{
private string nombre;
//constructor
public Persona(string _nombre)
{
Nombre = _nombre;
}
//propiedad
public Nombre
{
get { return nombre; }
set { this.nombre = value; }
}
}
Me encantan tus videos amigo, son una Joya, contigo aprendí VBA y te agradezco
te quiero mucho pildorasinformaticas
Es mutuo. Pero que corra el aire
Cómo siempre gran video Juan
Tus explicaciones son claras. Llevo 2 meses con tus vídeos y estoy sorprendido de tu manera de explicar. Te mando saludos desde México ojalá y pudieras venir por acá a dar conferencias ya que la cultura de programación por acá aún le hace falta darle más seriedad y empuje .
una Herramienta sencilla pero potente para facilitar al programador. muchas gracias maestro por enseñarlo!
Me han encantado todos los vídeos de este curso, los uso de repaso y siempre aprendo alguna aplicación nueva.
¡Muchas gracias! He aprendido mucho. ♥
Me está encantando el curso de C#
Una pregunta.
¿Puedes comentar los libros de Java, C#, Python,...que usas para aprender estas tecnologías?
Gracias y Hasta pronto.
Muchas gracias Juan por compartir tus conocimientos como siempre muy bien explicado el tema sigue adelante siempre pendiente de tus videos un saludo desde Honduras
Muchisimas gracias y perfectamente explicado!!
me gusta cuando se pasa de la teoría a codificar gracias
Hola Juan. Gracias por el conocimiento compartido.
En el ejercicio pudo crearse una clase enum para el salario, algo así:
using System;
namespace UsoEnum
{
class Program
{
static void Main(string[] args)
{
Empleado Luis = new Empleado(Bonus.extra, Salario.sal3);
Console.WriteLine("El salario neto de Luis= " + Luis.getSalario());
Empleado Pablo = new Empleado(Bonus.normal, Salario.sal2);
Console.WriteLine("El salario neto de Pablo= " + Pablo.getSalario());
}
}
class Empleado
{
public Empleado(Bonus bonoEmpleado,Salario salEmpleado)
{
bonus = (double)bonoEmpleado;
salario = (double)salEmpleado;
}
public double getSalario()
{
return salario+bonus;
}
private double salario, bonus;
}
enum Bonus {bajo=500,normal=1000,bueno=1500,extra=3000 }
enum Salario {sal1=1500,sal2=2000,sal3=2500,sal4=3000 }
}
No sería lo más aconsejable, a menos que se limite únicamente a servir como ejemplo demostrativo. En un programa de la vida real, dichos salarios y bonos pueden variar con el tiempo, y los tipos enumerados son constantes.
Hola Juan , antes que nada muchísimas gracias por ofrecer tantísimo contenido de calidad, y encima de manera gratuita.
Estoy haciendo el curso de android y me ha surgido una pregunta;
Las empresas que buscan gente para desarollar apps en android, a parte de que pidan java, manejo de android studio i saber dissenyar UI, puede que te pidan front end o back end??
muchas gracias de antemano
Y para variables hay algo tipo enum?
solo pueden agergares dentro de clases no?? no de metodos?
Buen vídeo.
Si desean algo muy útil en consolas: las enumeraciones son muy útiles para menús o switch cuando se trabaja con principios SOLID, lo cual recomiendo mucho leer.
Buenas Juan, más adelante veremos NHibernate o Entity?
8:56 ASI NOS REIMOS LOS CHILENOS kjskdjskjdskjsd
Buenas juan, que pasara con el curso de Android ?
Que continuará en breve. (en breve en mi vida suelen ser dos semanas o tres). Un saludo!
¿En qué parte del curso se vio el tipo casting?
Entre el quinto y sexto video.
Muchas gracias profesor!
También podría realizar algún curso de lógica de programación y análisis para la solución de problemas!
Con algunos ejemplos y ejercicios.
Sería genial! GRACIAS por su aporte valioso.
Saludos!
Alguien que me pueda ayudar? que diferencia habría con crear un metodo que devuelva el salario a usar una propiedad de solo lectura que retorne el salario con un get?
Eh aquí mi pequeño aporte espero puedas guiarte con esto
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
namespace _22.Enums
{
public class Program
{
public static void Main(string[] args) {
Console.WriteLine(meses.Enero); // nos mostrara el mes enero de nuestro enum
Console.WriteLine((meses)1); // nos mostrara la posicion numero1 de nuestro enum
Console.WriteLine();
// devido a que el enum se comporta como un arreglo lo podemos recorrer
for(int i = 1; i g.mes == Convert.ToString(meses.Abril)); //FirstOrDefault se comporta con filter de Js
if (gastoAbril != null)
{
Console.WriteLine($"El gasto de abril fue: {gastoAbril.gasto}");
}
Console.WriteLine("Gastos:");
foreach (var gasto in gastoPorMes.Gastos)
{
Console.WriteLine($"{gasto.mes}: {gasto.gasto}");
}
}
}
public class GastoPorMes
{
public List Gastos { get; set; }
public GastoPorMes(List gastos)
{
this.Gastos = gastos;
}
}
public class Gasto
{
public Gasto(double gasto, string mes)
{
this.gasto = gasto;
this.mes = mes;
}
public double gasto { set; get; }
public string mes { set; get; }
}
enum meses
{
none, // el lenguaje siempre toma como primera posición el 0 debido a esto en el primer ítem ponemos none
Enero,
Febrero,
Marzo,
Abril,
Mayo,
Junio,
Julio,
Agosto,
Septiembre,
Octubre,
Noviembre,
Diciembre
}
// también podemos asignarle un código a cada enum como a esta lista de códigos de respuesta
enum codigos
{
none = 0,
ConexionEstablecdia = 100,
ConexionPeredida = 200,
Desconocido = 300,
ConexionLenta = 400
}
}
primeramente mi respeto Juan por tan valiosos cursos y compartir tus conocimientos, le dejo una inquietud resulta que estoy siguiendo este curso de C# y voy por el video 27, en la sección Condicionales, no vi el trabajo con el condicional FOR, sera que estará en los videos posteriores del 27 o por algun motivo me lo he salteado? desde ya muchas gracias por tu respuesta.Abrazo
Hola!
Si revisas los siguientes vídeos veras que el bucle For se trata mas adelante, en el capitulo 38
@@JavierHernandez-ez1bk buenisimo amigo aun no he llegado gracias por la info.
Buenas Profesor, quisiera saber si el curso de Java tutorizado, se encuentra disponible todavía?
Calor que si. Si entras en mi página y vas a la sección de Java tutorizado lo verás. Un saludo!
Saludos,muy bueno este curso, he aprendido muchisimo, tengo una pregunta ¿Por que en la clase Empleado sólo se coloca this en el salario y no en bonus
?
Se usa para diferenciar entre el atributo de la clase y el parámetro recibido en el constructor cuando se tiene el mismo nombre, como el nombre del parámetro recibido en el constructor es bonusEmpleado y el atributo en la clase es bonus, no es necesario el uso del this.
Haz un curso de C++ por favor.
Es mi intención hacerlo. Un saludo!
¿Para cuando Django?
Para finales de la semana que viene (12-13-14 de julio 2019), que creo es cuando tendré tiempo. Un saludo!
Hola excelente video
No recuerdo lo del casting si me pueden decir en que video lo comenta muchas gracias
Excelente Video! Muy buen profesor
Amigo si no estoy mal es en el vídeo #6 Sintaxis básica
pero el casting es una conversión explicita
example de double a int
double z = 15;
creas la variable en donde vas a almacenar la conversión
entre parentesis debe ir el tipo de dato a convertir
y luego la variable del valor a convertir
int nuevaZ = (int ) z ;
@@shema7090 gracias si no lo conocía como casting pero como conversión explicita, grax
Se podria utilizar los enum para espcificar errores de HTML?? por ejemplo enum HtmlErrors {BadRequest=400, Unathorized, PaymentRequired, Forbbiden, NotFound}. Todos estos valores son correlativos segun el protocolo HTML Errores. 400, 401, 402, 403, 404
No son errores de HTML :3
String La_alergia = Estaciones.Primavera.ToString();
Esto tampoco da error.
saludos.
Hola Profe Saludos desde Argentina!. Excelente Curso!. Quería saber si en este curso se verá en el futuro uso de grafos y algoritmo de dijkstra?. Gracias!.
Buenas Prof Juan, disculpe quería saber si hará un CURSO DE PHOTOSHOP?. o si tiene pensado hacerlo en algún momento, por favor... seria de gran ayuda.!
Es uno de los cursos que quiero hacer desde que abrí el canal allá por el año 2012. Es un curso muy complicado de hacer online, pero espero poder llevarlo a cabo algún día. Un saludo!
Cicladísimo.
👀
alguien que me ayude con esto en phyton por favor
Lea detenidamente el siguiente enunciado y de resolución utilizando listas:
Considere que la cantidad promedio regular de sodio en el Agua Potable de un domicilio es de 50 mg/L. En esto,
usted trabaja en una empresa que verifica si una vivienda “está en norma” con este promedio por lo cual sabe que:
1. Se tomará una muestra de 24 mediciones de sodio que deben ser números positivos.
2. Si 13 de las 24 muestras de sodio sobrepasan el promedio regular, entonces no se cumple la ley.
3. Si el promedio de las muestras tomadas es mayor al promedio regular, entonces no se cumple la ley.
Con esto, se pide que genere un programa donde:
1. Tenga una función que permita el ingreso de las 24 muestras (no debe ni necesita pedir la cantidad).
2. Tenga una función que retorne el promedio de las 24 mediciones.
3. Tenga una función que retorne True si 13 o más mediciones pasan al promedio regular. En otro caso retorna
False.
4. Tenga una función que retorne True si el promedio de las mediciones es mayor al promedio regular. En otro
caso retorna False.
5. Un main donde se utilicen las funciones anteriores e indique si la muestra cumple la ley o si la muestra no
cumple la ley indicando el o los motivos por lo que se da este resultado. Note que la muestra cumple o no
cumple, pero puede “no cumplir” por uno o por los dos casos.
Finalmente, considere que el usuario se puede equivocar al ingresar los datos por lo que deberá controlar dicho
evento.
Este es mi programa:
using System;
namespace EnumPractica2
{
enum SalarioBase { Miserable = 100, Malo = 32000, Aceptable = 85000, Excelente = 150000 };
enum Bonus { Malo = 200, Bien = 560, Joya = 1200, Buenardo = 2300};
class Program
{
static void Main(string[] args)
{
Empleado Ezequiel = new Empleado(SalarioBase.Aceptable, Bonus.Malo);
Console.WriteLine("El salario del empleado es: " + Ezequiel.getCalificacionSalario());
Console.WriteLine("El bonus del empleado es: " + Ezequiel.getCalificacionBonus());
Console.WriteLine("El salario del empleado en cifras es: " + Ezequiel.SALARIO);
Console.WriteLine("El bonus del empleado en cifras es: " + Ezequiel.BONUS);
}
}
class Empleado
{
private double Salario, Bonus;
private string CalificacionSalario, CalificacionBonus;
public Empleado(SalarioBase salarioEmpleado, Bonus bonusEmpleado)
{
CalificacionSalario = salarioEmpleado.ToString();
CalificacionBonus = bonusEmpleado.ToString();
Salario = (double) salarioEmpleado;
Bonus = (double) bonusEmpleado;
}
public string getCalificacionSalario()
{
return CalificacionSalario;
}
public string getCalificacionBonus()
{
return CalificacionBonus;
}
public double SALARIO
{
get { return Salario; }
}
public double BONUS
{
get { return Bonus; }
}
}
}
Si, soy argento y joven.