(...)



Archivado por última vez {{ '2019-09-25T05:46:38.146Z' | moment 'DD/MM/YY HH:mm'}} (Hora Local).
Descargar archivos ({{ 19 }})

156850118553.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 6.75KB, 319x319, Arepa bootcamp ch 1-2.png )
1562766

/#/ 1562766
{{{"Buenas.\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\nEste es el primer hilo sobre el bootcamp, para el segundo hilo en adelante posteare el repositorio de github con sus resultados, correcciones y cualquier cosa relevante sobre el libro junto con la carpeta de mega donde se van a archivar todos los hilos desde ahora en adelante.>El texto que utilizamos:\nhttps://eloquentjavascript.net/\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 intente hacer esto en ese tablon de forma fracasada, la mayoria de la gente solo va alla para soporte tecnico y solo una minoria va alla a aprender programacion, pienso que aqui es mas factible hacerlo porque mucha gente hace hilos de freelancing, como ganar dinero en internet, universidades y carreras de tecnologia, etc...\nDe igual forma voy a hacer otro hilo en el tablon de tecnologia, pero si pierde relevancia, seguire en este tablon\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?\nEscribe tu codigo dentro de este tag: '['code']''['/code']', sin los ' obviamente\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 19 semanas (1 semana por capitulo) ya que los capitulos 1 y 2 (este hilo) y los (3-4) los considero suficientemente faciles de entender en 1 semana.\nAunque siendo realistas, el bootcamp va a durar probablemente hasta el capitulo 4 y considerare una victoria si llegamos hasta el 6.\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." | renderPostMessage 1562766}}}

>>

/#/ 1562771
{{{"sage" | renderPostMessage 1562771}}}

>>

/#/ 1562805
156850396822.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 5.54KB, 404x79, gege.jpg )
1562805
{{{">>1562766 (OP)" | renderPostMessage 1562805}}}

>>

/#/ 1562815
{{{">>1562766 (OP)\nBump" | renderPostMessage 1562815}}}

>>

/#/ 1562896
156851638765.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 97.14KB, 1080x771, 156731143762.jpg )
1562896
{{{">>1562766 (OP)\nmi querido negro el libro esta en ingles al menos pasa uno en pdf y en español para los negro que no dominamos bien el ingles" | renderPostMessage 1562896}}}

>>

/#/ 1562903
{{{">>1562896\n>no sé ingles\n>memes en ingles\n>quiere aprender a programar\ncoño la melanina esta alta este fin de semana." | renderPostMessage 1562903}}}

>>

/#/ 1562916
{{{">>1562896\n\nhttps://translate.google.com/translate?hl=es-419&sl=en&u=https://eloquentjavascript.net/&prev=search\n\nObviamente la traduccion no es 100% correcta, pero digamos que podras entender 80% del contenido, el resto lo puedes preguntar aqui, para eso esta el hilo." | renderPostMessage 1562916}}}

>>

/#/ 1562921
{{{">>1562896\nVerga no te da vergüenza querer aprender a programar y no saber inglés? Babuino del coño." | renderPostMessage 1562921}}}

>>

/#/ 1562971
1538602228_eloquent-javascript-19.pdf ( 1.51MB )
1562971
{{{">>1562921\nNegritos cálmense, ya encontré el libro en español y pdf. aqui tienen para que los descargen" | renderPostMessage 1562971}}}

>>

/#/ 1562979
{{{">>1562971\n\nNo recomendaria estudiar de ahi, ese libro es la segunda edicion. La segunda y tercera ediciones no solo difieren en estilo pero tambien en contenido y en estandares de programacion, por ende, esa edicion enseña costumbres obsoletas del estandar anterior utilizado en la industria (ES5), la tercera edicion enseña con el estandar ES6.\n\nNo seria una perdida de tiempo estudiar esa edicion del libro, pero el que decida estudiar de ahi va a tener que desaprender varias costumbres que se explican en ese texto cuando eventualmente vaya a tener que estudiar ES6 para conseguir un trabajo irl o entender un proyecto actual o cualquier cosa desarrollada despues del 2016." | renderPostMessage 1562979}}}

>>

/#/ 1563022
{{{">>1562766 (OP)\nUsa hispafiles para archivar los hilos." | renderPostMessage 1563022}}}

>>

/#/ 1563027
{{{">>1562766 (OP)\nAquí anon que trabaja programando, me interesa bastante tú idea op. Últimamente me está haciendo mucha falta Javascript para algunos proyectos, y como tal nunca me he puesto a aprenderlo como debe ser. Esta es la oportunidad perfecta para comenzar, y si alguien todavía tiene sus dudas acerca de empezar a programar. Les diré que es de lo más gratificante y comfy" | renderPostMessage 1563027}}}

>>

/#/ 1563028
{{{">>1563027\nCuanto ganas y como trabajas?" | renderPostMessage 1563028}}}

>>

/#/ 1563030
{{{">>1563028\nTrabajo en una empresa de software, gano como 100 verdes además del sueldo mínimo. Mientras más proyectos tenga, más pagan. Trabajo con Ionic, Java, Php, y lo clásico de Html/Css. Es bastante relajado el ambiente" | renderPostMessage 1563030}}}

>>

/#/ 1563044
{{{">>1563030\nDe seguro que tienes un titulo ¿No?, por lo que veo es jodido conseguir trabajo como programador en meemzuela siendo autodidacta" | renderPostMessage 1563044}}}

