Avatar

Uno de mis principales enfoques con la programación es el Machine Learning, pero existen un par de dudas que siempre me han causado temor:

1. ¿Cuanto poder de computo se necesita para crear un algoritmo muy simple?

2. ¿Necesitas contar con un equipo muy poderoso o tener varios equipos a tu disposición para poder comenzar a experimentar?

Una vez escuche de alguien que la respuesta depende de "el capital que poseas para invertir en servidores"... o algo por el estilo. Tengo entendido que esto se debe a la enorme cantidad de datos que la máquina necesita analizar para un rendimiento óptimo.

Espero me puedan ayudar; de cualquier modo, ¡les deseo un lindo día! 🤖

Avatar

Lo que suelo hacer son dos cosas: Jugar pequeños juegos tipo Puzzle 🧩, los cuales incluyen juguetes como el Cubo de Rubik y juegos de mesa como Ajedrez (aunque ese es mas de estrategia... pero bueno) y suelo intentar resolver problemas sencillos con Python como ordenar los elementos de una lista de menor a mayor u ordenar una lista con nombres alfabéticamente.

Sin embargo soy demasiado... torpe, y me cuesta mucho encontrar soluciones de manera rápida o eficiente; incluso a veces, soluciones muy obvias pasan justo en frente de mi nariz y no me doy cuenta.

También, y me da penita admitirlo, tengo déficit de atención... 😓 Me aflige en demasía porque una de las máximas prioridades de cualquier programador (creo yo) es saberse concentrar en una tarea específica.

¿Algún consejo que me puedan brindar, por favor?

Avatar

Busqué mas información al respecto y, a parte de Memes extremadamente jocosos, encontré que no importa el lenguaje que se utilice (ya sea compilado o interpretado), utilizar esta cosa siempre será extremadamente ineficiente.

Lo que hace, es reordenar aleatoriamente los elementos que se encuentran en un array (o lista, en el caso de Python 🐍); si no se encuentran en el orden correcto, el algoritmo volverá a revolver los elementos una y otra vez hasta que por fin estén ordenados, lo cual hace que la ejecución sea innecesariamente lenta.

Este algoritmo, de hecho, es una broma informática.

He de admitir que es fascinante... en su propio retorcido sentido.

Avatar

Hay un argumento muy constante (y molesto, si puedo agregar) en contra de los lenguajes interpretados que intenta quitarles merito, el cual es que son demasiado lentos a comparación de lenguajes compilados como C/C++, Java (creo que esta afirmación puede generar debate, pero por el momento eso es irrelevante) o Go.

Mi duda es: ¿Stupid Sort (que nombre tan tierno) sería más rápido sí el código para ejecutarlo se escribiese con un lenguaje compilado, o su lentitud sería exactamente la misma?

Posdata: Apenas es la segunda lección y ya me está obligando a usar mi cerebro de manera exhaustiva analizando e investigando sobre cómo funciona este y otros algoritmos, Prof. Carlos.

Avatar

Por fin he podido adquirir este curo, ¡y mi emoción por iniciar es gigantesca!

La verdad, no mentiré y he de admitir que la parte matemática me intimida un poco. Me gusta mucho, mucho esta ciencia, pero siempre he sido extremadamente malo para ella (soy de los que aún necesitan contar con los dedos para realizar una sencilla suma 😅)... sin embargo, no soy adepto a rendirme; aunque me sienta humillado y llore durante el proceso, no me detendré nunca para conseguir mis ambiciones.

Será un viaje muy interesante, estimulante y lleno de aprendizaje el cual estoy muy ansioso por emprender. De antemano, ¡muchas gracias por tomarse el tiempo de impartir este curso, Prof. Carlos!

Avatar

Que bueno que pudieron solucionar su pequeño inconveniente; Vi el Live en YouTube, y en verdad me alegra que superaran esa barrera sin que les afectase demasiado. De cualquier modo, quiero dedicarles el siguiente cursi mensaje:

Cualquier cosa que pase, buena o mala, ustedes siempre serán mi plataforma de aprendizaje predilecta; creo y confío en su misión e ideales en demasía.

¡Espero que sigan creciendo y le deseo muchísimo éxito y una vida feliz y plena a todo el Staff de EDteam! #NoTeDetengas <3

Avatar

Estaba leyendo este artículo:

https://ed.team/blog/visualiza-datos-con-python

