@@felipedaza8403 prototype chain es una manera de manejar herencia en realidad, JS esta basado en Self, un lenguaje que evolucionó de smalltalk y tiene prototipos, ponele que tenes polimorfismo si tanto un objeto arriba en la cadena como el tuyo implementan/reimplementan el mismo metodo
Doy gracias a la vida que aprendí a programar con C como mi primer lenguaje, fue un dolor de cabeza en ciertas cosas pero lo que aprendí de ahí son las bases de muchísimas cosas que uso hoy en día a nivel laboral
A mi personalmente me parece mucho más sencillo que Java por ejemplo. Ambos fueron mis primeros lenguajes que aprendí. También doy gracias porque te dan una muy buena base para aprender literalmente en un fin de semana cualquier otro lenguaje de programación quitando tal vez html y css que aunque so muy fáciles, a su vez son los más distintos al resto.
@@santivalle7429 si como tal C es sencillo, pero como se tiene que pensar en el manejo de memoria y punteros a los mismos se hace algo complejo sobre todo cuando agregamos programación orientada a objetos con C++, cosa que aunque mejor pero no del todo Rust ha mejorado muchisimp lo que ha sido C
Brutal lo de JavaScript. 10 años trabajando con el y no tenia ni idea. Y te puedo asegurar que conozco a muchos frontends con años de experiencia q tampoco lo saben.
Para python recomiendo fluent python, es buenisimo, voy por el capitulo 9 y estoy aprendiendo un monton. La documentacion esta buenisima tambien pero fluent python te enseña cosas avanzadas para usar como metaprogramacion, como funcionan los decoradores a fondos y demas. Te enseña patrones de diseños acordes al lenguaje
Aprender a programar era mi sueño frustrado, pero tras ver diversos vídeos y sobre todo tu curso, al fin me decidí a aprender. Tu vídeo fue de mucha ayuda.
Tengo 21 años y ahora que curso la carrera de Ingeniería tuve que aprender a programar, estos videos me sirven bastante para comprender el espectro completo e incluso ampliarlo, gracias, Nate
Todos los lenguajes se reducen a dos cosas: posiciones de memoria y saltos condicionales. sabiendo usar arrays y condicionales (los bucles son condicionales cíclicos), puedes programar encualquier lenguaje sin aprenderte sus entresijos. Y funcionará igual.
@@jeremimayhuire7928 Estudie el lenguaje ensamblador, que es lo más cercano a como funciona el hardware, y verá que es así como se construyen los lenguajes de alto nivel.
He aprendido más de programación mediante libros que cualquier youtuber o curso, algunos libros abordan temas que jamas he encontrado en youtube. Sin mencionar que el contenido se encuentra más organizado, ejemplos: HPC, compiladores, algorithmos, Machine Learning, Artificial Intelligence, Design Patterns, Image processing, Low Level programming, Reverse Engineering, Sistemas Operativos, y la lista sigue.
Lo increíble es verlo 3 meses más tarde de su publicación como en mi caso o años después y darse cuenta que tus vídeos no prescriben. Buenas recomendaciones de libros, explicaciones respecto a la POO exquisitas... contenido impoluto.
En 2016 se me ocurrió grabar libros en modo resumen y más digeridos pero me daba vergüenza, pero que bueno que lo hagan porque ayuda mucho y es como leer con un amigo! Y Martin es muy pro!
Excelente explicación, para agregar, cuando dices que puedes escribir como en JAVA, utilizando new para instanciar objetos, etc.. Es "sugar sintaxis", basicamente javascript abstrae todos esos metodos para que la sintaxis sea mas bonita, facil de leer y que sea más facil aprenderlo si vienes de otros lenguajes como JAVA. Pero si es necesario entender los prototipos y su cadena para saber como funciona. Buen video!!
Un libro que me parece también recomendable para los devs que quieren saber algo más sobre desarrollo de proyectos de software es "Ingeniería de Softwre: Un enfoque práctico" de Roger S. Pressman. No he terminado el libro porque también es una biblia pero me parece interesante para conocer más sobre el desarrollo desde la parte de gestión y no sólo de código.
LA VERDAD A ESTAS ALTURAS NO QUIERO APRENDER A PROGRAMAR, PERO CREO QUE PARA UNA PERSONA RELATIVAMENTE JOVEN TODO ESTO PUEDE RESULTAR MUY INTERESANTE. YA ME HUBIERA GUSTADO APRENDER FORTRAN CON MEDIOS AUDIOVISUALES TAN POTENTES.
En mi modesta opinión no se puede ser programador sin saber de complejidad espacial y temporal, para ello uno excelente es Cormen; y no se puede ser desarrollador de software sin saber de Clean code y Clean architecture. Los patrones es bueno saberlo, pero su uso no debe ser forzado, pues no siempre es adecuado su empleo.
Nate no sabes las ganas de querer empezar en la programación pero no sé dónde empezar, soy ingeniero en Telecomunicaciones y me gustaría adentrarme en la programación.
Doy gracias de haber aprendido C y Haskell como primeros lenguajes de programación, ya que han sentado en mí las bases para poder aprender otros lenguajes de programación casi sin esfuerzo y me han dado una buena visión a la hora de resolver problemas. Personalmente, no recomendaría Haskell o C como un lenguaje para trabajar, pero te cambian tanto la cabeza que sin duda es una buena idea aprenderlos. También recomiendo Java, ya que tiene unas bases de programación orientada a objetos que son mucho más solidas que otros lenguajes como Python (por ejemplo, éste último no posee encapsulamiento).
@@fernandofran2360 Es que depende, ya que tanto C como Haskell y como Java pertenecen a distintos paradigmas de programación. Personalmente, yo diría que es buena idea aprender las bases de la programación en C ya que es muy minimalista (para bien y para mal), luego recomendaría aprender Java para aprender las bases de la programación orientada a objetos y finalmente recomendaría Haskell para aprender sobre como trabajar con un paradigma puramente funcional. Te garantizo que cada uno de estos lenguajes te van a dar una manera distinta de pensar la programación y eso puede ser beneficioso a largo plazo cuando trabajes con lenguajes multiparadigma (que están muy de moda en la actualidad), ya que podrás seleccionar el paradigma indicado para resolver un problema al que te enfrentes.
Los cursos basados en libros es una genial idea, aunque no olvidemos que es una habilidad IMPORTANTISIMA aprender a leer libros complicados, ya que es una barrera que no cualquier profesional tiene y puede transmitir sus conocimientos en, ya bien sea, desarrollo o enseñanza
Ojalá hubiera tenido esto en su día, aunque soy autodidacta me hubiera apuntado, sobre todo al de patrones de diseño (ese libro es un pedazo de tostón aun tratándose de un libro técnico). Además me gustaría un curso 'práctico' sobre metodologías ágiles.
Nate, estoy tan emocionado por estos cursos que me permito gritarte amablemente lo siguiente: CÓMO ES POSIBLE QUE NO HAYAN EMPEZADO CON UN PAR DE CURSOS EXPLICANDO LIBROS CLÁSICOS SOBRE ESTRUCTURAS DE DATOS Y ALGORITMOS? POR FAVOR, CONSIDEREN CUBRIR AL MENOS DOS CURSOS POR CADA LIBRO QUE ES MÁS FUNDAMENTAL QUE CUALQUIER COSA. Gracias por su atención. :D
Gracias Nate por esa interesantísima 'clase' master class de prototipos!!!... Sabía que estaban dando vueltas pero como no había tenido oportunidad de utilizarlos no sabía nada de lo que explicaste, mas adelante me anotaré en tus cursos!... Saludos!!
Excelente video, sin embargo, para aclarar. Actualmente javascript si tiene clases, solo que son "azúcar sintáctico". Básicamente puedes utilizar clases, herencia, abstracción, peeero, al final siguen siendo prototipos jaja.
Veo que todos los cursos de desarrollo de videojuegos son con Unity. Teneis pensado profundizar en el desarrollo de videojuegos con C/C++ explicando conceptos propios de game engines?
La verdad que como estudiante no me he puesto a leer libros, el de C lo tengo pendiente (se programar un poco para microcontroladores, pero fue un dolor de cabeza) así que estás recomendaciones las veo interesantes, gracias por las recomendaciones aparte de ese libro :)
Buenas gente, siempre he querido aprender a programar y a conocer bien el mundo de la programación, como puedo empezar desde 0, hay algun curso de los de Nate que me ayude? Les agradecería su ayuda.
Piensan sacar algo de java proximamente?? Digo a día de hoy sigue siendo uno de los lenguajes mas usados y con mas trabajo, considero que es de los mejores o el mejor lenguaje para entender y aprender Programación Orientada a objetos. 🤨🤔🤔
Yo lei patrones de diseño de Alexander shvets, muy bueno, hay que decirle a los que empiezan que igual nunca los vas a saber todos, yo aplicó diariamente 3-4, pero hay que saber la utilidad de todos como para saber resolver problemas
Hola Nate, muy interasante la plataforma. En cuanto a desarrollo de videojuegos veo que hay cursos en Unity. Tienes planeado hacer cursos con UnrealEngine?? Saludos!!
Yo quiero un libro/curso para aprender machine learning, pero bien, porque muchos cursos de programación usan Keras y yo no quiero usar Keras, quiero programar con Tensorflow directamente.
Rayos, no sé nada de programación pero entendí lo de java a la perfección xd me llama mucho la atención, eres bueno explicando cualquier concepto de programación y electrónica Nate, yo ceo tosos tus videos y som muy interesantes
El segundo libro habla de diseño digital y arquitectura de computadoras, bueno yo estudio eso y ahi eso eso. Es un dolor de cabeza ese tipo de programación en micaso me cueta programas en VHDL y si se necesita saber pero comprender la logica de programación
Sinceramente intenté Mastermind y no me gustó. Intenté hacer el curso de Python y todo iba bien hasta que por alguna razón hace un tremendo salto de conocimiento en el que uno se pierde por completo
Me molestó mucho tu forma de criticar mucho a desarrolladores, tu forma de solo promover tus cursos y no hablar realmente de los libros. Siento que puedes ser una persona muy inteligente, pero lo hechas a perder cuando tiras abajo los libros en vez de hablar de su lado bueno y de decir que muchos desarrolladores de JavaScript no saben el origen cuando es de las primeras cosas que se aprenden. No sé sentí muchos comentarios que no iban al caso...
A ver... Igualmente es porque soy una persona que cuestiona todo lo que escucha, no lo digo de forma destructiva sino constructiva. Igualmente es un vídeo muy bueno pero no se siento que habían comentarios no tan buenos y los libros de los que hablaste están muy buenos solo creo que sí das una explicación sobre un tema no debes de generalizar sobre desarrolladores ya que todos los que estudiamos un poco de JavaScript sabemos esas cosas. También no solo hablar mal de los libros para promocionar los cursos si no que puedes hablar bien de los libros y a la vez promocionarte, intenta no destruir al intentar construir... No sé si me explico
hola, tengo una duda con la sugerencia del libro C. Estudié física y pensaría que no es una buena idea hoy aprender mecánica leyendo el libro de newton, o electromagnetismo leyendo los trabajos de maxwell, básicamente por estar desactualizados, incluso aunque ellos inventaron esas ideas, aplica esto al libro de C? no exisitirá alguna versión actualizada de este libro? Gracias, excelente contenido
Hola, entiendo tu preocupación. Es cierto que en muchas áreas de la ciencia, incluida la física, ha habido importantes avances y descubrimientos desde los tiempos de Newton y Maxwell. Sin embargo, los trabajos originales de estos científicos siguen siendo fundamentales para comprender los principios básicos y los conceptos fundamentales de la física clásica. El libro "C" escrito por Dennis Ritchie es una obra clásica que introdujo el lenguaje de programación C, que es ampliamente utilizado en la actualidad. Aunque el libro de Ritchie es anterior, su contenido sigue siendo muy relevante y se considera una excelente fuente de información para aprender C. Los fundamentos del lenguaje y los conceptos que se presentan en el libro siguen siendo válidos y se utilizan como base para el desarrollo de software en C. Dicho esto, es importante tener en cuenta que la tecnología y las prácticas de programación han evolucionado desde la publicación del libro "C". Es posible que haya temas más específicos o actualizaciones que no se cubran en ese libro en particular. Por lo tanto, es recomendable complementar el estudio del libro "C" con recursos adicionales, como documentación en línea, tutoriales actualizados o cursos más recientes, para tener una comprensión completa y actualizada del lenguaje C y sus aplicaciones.
He activado los subtítulos para entender qué decía, pero se ve que ya estaba hablando en castellano XD. Da igual que no haya entendido nada, todo lo que explicas lo haces interesante :)
Es básicamente parte del desarrollo web actual, mas que nada la parte logica con datos de usuario, se entiende mas si estudias para programador front end
Yo complete el curso de python de Nate y les recomiendo totalmente, esta explicado a lujo y detalles, he aprendido con ese curso más de lo que he aprendido en otras plataformas, muchas gracias Nate por tan excelentes cursos
@@leandrodipardo1725 De echo que tome otros cursos de la plataforma de MasterMind y el cual para mi el mas completo fue el curso de Python de Nate Gentile
@@lovecodewindows3378 hola bro me puedes contactar al correo es q no tengo dinero para comprar el curso de nate y quiero aprender python soy autodidacta:c
El nivel al que quiero llegar es comprender bien ña lógica de Programación orientada a objetos, que es el nivel q mi parecer mas alto para programar y el que se usa en el ámbito profesional
Excelente explicación de la parte de Javascript Nate! Se nota que te gusta el mundo de la programación 🙌🏻🙌🏻 Actualmente creo que Typescript está consolidándose como una muy buena alternativa a Javascript
Por si alguno está haciendo el curso de Laravel en Mastermind, no he podido subir los ejercicios. Ya hice varios reclamos pero no obtengo ninguna solución. Alguien más tiene este problema?