>>

/#/ 1563046
{{{">>1563044\nNo tengo título, todo lo que se lo aprendí por mi cuenta y con cursos. Los cursos fueron los que me consiguieron el trabajo, además que ya venia con conocimientos previos" | renderPostMessage 1563046}}}

>>

/#/ 1563047
{{{"Hola, OPato. Soy el anon pythonista del otro hilo, se me fue el internet desde hace 3 días. Cuando vayan mas adalente probablemente ya tenga, que es cuando se va a poner mas difícil" | renderPostMessage 1563047}}}

>>

/#/ 1563051
156856666318.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 16.36KB, 768x480, job offers.png )
1563051
{{{">>1563030\n\n¿Has intentado buscar trabajo de forma remota en otros paises? el sueldo promedio de un programador Jr como probablemente seas tu es de $60k, pic related son ofertas para desarrolladores de javascript (mas otros lenguajes backend).\n\n>>1563047\n\nPuedes postear tus ejercicios resueltos aqui asi tu los entiendas perfectamente, ayudaria a los principiantes a buscar otras solucicones a sus ejercicios y a entender codigo de otras personas.\n\nAdemas, como dije antes, si explicas como funciona tu codigo, refuerzas el conocimiento que ya sabes y mejores tus habilidades de enseñar, habilidad que es bastante importante para los programadores, especialmente los que trabajan de forma remota, donde tienes que explicar como funciona tu codigo a gente mediante texto, video o audio." | renderPostMessage 1563051}}}

>>

/#/ 1563063
{{{">>1563044\nSoy ing, estoy trabajando de programador java en una empresa presencial\n\nme estan enseñando java, yo solo sabia lo basico, aun no trabajo solo me estan guiando y eso" | renderPostMessage 1563063}}}

>>

/#/ 1563068
{{{"negros necesito que me ayuden, yo no se estudiar con libros maldicion me aburre demasiado, que puedo hacer? en el trabajo me obligan a estudiar con libros kek soy >>1563063" | renderPostMessage 1563068}}}

>>

/#/ 1563070
{{{">>1563068\n>imagina ser asi de braindead\nanda a cultivar papas, maldito marron." | renderPostMessage 1563070}}}

>>

/#/ 1563093
{{{">>1563051\nHe revisado mucho esas ofertas en Stack Overflow, pero con el intenet mierdero de acá no quisiera comprometerme con una empresa seria. Ahorita mismo estoy preparando para pirar a otro país, y comenzar a estudiar alguna carrera de desarrollo de software, mientras hago algo remoto" | renderPostMessage 1563093}}}

>>

/#/ 1563102
156858073223.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 26.72KB, 553x759, 156497564586.png )
1563102
{{{">>1563068\nAnon, [i]es simple[/i], para estudiar con [u]libros[/u]... [b]¿Ah?[/b]" | renderPostMessage 1563102}}}

>>

/#/ 1563209
{{{"Pregunta para los negros en este hilo que ya tienen trabajo... ¿Como lo consiguieron? Palanca o solamente le enviaron curriculum a cualquier empresa así no estuviese contratando actualmente? Qué tan estrictas son en realidad con lo que piden?" | renderPostMessage 1563209}}}

>>

/#/ 1563211
{{{">>1563209\nHice pasantias en la empresa y me volvi amigo del jefe ya que es joven y friki kek asi que al mes comence a trabajar ahi y es él el que me está enseñando todo." | renderPostMessage 1563211}}}

>>

/#/ 1563240
{{{">>1563211\n¿Quién es de los dos es pasivo? ¿O ambos son versátiles? No nos hagas perder tiempo y vamos a hablar con pocas palabras." | renderPostMessage 1563240}}}

>>

/#/ 1563265
{{{">>1563209\nUn familiar me consiguió cupo en uno de los cursos que iban a hacer en la empresa, me fue tan bien que de una me querían contratar. Si eres bueno en algo, la gente lo va a notar" | renderPostMessage 1563265}}}

>>

/#/ 1563468
{{{">>1562771\nSeguro eres uno de los ayyymeodio de esta mierda, vete pirado de aquí carajito remalparido" | renderPostMessage 1563468}}}

>>

/#/ 1563533
{{{"¿Que tanto difiere la edición 2 de la 3? pensé que solo los let, const. ¿Realmente estanta la diferencia para no leer la edicion anterior?.\nAquí un nuevo." | renderPostMessage 1563533}}}

>>

/#/ 1563598
{{{">>1563533\n\nMuchas cosas negro, de todas las actualizaciones de ECMAscript, la transicion de ES5 a ES6 fue la que ha tenido mas cambios en todos los updates de ECMAscript, algunas diferencias importantes fueron adiciones de funciones flecha, promesas, clases, el uso de let y cons, algunas funciones como for of y muchas otras cosas mas.\n\nAqui puedes ver ejemplo: http://es6-features.org/#Constants" | renderPostMessage 1563598}}}

>>

/#/ 1563670
{{{"Entonces, ¿a cuál hilo le paro bolas, a éste o al de /t? Éste parece más movido, pero en el otro al menos hay un negro posteando sus respuestas a los ejercicios." | renderPostMessage 1563670}}}

>>

/#/ 1563676
{{{"OPato y si creas un grupo en (((slack))) o hacemos un grupo en gitlab y nos miramos el codigo todos?" | renderPostMessage 1563676}}}

>>

