---
# System prepended metadata

title: Python
tags: [pyladies, python]

---

###### tags: `python` `pyladies`
Python
===============



### CONTENIDO

| #      |  Tema                                            | Clase Nro.| Fecha	     |	
| :----: | ------------------------------------------------ | :-------: | :--------: |	
| 1 	 | Introducción a Python 		                    |   1 		| 2020-06-20 |
| 2 	 | Sintaxis y variables 		                    |   1 		| 2020-06-20 |
| 3 	 | Condicionales y loops                		    |   1 		| 2020-06-20 |
| 4 	 | Funciones 		            					|   2 		| 2020-06-27 |
| 5 	 | Manejo de Excepciones	    					|   2 		| 2020-06-27 |
| 6 	 | Estructuras de Datos 							|   3 		| 2020-07-04 |
| 7 	 | Programación Orientada a Objetos (POO) 	    	|   4 		| 2020-07-11 |
| 8 	 | Métodos de strings y números 		            |   4 		| 2020-07-11 |
| 9 	 | Manejo de archivos y paquetes        		    |   5 		| 2020-07-19 |
| 10 	 | Introducción a Numpy y Pandas 		            |   5 		| 2020-07-19 |


1. Introducción a Python
    - Instalación
    - Características de Python
    - IDLE (interactive Mode)
    - Scripting mode `.py` 
    - Uso de Colab
2. Sintaxis y variables
    - Variables
        - Asignación de valores a variables
        - Asignación múltiple
        - Tipos de datos estándar
        - Conversión de tipo de datos
    - Guía de estilo para código Python (PEP8)
    - Comentarios
    - Operaciones Básicas y Matemáticas
3. Condicionales y loops
    - If
    - Loop
        - While loop
        - For loop
        - Nested loop
        - Break control statement
        - Continue statement
        - Pass statement
4. Funciones
5. Manejo de Excepciones
6. Estructuras de Datos
    - Listas
    - Tuplas
    - Sets
    - Diccionarios
7. Programación Orientada a Objetos (POO)
    - Definir una clase
	- Instanciar un objeto
	- Destrucción de objetos (Garbage Collection)
	- Atributos y métodos
	- Herencia y polimorfismo
8. Métodos de strings y números
9. Manejo de archivos y paquetes
10. Introducción a Numpy y Pandas

---
## **Antes de inicio de clases**
Realizar un test inicial a todos los inscritos para ver el nivel de conocimiento en programación y Python.

### PREGUNTAS
NOTA:
Responder sin usar internet.
El resultado no influirá en tu inscripción

1. ¿Has manejado algún lenguaje de programación? Si, mencionalos!
2. ¿Cuál es la forma correcta de definir una variable en Python?
```python=
# Respuestas
# a) const nombre = "Juan";
# b) String nombre = "Juan";
# c) nombre = "Juan"
# d) $nombre = "Juan";
```
3. ¿Qué tipos de Estructuras de Datos conoces?
4. ¿Cuál es el resultado del siguiente código?
```python=
def some_function(list):
    return sum(list) / len(list)

print(some_function([1, 2, 3, 4, 5]))
```

<!-- # Respuestas:
# a) 3
# b) 15
# c) 5 
-->

5. ¿Cuál es el resultado del siguiente código?
```python=
a = '*'
c = 'HOLA'
result = a*5+c+a*5
print(result)
```
<!-- 
# Respuestas
# a) error
# b) imprime una cadena
 -->
6. ¿Es valida la siguiente función en Python?
```javascript=
function get_fullname(name, last_name) {
    return name + ' ' + last_name
}
```
<!-- // a) Si
// Respuestas
// b) No
 -->
8. ¿Conoces Numpy y Pandas?
9. ¿Qué Sistema Operativo usas?
10. ¿Sabes manejar Git y Github?
11. ¿Sabes que hace los siguientes comandos? Si, Descríbelos!
```shell=
$ cd <folder>
$ ls
$ pwd
$ cat <file_name>

# Respuestas
# cd = ingresa a una carpeta
# ls = lista los archivos del directorio actual
# pwd = Muestra la ruta en donde te encuentras
# cat = Muestra el contenido de un archivo
```
13. ¿Cuánto tiempo estás dispuesto(a) a dedicarle al curso?

----
### Horario:
- 1 hora por clase
- Todos los sábados de 16:00 a 17:00

### Evaluación:
- Quiz en laboratorio
(SUGERENCIAS POR FAVOR!)

#### Puntos extra:
- Realizando preguntas.
- Subir código a su repositorio en Github.

NOTA: No habrá proyecto final.

---

**NOMBRE:** Patricia Mamani Quispe