# ---
# jupyter:
#   jupytext:
#     text_representation:
#       extension: .py
#       format_name: light
#       format_version: '1.5'
#       jupytext_version: 1.14.4
#   kernelspec:
#     display_name: Python 3.6
#     language: python
#     name: python36
# ---

# + [markdown] id="_6YiyGx-ZvGY"
# # Universidad de Costa Rica
#
# ## Facultad de Ciencias
#
# ## Escuela de Química
#
# ## Sección de Fisicoquímica
#
# ## Qu-0560 Tópicos de Química Física: Herramientas Computacionales para Química
#
# ### Profesor Gutiérrez
# ### Asistente no oficial: <NAME>
#

# + [markdown] id="ljURehZyZvGa"
# # Bienvenidos a Azure Jupyter Notebooks!
#
# Vamos a aprender un poco de Python y contextualizarlo en nuestra área de la química!
# Antes de iniciar, primero veamos algunas definiciones! <br>
#
# En primera instancia  vamos a correr Python en __Azure!__ Una colección servicios en la nube cuyo autor es Microsoft.
# Por lo tanto , todo lo que hagamos en este curso será totalmente en linea, no tendrás que instalar nada en tu computadora. <br>
#
# Dentro de Azure, el equipo de Microsoft en sus servidores ha instalado Python 3.6 y asi mismo Jupyter Notebooks. <br>
#
# Así mismo estos Notebooks pueden correrse en en __Google Colab__.

# + [markdown] id="GLi9ZPBPZvGb"
# # ¿Que es Jupyter Notebooks?
#
# <img src='http://jupyter.org/assets/main-logo.svg' alt="Jupyter" width="200" align= "center">
#
# Buena pregunta! Jupyter Notebooks es un entorno interactivo web de ejecución de código donde, por ejemplo, puedes incluir gráficas que ayuden en el análisis y la explicación de tus datos. Así mismo imágenes, texto y programar. Utilizados para facilitar la explicación y reproducción de estudios y análisis.... Podemos imaginartelo como si se tratase de un cuaderno interactivo donde podes escribir texto, agregar imagenes, código y mucho mas... <br>
# <br>
# Para aprender más podes ir a su web [aca](http://jupyter.org/) <br>
# <br>
# Jupyter Notebooks puede funcionar con muchos lenguajes de programación! En este curso estaremos usando Python 3.6 como lenguaje de programación. <br>
#

# + [markdown] id="CaSo-sFBZvGc"
# # ¿Que es Python?
#
# <img src='https://www.python.org/static/img/python-logo.png' alt="Python"  align= "center">
#
# Python es un lenguaje de programación!<br>
# <br>
#
# Te estarás preguntando  okey pero que es Programar.... Pues programar, en palabras de <NAME> _"es el acto de crear instrucciones para que una computadora las lleve a cabo, osea vos le dices a la computadora que hace. Esas instrucciones pueden ser algo como "Suma 5 +3" o "Guarda mi documento" o "Simula las transiciones enegéticas en una molécula"_ . <br>
#
# Conjuntos de comandos crean los comportamiendos de cada uno los dispositivos que ves en tu vida diaria: celulares inteligentes, computadoras, electrodomésticos, TVs etc etc  " <br>
# <br>
# De eso se trata la programación: Escribir comandos llamados "codigo" que una computadora va a ejecutar! <br>
# <br>
#
# Ahora bien, para escribir esa lineas de código debemos escoger algún lenguaje de programación! Hay decenas de ellos. Un lenguaje de programación pues... Hagamos una analogía, supogamos que estas aprendiendo algún nuevo idioma como Alemán o Japonés y tu profesora te dejó la tarea de escribir un ensayo, pues bien para que podas escribir ese ensayo debes saber algunas reglas básicas de ese lenguaje. <br>
#
# Lo mismo sucede con la programación en general! Para programar o escribir ( analogía de escribir ensayo) debes escoger un lenguaje de programación donde podas escribir código ( idioma). <br>
#
# Así como el Español y el Ingles tienen diferentes reglas, sintaxis y estructuras, los lenguajes de programación también las tienen.  <br>
#
# En este curso hemos escogido Python 3.6. Uno de los lenguajes mas populares y amigables con el usuario que existen! Ya vas a ver... <br>
#
# ## Características de Python
# * Lenguaje de alto nivel : En términos simples, Python es mucho mas sencillo que los lenguajes de bajo nivel, no tenes que preocuparte por lo que pase en tu procesador y memoria. <br>
# <br>
# * Python es portable! Podes correrlo en tu PC, Mac o en la Nube <br>
# <br>
# * Python es dinámico e interpretado. Cuando ejecutes código, Python va a correr linea por linea, esta da pie que podas usar Python en alguna linea de comomandos, puede imaginartelo como si se tratase de un calculadora fancy. También te permite correr scripts o usar algo como Jupyter Notebooks <br>
# <br>