/#/ 1563686
{{{">>1563670\n\nEstoy pendiente de los dos, la decision la voy a tomar luego de recopilar infomacion de los dos hilos, todavia los dos hilos estan muy frescos como para dar conclusiones.\n\n>>1563676\n\nEs que a la primera que postee algo que tenga chat, me borran el hilo y banean, zeta tendria que hacer una excepcion, a el le conviene que la gente del chan sepa algo de desarrollo web, especialmente si son venezolanos y les puedes pagar $100 al mes para que mejoren el chan porque cualquier persona semi competente que sepa comunicarse en ingles puede conseguir un trabajo remoto como dev jr." | renderPostMessage 1563686}}}

>>

/#/ 1563713
{{{">>1563598\nMuchisimas gracias. Tengo dudas de que aprender o que me pedirán a la hora de trabajar con JS (solo se el lado de diseño web), ¿este es el más demandado?, ¿aprender visualizacion de datos es util?, ¿que programan ustedes usualmente?." | renderPostMessage 1563713}}}

>>

/#/ 1563715
{{{"ya esta mierda es samefageo, MOODS!!" | renderPostMessage 1563715}}}

>>

/#/ 1563716
{{{"¿Porque Number tiene un '!' detrás y un .isNaN adelante?. Funciona perfectamente sin el ! ni el .isNaN\n[code]\nlet theNumber = Number(prompt(\"Pick a number\"));\nif (!Number.isNaN(theNumber)) {\n console.log(\"Your number is the square root of \" +\n theNumber * theNumber);\n} else {\n console.log(\"Hey. Why didn't you give me a number?\");\n} [/code]" | renderPostMessage 1563716}}}

>>

/#/ 1563731
{{{">>1563716\n\n! es el operador para negar valores booleanos (verdadero o falso), si le dad \"true\", retorna \"false\", si le das \"false\", retorna \"true\".Primero:\n\n\"Let theNumber = Number(prompt(\"Pick a number\"))\"\n\n>Se ejecuta \"prompt(\"Pick a number\")\"\n>Se muestra una ventana cuyo encabezado es \"Pick a number\"\n>El usuario ingresa algun dato\n>El dato es transformado a un string por la misma funcion \"promt\"\n<Supongamos que el usuario ingresa 1\n<El 1 (numerico) se transforma a \"1\" (string)\n>Se ejecuta \"Number(\"1\"))\"\n<Nota que el valor ingresado a Number es \"1\", osea, un string\n>\"Number\" transforma un string numerico a un numero, si se le ingresa \"1\" (string) este es transformado a 1 (numero), si se le ingresa un string no numerico, Number retorn \"NaN\" (Not a Number)\n>El 1 es almacenado en la \"variable\" theNumber de forma que theNumber =1\n>la condicion \"if (!Number.isNaN(theNumber))\" se ejecuta\n<Se traduce a if \"(!Number.isNaN(1))\" porque \"theNumber\" = 1\n>Se ejecuta \"Number.isNaN(1)\"\n>\"Number.isNaN\" toma un valor, si el valor es \"NaN\", retorna true (), si es cualquier otro, retorna false\n<\"Number.isNaN\" es utilizado porque el usuario pudo haber ingresado un string no numerico en el prompt que Number transforma a numero, si el prompt es un string no numerico, este va a retornar \"NaN\" (Not a Number)\n>\"Number.isNaN(1)\" retorna false\n>\"!Number.isNaN(1)\" retorna true\n>Se ejecuta \"console.log(\"Your number is the square root of \" +\ntheNumber * theNumber);\"\n\nEspero te sirva." | renderPostMessage 1563731}}}

>>

/#/ 1563734
156866766166.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 31.69KB, 838x399, test.png )
1563734
{{{">>1563716\n\nOtra cosa, la pagina te da la habilidad de acceder directamente a cualquier parrafo o bloque de codigo dandole click al simbolo del parrafo \"¶\" (circulo verde) el cual te modifica el link del url actual (circulo rojo) para que el que acceda ahi, lo mande directamente donde clickeaste el parrafo.\n\nEste es el bloque con tu duda, por ejemplo:\nhttps://eloquentjavascript.net/02_program_structure.html#c_kLpqX2fnaC" | renderPostMessage 1563734}}}

>>

/#/ 1563750
{{{">>1563713\n\nAquí anon programador:\n\nSi vas a hacer front end que es la parte de diseño, te pedirán HTML, CSS y Javascript mínimo. Si quieres ser el paquete completo, es decir Full Stack; pues necesitaras algún lenguaje de back end (PHP, Python, Ruby, incluso el mismo JS con Node). De los programas yo uso Visual Studio Code y XAMPP" | renderPostMessage 1563750}}}

>>

/#/ 1563779
{{{">>1562766 (OP)\nBueno negrín narigentino, me quiero unir a esta causa. Tengo experiencia con programación en Python, y me daría flojera si es para principiantes, desde cero. Que me recomiendas?" | renderPostMessage 1563779}}}

>>