y me pareció que no sería tan mala idea que EDteam contase con una función de "Favoritos" para las entradas de blog. Gracias a esto, los estudiantes podríamos guardar estas publicaciones por si nos han parecido información muy valiosa para nuestro desarrollo profesional y, de este modo, podríamos consultarlas rápidamente sin la necesidad de buscarlas por toda la sección de comunidad.

Es solo una idea. Los amo, EDteam <3

Avatar
import random def list_add(): user_numbers = [] print(''' ¡Hola! Este programa añade números aleatorios a una lista y al final elabora una suma e imprime el resultado en la consola. ''') print('Por favor, presiona la letra "a" si deseas agregar un número.') print('Si no deseas hacer nada, presiona cualquier otra tecla para finalizar el programa.\n') user_input = input() while True: if user_input == 'a': rand_num = random.randrange(1,100) user_numbers.append(rand_num) print('\n¿Deseas agregar otro número?') user_input = input('Letra "a" para añadir, cualquier otra tecla para salir...\n') else: break print('\nLos números que agregaste a tu lista son: ' + str(user_numbers)) print('\n¡Y si los sumas todos el resultado es ' + str(sum(user_numbers)) + '!') list_add()
Avatar

Estaba practicando con HTML y CSS; el resultado es esto, ja, ja.

Realmente, comencé simplemente experimentando con las propiedades que se le pueden aplicar a las fuentes (¡amo text-shadow!). Después decidí hacerlo un pseudo-sitio estático para practicar con todas las funcionalidades que he aprendido hasta ahora. A continuación el código.

Nota: Si deseas experimentar con él, para correrlo rápido con un ambiente de trabajo ya establecido y controlado, recomiendo este sitio: https://jsitor.com/


HTML

<!DOCTYPE html> <html> <head> <title>Index</title> </head> <body> <div class="division-1"> <h1>- Cupcake Ipsum -</h1> </div> <div class="division-2"> <p class="text"> Cupcake ipsum dolor. Sit amet toffee caramels powder toffee marzipan. Ice cream cotton candy gummies ice cream jelly chocolate bar halvah. I love lemon drops macaroon jelly beans sweet roll. Lemon drops jujubes tiramisu I love candy canes chocolate jelly beans carrot cake. I love tootsie roll I love candy cotton candy croissant cookie bear claw ice cream. I love dragée wafer. I love powder caramels chupa chups chocolate cake. </p> </div> <div class="division-3"> <img class="image" src="https://4.bp.blogspot.com/_3txhKdC_Eqg/TUYr52ZEynI/AAAAAAAAB0U/aNuTfAtDlRI/s1600/P1030893.jpg" width="200" height="250" /> </div> <div class="division-4"> <button class="button" onclick="cupcakeIpsum()"> ¡Cupcake Ipsum! </button> </div> </body> </html>

CSS

