Descargar archivos ({{ 6 }})
Version 0.2.5
{{{"Arepa Bootcamp: Eloquent Javascript Edition Ch.3-5\n\nBuenas.\n\nEste es el hilo general del Bootcamp, pueden hacer cualquier pregunta relacionada con el texto que estamos estudiando, abajo dejare los links de los materiales de estudio que estamos utlizando, junto con el FAQ.\n\nSean libres de corregir, dar tips, postear sus resultados para los ejercicios del libro y dudas.\n\nEl ultimo hilo del capitulo 3-4 fue borrado por los mod debido (estoy implicando) a que el primero del capitulo 1-2 no se habia eliminado cuando se habia creado el segundo, varias personas reportaron el hilo por ser \"duplicado\" y el resto es historia. Luego de 1 semana, estoy creando este por ya haberse eliminado el primero (que duro como 10 dias de ultimo), si me borran este, lamentablemente tendremos que dejar esto hasta aca, esperemos que la cantidad no haga un berrinche que fuerze a los mods eliminar este hilo.>El texto que utilizamos:\nhttps://eloquentjavascript.net/\n\n>Repositorio de github:\nhttps://github.com/chipichipibootcamp/Arepa-Bootcamp\n\n>Archivo de mega:\nhttps://mega.nz/#F!u0chFQRa!aHB3KUbqdDarOf6YQADbzQ\n\nFAQ:\n>¿Cuales son los pre-requisitos para entender lo escrito en el libro?\nNecesitas saber leer y entender ingles, saber aritmetica y un poco de algebra basica, el resto se explica en el mismo libro o en este hilo.\n\n>¿Por que creas el hilo aca y no en el tablon de tecnologia?\nYa hay un hilo en /t/, tiene como 3 semanas ahi y la ultima respuesta del hilo fue mia, de hace como 10 dias, por esa razon creo el hilo aca (mas actividad)\n\n>¿Necesito descargar algo para poder programar en javascript?\nNo, javascript es el lenguaje de los navegadores, el entorno de desarrollo que se utiliza es el propio navegador y si estas leyendo esto significa que tienes todo lo necesario para empezar a escribir codigo, incluso algunas cosas pueden ser programadas desde un celular o tablet pero obviamente no es recomendado.\n\n>¿Donde puedo empezar a escribir codigo?\nPuedes utilizar el sandbox del mismo libro que posee el entorno de cada capitulo aqui: https://eloquentjavascript.net/code/ (recomendado para los principiantes)\nSi necesitas otro sandbox sin el entorno de los capitulos del libro, puedes utilizar https://jsbin.com como tambien https://jsfiddle.net/\nSe puede tambien el mismo navegador para escribir codigo de forma offline utilizando la tecla f12 para la mayoria de los navegadores pero no recomendaria este metodo para los principiantes\n\n>¿Como puedo postear mi codigo de forma elegante?\nComo no se puede utilizar el tag \"[code]\" en /ve/, tendremos que pegar el codigo en https://pastebin.com/ y postearlo aca.\n\n>Yo ya se programar en javascript ¿Que ganaria aportando mis conocimientos aqui?\nEnseñar y debuggear/refactorizar codigo es batante importante en el mundo del desarrollo, este hilo te da la oportunidad de aplicar estas tecnicas en principiantes.\n\n>¿Cuanto va a durar el bootcamp?\nSi todas las condiciones se cumplen, diria que aproximadamente 15 semanas, estimo 1 semana por capitulo\n\n>¿1 semana por capitulo cuando cada capitulo tiene en promedio 25 paginas? ¿Crees que soy un brainlet?\nSi, este es un libro tecnico, la dificultad esta en entender y aplicar los conceptos abstractos que se explican en el y digerirlos bien, no en simplemente leer las paginas y seguir al proximo capitulo.\nNo se si eres un brainlet, ese solo lo saben tus padres y amigos irl.\n\n>¿Por cual capitulo vamos?\nLee el titulo.\n\n>¿Como puedo subir mis resultados al repositorio de github?\n\nPuedes simplemente pegar el codigo de tus resultados con alguna nota que le indique al OP del hilo (yo) que la suba al repositorio siguiendo el formato de los archivos que estan en github, si veo una vaina desordenada, sin especificar el nombre del ejercicio, de que capitulo fue sacado o si el codigo en si no tiene nada que ver con el ejercicio, simplemente lo voy a ignorar.\nO mucho mas facil, crea una cuenta en github y contacta al autor de bootcamp (yo)." | renderPostMessage 1573470}}}
>> | 157009151135.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 20.81KB, 480x466, 155185486929.jpg ) {{{">>1573470 (OP)\nPara que matarse estudiando un lenguaje tan feo como JS nativo si actualmente existe Typescript." | renderPostMessage 1573474}}} |
>> | {{{">>1573474\n\n¿Necesito responder esa pregunta? si tu sabes programar en typescript, deberias de tener suficiente cerebro como para saber responder tu misma pregunta." | renderPostMessage 1573478}}} |
>> | {{{"Aquí van mis respuestas para los ejercicios de capítulo 3:\n\nEjercicio 1:\nfunction min(a,b){\nif (a<b)\n {\n return a;\n }\nelse {\n return b;\n}\n}\nconsole.log(min(0, 10));\n// ? 0\nconsole.log(min(0, -10));\n// ? -10Ejercicio 2:\nfunction isEven(number){\n if (number % 2 == 0 && number >= 0) {\n return true;\n }\n else if (number % 2 > 0) {\n return false;\n }\n else if (number < 0) {\n return isEven(number);\n}\n}\n\nconsole.log(isEven(50));\n// ? true\nconsole.log(isEven(75));\n// ? false\nconsole.log(isEven(-1));\n// ? ??Ejercicio 3:\nfunction countChar(string,ch){\n let counter = 0;\n\n for (let i = 0; i < string.length; i++){\n if (string[i] == ch){\n counter+= 1;\n }\n }\n return counter;\n}\n\nfunction countBs(string) {\n return countChar(string, \"B\");\n}\n\nconsole.log(countBs(\"BBC\"));\n// ? 2\nconsole.log(countChar(\"kakkerlak\", \"k\"));\n// ? 4Apenas voy empezando el capítulo 4 ya postearé los resultados cuando lo termine." | renderPostMessage 1573785}}} |
>> | {{{">>1573785\nPara la funcion min(a,b) no hace falta el else{}, solo basta con hacerlo así:\n\nfunction min(a,b){\n if(a<b){\n return a;\n }\n return b;\n}\n\nPorque las funciones siempre terminan al primer \"return\" que encuentren.\n\nDe la funcion isEven(number) lo que veo es una recursión infinita si el número es negativo, el número que le pasas no cambia." | renderPostMessage 1573832}}} |
>> | 157014311890.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 13.32KB, 580x190, funcionMin.png ) {{{">>1573832\n>>1573785>año de nuestro señor 2019\n>no usar funciones one-liners para todo\n\nles falta calle negrulus, es6 es lo mejor que le pudo pasar a javascript." | renderPostMessage 1573862}}} |
>> | {{{">>1573862\nbueno pajuo acaso no ves que apenas estan aprendiendo?" | renderPostMessage 1573931}}} |
>> | {{{">>1573785\n\nComo dice >>1573832 el \"else\" en tu funcion \"min\" es redundante y para \"isEven\" la recursion no para cuando el numero que se ingresa es negativo.\n\nPuedes usar este hecho para resolver el 2do ejercicio: Un numero solo puede ser o par o impar, si es par, no puede ser impar, si es impar, no puede ser par." | renderPostMessage 1573984}}} |
>> | {{{">>1573984\nLo hice así porque en el ejercicio planteaba esto:\nWhen given a negative number, the function will recurse again and again, passing itself an ever more negative number, thus getting further and further away from returning a result. It will eventually run out of stack space and abort.\n\nMe faltó colocarle a la función que se reste sucesivamente en la recursión para cumplir con lo que pedía el ejercicio" | renderPostMessage 1573988}}} |
>> | {{{">>1573862\nCoño mamaguebo no ves que están aprendiendo?" | renderPostMessage 1573995}}} |
>> | 157016012748.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 32.99KB, 309x550, 156918472633.jpg ) {{{"Also OPato, no tienes planteado algo más retador que javascript de preescolar?\n\nA ver si tienes algo planeado para anotarme en esa, quiero quitarme el óxido de encima y si es en este formato mucho mejor." | renderPostMessage 1573999}}} |
>> | {{{">>1573988\n\nAh, es verdad, error mio, recuerda colocar tambien la condicion cuando N == 1." | renderPostMessage 1574002}}} |
>> | {{{">>1573999\n\nNo se si algo mas dificil se pueda dar, mi idea de hacer esto es de enseñarle algo facil a los negros de forma que puedan salir de aqui minimo freelanceando o buscando algun trabajo remoto.\n\nPor ahora, este es un bootcamp de programacion, quiza en un futuro me anime y enseñe algunos temas de ciencias computacionales, quiza hasta pueda hacer algun blog o un canal en youtube explicando algunas vainas esenciales pero esto depende de muchas cosas y no quiero prometer nada.\n\nTen en cuenta que tambien tenemos el filo de los carajitos en el cuello, al primer berrinche de unos cuantos nos cierran el hilo." | renderPostMessage 1574010}}} |
>> | {{{">>1574010\nBien mi negro, aunque me refería a algo más complicado pero en esta misma área, por ejemplo python o algún lenguaje compilado." | renderPostMessage 1574012}}} |
>> | {{{">>1574010\npor curiosidad que vainas de ciencias computacionales te refieres?, solo nombramelas anon." | renderPostMessage 1574071}}} |
>> | {{{">>1574071\n\nDel tope de mi cabeza: Matematicas discretas, algoritmos y estructura de datos, compiladores y lenguajes, base de datos, arquitectura de la computadora, redes computacionales, etc ...\n\nNada de lo que mencione es facil y lo mas sencillo de esos temas tomaria minimo alrededor de 6 meses o 500 horas de estudio continuo.\n\nPor eso es que me voy por el camino facil y seguro: lenguajes de programacion." | renderPostMessage 1574077}}} |
>> | {{{">>1573862\nYa sé webón. Tampoco le voy a andar explicando lo que es un operador ternario." | renderPostMessage 1574079}}} |
>> | {{{"esto sigue en pie?\n\nme dieron ganas de aprender javascript" | renderPostMessage 1576394}}} |
>> | {{{">>1576394\n\nen qué vas negrulu? yo estoy haciendo rest apis, me da ladilla aprender si no tengo un proyecto funcional." | renderPostMessage 1576480}}} |
>> | {{{">>1576480\neso es parte de ese libro?\n\nsuena interesante, también me ladilla estar con esos ejercicios super basicos.\n\ndeberiamos cuadrar algun proyecto funcional como dices acá en el github del OP" | renderPostMessage 1576517}}} |
>> | {{{">>1576517\nque vas a aprender tu mono de mierda, apenas sabes prender y apagar un computador." | renderPostMessage 1576519}}} |
>> | {{{">>1576519\nbueno mano el ser humano tiene ese deseo intrínseco de aprender.\n\nalgunos por lo menos." | renderPostMessage 1576523}}} |
>> | {{{">>1576519\nDeja de ser tan cucardida, zopenco de las mil putas." | renderPostMessage 1576525}}} |
>> | {{{">>1576525\nve a prepararme un emparedado de jalea de frutilla, reverendo hijo de mujerzuela." | renderPostMessage 1576526}}} |
>> | {{{">>1576526\nPreparates' tu culo zambo marico siempre ardido." | renderPostMessage 1576527}}} |
>> | {{{">>1576527\nya deja de escribir maldito miserable marron de mierda" | renderPostMessage 1576530}}} |
>> | {{{">>1576530\n>Ladron juzga por condicion.\n\nSoy mas blanco que la leche que tienes metido en el culo, pedazo de pargo." | renderPostMessage 1576532}}} |
>> | 157064962610.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 1.32MB, 3302x4000, 1570452658449.jpg ) {{{">>1576517\n\n>eso es parte de ese libro? \n\nno negrito, rest apis no forman parte de esos libros porque son un topico más de desarrollo web que de javascript como tal.\n\n>me ladilla estar con esos ejercicios super basicos. \n\nprecisamente eso es lo que me mata, si no le veo un uso a la vaina simplemente no me nace las ganas de hacerlo.\n\n>deberiamos cuadrar algun proyecto funcional como dices acá en el github del OP\n\nyo estoy en un nivel medio, pero podríamos cuadrar dependiendo del nivel que tengamos la mayoría, por ejemplo una rest api en nodejs + express que guarde nuestras pastas, que acepte valoraciones y comentarios suena chévere y es algo sencillo de desarrollar.\n\nluego podríamos montar otra repo orientado al frontend y que consuma la misma api que creamos, con alguna librería/framework tipo react, svelte o vue.\n\nahí estaríamos prácticando javascript que jode, tanto en el lado del servidor como del cliente. Sobre todo para el frontend se le puede sacar mucho jugo a javascript." | renderPostMessage 1576534}}} |
>> | {{{">>1576534\nplomo mi negro, eso es dándole.\n\nme anoto para lo que salga." | renderPostMessage 1576782}}} |
>> | {{{">>1573785\nSoy este acabo de resolver el ejercicio 1 capitulo 4:\n\nfunction range(start,end,step=1){\n let salida=[];\n let suma=\"\";\n for (let i = start; i>= end; i=i+step){\n salida.push(i);\n }\n if (start<end){\n for (let i = start; i<= end; i=i+step){\n salida.push(i);\n }\n \n }\n return salida;\n}\n\nfunction sum(salida){\n let suma=0;\n for (let value of salida){\n suma=suma+value;\n }\n return suma;\n}\n\nconsole.log(range(1, 10));\n// → [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\nconsole.log(range(5, 2, -1));\n// → [5, 4, 3, 2]\nconsole.log(sum(range(1, 10)));\n// → 55Al parecer soy el único que está haciendo el curso bueno, si esto no sigue yo seguiré solo de todas maneras, suerte a los que ya saben y quieren empezar por cosas complejas" | renderPostMessage 1576969}}} |
>> | {{{">>1576534\n\nEpa picure relatada se bien chevere. Quisiera volver a meterme con frontend [s] lo que quiero freelancear coño de la madre[/s]" | renderPostMessage 1577063}}} |
>> | 157075808894.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 107.80KB, 1370x968, proyectico.png ) {{{">>1576782\n\ntengo como 9999999 traducciones pendientes y no puedo ponerme a organizarlo pero cuando salga de todo lo haré, ya sea con algunos negros o solito como proyecto personal." | renderPostMessage 1577303}}} |