/#/ 1564134
{{{"Estos fueron mis resultados para los ejercicios del capitulo 2 cuando estaba aprendiendo, pueden ser mejorados, para aquellos que ya terminaron sus ejercicios, pueden practicar leyendo este codigo e intentando mejorarlo, mejorar codigo que funciona es llamado \"Refactoring\" y es una tecnica que siempre se utiliza en la industria cuando se hacen proyectos:\n\nEjercicio 2.1 \"Looping a triangle\" : https://pastebin.com/tdsuH4nC\n\nFuente:https://eloquentjavascript.net/02_program_structure.html#i_umoXp9u0e7Ejercicio 2.2 \"Fizzbuzz\" : \nhttps://pastebin.com/FjkwmGQ9\n\nFuente: https://eloquentjavascript.net/02_program_structure.html#i_rebKE3gdjVEjercicio 2.3 \"Chessboard\" : \nhttps://pastebin.com/ECEHN7D4\n\nFuente: https://eloquentjavascript.net/02_program_structure.html#i_swb9JBtSQQ" | renderPostMessage 1564134}}}

>>

/#/ 1564159
156875003813.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 234.16KB, 808x1466, 155839520268.jpg )
1564159
{{{"Bueno opato yo acabo de terminar [i]You don't know javascript[/i], veré si tengo tiempo pa unirme al bootcamp." | renderPostMessage 1564159}}}

>>

/#/ 1564164
{{{">>1563731\nGracias negro, leyendo un poco más sobre .isNaN y ! me queda más claro. \nAl parecer soy el unico interesado aquí, que bolas.\nAvanzaré al capitulo 3 y preguntaré en lo que me sienta perdido.\n\nGracias por demostrar que este no es solo un sitio de [s]pervertidos[/s] otakus." | renderPostMessage 1564164}}}

>>

/#/ 1564167
{{{">>1564159\n\naldo creo que el code tag '[code]' no funciona fuera de /t, voy a testear igual:\n\n['code']throw test['/code']" | renderPostMessage 1564167}}}

>>

/#/ 1564173
{{{">>1564167\n\nsegundo y ultimo test\n\n[code]throw test[/code]" | renderPostMessage 1564173}}}

>>

/#/ 1564174
{{{">>1564167\n>>1564173\n[code]throw guadio de un barranco[/code]\n\nFixd manubrio" | renderPostMessage 1564174}}}

>>

/#/ 1564186
{{{">>1564174\n[b]JAJAJ[/b][i]JAJAJA[/i][u]JAJA[/u]" | renderPostMessage 1564186}}}

>>

/#/ 1564252
156875726361.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 25.51KB, 883x538, Diagrama de metodos de la clase Number.png )
1564252
{{{">>1564164\n\nLo que pasa es que el capitulo 2 todavia no explica que son los metodos, clases ni prototipos, eso lo explican en el capitulo 6, igual te explico de forma rapida para que te des una idea de por que se utiliza algo como \".isNaN\" despues de \"Number\".\n\nBasicamente, \"Number\" es una clase que posee atributos o propiedades y metodos, para acceder a algun metodo de una clase, uno puede utilizar un punto (.) seguido del nombre de la clases (\"isNaN\" es el nombre de la clase a la que se accede en el codigo anterior), luego de que uno accede al metodo, uno le puede dar \"valores\" o parametros a esa clase, por ejemplo:\n\nconsole.log(Number.isNaN(NaN)) retorna \"true\"console.log(Number.isInteger(NaN)) retorna \"false\"\n\nNota: Fijate que el valor que se le da a los dos metodos es NaN (propiedad) y no \"NaN\" (string)\n\nEn la pic estan los metodos que posee la clase \"Number\", fuente: https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Number#M%C3%A9todos\n\nEsto de las clases es mas complicado de lo que te estoy explicando y no importa si no lo entiendes por ahora porque nisiquiera en el capitulo 2 deberias de entenderlo\n\n>>1564173\n\nYa me di cuenta que no funciona aqui en /ve/, asi que la alternativa es pegar el codigo en https://pastebin.com/ y postear el link aca." | renderPostMessage 1564252}}}

>>

/#/ 1564288
{{{">>1564134\nCoño negro, el trabajo me tiene ocupado pero cuando termine el capítulo. Me pongo a practicar de una" | renderPostMessage 1564288}}}

>>

/#/ 1564301
156876089336.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 45.34KB, 800x368, 1*gKVGuI3cUiJ043SjQn81hw.png )
1564301
{{{">>1564252\n\nBuenas aclaraciones negrito, cuando tengas chance y si tienes ganas deberías echarle una ojeada a Typescript, es Javascript pero un pelo menos degenerado." | renderPostMessage 1564301}}}

>>

/#/ 1564515
{{{">>1564301\nHe leido que es super recomendable sobretodo para las buenas practicas. Entonces, ¿es lo mismo pero más simple?.\n\n>>1564252\nBrutal tu explicación, te amo negro.\nMás tarde sigo de Preguntón." | renderPostMessage 1564515}}}

>>

/#/ 1564961
{{{"Bueno aquí va mi solución al ejercicio 1 del capítulo 2:\n\nlet salida = \"\"\nlet contador = 0;\nwhile (contador<=6)\n{\n contador=contador+1\nsalida=salida+\"#\"+\"\\n\";\n\nswitch(contador)\n{\n case 1:\n salida=salida+\"#\";\n break;\n case 2:\n salida=salida+\"##\";\n break;\n case 3:\n salida=salida+\"###\";\n break;\n case 4:\n salida=salida+\"####\";\n break;\n case 5:\n salida=salida+\"#####\";\n break;\n case 6:\n salida=salida+\"######\";\n break; \n}\n}\nconsole.log(salida);\n\nSé que no es la solución mas corta pero es la única que se me ocurrió y pude ejecutar diferente a las otras que han hecho" | renderPostMessage 1564961}}}