body { margin: 20px; padding: 2px; background-color: #F1EFFF; } .division-1 { position: absolute; right: 19.5%; bottom: 81%; margin: 8px; padding: 8px; border-top: 4px solid #99CCFF; border-bottom: 4px solid #8CAFD1; border-left: 4px solid #99CCFF; border-right: 4px solid #8CAFD1; border-radius: 6px; background-color: #C2FFFD; box-shadow: 2.5px 2.5px 8px rgba(0, 444, 444, 10); color: #1940FF; text-align: justify; letter-spacing: 0.5px; line-height: 20px; word-spacing: 1.4px; text-shadow: 2px 2px 3px rgba(0, 444, 444, 10); font-family: "Times New Roman"; font-style: italic; font-size: 1.2em; } .division-2 { position: absolute; bottom: 45%; margin: 8px; padding: 8px; } .division-3 { position: absolute; bottom: 11%; right: 30%; margin: 8px; padding: 8px; } .division-4 { position: absolute; bottom: 1%; right: 34.5%; margin: 8px; padding: 8px; } .text { margin: 20px; border-top: 4px solid #99CCFF; border-bottom: 4px solid #8CAFD1; border-left: 4px solid #99CCFF; border-right: 4px solid #8CAFD1; border-radius: 6px; background-color: #C2FFFD; box-shadow: 2.5px 2.5px 8px rgba(0, 444, 444, 10); padding: 20px; color: #1638DE; text-align: justify; letter-spacing: 0.5px; line-height: 20px; word-spacing: 1.4px; text-shadow: 2px 2px 3px rgba(0, 444, 444, 10); font-family: "Times New Roman"; font-style: italic; font-size: 1.2em; } .image { border-top: 4px solid #99CCFF; border-bottom: 4px solid #8CAFD1; border-left: 4px solid #99CCFF; border-right: 4px solid #8CAFD1; border-radius: 6px; box-shadow: 2.5px 2.5px 8px rgba(0, 444, 444, 10); } .button { margin: 10px; padding: 10px; border-top: 4px solid #D4B100; border-bottom: 4px solid #705D00; border-left: 4px solid #D4B100; border-right: 4px solid #705D00; background-color: #EDEDA7; border-radius: 6px; font-weight: bold; box-shadow: 2.5px 2.5px 30px rgba(555, 444, 0, 10); text-shadow: 2.5px 2.5px 30px rgba(555, 444, 0, 10); color: #998000; }

JavaScript (el código más complejo que verás en tu vida...)

function cupcakeIpsum() { alert('I love Cupcakes!') }

El resultado final:

Avatar

...y he creado esta payasada.

Lo hice para practicar con la teoría de las cajas en HTML y CSS.

Tristemente, aun no sé agregarle interactividad con el usuario (aspiro a poder hacerlo muy pronto).

Se que es una abominación que parece salida de MS Paint; ¿Algunos consejos para este pobre novato?

De antemano muchas gracias; ¡lindo día!


Código HTML:

<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="main.css" type="text/css" /> <title>Caja Flotante</title> </head> <body> <div class="main-box"> <div class="box-head"> <h1>¡ALERTA!</h1> </div> <div class="box-body"> <p>¡Oh no, se han detectado 4568 nuevos virus!</p> </div> <div class="box-foot"> <button class="button-one">¡Okey maguey!</button> <button class="button-two">Que mala pata, quack...</button> </div> </div> </body> </html>

Código CSS:

body { margin: 8px; padding:8px; background-color: #1A0000; } .main-box { margin: 8px; border-top: 4px solid #B30000; border-bottom: 4px solid #660000; border-left: 4px solid #B30000; border-right: 4px solid #660000; padding: 8px; background-color: #FF0000; width: 500px; height: 300px; box-shadow: 4px 4px 4px #242424; border-radius: 8px; position: absolute; top: 25%; left: 25%; } .box-head { margin: 8px; padding: 8px; text-align: center; text-shadow: 2px 2px 2px #663300; color: #FFFF00; } .box-body { margin: 8px; padding: 5px; border-top: 4px solid #450000; border-bottom: 4px solid #240000; border-left: 4px solid #450000; border-right: 4px solid #240000; border-radius: 6px; text-align: center; background-color: #B80000; color: #F0C800; font-weight: bold; } .box-foot { margin: 8px; padding: 8px; text-align: center; } .button-one { margin: 14px; padding: 6px; border-top: 4px solid #B30000; border-bottom: 4px solid #660000; border-left: 4px solid #B30000; border-right: 4px solid #660000; border-radius: 6px; background-color: #990000; color: #B7C6C7; font-weight: bold; text-shadow: 2px 2px 4px #663300; box-shadow: 2px 2px 2px #1A0800; } .button-two { margin: 14px; padding: 6px; border-top: 4px solid #B30000; border-bottom: 4px solid #660000; border-left: 4px solid #B30000; border-right: 4px solid #660000; border-radius: 6px; background-color: #990000; color: #B7C6C7; font-weight: bold; text-shadow: 2px 2px 4px #663300; box-shadow: 2px 2px 2px #1A0800; }

Producto final:

Avatar

He aprendido mucho, y ya sólo queda darle las gracias por compartir su conocimiento con nosotros, Sr. Pablo. Fue una experiencia muy genial el haber emprendido este viaje a su lado; ¡usted es un estupendo profesor! Y a los que ya terminaron este curso, les deseo muchísimo éxito en sus carreras como programadores; verán que con dedicación y pasión, sus metas se harán realidad. Happy Coding!

Avatar

Hola estimada comunidad EDteam, ¿cómo se encuentran el día de hoy? De corazón yo espero que muy bien.

Me gustaría compartir un par de enlaces que, yo espero, les sean muy funcionales en su vida profesional.

Pero antes, debo aclarar que estas dos herramientas están %100 en Inglés. Como sabrán, tristemente una gran parte de los mejores recursos sobre programación se encuentran realizados en este idioma; espero que este detalle no sea muy inconveniente para ustedes.

Sin mas preámbulos, proseguiré a presentar la información.


- JSitor -

Un poderoso IDE online que les permitirá trabajar con HTML, CSS y JavaScript de manera simultanea.

Cuenta con ejecución en tiempo real del código para las 3 tecnologías. Sin embargo, por si esto llegase a resultar incomodo, en la sección de opciones se puede desactivar esta función; amén de que se pueden habilitar o editar otras funcionalidades de este gran IDE.

Además, podrán trabajar con viejos conocidos como React, Vue, Angular, entre otros. Solamente tienen que incluirlos con la opción "Add library" (la pieza de rompecabezas en la parte superior) y listo, ya pueden comenzar a utilizarlos.

A parte, por el lado de HTML, podrán trabajar con Pug; mientras que con CSS pueden realizar su labor con SASS.

¿Ya mencioné que también viene incluido TypeScript?

Definitivamente tienen que probarlo.

Enlace: https://jsitor.com/


- HTML CSS JavaScript -

Si, lo sé... el nombre es un poco trillado; pero créanme cuando les digo que es uno de los mejores recursos que he encontrado para tener una completa referencia sobre estas 3 maravillosas tecnologías.

Básicamente, es un sitio que cuenta con: Editor de código, hoja de referencia (o CheatSheet), generador de contenido, blog, enlaces útiles, entre muchísimas otras herramientas; todo esto tanto para HTML, CSS y JavaScript.

La verdad, la cantidad de contenido con la que cuenta este increíble sitio es impresionante.

En serio, espero que el hecho de que se encuentra escrito en Inglés no sea un impedimento para alguno de ustedes...

Enlace: https://html-css-js.com/


Oh, y como un pequeño extra: https://badhtml.com/

¡No se asusten, no es un virus ni nada parecido, ja, ja!

Realmente, es un sitio satírico para que conozcan las mejores prácticas a la hora de escribir código HTML y CSS. Así podrán evitar cometer errores de diseño que puedan asustar a sus posibles visitantes...

Nuevamente, si saben Inglés, denle un buen vistazo al contenido que ofrece; les enseñara de una manera bastante jocosa lo que no deben de hacer a la hora de diseñar un buen sitio web.


Bueno, por mi parte sería todo. Espero haber ayudado a mas de uno con esta información. ¡Les deseo muchísimo éxito! Verán que si perseveran, sus metas se harán realidad.

Avatar

Básicamente, se trata de cómo crear una lista con una selección finita de opciones con la ayuda de un ciclo While:

def select_menu(): option = None while option not in {'a', 'b', 'c', 'd'}: option = input('''Por favor, selecciona una opción:\n a. Perro\n b. Gato\n c. Cerdo\n d. Araña''') if option == 'a': print('\n(U・ᴥ・U) ¡Soy un perro! ¡Guau, guau!') elif option == 'b': print('\nฅ(^◕ᴥ◕^)ฅ ¡Soy un gato! ¡Miau, miau!') elif option == 'c': print('\n(ˆ(oo)ˆ) ¡Soy un cerdo! ¡Oink, oink!') elif option == 'd': print('\n/╲/\╭༼ ººل͟ºº ༽╮/\╱\ ...Hola...') select_menu()

Funcional para crear una mejor experiencia de usuario. Un modesto truco que espero que le sirva a mas de uno. ¡Saludos!

Avatar

¿Algún consejo que me puedan dar para mejorar, comunidad?

# --- Sumador de números a petición del usuario --- # def main_Func(): try: counter = int(input('Por favor, defina la cantidad de números que se van a sumar:')) adding = 0 while counter != 0: add_nums = int(input(f'Faltan {counter} números por sumar:')) adding = adding + add_nums counter -= 1 print('El resultado de su suma es: ' + str(adding)) except ValueError: print('¡Dato invalido!') main_Func() main_Func()

Estos son los beneficios que tú y Carlos recibirán si compras con su enlace de referidos 🙌

BeneficiosMensualSemestralAnual
Descuento ()$ 3 USD$ 45 USD$ 90 USD
Días gratis (Carlos)53060

Al comprar con el enlace de referidos aceptas los términos y condiciones

Amigos

Carlos aún no tiene un enlace de referidos

Si eres estudiante premium ya tienes el enlace en tu perfil de usuario. Si aún no eres premium recibirás tu enlace de referidos como recompensa cada vez que completes un curso gratuito.

Más información
Publicaciones
Certificados
Me gusta
Referidos