Curso C#. Colecciones I. Vídeo 63

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

Комментарии • 101

  • @johnjlac9379
    @johnjlac9379 5 лет назад +23

    Solo quería darte las gracias estoy viendo el curso de Java genial que hayan personas como usted que de estos curso gratis y además con mucho esmero
    Muchas gracias

  • @camilofernandez9542
    @camilofernandez9542 2 года назад +3

    He comprado muchos cursos pero ninguno con la calidad de este estoy feliz aprendiendo, saludos.

  • @abrahameduardoordoricaisla9103
    @abrahameduardoordoricaisla9103 3 года назад +3

    Este señor es un genio, es usted un excelente profesor. ¡Saludos!

  • @subdireccion
    @subdireccion 5 лет назад +7

    waoo me encanto este video y lo entendi perfectamente, gracias Juan por enseñarnos tus conocimientos.

  • @Jose__Manuel
    @Jose__Manuel 4 года назад +5

    Ahora si le veo la utilidad del apartado anterior de genéricos.
    Un saludo.

  • @felipepena802
    @felipepena802 5 лет назад +53

    Enserio gente esto es muy importante no se fijen tanto en el diseño visual que sin la teoría tu diseño se verá bonito pero por detrás estará lleno de malas prácticas por que nadie ve esto y tendras errores que no sabrás arreglar

    • @smokingcrimson128
      @smokingcrimson128 2 года назад +1

      También creo lo mismo, ahora estoy tratando de hacer juegos en consola para aprender mucho de la teoría, no me importa mucho que los juegos no sean súper hd 4k (de hecho me encanta el arte ascii y pixel art), pero como dices es importantísimo checar y practicar con todos estos conceptos y herramientas para luego no andar sufriendo cuando te tengas que meter con código en interfaces o motores gráficos.

    • @freakzone1284
      @freakzone1284 Год назад

      callate imbecil

  • @viborus
    @viborus 3 года назад +1

    Buenas. Muchas gracias.
    Tambien se puede simplificar la declaración de una lista así:
    List numeros =new();
    Funciona igual. Sin repetir todo otra vez.

    • @JNARA7
      @JNARA7 Год назад

      Gracias brot

  • @osubarudo5041
    @osubarudo5041 5 лет назад +5

    Excelente, un tema muy interesante.

  • @jackcruz9765
    @jackcruz9765 4 года назад +4

    Hola Juan, saludos, solo para resaltar que si se pueden agregar elementos a un array en tiempo de ejecución, esto se ase gracias a las referencias o punteros; gracias

  • @cristhiansaavedra9449
    @cristhiansaavedra9449 5 лет назад +3

    Eres muy bueno en lo que realizas , muchas gracias por compartir tus conocimientos :)

  • @yesitalejandroosoriocorral9745
    @yesitalejandroosoriocorral9745 5 лет назад +2

    Buen vídeo, gracias por tus aportes de conocimientos a la comunidad de programadores.

  • @hblsnider
    @hblsnider 4 года назад +1

    Que buenos cursos ….. he encontrado en este canal y he ido entre los videos aclarando mis pequeñas lagunas ... todo explicado al detalle .. muchas gracias por el esfuerzo y la dedicación en cada entrega.. espero que esto siga creciendo y que alcances muchos nuevos visitantes … saludos!

  • @leforeroleforero
    @leforeroleforero 5 лет назад +2

    Muchas gracias Juan, excelentes tutoriales.

  • @jlestua
    @jlestua 5 лет назад +1

    Genial todos tus tutoriales. Muchas gracias Juan 👌

  • @35floro
    @35floro 5 лет назад +1

    Excelente Juan. Mil gracias por aportar tus conocimientos.

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад

      Gracias a ti por seguir mis vídeos con tanto interés. Un saludo!

  • @cristhiandavidholguinarist2980

    Excelente muchas gracias.

  • @Juanda-30
    @Juanda-30 Год назад

    muy bien excelente curso

  • @davidrosas6738
    @davidrosas6738 4 года назад

    realmente agradecido con su curso me ha ayudado mucho a entender muchas cosas que parecian complicadas.

  • @theonlytod
    @theonlytod 3 года назад

    Wow bro!!! si que tu curso es bravazo!!!!! El mejor que he encontado, muy bueno tanto en la teoría y practica, sobretodo adictivo ajajajajaja!!!! Saudos desde PERÚ :D

  • @davidortega1834
    @davidortega1834 2 года назад

    Buen video Juan, gracias por todo

  • @eliucastillo6976
    @eliucastillo6976 4 года назад

    Vaya! más claro que el agua!

  • @juanmanuelmartintolos9051
    @juanmanuelmartintolos9051 2 года назад

    Muy buen curco de C#

  • @fernandocruz-gu8nd
    @fernandocruz-gu8nd 5 лет назад +3

    Exelente como siempre, estaría genial que al finalizar el curso se desarrolle un proyecto pequeño, como la de java un chat.

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад +10

      Es mi intención hacer varios proyectos en este curso. En cuanto avancemos un poco más en conocimientos y tengamos mas "herramientas" en nuestro poder, haremos algunos proyectos interesantes. Un saludo!

    • @fernandocruz-gu8nd
      @fernandocruz-gu8nd 5 лет назад +1

      @@pildorasinformaticas genial, eres el mejor profesor.

  • @Mike-fk1ql
    @Mike-fk1ql 5 лет назад

    Excelente como siempre

  • @developerschannel8332
    @developerschannel8332 2 года назад

    vos ses el mejor

  • @estebanf1490
    @estebanf1490 3 года назад +4

    14:15 Esto también se puede hacer en un array
    Console.WriteLine("How many attended today: ");
    int c = int.Parse(Console.ReadLine());//se pide la variable c que es la cantidad de usuarios
    string[] students = new string[c];// se hace un array con esa cantidad de usuarios
    for (int i = 0; i < c; i++)
    {
    Console.WriteLine("Name of student: ");
    students[i] = Console.ReadLine();//se repite tantas veces como elementos hay, para eso se utiliza la variable anterior utilizada que es c
    }//se piden los nombres del estudiante y se guarda en el array
    Console.WriteLine("Attended to school today: ");
    for (int i = 0; i < c; i++)
    {
    Console.WriteLine(students[i]);//se recorre el array y se muestran los strings del array en pantalla
    }

    • @losgamers609
      @losgamers609 8 месяцев назад

      Creo que lo que se busca es la simplificación de la sintaxis, ya que con un array necesitas rebuscarlo un poco más que con la lista que simplemente metes los métodos y ya

  • @angelrecalder9326
    @angelrecalder9326 5 лет назад

    Muy buena explicación pero me gustaría saber cuando sube nuevos vídeos ya que me deja picado y quisiera conocer un poco mas del lenguaje ya que usted es una de las personas que mejor explica

  • @santoytuerca
    @santoytuerca 5 лет назад

    Gracias por tanto!

  • @toput31
    @toput31 4 года назад

    Gracias por el curso una vez mas!!!! :DDD

  • @uzumakimikey4364
    @uzumakimikey4364 3 года назад

    Buen video

  • @tomassaiz8986
    @tomassaiz8986 5 лет назад

    como se nota el cambio de micrófono eh jajaj más que nada por que estoy viendo también tu curso android y se nota la diferencia xD ! buenos tutoriales ayudan muchísimo y super bien explicados. un saludo!

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад +2

      Gracias por el comentario y por seguir mis vídeos. Me costó un riñón así que ya se puede oir bien! Un saludo

  • @jackcruz9765
    @jackcruz9765 4 года назад +1

    Se puede agregar dentro del bucle while if(elem!=0) numeros.Add(elem);

  • @oscarmartinpico5369
    @oscarmartinpico5369 10 месяцев назад

    Yo hubiera utilizado foreach. Es un recurso muy práctico para este caso. foreach se debería usar cada vez que se de la oportunidad.

  • @Mephbbq
    @Mephbbq 5 лет назад +1

    Cuanto falta para terminar el curso? Solo curiosidad, serán de +200 videos como Java?

  • @Zeky
    @Zeky 5 лет назад +5

    Buen vídeo, esperando C++, estoy comenzando en el curso de Python ya que quiero aprender machine learning y deep leaning. Soy nuevo en esto de la programación. ¿Cuál es mejor C# o C++ para videojuegos y porque?

    • @MrH4X0RZZ
      @MrH4X0RZZ 5 лет назад +2

      c++

    • @Zeky
      @Zeky 5 лет назад +3

      @@MrH4X0RZZ Dame un porque por favor :)

    • @TheGeardarko
      @TheGeardarko 5 лет назад +1

      De recomendación personal podrías usar C# usando Unity para hacer videojuegos y tienes muchos usos para web, aplicaciones de escritorio, móviles ambos son buenos pero de mi parte te recomiendo c#

    • @ushiookasaki
      @ushiookasaki 5 лет назад +2

      Cualquiera de los dos es bueno pero depende de las necesidades y facilidad de las que quieras aprobechar. C++ es muy flexible en cuanto a uso (la mayoria de los motores de videojuegos estan hechos en este lenguaje) pero tienes que tener muy en cuenta varios factores (memoria, punteros, recolector de basura, etc.). Mientras que con C# te evitas todo eso y es mas facil de aprender al parecerse mucho a java u otros lenguajes orientados a objetos, ademas de que tienes más documentación (En ingés por supuesto). C++ es más dificil encontrar una buena documentación (que la hay pero es dificil).

    • @Jusilus
      @Jusilus 5 лет назад +1

      Si estás aprendiendo te recomiendo C#: la curva de aprendizaje es más sencilla, te permite aplicaciones de escritorio, web, móviles y videojuegos. En este último apartado puedes crearlos con Unity como sin él (aunque con el primero ganas muchísimo más, claro). Trabajar con un lenguaje como C#(frente a C++) es mucho más cómodo y flexible (sobretodo en todo lo relativo a interfaces gráficas, peticiones al sistema operativo, etc.). Ahora, si te fueras a dedicar profesionalmente a los videojuegos (y con ello me refiero a trabajar en una empresa de las grandes que se dedique a eso) te recomendaría C++.
      Personalmente, yo he tocado C y C++ y he acabado pasándome a Java y C# (y me voy a quedar con este último ya que me encanta el entorno y todo lo que puedo hacer con él).

  • @JoseGregorioCamposVillalobos
    @JoseGregorioCamposVillalobos 4 года назад +1

    Estimado Juan yo considero que con arrays, también se le puede indicar el numero de elementos en tiempo de ejecución. No veo por que no.

  • @josebenitez9442
    @josebenitez9442 8 месяцев назад

    Bendicione

  • @markorandom1158
    @markorandom1158 3 года назад +1

    Agradezco mucho este curso, me ha servido para entender el lenguaje después de venir de lenguajes de programación estrucrturada como pascal y fortran =( . sin embargo a este punto del curso con tantos temas, ya siento que me perdí. tienen algún consejo para poder aprovechar todas la lecciones y no olvidar lo que ya se ha revisado? alguna pagina donde practicar lo aprendido? o simplemente no me preocupo y sigo con el curso?

    • @pildorasinformaticas
      @pildorasinformaticas  3 года назад +3

      Gracias por el comentario. No se dónde podrías encontrar páginas donde practicar lo aprendido. En mi plataforma de formación www.pildorasinformaticas.es tengo pensado subir ejercicios para este curso en el futuro. Espero no tardar mucho. Un saludo!

    • @ezequielmartinez194
      @ezequielmartinez194 Год назад

      Mirá, llego tarde pero algo que me sirve mucho que lo hago desde que empecé con el curso es utilizar alguna plataforma para tomar apuntes, yo utilizo Google Keep. Aunque puedes usar el que se te haga mas comodo, tambien podes utilizar algun cuadernillo y tomar los apuntes a mano.
      Luego de tomar los apuntes, trato de hacer ejercicios con lo aprendido y explicar los ejercicios resueltos.
      Esto me sirve porque ya que si me olvido de un tema o no recuerdo bien algun concepto, solamente tengo que volver a mis apuntes y tambien gracias a los ejercicios que hice en su momento, se me hace mas facil entenderlo.

  • @dr.layton8713
    @dr.layton8713 2 года назад +2

    Buenas, ya es un poco viejo el video, pero si me pudieras contestar una duda que tengo, yo vengo de python y javascript y en cuanto a los arreglos siempre se puede meter varios tipos de campo en un mismo arreglo por ejemplo ["Hola", 23, True]. En C# no veo como pudiese hacer esto, ya que siempre tienes que decir si es un int, un str, etc.

    • @Lam6da
      @Lam6da Год назад

      Como bien puede ser en python lo único mas parecido a un array son las listas pero sin llegar a ser un array, porque las lista almacenan culaquier TIPO de valor, mientras que los arrays solo de UN tipo. En un lenguaje donde los tipos de datos son opcionales, python no tiene la necesidad de tener arrays si ya von las listas haces la misma tarea.

  • @eltirad0
    @eltirad0 3 года назад +1

    Hola juan, una pregunta: ¿Sólo se puede tener un solo método Main por cada Namespace? el otro día para evitar hacer otro nuevo proyecto, solo hice otra clase y declare el método Main y me comenzó a marcar error, esto con Java si se puede hacer

  • @pablochavero6303
    @pablochavero6303 4 года назад

    Podrías hacer la lista con puntos, para cueva de bezer para más de 5 puntos?

  • @alejandroalvarado3278
    @alejandroalvarado3278 4 года назад

    Hola que tal amigo, muy bueno el video pero personalmente tengo una pregunta como puedo contactarme contigo porfavor

  • @nestormendoza345
    @nestormendoza345 4 года назад

    Estoy aprendiendo C# y el curso me parece muy interesante y muy bien se le entiende al maestro pero queria saber porque no me muestra la lista completa cuando escribo a la aplicacion Console.ReadKey(); ya que sin esta instruccion no me muestra la lista, estoy trabajando en visual Studio 2015.

  • @miguelangelfernandez1969
    @miguelangelfernandez1969 4 года назад +1

    Hola, me estoy volviendo loco con el tema de las listas, veo que se pueden crear lista de arrays, pero ¿como se puede acceder a su valor? mi idea es hacer una lista a la que pueda añadir o quitar arrays, pero por más vueltas que le doy no consigo mostrar los valores del array.

  • @emirpintos
    @emirpintos 2 года назад

    Estimado Juan: me ha pasado más de una vez que he realizado el ejercicio al mismo tiempo que tú y a pesar de tener idéntica sintaxis el programa no me funciona , lo cual es frustrante, que se podria haer?

    • @pildorasinformaticas
      @pildorasinformaticas  2 года назад +1

      Hola Emir. El 95% de las ocasiones en las que alguien me dice "tengo el código igual que tú y no funciona" resulta que no tenía el código igual que yo. Te recomiendo que revises bien el código y si aún así no ves el fallo, puedes copiar y pegar tu código por aquí para comprobar si efectivamente lo tienes igual. Un saludo

  • @carlosmendez2662
    @carlosmendez2662 5 лет назад +1

    the best

  • @bataabeats9106
    @bataabeats9106 4 года назад

    Que tan óptimo es crear una lista en base a objetos que ya existen (Por ejemplo botones) en ves de utilizar una colección ya existente (Controls)?
    (Espero se entienda xd)

  • @juanj.martinezd.5680
    @juanj.martinezd.5680 4 года назад

    2020, pero tengo una pregunta. Es una mala practica o una mala costumbre dejar pocas lineas o no dejar lineas de por medio en el codigo? Ya que, mientras practico, no suelo ponerle nombres muy complejos a las variables mas alla de entre 1 y 3 letras y no suelo dejar lineas de por medio.

  • @juanantoniogutierrez6310
    @juanantoniogutierrez6310 3 года назад

    puedes crear arreglos, listas o colecciones en tiempo de ejecucion?

  • @oscarmarronblasquez8478
    @oscarmarronblasquez8478 Год назад

    llegué acá solo a comentar que ya voy en la primera mitad jajaja

  • @phl3933
    @phl3933 5 лет назад +1

    Ojala pueda ver este comentario... no se si le guste la idea de poner retos a final de los videos sobre el tema que esta dando.... algun tipo de asignacion para practicar

    • @Jusilus
      @Jusilus 5 лет назад

      Alguna vez lo ha hecho, pero si buscas en internet "ejercicios para hacer en C#" o cosas así te salen varias páginas. Además, también puedes hacer las búsquedas en otros lenguajes, pero hacerlos en éste. Otra gran idea sería que los comentaristas (es decir, nosotros) propusieran ejercicios para hacerlos entre ellos.

  • @rodrigomarsan1143
    @rodrigomarsan1143 3 года назад

    Es lo más parecido en c# a un Array en Javascript.

  • @joseantoniolopezsilva271
    @joseantoniolopezsilva271 3 года назад

    ¿Por qué en el menu inteligent aparecen algunas palabras en mayusculas y en minusculas. Ejemplo: string, String?

  • @АббьыАррБьа
    @АббьыАррБьа 5 лет назад

    Hola Profesor, Disculpe tengo examen la proxima semana, y quisiera saber si tiene un libro que me recomiende para el desarrollo de aplicaciones graficas en c#, ya solo me falta aprender el desarrollo grafico :(
    PD: Saludos desde México y de antemano muchas gracias por sus cursos, TODOS son excelentísimos, he logrado salvar muchas materias e incluso llegado a ser excelente en otras gracias a usted :´)

    • @Jusilus
      @Jusilus 5 лет назад +1

      Yo tengo un libro de México de la editorial Person (escrito por los hermanos Deitel) de C#. Muy bueno, aunque trabaja con C# 2.0. No sé si tendrán una versión actualizada. Por otro lado, si no te molesta leer en inglés. la editorial Wrox (USA) tiene libros muy buenos de C# y ASP MVC.

  • @ginabanher1693
    @ginabanher1693 5 лет назад +1

    Algún curso de informática general?

  • @roylinrodriguez9679
    @roylinrodriguez9679 4 года назад +1

    Cual es la diferencia entre int.Parse y Int32.Parse?¿

    • @GerentedeSistemas
      @GerentedeSistemas 4 года назад

      int es un tipo primitivo e int32 es tipo de la biblioteca de clases del framework, si usaste el tipo primitivo, al momento de la compilacion se traduce a Int32

  • @diegolongo6560
    @diegolongo6560 5 лет назад

    una pregunta: hay alguna forma de realizar los setter y getter de los atributos de manera automatica, como si se puede hacer en netbeans java?

    • @TheMessixaviniesta
      @TheMessixaviniesta 5 лет назад +1

      En c# no se usan setters y getters de la misma manera que en java, se usan propiedades por ejemplo: public string Nombre { get; set; }. Cuando declaras una propiedad de esa manera el compilador crea una campo privado detrás de escena. Visual estudio tiene varios snippets para crear propiedades, por ejemplo: "prop" para crear una propiedad como la de arriba o "propfull" para crear una propiedad más parecida a lo que se hace en Java.

    • @diegolongo6560
      @diegolongo6560 5 лет назад

      @@TheMessixaviniesta gracias! ahi entendí !

    • @Jusilus
      @Jusilus 5 лет назад

      @@TheMessixaviniesta Ostras, tengo que mirar eso que no sé cómo va. Estoy acostumbrado a usar las anotaciones @Getter y @Setter en Spring, así que cualquier cosa parecida estará genial.

  • @kiddimagrixo1906
    @kiddimagrixo1906 5 лет назад +1

    Alguien me puede decir en visual que opción usa?

    • @ushiookasaki
      @ushiookasaki 5 лет назад

      A que te refieres on opción.

    • @Jusilus
      @Jusilus 5 лет назад

      Debes ser más claro y conciso para que podamos ayudarte.

  • @pablofonseca8867
    @pablofonseca8867 4 года назад

    static void FillList(List List) {
    Console.WriteLine("Escriba los números, para finalizar rescriba S");
    string UserInput;
    int Counter = 0;
    do
    {
    Console.WriteLine("Ingrese el número {0}", Counter + 1);
    Console.Write(">>>");
    UserInput = Console.ReadLine();
    if (!UserInput.ToLower().Equals("s"))
    {
    List.Add(Int32.Parse(UserInput));
    Counter++;
    }
    } while (!UserInput.ToLower().Equals("s"));
    }

  • @victor_hernandez_g
    @victor_hernandez_g 3 года назад

    17:21, "cuatro elementos" y por error pone 45 😂😂😂😂😂 cuando acaba.

  • @ezequielmartinez194
    @ezequielmartinez194 Год назад

    Hice este ejercicio:
    using System;
    using System.Collections.Generic;
    namespace Listas3
    {
    class Program
    {
    static void Main(string[] args)
    {
    int contador = 0;
    bool Salir = false;

    List ListaNombres = new List();
    List ListaNotas = new List();
    Console.WriteLine("Introduzca el nombre de cada estudiante, introduce 0 para calificarlos.
    ");
    while (Salir != true)
    {
    Console.WriteLine("Alumno N°" + contador + "
    ");
    string Nombre = Console.ReadLine();
    if (Nombre.Equals("0")) Salir = true;
    else ListaNombres.Add(Nombre);
    contador++;
    }
    Console.WriteLine("Presiona una tecla para empezar a introducir las notas...");

    Console.ReadKey();
    Console.Clear();
    contador = 0;
    for (int i = 0; i < ListaNombres.Count; i++)
    {
    Console.WriteLine("Introduzca la nota del alumno N°" + i + " " + ListaNombres[i] + ":");
    int Nota = int.Parse(Console.ReadLine());
    if (Nota < 0) ListaNotas.Add(4);
    else ListaNotas.Add(Nota);
    contador++;
    }
    Console.WriteLine("¿Hay una nota introducida que desea modificar? (S/N)");
    string respuesta = Console.ReadLine().ToLower();
    if (respuesta.Equals("s"))
    {
    Console.WriteLine("Porfavor, introduzca el ID del alumno para modificar su nota");
    int Id = int.Parse(Console.ReadLine());
    Console.WriteLine("Introduzca la nota del alumno N°" + Id);
    int NotaModificada = int.Parse(Console.ReadLine());
    ListaNotas.Insert(Id, NotaModificada);
    }
    Console.WriteLine("¿Desea buscar la nota de algun Alumno en Especifico? (S/N)");
    string Respuesta = Console.ReadLine().ToLower();
    if (Respuesta.Equals("s"))
    {
    Console.WriteLine("
    Introduzca el numero de alumno:");
    int Id = int.Parse(Console.ReadLine());
    Console.WriteLine("La nota del alumno " + Id + " es: " + ListaNotas[Id]);
    if (ListaNotas[Id] >= 6) Console.WriteLine("Nota aprobada");
    else Console.WriteLine("Nota desaprobada");

    }
    Console.WriteLine("¿Desea mostrar en pantalla las notas de los alumnos aprobados y desaprobados? (S/N)");
    contador = 0;
    Respuesta = Console.ReadLine().ToLower();
    if (Respuesta.Equals("s"))
    {
    Console.WriteLine("Nota de los alumnos: ");
    foreach(int item in ListaNotas)
    {
    Console.WriteLine("Nota del alumno N°" + contador + ": " + item);
    contador++;
    }
    }
    Console.ReadKey();
    }
    }
    }

  • @Gers217
    @Gers217 4 года назад

    17

  • @alphaalfre
    @alphaalfre 2 года назад

    👀

  • @dreadsean7233
    @dreadsean7233 3 года назад

    like si llegaste hasta aqui

  • @rodrigodigo9472
    @rodrigodigo9472 3 года назад

    No entendí a la primera

  • @TonicoBonico
    @TonicoBonico 2 года назад

    Vaya pepinaco.

  • @memedance3535
    @memedance3535 7 месяцев назад

    🗒

  • @josearodriguezm6071
    @josearodriguezm6071 Год назад

    Favos no explicar la documentaciòn, concentrate en explicar el material de caso abordado, al final puedes dar referencias en donde profundizae.
    das mucho rodeo, me desconcentras,
    a pesar de ello, gracias.

  • @LordColoso
    @LordColoso Год назад

    Para los que quieres introducir un 0 en la lista, así lo hice yo 👀:
    do
    {
    Console.WriteLine("Introduce numeros a gusto." +
    "
    Escribe \"Salir\" para terminar...
    ");
    Console.Write("Respuesta: ");
    cadena = Console.ReadLine();
    if(cadena == "Salir")
    {
    break;
    }
    numeros3.Add(Convert.ToInt32(cadena));
    } while (cadena != "Salir");