Giter Site home page Giter Site logo

training-python-novice's Introduction

Introducción a Python

Python es un potente lenguaje de programación de código abierto y gratuito, con un crecimiento exponencial en la última década. Cuenta con una gran cantidad de funciones, herramientas y algoritmos fáciles de aprender. Tiene estructuras de datos eficientes de alto nivel y un enfoque simple pero efectivo para la programación orientada a objetos.

La versatilidad de Python para desarrollar múltiples aplicaciones es lo que ha llevado su uso más allá de los desarrolladores, llegando a grupos de investigación de diferentes universidades del mundo que han desarrollado librerías para todo tipo de áreas como biología, física, matemáticas, estadística, finanzas e ingenierías entre otras. Python es muy popular dentro de la comunidad científica y prácticamente en todas las ramas del mundo académico. Por ende, no solo se puede ver como un lenguaje de programación para desarrollar software, páginas web, aplicaciones de escritorio o móviles, sino también para desarrollar herramientas científicas.

Características

La Software Carpentry Foundation forma parte del proyecto The Carpentries, que es una gran comunidad de instructores, capacitadores, mantenedores, ayudantes y simpatizantes que comparten la misión de enseñar habilidades básicas de computación y ciencia de datos a los investigadores.

Nota: El proyecto Open Science Labs no está vinculado al proyecto The Carpentries.

  • Hora estimada: 10 horas
  • Entorno de trabajo: Para los usuarios de Mac OS X, Linux y Windows instalar Anaconda Navigator; Python 3.8, según corresponda en https://www.anaconda.com/products/individual Si deseas ejecutar y programar Python en tu navegador puedes utilizar Colaboratory o también llamado “Colab” desde https://colab.research.google.com/ , no requiere configuración y permite compartir contenido fácilmente.
  • Contenido:
    Overview
  1. Configuración
  2. Ejecutar y Salir
    ¿Cómo puedo ejecutar programas de Python?
  3. Variables y asignación
    ¿Cómo puedo guardar datos en los programas?
  4. Tipos de Datos y Conversión de Tipos ¿Qué tipo de datos almacenan los programas?
    ¿Cómo puedo convertir un tipo a otro?
  5. Funciones integradas y ayuda ¿Cómo puedo usar las funciones integradas?
    ¿Cómo puedo saber qué hacen? ¿Qué tipo de errores pueden ocurrir en los programas?
  6. Pausa
    Discusión
  7. Bibliotecas
    ¿Cómo puedo usar el software que otras personas han escrito?
    ¿Cómo puedo saber qué hace dicho software?
  8. Biblioteca Pandas para hacer estadísticas sobre datos tabulares
  9. DataFrames de Pandas
    ¿Cómo puedo hacer análisis estadístico con datos tabulares?
  10. Visualizando ¿Cómo puedo graficar mis datos?
    ¿Cómo puedo guardar mi gráfico para publicarlo?
  11. Pausa
    Discusión
  12. Listas
    How can I make my programs more reliable?
  13. Bucles For
    ¿Cómo puedo hacer que un programa haga muchas cosas?
  14. Condicionales
    ¿Cómo pueden los programas hacer cosas diferentes para datos diferentes?
  15. Iterando sobre Datos
    ¿Cómo puedo procesar muchos datasets con un solo comando?
  16. Pausa
    Discusión
  17. Escribiendo funciones ¿Cómo puedo crear mis funciones?
  18. Alcance de una variable
    ¿Cómo trabajan realmente las llamadas a funciones?
    ¿Cómo puedo determinar donde ocurrieron los errores?
  19. Estilo de Programación
    ¿Cómo puedo hacer para que mis programas sean fáciles de leer?
    ¿Qué formato le dan la mayoría de los programadores a su código?
    ¿De qué forma los programas pueden verificar su propio funcionamiento?
  20. Resumiendo
    ¿Qué hemos aprendido?
    ¿Qué otros recursos hay y dónde los encuentro?
  21. Comentarios

Referencias:
Documentación oficial de Python: https://www.python.org/psf/
Python tutorial: https://docs.python.org/3.8/tutorial/
Introducción a Colab: * https://www.youtube.com/watch?v=inN8seMm7UI * https://www.youtube.com/watch?v=8VFYs3Ot_aA
Leer más sobre Python aquí: https://realpython.com/python-data-types/

training-python-novice's People

Contributors

ibianka avatar xmnlab avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.