>>

/#/ 1564992
{{{">>1564134\n\nHola negritos me quiero unir a la causa pero no queria comentar sin hacer un aporte, asi que aqui estan las formas como resolvi los ejercicios del capitulo 2.\n\nEjercicio 2.1 \"Looping a triangle\"\n\nconsole.log(\"#\");\nconsole.log(\"##\");\nconsole.log(\"###\");\nconsole.log(\"####\");\nconsole.log(\"#####\");\nconsole.log(\"######\");\nconsole.log(\"#######\");\n\nDespues fue que decia looping a triangulo.. \n\nfor(i=\"0\"; i.length<8; i+=\"#\"){\n console.log(i);\n}\n\nEjercicio 2.2 \"Fizzbuzz\" :\n\nfor(i = 1; i<101; i++){\n if(i%3==0 && i%5==0 ){\n console.log(\"FizzBuzz\");\n }else if(i%3==0 ){\nconsole.log(\"Buzz\");\n }else if(i%5==0 ){\nconsole.log(\"Buzz\");\n }\n}\n\nEjercicio 2.3 \"Chessboard\" :\n\nEsta es la primera parte solo del tercer ejercicio y no sirve para realizar el ejercicio completo como lo piden en el libro. Asi que seguiré intentando cuando vuelva del trabajo\n\nfor(i=\" # # # #\"; i.length<12; i+=\" \"){\n for(j=\"# # # # \"; j.length<i.length; j+=\" \"){\n }\n console.log(j);\n console.log(i);\n}\n\nPD: sigan los consejos del libro." | renderPostMessage 1564992}}}

>>

/#/ 1564996
156889585994.png [Google] [ImgOps] [iqdb] [SauceNAO] ( 54.39KB, 614x470, ts2.png )
1564996
{{{">>1564515\n>Entonces, ¿es lo mismo pero más simple?.\n\ndepende de ti negrito, personalmente vengo de C++ y C# así que Typescript se me hace la vaina más comfy del mundo.\n\nObvio si vienes de Python podrías pensar totalmente lo contrario." | renderPostMessage 1564996}}}

>>

/#/ 1565005
{{{">>1564996\nque tema de vs code es ese" | renderPostMessage 1565005}}}

>>

/#/ 1565030
{{{">>1564996\nMe recuerda a mis experiencias comfy con Java cuando estaba comenzando a programar, tiempos que no volveran" | renderPostMessage 1565030}}}

>>

/#/ 1565089
{{{">>1565030\n\nepale profe.\n\n>>1565005\n\nrainglow -> vegetable" | renderPostMessage 1565089}}}

>>

/#/ 1565251
{{{">>1564996\nCoño mi negro vengo de la contaduria (la nada)\n*llora intensamente*" | renderPostMessage 1565251}}}

>>

/#/ 1565273
{{{">>1564961\n\nNo recomendaria utilizar la funcion switch, hace que los programas se vean muy largos y es util solo en casos super especificos. Podrias mejorar el programa utilizando este hecho:\n\nTu programa tiene un contador que inicia con un valor de \"0\" y este va aumentando 1 unidad cada vez que el ciclo while es ejecutado hasta que \"contados\" es igual o mayor a 7.\n\nEntonces:\n\nCuando \"contador\" es 0, \"salida\" debe de ser \"#\"\n\nCuando \"contador\" es 1, \"salida\" debe de ser \"##\"\n\nCuando \"contador\" es 2, \"salida\" debe de ser \"###\"\n\nY asi sucesivamente, hassta que \"contador\" es 6 y la salida es \"#######\".\n\nEl patron que se repite es que el contador gana 1 unidad (numerica) y \"salida\" gana 1 unidad \"#\" (string), puedes utilizar este hecho para eliminar toda la funcion switch, y modificar el ciclo while haciendo esto:\n\nsalida=salida+\"#\"; (el \\n no es necesatio, porque console.log() muestra el output en una linea diferente haciendo innecesario la adicion de newline (\\n)).\n\nsalida=salida+\"#\"; funciona de esta forma, cuando \"contador\" es 0, se ejecuta \"contador=contador+1\" que es igual a \"contador=0+1\" porque el valor de contador en ese momento es 0, luego se suma el 0 y el 1 produciendo 1 y ese valor es asignado a contador de forma que \"contador=1\", luego se ejecutaria \"salida=salida+\"#\";\" que es igual a (salida=\"\"+\"#\"), el \"\" es similar a 0, pero siendo un string, es basicamente un string vacio y como el simbolo + puede ser utilizado para concatenar strings, entonces \"\"+\"#\" queda siendo igual a \"#\" y entonces (salida=\"#\") que luego es imprimida con el console.log(\"#\") produciendo un output en la consola de simplemente \"#\"\n\nPara el siguiente ciclo, se repite lo mismo, pero con los valores anteriormente asignados, \"contador=contador+1\" que es igual a \"contador=1+1\" (porque se le asigno el valor de 1 en el ciclo anterior) asignandole un nuevo valor \"contador=2\", luego se ejecuta (salida=salida+\"#\") que es igual a (salida=\"#\"+\"#\") (porque se le asigno el valor de \"#\" en el ciclo anterior) dando como resultado (salida=\"##\").\n\nTodo esto se repite hasta que (contador=7) y se sale del ciclo y (salida=\"######\"+\"#\") o (salida=\"#######\").\n\nEl codigo final quedaria asi:\n\nlet salida = \"\"\nlet contador = 0;\nwhile (contador<=6)\n{\ncontador=contador+1 // esto es igual a contador++; o contador +=1, recuerda el \";\" al final de cada expresion\nsalida=salida+\"#\";\nconsole.log(salida);\n}\n\nla unica diferencia con tu codigo, es que cada fila es un string diferente, mientras que con tu solucion, todas esas filas son un solo string." | renderPostMessage 1565273}}}

