Resuelvo pruebas de programación de entrevistas para trabajar como programador en Nueva Zelanda

Поделиться
HTML-код
  • Опубликовано: 20 авг 2024
  • He recopilado unas cuantas preguntas de entrevistas de desarrollo de software para trabajar como desarrollador en Nueva Zelanda, este video es para mostrarte que no son cosas del otro mundo y que son completamente alcanzables.
    Mi música libre de copyright para youtube y twitch:
    En Spotify: spoti.fi/2OdCxP5
    En Apple Music: apple.co/3cgI3sm
    Discord: bit.ly/3GnTA6y
    Twitter: / _nasch_
    Instagram: / naschurmann
    Afiliados:
    Kite: asistente de autocompletado que te ayuda a programar más rápido.
    Descarga Kite: bit.ly/3o78VPK
    Partes y teclados ensamblados 5% de dcto cupón HOLAMUNDO: www.littlekeyb...
    7% de descuento en hosting Hostinger (cupón HOLAMUNDO)
    bit.ly/36XPNOp
    Todos mis cursos:
    Curso gratuito de vim!: bit.ly/3rU5Llp
    React - La guía definitiva: bit.ly/3CNF9qr
    Python sin fronteras: bit.ly/2VeYSPN
    Aprende Javascript ES9, HTML, CSS3 y NodeJS desde cero: bit.ly/37cZNm3
    Testing con jest y enzyme bit.ly/3lyvqz9
    react native sin fronteras bit.ly/3xopU4o
    Patrones de diseño en javascript: bit.ly/3j9JnjX
    Como implementar SCRUM con XP en tu proyecto o empresa bit.ly/3ykQj46
    TDD en nodeJS, guia de test con jest bit.ly/2V4oGhB
    Serverless RESTFul API con NodeJS: guía fácil y definitiva bit.ly/37aId2h
    React, Redux, Typescript, Firebase: Fullstack Serverless bit.ly/2Va0Xwc
    ReactJS y redux: experto en frontend en español bit.ly/3fmyDxD
    Mi web: www.nicolas-schurmann.com
    Libros de programación recomendados: kit.co/nschurm...
    Mi setup de desarrollo y video: kit.co/nschurmann

