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

Поділитися
Вставка
  • Опубліковано 22 сер 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 тис.

  • @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

  • @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

  • @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.

  • @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);".

  • @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

  • @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

  • @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

  • @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

  • @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?

  • @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"]

  • @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

  • @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

  • @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.

  • @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.

  • @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;
    };

  • @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!!

  • @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 🔥

  • @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!!

  • @Fernando.Mastropietro
    @Fernando.Mastropietro 3 роки тому

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

  • @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

  • @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.

  • @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 :)

  • @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.

  • @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.

  • @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.

  • @codesoon9668
    @codesoon9668 3 роки тому +1

    Grande notch como siempre dando clases a sus seguidores

  • @willyrodrigohuallpapillco8725
    @willyrodrigohuallpapillco8725 3 роки тому +4

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

  • @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.

  • @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

  • @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!!

  • @babymetalsheets2764
    @babymetalsheets2764 3 роки тому +3

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

  • @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

  • @tomroder7940
    @tomroder7940 3 роки тому

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

  • @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.

  • @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

  • @pablomolinari7043
    @pablomolinari7043 3 роки тому

    Este era uno de esos videos! Gracias!!!

  • @ShadowPriestBear
    @ShadowPriestBear 3 роки тому

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

  • @vladimirreyes1661
    @vladimirreyes1661 3 роки тому +7

    Nunca habia cerrado el editor de codigo tan rapido.

  • @ludosorio3070
    @ludosorio3070 3 роки тому +17

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

  • @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);

  • @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 ✌️

  • @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

  • @dockhambol5220
    @dockhambol5220 3 роки тому +30

    no entendi nada pero me inspiro :3

  •  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 👌

  • @daniloalvarado6043
    @daniloalvarado6043 3 роки тому

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

  • @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.

  • @bryam3338
    @bryam3338 3 роки тому +7

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

  • @sircamiloto16
    @sircamiloto16 3 роки тому +1

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

  • @wueja3692
    @wueja3692 3 роки тому

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

  • @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)

  • @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

  • @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

  • @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?

  • @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

  • @oddocid9734
    @oddocid9734 3 роки тому

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

  • @facundoarce758
    @facundoarce758 3 роки тому

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

  • @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

  • @LCNGK
    @LCNGK 3 роки тому +3

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

  • @reco4073
    @reco4073 3 роки тому +1

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

  • @magamextrabajo
    @magamextrabajo 3 роки тому

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

  • @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..

  • @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

  • @xbsstu
    @xbsstu 3 роки тому

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

  • @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

  • @mindfield6252
    @mindfield6252 3 роки тому +3

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

  • @ebol08
    @ebol08 3 роки тому +12

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

  • @rseproject3182
    @rseproject3182 3 роки тому +1

    He resuelto estos mismos ejercicios utilizando python. Dejo el código por si le es de utilidad a alguien:
    def multiply(a, b):
    is_positive = b >= 0
    result = 0
    for x in range(abs(b)):
    result = result + a if is_positive else result - a
    print(f"{a} * {b} = {result}")
    def getBiggest(my_list):
    current_biggest = my_list[0]
    for num in my_list[1:]:
    if num > current_biggest:
    current_biggest = num
    print(f"El numero mayor de la lista {my_list} es {current_biggest}")
    def cleanList(my_list):
    return [el for el in my_list if el]
    def flatList(my_list):
    new_list = []
    for el in my_list:
    if(type(el) == list):
    for x in el:
    new_list.append(x)
    else:
    new_list.append(el)
    return new_list
    def isPalindrome(str):
    new_str = str.replace(' ', '').lower()
    reversed_str = ''.join(reversed(new_str))
    is_palindrome = new_str == reversed_str
    print(f"{str} => ¿es palindromo?: {is_palindrome}")
    if __name__ == "__main__":
    multiply(-4, -7)
    getBiggest([2, 4, 5, 1])
    new_list = cleanList([1, None, 3, 0])
    print(new_list)
    new_list = flatList([1, [[2, 3], [4]], 5, [[6], 7]])
    print(new_list)
    isPalindrome('Sometamos o matemos')

  • @dairoarleygarciavergara373
    @dairoarleygarciavergara373 3 роки тому

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

  • @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.

  • @abrahag40
    @abrahag40 3 роки тому

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

  • @IngeGallito
    @IngeGallito 3 роки тому

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

  • @eldesistemas101
    @eldesistemas101 3 роки тому

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

  • @dairoarleygarciavergara373
    @dairoarleygarciavergara373 3 роки тому

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

  • @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.

  • @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 !

  • @axelmorales3904
    @axelmorales3904 3 роки тому +1

    def multiplicar (a,b):
    n=0
    while b!=0:
    n+=a
    print(n)
    b-=1
    Else:
    print(‘Así le hice para resolver el problema’)

  • @rokck_
    @rokck_ 3 роки тому

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

  • @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

  • @gustavoandresaedoconejera8613
    @gustavoandresaedoconejera8613 3 роки тому

    Hola Nico tus vídeos son geniales , saludos

  • @emresist9987
    @emresist9987 3 роки тому

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

  • @josiyt1082
    @josiyt1082 3 роки тому

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

  • @adrianosuna1069
    @adrianosuna1069 2 роки тому

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

  • @leandrobritocontreras4482
    @leandrobritocontreras4482 2 роки тому +1

    Me encanto este video

  • @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.

  • @lsolano2707
    @lsolano2707 3 роки тому

    Uff que video tan genial. Ojala una segunda parte con más ejercicios ajajaaja, gracias crack

  • @victorveliz40
    @victorveliz40 3 роки тому

    Cada vez más ganas de aprender a JavaScript gracias a tus videos,dioosssss

  • @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)

  • @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ú

  • @bryanperez3668
    @bryanperez3668 3 роки тому

    Qué gran video, Nico

  • @franklinpaulino58
    @franklinpaulino58 3 роки тому

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

  • @kuribohize
    @kuribohize 3 роки тому

    creo que es uno de los mejores canales de programación que existen, Sos CRAK NICO!!

  • @gastonrojas2353
    @gastonrojas2353 3 роки тому

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