>>

/#/ 1565334
{{{">>1565273\nMañana subo mis ejercicios resueltos, solo me falta 1. Ya quiero comenzar el siguiente capitulo" | renderPostMessage 1565334}}}

>>

/#/ 1565366
{{{">>1564992\nTienes varios errores negrín.\n\nEn el looping a triangle con tu código obtengo esta salida:\n\n0\n0#\n0##\n0###\n0####\n0#####\n0######\n\nSólo tendrías que cambiar una tontería, realmente.\n\nen el ejercicio Fizzbuzz, nunca imprimes ningun número ni \"Fizz\". Sólo \"Buzz\" y \"FizzBuzz\". Queda algo así:\n\nBuzz\n\nBuzz\n\nBuzz\n\nBuzz\n\nBuzz\n\nBuzz\n\nFizzBuzz\n\nBuzz\nBuzz\nBuzz\nBuzz\nBuzz\nBuzz\nFizzBuzz\n\nY después sigue. Tampoco te diré que hiciste mal de una. Intenta una rato :)En un rato subo mis respuestas, me falta hacer el último ejercicio." | renderPostMessage 1565366}}}

>>

/#/ 1565430
{{{">>1565366\nnegro lo hice asi apra saber cual es la altura del triangulo y saber cual es lo que imprime la longitud de las columnas, por si alguien no lo entiende de la forma normal asi lo hice yo.\n\ny el segundo de guebon me equivoque solo imprimiendo buzz xd\n\nfor(i = 1; i<101; i++){\n if(i%3==0 && i%5==0 ){\n console.log(\"FizzBuzz\");\n }else if(i%3==0 ){\nconsole.log(\"Fizz\");\n }else if(i%5==0 ){\nconsole.log(\"Buzz\");\n }\n}" | renderPostMessage 1565430}}}

>>

/#/ 1565440
{{{">>1565430\nkek, suele pasar mucho cuando programas eso de que te falte algo. Agradezco al negro que creo este hilo" | renderPostMessage 1565440}}}

>>

/#/ 1565442
{{{">>1565273\nnegro argentino a mi me parecio ingeniosa la forma como resolvio ese ejercicio utilizando el switch, nunca se me hubiera ocurrido xd :^)" | renderPostMessage 1565442}}}

>>

/#/ 1565445
156893858923.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 38.39KB, 500x646, 151442792473.jpg )
1565445
{{{">>1565442\n>xd\n\nFuera." | renderPostMessage 1565445}}}

>>

/#/ 1565464
{{{">>1564961\nSoy este mismo negro acá reportandome con el ejercicio 2:\n\nlet salida=\"\";\nfor (let i=1;i<=100;i++)\n \nif (i % 3 == 0 & i % 5 == 0)\nsalida=salida+\"FizzBuzz\"+\"\\n\";\nelse if (i % 3 != 0 && i % 5 !=0)\nsalida=salida+i+\"\\n\";\nelse if (i % 3 == 0)\nsalida=salida+\"Fizz\"+\"\\n\";\nelse if (i % 5 == 0)\nsalida=salida+\"Buzz\"+\"\\n\";\n \nconsole.log(salida);PD: Gracias por las correcciones ya me falta el último nada más, estoy orgulloso de mi :')" | renderPostMessage 1565464}}}

>>