# + [markdown] id="cBLC6_2kZvGc"
# # Introducción al uso de Jupyter Notebooks
#
# El siguiente diagrama muestra la anatomía de Jupyter
# <br>
# <img src='https://raw.githubusercontent.com/michhar/python-jupyter-notebooks/master/general/nb_diagram.png' alt="Jupyter" align= "center">
# <br>
# A lo largo de usar Jupyter, te darás cuentes que hay celdas IN[] y celdas Out[] <br>
# <br>
# Las celdas input o __IN[]__ te permiten ingresar código, texto y demás! <br>
# Por su parte las celdas __OUT[]__ , son el resultado de ejecutar CÓDIGO de celdas IN  <br>
# <br>
# Celdas en color gris son celdas de tipo código
#

# + [markdown] id="eM4aEsU2ZvGd"
# Hagamos una prueba rápida! <br>
# En la siguiente celda pon 2 + 3 y dale al botón __Run__ o las teclas __Ctrl+Intro__ <br>
#
# Ahora abajo de esta celda agrega una nueva celda

# + id="c59TTjMfZvGe"


# + [markdown] id="eTvc-xPmZvGe"
# ¿Listo para aprender Python? <br>
#
# A continuación te presentamos los contenidos! <br>

# + [markdown] id="pGoxypgpZvGe"
# # Contenidos.
#
# A continuación se presenta la estructura de esta parte del curso. Corresponde a Python enfocado a aplicaciones para química y así mismo su comparación con otras aplicaciones como Maple, Origin y Excel. <br>
#
# Cada tema, tendrá su práctica respectiva y tareas a realizar para ayudarle en su aprendizaje. Así mismo habrán enlaces a recursos externos que ampliarán o reforzarán los contenidos vistos.<br>
#
# Indice
#
#
# * [Principios de Python Parte I](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/02PrincipiosParteI.ipynb)
# * [Tarea 01](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/Tarea01PrincipiosB%C3%A1sicos01.ipynb)
# * [Aplicación02: Propagación de Incertidumbres](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/03Aplicaci%C3%B3nC%C3%A1lculoIncertidumbres%20(3).ipynb)
# * [Tarea 02](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/Tarea02C%C3%A1lculodeIncertidumbres.ipynb)
# * [Principios de Python Parte II: Strings y Listas](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/04PrincipiosParteII.ipynb)
# * [Principios de Python Parte III:Cálculos numéricos con Numpy](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/05PrincipiosParteIIIC%C3%A1lculosCient%C3%ADficosNumpy.ipynb)
# * [TutorialMatplotlib](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/TutorialR%C3%A1pidoMatplotlib.ipynb)
# * [Tarea3](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/Tarea03Numpy.ipynb)
# * [Aplicación03: Regresiones Lineales](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/06Aplicaci%C3%B3nRegresiones.ipynb)
# * [Tarea04](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/Tarea04.ipynb)
# * [Manejo de Datos con Pandas](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/07ManejodeDatosPandas.ipynb)
# * [Funciones Y Regresión No Lineal](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/08FuncionesyRegresi%C3%B3nNolineal.ipynb)
# * [Tarea05](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/Tarea05.ipynb)
# * [Computación Simbólica Básica con Python](https://notebooks.azure.com/jeff0994/libraries/QU-0560-1-1/html/09ScipythonCalculoyEcuacionesDiferenciales.ipynb)
#

# + id="5SrxD_kFZvGf"


StarcoderdataJupyterScriptsDedupFiltered