Комментарии • 1,2 тыс.

  • @wilfrimarte7255
    @wilfrimarte7255 3 года назад +21

    Si quieren practicar con ejercicios como este les recomiendo ir a plataformas como LeetCode, HackerRank, CodeWars, entre otras. Esas plataformas me ha ayudado a entender mejor como funciona el lenguaje obligándome a leer la documentación y aprender mas a fondo del lenguaje para solucionar ciertos problemas. En dos meses llegué a un nivel en JavaScript que puedo decir que los ejercicios del video los realizo sin mucha dificultad gracias a practicar con problemas diarios en esas plataformas . Totalmente recomendado!

    • @baeli3852
      @baeli3852 Год назад +1

      muchos ejercicios del codewars si estan cabrones incluso siendo kata 6 ,pero debo admitir que algiliso bastante mi lógica

  • @brahimali9526
    @brahimali9526 3 года назад +2183

    Se dan cuenta que a medida que crece más su barba, más poderoso se vuelve como desarrollador? Curioso

    • @ivanBoquense
      @ivanBoquense 3 года назад +81

      Y mas crecen sus suscriptores. Es como sanson

    • @vetiam
      @vetiam 3 года назад +109

      @@ivanBoquense si se la corta nos salimos del canal, hahahah

    • @FreneticTea93
      @FreneticTea93 3 года назад +10

      @@vetiam
      JAJAJAJAJAJA Buena ahí, yo te apoyo

    • @weishen3281
      @weishen3281 3 года назад +5

      Comentario ql potente xksnskd

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

      Me rei, gracias

  • @MrCodigoFuente
    @MrCodigoFuente 3 года назад +60

    Buen video, aunque hay que resaltar que estas soluciones son especificas a Javascript/node.js.
    Para los que empiezan les recomiendo implementar esto sin usar funciones que ya vienen en el lenguaje de programación, en otras palabras, implementarlas usando simples listas (arrays) y un bucle for en lugar de usar reduce(), así entenderán mas a fondo como funcionan estas soluciones y verán realmente lo que esta pasando, ademas de eso les dará una apreciación por funciones como reduce() y empezaran a comprender lo útil que pueden ser funciones ya incluidas en distintos lenguajes de programación.

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

      que es un reduce?, yo utilizo c# lo hice con bucles for pero la verdad no se si existe un reduce ni se que hace

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

      al contrario mi pana, es mejor que se use la programación funcional que la imperativa..

  • @vicentejimenezdiaz
    @vicentejimenezdiaz 3 года назад +60

    Buen dia, soy programador de la vieja guardia, a mis 46 ya he visto algo.Tienes mucho talento para comunicar tu conocimiento y practica sobre la programación. Felicidades a mi por encontrar tu canal.
    No he visto todos tus videos porque o me dedico a trabajar o te veo.. mas si te veo y ya me suscribí..
    Temas de video que me gustaría ver.
    1 Has pensado en comunicar en ingles, es decir, hacer tus videos en ingles.
    2 cómo propones organizar un área It de forma ideal..claro que cuenta con su equipo de desarrollo. Incluyendo donde ubicarias tus datacenters, alojamiento de servidores. empleados. claro que depende de muchas cosas.. cuales serian esas variables..
    3 Porque si usar y no usar programas o suites y customizarlas si y no .. tipo Siebel Oracle, Salesforce, Oracle brm, Sap, Oracle ERP.. etc..
    4.- hacia donde enfocar con mayor prioridad la estrategia de desarrollo de tu equipo.. hacia el proveedor hacia el cliente hacia adentro..
    muchos temas en los que me gustaria que compartieras tu punto de vista ..
    Saludos!!!

  • @orlandog1979
    @orlandog1979 3 года назад +218

    Con la solución de estos ejercicios me doy cuenta que tengo 0.00000000000001 de poder de lógica. Me falta esta vida y la otra para si quiera acercarme a ese nivel. Felicidades Maestro

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

      me doy cuenta que el maestro no usa comentarios, y vende cursos en udemy tan bajo salario tiene

    • @cristianricardo590
      @cristianricardo590 3 года назад +12

      @@Maximo09xX pensamiento muy mediocres

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

      @@cristianricardo590 es lo q me enceñaron no te fies de un video armado niño

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

      Jaja comentarios xdxd

    • @misaelaguilar4512
      @misaelaguilar4512 3 года назад +20

      A mi me enseñaron a no tomar en cuenta opiniones de quien escribe con faltas de ortografía

  • @XzibltZ1
    @XzibltZ1 3 года назад +22

    Sube mas videos con este contenido! Esta muy bueno verte resolver este tipo de problemas

  • @miguelalvarez4923
    @miguelalvarez4923 2 года назад +6

    Vi este video completo hace 2 años y no entendí ni la cuarta parte de los ejercicios, hoy en día lo vuelvo a ver y me siento orgulloso de mi avance y parte fue gracias a ti Nicolás, agradecido con todo lo que has aportado a la comunidad.

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

      y que tantos conocimientos tenias en aquel entonces? yo lo estoy viendo con cero conocimientos de programación y no entiendo Nada.

  • @miguelangelparra
    @miguelangelparra 3 года назад +9

    que genio, comencé a programar en el 2013 y la verdad aún no me considero un gran programador y ver este tipo de vídeos en el cual te da a entender que uno a través del tiempo alcanza cierto dominio es motivador, maravilloso no me quedan más palabras de admiración

  • @juanantoniodamianvargas7718
    @juanantoniodamianvargas7718 3 года назад +9

    Flatten se puede cambiar por la nueva especificación ES2020
    const array = ['a', 'b', , ['c', 'd']];
    const flattened = array.flat();
    console.log(flattened); // => ["a", "b", "c", "d"]

  • @InWardHayden
    @InWardHayden 3 года назад +8

    Hola!
    Para el ejercicio 3 me gustaría proponer esta solución : arr.filter(el => el)
    Esto funciona porque filter evalua que el return sea true o false y como bien dice Nicolas si ponemos estos valores que hay que eliminar al arreglo en un if devuelve false, entonces no pasa el filtro de la función y se eliminarían del arreglo. ( Realmente no, devuelve un nuevo array con los valores modificados)

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

      Excelente. Tambien se podría usar "arr.filter(Boolean);".

  • @Nomercy-cq8no
    @Nomercy-cq8no 3 года назад +460

    Podrías hacer uno de primer día como programador junior?
    Saludoss

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

      concuerdo

    • @GRUNT001
      @GRUNT001 3 года назад +43

      mi primer dia como junior me dieron para leer documentacion y el proyecto en si. Todo el dia

    • @espiritullama
      @espiritullama 3 года назад +9

      también me interesa eso, además el tema de la práctica profesional y como buscar una empresa.

    • @angel_ruggia
      @angel_ruggia 3 года назад +17

      @@GRUNT001 Ey podés explicar mas acerca de las tareas que te dan como jr a lo largo de 1 mes?

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

      apoyo

  • @maikelcarvajalortiz2075
    @maikelcarvajalortiz2075 3 года назад +122

    Este video debería llamarse "por que la funcion reduce es tan importante en la vida de un programador" jjejeje excelente video

    • @somewhereatvinland
      @somewhereatvinland 3 года назад +5

      A mi no me dejaron usarlo en los ejercicios, tuve que implementar todooo t_t

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

      @@somewhereatvinland Si eso pasa mucho. Todo hacerlo con sudor y lagrimas nada de funciones

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

      @@somewhereatvinland Creo que lo hacen para ver tu lógica.

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

      Es que ciertamente es para ver tu lógica, si usas una función de un lenguaje ya pierdes puntos en tu entrevista.

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

      ayuda, para qué sirve la función reduce? no me quedó claro xd

  • @alfredonoriega7025
    @alfredonoriega7025 3 года назад +361

    Haz un vídeo de "10 proyectos que todo desarrollador debe de realizar".

    • @alfredonoriega7025
      @alfredonoriega7025 3 года назад +59

      ​@@danielmbcn Solo quería saber que proyectos son los mas comunes para practicar. Saludos

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

      Crea proyectos propios toma ideas de otros , o realize una pagina a alguna tienda para que les un toque de realidad

    • @vfryhn2
      @vfryhn2 3 года назад +9

      Hay una app para mobiles que se llama "idea bag" tiene varios proyectos para practicar

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

      trata de crear un programa para automatizar alguna tarea del computador

    • @yume-ame_2181
      @yume-ame_2181 3 года назад +1

      @@zstormwolf tengo una duda, eso de automatizar no funciona con batch?

  • @juanzk7006
    @juanzk7006 3 года назад +6

    Exijo una versión de 10 horas!!!!.
    Buenísimo el video justo empeze a estudiar js hace poco, me diste muchas ganas de seguir estudiando.

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

    Cuando me dejan tareas de mi clase de progra (curso 4to bach en este momento) siempre vengo a ver tus vídeos por que me son una gran fuente de motivación para saber que puedo lograr mis sueños así que muchas gracias por todo tu contenido!! También le quiero agradecer a los que cuenta sus experiencias en los comentarios, son de gran ayuda para muchos y también fuente de motivación!!

  • @andresdamelio
    @andresdamelio 3 года назад +6

    Muy bueno el vídeo Nicolás, como todos. una opción al de limpiar un array podría ser esta también
    const clean = (arr) => arr.filter(Boolean);
    clean([1, undefined, null, 0, 2, 3]);
    Funciona de forma similar, filtrando solo los valores deseados

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

      tambien lo pense con filter. undefined, null, 0, son valores falsy

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

      pense exactamente lo mismo.

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

    Buenisimo video! Porfavor si podrias seguir con este tipo de tematica, hay algunas personas que tenemos total desconocimiento de como son las entrevistas, y tenemos en mente que son algoritmos geneticos con los ojos vendados masomenos jaja! Muchas gracias, ayuda muchisimo esto!!

  • @CriCroCrav
    @CriCroCrav 3 года назад +289

    2:19 dijo Tula

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

      dijiste tula?

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

      JAJAAJAJAJAJAJAAJAJ RETROCEDI A ESE SEGUNDO PARA VERIFICARLO

    • @CriCroCrav
      @CriCroCrav 3 года назад +6

      @@jorgearaya3154 qué importa el nombre?

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

      Por qué tenés tantos suscriptores? :0

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

      @@JojoFS06 porque se suscribieron

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

    Me alegra mucho ver a alguien de Chile haciendo videos de tan alta calidad de este tema. Sigue así amigo!

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

    ¡Felicitaciones Nicolas! Excelente canal, muy útil para los hispanos.
    Una recomendación: y es recordar la importancia de brindar soluciones optimizadas; y es que limitarnos a las funciones incorporadas en el lenguaje para resolver un problema, pudieran alejarnos de escribir funciones más eficientes, que incluso podrían no ser funcionales para entradas de datos más grandes o si contamos con menos tiempo para la ejecución.
    Me habría gustado ver una solución más eficiente para el ejercicio de palíndromos.

    const isPalindrome = (str) => {
    str = str.replace(/\s/g, '');
    for (i = 0; i < str.length / 2; i++) {
    if (str[i].toLowerCase() != str[str.length - i - 1].toLowerCase()) {
    return false;
    }
    }
    return true;
    };

  • @ytclsource
    @ytclsource 3 года назад +303

    Ejercicio 1: const multiply = (a, b) => b/(1/a);

    • @GamersRiders
      @GamersRiders 3 года назад +51

      hackerman

    • @lubeckable
      @lubeckable 3 года назад +26

      Mas despacio velocista

    • @lubeckable
      @lubeckable 3 года назад +6

      @@ehguacho2008 le metes unos cuántos ifs para manejar excepciones y pum bueenardo

    • @ernestomartinez7861
      @ernestomartinez7861 3 года назад +28

      buena idea pero faltaría el caso en el que a = 0

    • @nelsonc_dc
      @nelsonc_dc 3 года назад +10

      La división es la operación inversa de la multiplicación, tendrías que ver si te dejan usarlo

  • @DeybisMelendez
    @DeybisMelendez 3 года назад +362

    Resumen del vídeo: reduce lo resuelve todo.

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

      Es lo bueno de usar el paradigma funcional

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

      @@nelsonc_dc Completamente

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

      Jaja, casi

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

      @@jeronimoruaherrera4564 comment.reduce(...) // reduce

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

      lastima que en c++ no haya reduce o si lo hay :O xD

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

    tu palabras de que todo es aprendible y que con el tiempo se llega a ese punto es realmente bueno para mi, siempre he pensado que necesito saber todo para poder postular a un trabajo, pero he visto en este ultimo tiempo que no es necesario, con el tiempo y necesidades que se presenten a futuro comenzare a aprender mas y mas. GRACIAS.

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

    Eres un crack, voy en en mi segundo año de ingeniería de software y me inspiras para poder profundizar más en esta hermosa área que es el desarrollo!!

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

    Estoy empezando en esto de la programación, apenas estoy en mi primer año de la universidad y trato de ampliar mis conocimientos por mi cuenta sin esperar a que expliquen en clases.
    Me gusta ver este tipo de videos por que aunque no entiendo (aun) la gran mayoría de lo que esta haciendo, siento que de cierta forma me motiva mucho por que me pongo el reto de llegar a ese nivel de análisis y convertirme en un gran desarrollador.
    Me encanta ver videos de programacion de alto nivel ya que me obligan a pensar y analizar mas, lo que obvio ejercita mi cerebro y asi cuando tenga tareas de la universidad no me sera tan complicado resolver los problemas.
    trato de ir un paso adelante y aprovechar el tiempo lo mas que pueda.

  • @ramonborges7367
    @ramonborges7367 3 года назад +27

    Ejercicio 3: mmm.....Me parece que en el tercer ejercicio en ves de reduce que te complicas más la vida podrías utilizar la función inmutable filter de esta manera arr.filter(val => val) , no creo que el reduce ahí sea lo más limpio. saludos y excelente contenido.

    • @s.espinoza1167
      @s.espinoza1167 3 года назад +1

      Estoy de acuerdo contigo, los valores a los cuales se refiere son evaluados como falsy falues y pueden ser filtrados de la siguiente manera:
      const cleanList = list => list.filter(item => !!item)
      Saludos!

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

      Incluso, más simple quedaría así: arr.filter(Boolean)

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

      le da muchas vueltas al codigo y usa mucha memoria

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

    Me estoy esforzando mucho para aprender python en el poco tiempo que me queda en el día para lograr mi meta de ser programador y poder emprender un futuro con mi familia te admiro mucho amigo y me veo cada video qué haces para ir aprendiendo de ti poco a poco

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

    Maestro eres un verdadero guru de la programación me encanta mucho tu contenido.Yo apenas estoy dando ms primeros pasos. Lo importante no es detenerse. Gracias por compartir tu grandioso conocimiento. Y que viva Chile.

  • @martinmunilla
    @martinmunilla 3 года назад +108

    el titulo del video debería ser: "Como funciona reduce en solo 20 minutos" xd todo en buena onda

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

      Debe estar super preocupado.

  • @QuienTieneHambre4
    @QuienTieneHambre4 3 года назад +185

    Yo, (novato): Cuando no entiendo nada pero veo el video completo, imaginandome ser un master y dando ideas y sugerencias 🖥😄😅

    • @moiseshernandez5897
      @moiseshernandez5897 3 года назад +18

      Pensé exactamente lo mismo. Y se me vino a la cabeza la pregunta del millón, llegare algún día a entender que tanto hizo en el vídeo? Y si si cuanto tiempo me llevara? Y me respondí, cuando tengas 80 años talvez, y eso si llegas a los 80!

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

      jajaja lo mismo digo

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

      programa en java scrip un lenguaje muy feo para programar. si quieres aprender te recomiendo python que es estupidamente simple

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

      X2 😂

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

      Me pasa exactamente lo mismo
      Me volveré un crack 🔥

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

    Uff uff maestro, la verdad que veo esos códigos y es genial... Tiene una facilidad para explicar...! Vamos por más chanchitos felices, saludos

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

    Oiga don Nicolas, que habla bonito usted. Hablando en serio encuentro la raja lo claro y explicativo, estaría bueno un video explicativo de los típicos algoritmos y estructuras de datos (creo que se ya lo explicaste), suelen preguntar harto en las entrevistas afuera. Un saludo desde Tokyo :)

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

    Soy novato, pero el simple hecho de pensar que puedo llegar aprender todo eso me motiva =)

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

    Para el 3er ejercicio 7:04 .Si a alguien le sirve, me gusta esta solución: const clean = (arr)=>arr.filter(el=>el), ya que el método filter usa el callback de la función para determinar si el elemento actual pasa el test, de lo contrario lo ignora.

  • @Fernando.Mastropietro
    @Fernando.Mastropietro 3 года назад

    Nicolas , excelente video... muy bien explicado !!! ta mando un abrazo!!!

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

    Hola Nicolás, hoy me decidí por comprar el curso de React Native tuyo, ya que deseo terminar una aplicación en la cual he tenido inconvenientes. Te admiro mucho y espero algun dia conocerte.

  • @nachorodber
    @nachorodber 3 года назад +6

    Si conoces bien la tecnología que estás utilizando son ejemplos fáciles, incluso teniendo nivel principiante lo podrías hacer.

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

    No se... quiero creer que es cierto, pero me parecen preguntas *demasiado* sencillas

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

    Que crack. Tus videos nunca fallan, mañana comienzo con tu curso de Python Sin Fronteras y al terminarlo espero practicar MUCHO Javascript, es un lenguaje que sirve para todo y es súper amplio, ¡habían ciertas funciones que utilizaste que ni siquiera sabía que existían! Saludos desde Venezuela

  •  3 года назад

    Al igual que otros, pienso que en el tercer ejercicio es mejor [null, undefined, 1,2,3,4,5,0].filter(a => a), peeeeero si nos enfocamos en que es una prueba para una entrevista, el reduce al ser mas rebuscado, puede que de mas puntos, ya que esta función es un poco mas compleja de aprender, piénsenlo desde el lado del reclutador. En una empresa estaba encargado de hacer pruebas para postulantes, si me hubieran dado alguna solución con reduce, esa persona tiene un puntito mas.
    La verdad es que pocas veces en mi día a día de desarrollador ocupo el reduce por lo mismo, trato de buscar la solución mas limpia, pero aun así, esa función es muy completa, puedes hacer casi de todo
    Saludos desde Chile, tus videos me inspiran a alguna vez salir de acá y emigrar a Nueva Zelanda 👌

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

    Ojo con el ejercicio de la multiplicacion, no es lo mismo sumar 50 veces 1 que 1 vez 50. Para optimizar el ciclo for, debimos haber elegido el numero menor para usarlo como "iterador" y sumar el mas grande.

  • @brandonrodriguez8162
    @brandonrodriguez8162 3 года назад +5

    El curso de python esta genial

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

    Excelente video, para el cuarto ejercicio lo implementaria con :
    const flatten = (arr) => arr.flat(1);
    pero tomando el tiempo de ejecucion usando el reduce vi que es un poco mas rapido.
    Saludos !

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

    Comencé bien, cuando dijo for en el primer ejercicio.
    De ahí en adelante quedé loco jajaja
    Excelente video, cuando avance más lo vuelvo a ver para entenderlo xD
    Abrazos desde Colombia ✌️

  • @vladimirreyes1661
    @vladimirreyes1661 3 года назад +7

    Nunca habia cerrado el editor de codigo tan rapido.

  • @emafriedrich
    @emafriedrich 3 года назад +34

    El tercer ejercicio me parece más sencillo usar array.filter
    array.filter((val) => val);
    No se que contra tiene

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

      Yo pense lo mismo al verlo, con Filter lo vi mas sencillo

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

      array.filter(Boolean) es más corto aún ! jajajaja

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

      @@gonzariosm como developer en varios lenguajes de programación prefiero lo que puse. No tengo que tratar de entender a "Boolean" en este contexto. Parece una clase, pero filter recibe un callback. Además no es claro que hace, aunque podamos inferir. Pero inferir es un proceso mental evitable. Que a la larga nos ayuda a evitar el cansancio mental que nos causa el trabajo de desarrollador

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

    Quiero decirle, que lo quiero mucho, me motivan sus videos a seguir con la programación. Gracias, saludos desde Argentina.

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

    Wow!!! increible! más videos como este! haha saludos!!! y gracias por tu tiempo para compartir este contenido!

  • @ludosorio3070
    @ludosorio3070 3 года назад +17

    La función de clean, también podríamos realizarla con un filter array.filter(ele => !!ele)

  • @v1ntee
    @v1ntee 3 года назад +14

    Genial, pero hay algo que me viene perturbando desde que conocí tu canal, podrías hacer un video enseñando tu vimrc y plugins?XD

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

      HolaMundo tiene su curso de vim gratis, creo que ahí lo explica todo...

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

      @@jhackstevencondesallo3396 No todo, pero si apenas para iniciarte 👍👍👍 y darle la oportunidad a ese editor, en mi caso uso neovim

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

      @@jhackstevencondesallo3396 pero no su config, solo lo básico

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

      @@v1ntee viste el curso completo? Yo hasta donde cache el curso te explicaba hasta los plugins que utiliza

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

      @@reatigaum840 Sí, y por eso lo estoy diciendo. Aquí se nota que tiene más plugins(sobretodo de autocompletado) instalados

  • @sergioramosc.6899
    @sergioramosc.6899 3 года назад +1

    quiero otro video como este!... soy un programador novato, solo entiendo el 10% de lo que dice, pero no se que tiene el video pero me inspira a programar; cada ves que estoy estresado intentando programar. veo este video y me levanta el ánimo.

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

      seguro que programar es lo tuyo, no entiendo por que estas estresado?

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

    te has ganado un suscriptor, estoy empezando con la programacion en c# y me ha parecido impresionante con la facilidad que resuelves esos problemas xD

  • @dockhambol5220
    @dockhambol5220 3 года назад +30

    no entendi nada pero me inspiro :3

  • @bryam3338
    @bryam3338 3 года назад +7

    Hola, ¿por qué tus cursos ya no están disponibles?

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

    Grande notch como siempre dando clases a sus seguidores

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

    Este era uno de esos videos! Gracias!!!

  • @patricioignacio1826
    @patricioignacio1826 3 года назад +30

    Nunca había dejado de leer la Biblia tan rápido

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

      jajajajaj que pendejo

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

      Esto si es ir demasiado lejos...

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

      la Biblia no es un libro en el que debamos encontrar distracción, sino salvación de nuestros pecados

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

      A un programador se le presupone cierto nivel intelectual, lógica y una capacidad de abstracción notable. Dicho esto, si alguien cree que fuimos creados de barro y costilla y que las serpientes hablan debería plantearse si esto de la programación es lo suyo.

  • @Lonchanick
    @Lonchanick 3 года назад +8

    Hola
    ¿Como hiciste con el idioma (ingles)?
    Le dedicaste tiempo a ello o lo adquiriste como un efecto secundario de aprender a desarrollar?.. podrias contarnos cual fue tu caso?
    Excelente canal gracias por el contenido.
    Saludos

    • @josealfredogallegos7879
      @josealfredogallegos7879 3 года назад +11

      Básicamente si quieres ser desarrollador te tienes que ir al inglés si o también ya que ahí se encuentran la mayoría de guías o manuales.
      Ahora sí no se te da el inglés es por 2 razones principalmente
      1. O no te interesa lo más mínimo.
      2. No intentas aprenderlo.
      La solución a la primera no te la puedo dar yo eso es cosa tuya.
      La segunda empieza con aplicaciones como Duolingo o así, si ya te manejas un poco en ingles empieza a buscar todo en inglés (aunque tengas que usar el traductor) tarde o temprano empiezas a saber lo que dice un párrafo en inglés sin usar el traductor y ahí es cuando te vas más a profundidad en el inglés ya sea un curso intermedio de inglés, o intentar ver tu película/serie/etc. Favorita en inglés con subs en español y poco a poco se te pega el inglés.
      Ahora si quieres aprender a leer,escribir y hablar inglés, en el 90% de los casos tienes que recurrir a "escuelas" de inglés para que practiques tu pronunciación al igual que te expliquen la conjugación de los verbos, los cuales si sabes medianamente hablar español debería ser fácil. Porque por lo demás la frase que quieras hablar/escribir se conforma casi igual al español.
      Si no puedes ir a una escuela de inglés existen páginas en las cuales puedes conversar inglés con personas anglosajonas que te pueden ayudar con la práctica al igual que corregirte errores que tengas de léxico, aunque muchos ignoran y se van.
      Ahora en lo personal pienso que es más complicado aprender un nuevo lenguaje de programación, que aprender a entender el inglés.

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

      Curso profesional amigo

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

      Gracias al Ingles yo incremente mis ingresos x 3 en un solo año

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

      Mucho teXto, menos a la próxima

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

      @@antonio609 Tuviste que cambiar de empresa, y/o pais, no ? No me imagino mantenerme en la misma empresa/pais y que me paguen más solo por obtener X certificado. (en base a lo que me he percatado aquí en Chile)

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

    Muchas gracias por tu tiempo Nicolás! Muy muy ilustrativo!

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

    Mis soluciones:
    1- Asumiendo que el lenguaje tiene recursión de cola optimizada:
    var multiply = (a, b) => _multiply(a, Math.abs(b), b / Math.abs(b), 0);
    var _multiply = (n, i, signo, producto) => i > 0
    ? _multiply(n, i - 1, signo, producto + (signo > 0 ? n : -n))
    : producto;
    Aunque estoy casi seguro que hay una fórmula matemática
    2- Utilizando ES6
    const getBiggest = arr => Math.max(...arr))
    const clean = arr => arr.filter(Boolean);

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

    El ejercicio 4 tienen un hack:
    const flatten = [ ].concat(...arr)
    Que viva el spread operator xD

  • @negritoojosclaros
    @negritoojosclaros 3 года назад +17

    de perfil eres idéntico a Patrick Rothfuss XD.

    • @acapdevila
      @acapdevila 3 года назад +8

      ese gordo cara de chalampi todavia no saco el tercero. estoy esperando hace 12 años

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

    Me encanta ver tus videos porque aunque no entienda nada de código, tienes un gusto musical excelente men.

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

    En python:
    def multiplicacion(a,b):
    return 0 if (a==0 or b==0) else a/(1/b)

  • @ebol08
    @ebol08 3 года назад +43

    19:22 Imaginate quedarte afuera por algo así...

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

      jamas miran como programas, solo tu codigo final ! y que funcione !

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

      @@gabo_xp En empresas grandes te hacen code interview donde programas en vivo durante 45 minutos

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

    los cursos hermano no están disponibles, alguna solución?

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

    Exelente todo tu contenido y tus cursos son geniales, me alegra mucho como crecio tu canal. Un abrazo desde Argentina ,

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

    Nico , gracias por este video! Motivas caleta pa seguir aprendiendo más!!

  • @AlexLopez-vq6ks
    @AlexLopez-vq6ks 3 года назад +3

    Me gustaria que me dieran su opinion a todos los que lean mi comentario.
    Estoy a meses de cumplir 20 años y no quiero ir a la universidad.
    Todavia dependo economicamente de mis papás (y si se que puedo trabajar lo cual no me parece mala idea), mis papas estan en la disposicion de apoyarme para estudiar la universidad pero pues no me agrada la idea de ir.
    Estoy aprendiendo programacion de forma autodidacta, la rama que mas me gusta en Hacking, tenia que entrar a la universidad en julio pero decidi que no ya que solo habia una materia de seguridad informatica, las otras eran materias que me llaman la atencion pero no voy a meterme en lleno con hacking durante la etapa universitaria. Me gusta mucho ese tema me la paso el tienpo que puedo estudiando (4 o mas horas).
    El "pero" es que por lo menos aqui en Mexico todavia piden titulo, y hasta edad mayor a 22 años.
    Ustedes que me recomiendan, ¿Ir a la universidad o no ir?
    Se que cualquier de los dos caminos puedo tener exito si me lo propongo, pero no esta mal leer varias opiniones.

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

      No te preocupes, también soy de México y conseguí chamba un mes después que empece a estudiar XD, claro yo le metí de lleno como 9 horas diarias. En esta industria es mucho mejor ser autodidacta que ir a la universidad pues te puedes enfocar y elegir todos los temas que vas a estudiar.
      Y si en las propuestas piden titulo y que sepas construir cohetes y mandarlos al espacio, pero eso es por la ignorancia de los reclutadores, en la entrevista lo importante es que pases las pruebas técnicas y tu portafolio de trabajos.
      PD: Cerca del 90% de los desarrolladores no cumplen con los requisitos que piden los reclutadores, así que postulate sin miedo, pues para un puesto de jr no se requiere tantos conocimientos, buena suerte.

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

      @@memocxd qué están pidiendo para junior genio?

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

      @@facuzarate5419 Depende, yo entre sabiendo maquetar y Javascript puro, pero la mayoría de vacantes que veo requieren un lenguaje y un framework.
      Por ejemplo Javascript con react, node, o vue. O Php con laravel, Python con Django, Java con spring, etc..

  • @fv5184
    @fv5184 3 года назад +35

    Yo ahora tengo 15 años y estoy aprendiendo phyton dsp cual lenguaje me recomiendas??soy de argentina

    • @armandocarrion479
      @armandocarrion479 3 года назад +6

      Python mismo xd mira su video de los lenguajes mas demandados, quiza eso te ayude

    • @sntlln93
      @sntlln93 3 года назад +6

      Aprende Django, luego un lenguaje de tipado fuerte y con eso ya estás para explorar distintas famas. Luego ya verás si te gusta el frontend, backend, desktop o Mobile.

    • @pekeangellox
      @pekeangellox 3 года назад +5

      Depende de los que quieras hacer, python es muy bueno para data science, machine learning y Backend. Pero si quieres hacer paginas web en el frontend seria mucho mejor Javasccript.

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

      Depende mucho de lo que quieras hacer, por ejemplo si querés aprender front end tenés que irte más por el lado de javascript, css, html, php es lo que yo más estudie hasta ahora. Phyton sirve para un montón de cosas, podes hacer backend, análisis de datos, maching learning (por si no sabes es inteligencia artificial y esas cosas) lo cual te deja un amplio abanico para elegir. Pero en fin depende mucho de lo que vos quieras hacer

    • @joaquindeolano9181
      @joaquindeolano9181 3 года назад +29

      Aprende de como hacer el papeleo para irte del país

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

    no entiendo nada, pero es satisfactorio ver a un profesional bien formado realizando su trabajo! abrazo grande hermano

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

    Excelente y didactico video. Para los que programan en Php, tambíen se puede resolver con las funciones nativas. Saludos desde Perú

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

    Alguien más golpea el botón mg cuando dice: "golpea el botón de mg muchas veces, es un maldito" jajajajajajaja

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

      siiii, no entiendo como lo hace, nunca le he dado tantos likes a alguien

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

      @@Yamikawa pensé que era el único jajajaja

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

    Esos ejercicios los realicé en primer año de ingeniería jajajajaja

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

    Excelente vídeo, espero que sigas compartiendo esta clase de vídeos, Muchas gracias

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

    Sería genial una serie de vídeos así, muchas gracias por la información. Es importante conocer el lenguaje

  • @ebol08
    @ebol08 3 года назад +12

    Deberías sortear una semana en tu sofá para los balseros que estamos huyendo'

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

    Un excelente video, no había visto un concepto parecido aquí en youtube. Muchas felicidades

  • @JoseRamirez-yr6tt
    @JoseRamirez-yr6tt 3 года назад +1

    Buenas, vengo a aportar mi solución para el tercer ejercicio, es un poco más corta:
    (arr) => arr.filter(val => !!val);
    La función filter también es muy útil al tratar arrays, sobre todo cuando se espera obtener como respuesta una lista.

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

    Excelente seguí así no me canso de ver tus videos son una motivación muy buena

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

    Pedirle a un desarrollador que resuelva un ejercicio en una entrevista es una práctica bastante debatible... es cierto que muchos hacen eso, pero no tiene mucho sentido, no es ninguna métrica clara. Generalmente este tipo de pruebas se hacen cuando lo que buscas es un especialista en un lenguaje determinado o un área de desarrollo determinada. Si buscas algo más general esto puede conducirte a que te quedes con una persona que tiene una visión angosta del desarrollo de software. Generalmente es más facil pedirle al entrevistado que entienda un código o que hable de los principios que usa para construir algo.

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

    Sos un idolo! Estoy buscando trabajo fuera de mi pais para trabajar como programador react y verte me motiva mucho a hacerlo y dar el salto.
    Saludos desde Arg

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

    Me encanta esta clase de videos, esperó mas en un futuro. Saludos

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

    Muy bueno el video, me encantaría (si es de su agrado) ver que hagas un único ejercicio pero sin usar funciones predefinidas del lenguaje. Saludos desde argentina

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

    Gracias por todo el esfuerzo, están muy buenos los videos, un gran abrazo.

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

    Esta genial la capacidad del reduce para solucionar problemas que con otras técnicas puede ser un dolor de cabeza, disfrute mucho el video

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

    Para el primer ejemplo, escribir en spanglish habla muy mal de uno, o defines todas los nombres de constantes en ingles o español pero mala idea mesclarlos te pueden rechazar solo por eso.

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

    Muy buen vídeo, espero que en un futuro hagas más similares a este. Muchas gracias

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

    Buenas Nicolás, hace un tiempo estoy interesado en el tema de programación pero la verdad es que es tan amplio que no se por donde empezar, espero que tú o alguno de esta linda comunidad me pueda aconsejar por donde empezar, les voy a dejar un link de un instituto en Uruguay de la parte de cursos de programacion, hay python php MySQL y Java, también hay otros cursos dentro de este segmento de la página , agradezco me puedan orientar ya que los cursos empiezan en enero y quisiera arrancar cuanto antes, saludos y muchas gracias a todos de ante mano!
    Pd: son las 4:55 AM y no me puedo dormir, de momento no entiendo nada pero no paro de ver tus vídeos no descarto en un futuro próximo entenderlos 🙋‍♂️

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

    Y pensar que hace un año tenías 2K de vistas en promedio, increíble tu crecimiento, felicidades ♥️

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

    Eres admirable. Me gustan mucho tus videos, y he aprendido un montón. ;)

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

    He visto propuestas de trabajo donde piden que el programador tenga buenas habilidades comunicativas, y muchos otros comentarios de empresarios que mencionan que "a los programadores no se les entiende nada cuando hablan".
    Tienes un asertividad increíble, y sé que influyen muchos factores, sociales, herencia, físicos, salud, pero sobre todo la experiencia y la autoestima, ¿podrías hacer un video sobre habilidades blandas? Sería genial.

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

    @HolaMundo deberias hacer mas videos de este tipo gracias te lo agradecería mucho.

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

    Vivo en Nueva Zelanda y tengo una entrevista de trabajo el lunes, creo que esto me será bastante útil :)

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

    Saludo desde Puerto Rico, tu canal me da mucha motivacion gracias !

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

    Para el tercer ejercicio, creo que habria hecho algo mas sencillo que mutar el array acc.
    podria haber hecho algo como:
    const removeFalsy = (arr) => arr.filter((item) => item);

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

      Mejor asi
      const cleanArr = arr => arr.filter(Boolean)

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

    Buenísimo video! Se nota que hay mucha experiencia en esa cabezota!

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

    Viejo eres lo máximo, muy alentadores y motivadores tus vídeos y más para mi que soy un estudiante de termino.

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

    Muy buenos tus videos amigo!, gracias por el contenido y la información, me ayudas mucho a seguir motivado a aprender

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

    La solución del primer ejercicio está incompleto, se tiene que evaluar si el primer número es negativo o positivo también para que en el caso de que ambos sean negativos el resultado sea positivo.