Autor Tema: ¿Cómo aprender python?

0 Usuarios y 1 Visitante están viendo este tema.

24 Septiembre, 2026, 04:44 pm
Leído 495 veces

Mini físico

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 10
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
  • Hola
Hola, hace un tiempo decidí intentar aprender python enfocado a las matemáticas porque en esta época es una herramienta muy importante, y cada vez lo es más. De momento he aprendido lo muy básico, aritmética básica, print, cadenas, unir cadenas,..., pero no sé por dónde empezar.
Me encantaría que me ayudarais a seguir aprendiendo. Si conocéis alguna aplicación, página web o algún libro que me pueda ayudar, os animo a compartirlo.
 

24 Septiembre, 2026, 07:37 pm
Respuesta #1

Masacroso

  • “Lo que oigo, lo olvido; lo que veo, lo recuerdo; lo que hago, lo aprendo” (antiguo proverbio chino)
  • Moderador Global
  • Mensajes: 5,485
  • País: es
  • Karma: +0/-0
    Hola, hace un tiempo decidí intentar aprender python enfocado a las matemáticas porque en esta época es una herramienta muy importante, y cada vez lo es más. De momento he aprendido lo muy básico, aritmética básica, print, cadenas, unir cadenas,..., pero no sé por dónde empezar.
    Me encantaría que me ayudarais a seguir aprendiendo. Si conocéis alguna aplicación, página web o algún libro que me pueda ayudar, os animo a compartirlo.

    Yo en su día, por curiosidad, hice varios cursos gratuitos de python, pero lo he olvidado todo. Estoy hablando de más de seis años atrás, si no más. Debe haber todavía muchos cursos gratuitos por ahí, qwen3.7 me recomienda lo siguiente:

    🇬🇧 Mejores cursos en inglés (Muchos tienen subtítulos en español)
    Estos son considerados el "estándar de oro" en la enseñanza de programación a nivel mundial:

    1. CS50’s Introduction to Programming with Python (CS50P) – Harvard University
    • Plataforma: edX (gratis como oyente) o YouTube (completo y gratis).
    • Nivel: Principiante a intermedio.
    • Por qué destaca: Es posiblemente el mejor curso introductorio del mundo. El profesor David J. Malan tiene una capacidad pedagógica increíble. Incluye tareas prácticas (problem sets) y un proyecto final. Tiene subtítulos en español en edX/YouTube.
    2. Python for Everybody (PY4E) – University of Michigan
    • Plataforma: py4e.com (100% gratis con certificado) o Coursera (gratis si eliges la opción "Auditar curso").
    • Nivel: Principiante absoluto.
    • Por qué destaca: El Dr. Charles Severance ("Dr. Chuck") es un instructor legendario que hace que la programación sea accesible para todos. El sitio web oficial (py4e.com) te da el certificado de forma totalmente gratuita. Disponible con subtítulos en español.
    3. freeCodeCamp – Scientific Computing with Python
    • Plataforma: freecodecamp.org
    • Nivel: Principiante a intermedio.
    • Por qué destaca: Totalmente gratuito, interactivo (escribes código en el navegador) y otorga una certificación reconocida al completar 5 proyectos finales. También tienen un video de 12 horas en su canal de YouTube (con subtítulos).
    4. Kaggle – Python Course
    • Plataforma: kaggle.com/learn/python
    • Nivel: Principiante (con enfoque en datos).
    • Por qué destaca: Si tu objetivo final es la Ciencia de Datos o Inteligencia Artificial, este curso corto, interactivo y práctico es el punto de partida perfecto.


    🇪🇸 Mejores cursos en español
    Si prefieres aprender sin ninguna barrera idiomática, la comunidad hispana ha creado contenido de altísima calidad:

    1. Curso de Python desde Cero – MoureDev (Brais Moure)
    • Plataforma: YouTube (Lista de reproducción).
    • Nivel: Principiante a avanzado.
    • Por qué destaca: Es el curso más moderno y completo en español. Brais explica con mucha claridad, sigue las mejores prácticas actuales de la industria e incluye ejercicios y proyectos prácticos (como un gestor de tareas o un juego).
    2. Curso de Python – Píldoras Informáticas
    • Plataforma: YouTube.
    • Nivel: Principiante a intermedio.
    • Por qué destaca: Un clásico absoluto. Juan (el instructor) tiene una paciencia y capacidad para explicar conceptos complejos de forma sencilla que es inigualable. Ideal si nunca has escrito una línea de código.
    3. Introducción a Python – Microsoft Learn
    • Plataforma: Microsoft Learn
    • Nivel: Principiante.
    • Por qué destaca: Formato de lectura interactivo con consolas de código integradas en el navegador. Totalmente gratis, nativo en español y con insignias digitales al completar módulos.
    4. OpenBootcamp – Curso de Python
    • Plataforma: open-bootcamp.com
    • Nivel: Principiante.
    • Por qué destaca: Totalmente gratuito, en español y con un enfoque muy práctico orientado a conseguir empleo en el sector tecnológico.


    💡 Consejos para elegir y tener éxito

    • ¿Inglés o Español? Si tienes un nivel básico de inglés, te recomiendo encarecidamente CS50P o PY4E (usando los subtítulos en español si los necesitas). La calidad de sus materiales y ejercicios es insuperable. Si prefieres comodidad total, el curso de MoureDev es tu mejor opción.
    • No caigas en el "tutorial hell": No te limites a ver los videos. Escribe el código tú mismo. Pausa el video, intenta predecir qué hará el código o modifícalo para ver qué pasa.
    • Busca un proyecto personal: En cuanto aprendas lo básico (variables, bucles, funciones), deja el curso un momento e intenta construir algo pequeño: una calculadora, un script que organice tus archivos descargados o un programa que te diga el clima.
    • Los certificados: Si buscas un certificado gratuito y legítimo, PY4E.com y freeCodeCamp son tus mejores opciones. En Coursera o edX, el certificado suele ser de pago, pero el conocimiento es 100% gratis (modo "oyente" o "auditoría").

    25 Septiembre, 2026, 06:39 am
    Respuesta #2

    Tachikomaia

    • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
    • Mensajes: 1,297
    • País: uy
    • Karma: +0/-0
    • Sexo: Masculino
    Supongo que no es un buen consejo, pero diría que en vez de intentar aprender porque parece útil, tengas algún proyecto por el cual sea útil que aprendas.

    ¿Qué quieres lograr?

    Supongo, por ejemplo, que Python tiene algún modo de modificar cosas de páginas de Internet, o sea hackear, y supongo que eso no te interesa. Bueno, así debe haber una larga lista de cosas que no te interesan.

    A mí me interesa por ejemplo hacer un programa que me resuelva la duda de cómo mejorar al universo, supongo que la fuerza bruta no sirve pero quiero ir por ahí y luego quizá se me ocurra algo mejor.
    Para eso intento hacer algo mucho más simple, un programa que me resuelva una duda mucho más simple, pienso qué puede ser, por ejemplo se me ocurre qué número sirve en X+4=45, intento que lo resuelva con fuerza bruta.
    Luego pienso cómo se puede complicar la duda a resolver, cuales son las posibilidades:
    - El número puede que no sea entero.
    - Tengo 2 incógnitas en vez de 1.
    - Es otro tipo de problema, como que la incógnita es una palabra para un crucigrama, o que el problema no es decir 1 número sino una serie de acciones como hacer +2, +2, +1, a un valor, o sea en una situación donde exista un límite a lo que se pueda sumar, y el resultado deba ser cierto valor, la duda es qué acciones debes realizar.
    ¿Pero cómo percibir los siguientes niveles de dificultad en vez de unos mucho mayores? ¿cómo ir por la escalera, escalón por escalón, en vez de ponerse a escalar una montaña? No sé... si un problema te parece muy complicado intenta simplificarlo.

    Si por ejemplo quieres hacer un programa al que le das una figura y te dice el área, no tengo mucha idea de cómo sería darle semejante input y que lo interprete bien, pero empieza porque pueda contar puntos, luego medir una recta, luego decir el área de cuadrados, y así. Ojo, yo estaba pensando que le pegas una figura, que puede ser irregular. Supongo que antes de eso podrías hacer algo puramente de texto:
    Dificultad 1:
    El programa pide largo del cuadrado y te dice el área.
    Dificultad 2:
    El programa pide largo y alto del cuadrado o rectángulo y te dice el área.
    Dificultad 3:
    El programa te pregunta si la figura es un cuadrado o rectángulo o triángulo, y dependiendo de lo que respondas usa los datos que pongas para calcular el área de la figura correspondiente.
    Y así, vas agregando posibillidades y figuras cada vez más complicadas. Vas a tener que poner, en lo posible, una lista desplegable, o algo de texto autocompletado a medida que el usuario escriba, para cuando haya muchas figuras. También podrías poner que el programa haga un dibujo a escala de la figura y medidas que digas.

    • Busca un proyecto personal: En cuanto aprendas lo básico (variables, bucles, funciones), deja el curso un momento e intenta construir algo pequeño: una calculadora, un script que organice tus archivos descargados o un programa que te diga el clima.
    Ah, a algo así me refería.
    La calculadora tiene bastantes desafíos como que no se permita ingresar texto, que sólo 1 coma, que el 1er nùmero no pueda ser 0 salvo que haya una , que no pueda haber 00 al inicio, y... que no haya límite en cuanto a la extensión de los números, no sé si Python lo tiene, si tiene eso implica que debes programar que las operaciones se hagan de forma más como las haría un humano en vez de poner número+número y esperar que la PC haga su "magia".

    25 Septiembre, 2026, 10:39 am
    Respuesta #3

    DaniM

    • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
    • Mensajes: 221
    • País: cz
    • Karma: +0/-0
    Personalmente lo aprendí a través de una serie de artículos de un blog que quizá a día de hoy ya ni exista (era el año 2006), y al final de cada artículo había una lista de ejercicios sencillos para programar, en plan "busca el número más grande de esta lista", "encuentra las palabras en común de esas dos cadenas de texto", "escribe una función que calcule esto y luego haga esto otro", etc. La práctica continuada es lo que te hará aprender.

    Yo te recomiendo que busques un curso gratuito, un tutorial, un libro online o algo que esté más o menos bien organizado y que vayas practicando lo que aprendes con pequeños ejercicios (aunque te los pongas a ti mismo). Lo de empezar a hacer un proyecto lo dejaría para cuando sepas por lo menos lo básico (los bucles, las condiciones, estructuras de datos básicas como las listas y los diccionarios, las funciones, etc.), ya que si no vas a tener que estar interrumpiéndote a ti mismo cada dos líneas de código para estudiar otra cosa, y eso corta bastante el rollo.

    Eso sí, cuando empieces algo intenta terminarlo. No sirve de nada empezar un tutorial para abandonarlo y seguir con otro curso que has encontrado por ahí, luego olvidarte de él y empezar de nuevo con aquel otro vídeo... porque si no no avanzas. Elige bien desde el principio y cíñete a eso (más las búsquedas esporádicas en Google o usando la IA para consultas). Una vez que estés cómodo programando cositas por tu cuenta, puedes empezar a aprender librerías como Numpy, Pandas o lo que más te interese, incluso dentro ya de un proyecto personal para aprender.

    26 Septiembre, 2026, 10:26 am
    Respuesta #4

    Mini físico

    • $$\Large \color{#6a84c0}\pi$$
    • Mensajes: 10
    • País: es
    • Karma: +0/-0
    • Sexo: Masculino
    • Hola
    ¡Muchas gracias a todos/as por los consejos y plataformas!
    Dentro de unos días me pondré a aprender python.