/#/ 1565467
{{{">>1564992\n\nPuedes arreglar el 2.1 de esta forma:\n\nfor(let i=\"#\"; i.length<8; i+=\"#\"){\nconsole.log(i);\n}\n\nFijate que le agregue \"let\" a la variable \"i\" para que sea local al ciclo for, si uno no se la agrega, javascript declara a la \"i\" como global y podra ser llamada fuera del ciclo, lo mismo para tu solucion de FizzBuzz intenta este codigo para que te des cuenta.\n\nfor(i=\"#\"; i.length<8; i+=\"#\"){\nconsole.log(i);\n}\nconsole.log(i);\nconsole.log(i);\nconsole.log(i);\n\ny despues lo intentas asi:\n\nfor(let i=\"#\"; i.length<8; i+=\"#\"){\nconsole.log(i);\n}\nconsole.log(i);\nconsole.log(i);\nconsole.log(i);\n\nNo creo que necesite explicarte como funciona ¿O si?, lo digo porque en tu solucion utilizaste propiedades de strings que no se han explicado en el libro todavia.Puedes cambiar esto en fizzbuzz 2.2(no es necesario):\n\nif(i%3==0 && i%5==0) tambien puede ser cambiado a \nif(i%15 == 0) debido a que para que un numero sea multiplo de 3 y 5, tiene que ser multiplo de 15 tambien porque se multiplican los modulos (maximo comun division, si mal no recuerdo)\n\nlo que si es necesario es que a la i del ciclo for le coloques el let.\n\nPara resolver el 2.3 (chessboard):\n\nPuedes utilizar \"prompt\" para que el usuario ingrese el tamaño del tablero y luego transformandolo a numero con \"Number\" (prompt regresa un string) asi:\n\nlet tamaño = Number(prompt(\"ingresa un numero\"));\n\nLuego puedes utilizar el hecho de que cada fila del tablero esta conformada por strings vacios \" \" y numerales \"#\" y estos son los valores que se van a utilizar para construir cada fila del tablero.\n\nCuando el tamaño del tablero es par, la cantidad de numerales que tiene la fila es igual a la de los espacios blancos, ejemplo:\n\nPara un tablero de tamano 8, las filas serian la repeticion de estas filas:\n\n\" # # # #\" y \"# # # # \" (fijate que una comienza con un espacio blanco y termina en numeral, mientras que la otra comienza en numeral y termina en un espacio en blanco)El tablero quedaria asi:\n\n\" # # # #\"\n\"# # # # \"\n\" # # # #\"\n\"# # # # \"\n\" # # # #\"\n\"# # # # \"\n\" # # # #\"\n\"# # # # \"\n\nO tambien (igualmente valido):\n\n\"# # # # \"\n\" # # # #\"\n\"# # # # \"\n\" # # # #\"\n\"# # # # \"\n\" # # # #\"\n\"# # # # \"\n\" # # # #\"\n\nCuando el tamaño del tablero es impar, la cantidad de numerales en una fila va a ser 1 unidad mayor que la de espacios blancos y para la siguiente, la cantidad de espacios blancos sera 1 unidad mayor que la de numerales de esta forma:\n\nPara un tablro de tamaño 7, la filas seran:\n\n\" # # # \" y \"# # # #\" fijate que la primera fila tiene 4 espacios blancos y 3 numerales, mientras la otra tiene 4 numerales y 3 espacios blancos.\n\nEl tablero quedaria asi:\n\n\" # # # \"\n\"# # # #\"\n\" # # # \"\n\"# # # #\"\n\" # # # \"\n\"# # # #\"\n\" # # # \"\n\nO tambien (igualmente valido):\n\n\"# # # #\"\n\" # # # \"\n\"# # # #\"\n\" # # # \"\n\"# # # #\"\n\" # # # \"\n\"# # # #\"" | renderPostMessage 1565467}}}

>>

/#/ 1565474
156894157531.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 57.74KB, 550x452, 2343242343.jpg )
1565474
{{{">imagina ayudar a marrones a cambio de nada\nasí de ladillado estará el maricón de OP." | renderPostMessage 1565474}}}

>>

/#/ 1565480
156894196267.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 57.77KB, 550x452, 156894157531.jpg )
1565480
{{{">>1565474\n\n>imagina pensar que explicar a otras personas como funciona algo es una habilidad inutil y que no es remunerada en el mundo de desarrolo.\n\nAdemas, mirate la ID, tu eres el maricon, \"OP\"\n\nDe igual forma, lo hago para ayudar a los panitas en necesidad, no todo en la vida es \"yo\"" | renderPostMessage 1565480}}}

>>

/#/ 1565483
{{{"ya llevas 2 semanas forzando esta mierda, ya muevete a >>/t/ maldito hijo de puta" | renderPostMessage 1565483}}}

>>

/#/ 1565484
156894242771.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 22.14KB, 290x174, 6155.jpg )
1565484
{{{">>1565480\nlo que te deje dormir negro, busca oficio que chanear no te dará de comer." | renderPostMessage 1565484}}}

>>

/#/ 1565486
156894245637.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 57.77KB, 550x452, 156894157531.jpg )
1565486
{{{">>1565480\n>Imagina vivir en el nauseabundo monte y culebra" | renderPostMessage 1565486}}}

>>

/#/ 1565488
{{{">>1565430\n>el segundo de guebon me equivoque solo imprimiendo buzz xd \nTampoco estás imprimiendo los números que no son divisibles entre 5, o entre 3.\n\n>>1565474\nGracias por tu opinión, maricón." | renderPostMessage 1565488}}}

>>

/#/ 1565489
156894277915.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 60.02KB, 561x416, f42434e63c6d2f8813852737e39628ba.jpg )
1565489
{{{">>1565488\n>t.\nde nada mariconsito." | renderPostMessage 1565489}}}

>>

/#/ 1565494
{{{">>1565489\nPero no te vayas, por favor siguenos iluminando con tu inteligencia sin igual, que de verdad nos encanta, maricón." | renderPostMessage 1565494}}}

>>

/#/ 1565547
{{{">>1564996\nepale negrito yo tambien quiero sabee que tema es ese" | renderPostMessage 1565547}}}

>>

/#/ 1565649
{{{"Aqui estan los ejercicios del capitulo 2, pero hechos en Python. Solo voy a leerme los capitulos de los proyectos y el de los prototipos porque ya he leido el libro antes:\n\nhttps://pastebin.com/Cs4YvUfc\n\nPero de todas formas voy a ir viendo los ejercicios de cada capitulo y los respondo en Py.\n\n>Also\nAcabo de ver la solucion del chessboard y me parece que es 999999999 veces mas elegante que la mia. Si en Python hubiera switch, podria remplazar los ifs que van dentro de los inner loops." | renderPostMessage 1565649}}}

>>

/#/ 1567039
{{{"llego tarde pero igual colocare los ejercicios que llevo\n// Looping a triangle \nvar sim = \"#\";\nfor(let i = 0;i<8;i++){\nconsole.log(sim);\nsim = sim + \"#\";\n} //FizzBuzz\nfor (let i = 1; i <= 100; i++){\nif ( i%3 === 0 && i%5 === 0){\nconsole.log('FizzBuzz');\n}\nelse if ( i%3 === 0 ){\nconsole.log('Fizz');\n}\nelse if ( i%5 === 0 ){\nconsole.log('Buzz');\n}\nelse {\nconsole.log(i);\n}\n}" | renderPostMessage 1567039}}}

>>

/#/ 1567045
{{{"dos hilos de esta verga en primera pagina, zeta has tu trabajo maldito marico" | renderPostMessage 1567045}}}

>>

/#/ 1567057
156918318243.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 28.90KB, 480x360, 156545231596.jpg )
1567057
{{{"kek borraron el otro hilo" | renderPostMessage 1567057}}}

>>

/#/ 1567065
{{{">>1567045\nOPato deberia ir borrando el viejo en lo que crea el nuevo hilo" | renderPostMessage 1567065}}}

>>

/#/ 1567070
156918398666.jpg [Google] [ImgOps] [iqdb] [SauceNAO] ( 10.65KB, 245x245, Screenshot_1.jpg )
1567070
{{{"Okey, como los mods quieren mantener el [u][b]ORDEN[/b][/u], sale mejor esperar a que el hilo llegue al límite de bumpsitos" | renderPostMessage 1567070}}}

>>

/#/ 1567084
{{{">>1567070\nSera mi negro, esta muy interesante este hilo" | renderPostMessage 1567084}}}

>>

/#/ 1567122
{{{">>1567070\n\nNo entiendo cual es el doble estandar de la administracion, si ellos eliminaron el hilo anterior para mantener el 'order' facilmente podian borrar este y dejar el mas nuevo, si yo no pude eliminar este hilo es porque mi isp me da una ip dinamica y no tengo las credendiales para borrarlo. Es algo patetico que puedan haber 2 hilos de cereales y 2 del perro de lacava, pero dios nos salve si hay 2 hilos de algo decente y que pueda ayudar al chan a la larga, esos hilos si hay que borrarlos.\n\nLo que paso en este y el otro hilo es un simple ejemplo de como la mayoria de los venezolanos gusta de sabotear cosas productivas por el simple hecho de que otras personas se benefician de estasesto actividades y de que cantidad > calidad.\n\nPara los negros que les sigue interesando, cuando regrese a la casa posteo el otro hilo aqui, porque en el tablon de tecnologia, como era de esperarse, el hilo quedo inactivo como todos los demas menos el sticky.\n\nNo tengo el repositorio de github a mano, pero si alguien lo pudo tomar del otro hilo que lo postee aca, alla pueden hacer los commit de sus soluciones.\n\nRecomendaria guardar las preguntas del capitulo 3 y 4 para el proximo hilo para mantener el orden y no hablo de la definicion de 'orden' que tiene la administracion, ese 'orden' no sirve.\n\nMe disculpan los errores, ando en un celular" | renderPostMessage 1567122}}}

>>

/#/ 1567216
{{{"Mis respuestas para los tres ejercicios\nhttps://pastebin.com/Md5eqGg0\n\n<aldo cantidad >" | renderPostMessage 1567216}}}

>>

/#/ 1567299
{{{">>1567122\nLa pregunta es, si este hilo llamó el interés de más de un negro, ¿por qué nadie fue a /t/ a apoyar el tema donde corresponde? ¿Es porque ahí no pueden comportarse como liceistas y hablar de cuán jodida está la cosa?" | renderPostMessage 1567299}}}

>>

/#/ 1567529
{{{">>1567299\n\n/t/etano esta lolmuerto, y desde el comienzo el negro aclaro que este hilo quería hacerlo aca para ayudar a los negros que quieran trabajar de esto en un futuro" | renderPostMessage 1567529}}}

>>

/#/ 1567536
{{{">>1567529\nVerga, si alguien tiene el minimo interes de aprender, es capaz de ir a otro tablon sin problemas. Probablemente si alguien no quiere ni hacer eso, tampoco va a aprender nada aqui." | renderPostMessage 1567536}}}

>>

/#/ 1567544
{{{">>1567542\nAcabas de decir la palabra clave para activar la secuencia de auto destrucción del hilo top kek maldito mongolo" | renderPostMessage 1567544}}}

>>

/#/ 1567545
{{{">>1567544\nApurate." | renderPostMessage 1567545}}}

>>

/#/ 1567548
{{{">>1567542\n\nNo va a funcionar, pero tenemos un repositorio de github https://github.com/chipichipibootcamp/Arepa-Bootcamp ahi pueden hacer los commit y otras cosas mas.\n\nEstoy esperando que el hilo muera para crear el otro." | renderPostMessage 1567548}}}

>>

/#/ 1567566
{{{">>1567548\n>>1567548\nPon la invite en una imagen." | renderPostMessage 1567566}}}

>>

/#/ 1567575
{{{">>1567566\nDeja la mariquera con el server ese, coño de la madre." | renderPostMessage 1567575}}}

>>

/#/ 1567596
{{{">>1567575\nmamame el guebo" | renderPostMessage 1567596}}}

>>

/#/ 1567600
{{{">>1567596\nSacatelo pues" | renderPostMessage 1567600}}}

>>

/#/ 1567659
{{{">>1567600\nme da pena chyamo" | renderPostMessage 1567659}}}

>>

/#/ 1568651
{{{"¿Este hilo ya murio?" | renderPostMessage 1568651}}}