Python Coderhose
Python Coderhose
Perfil profesional
Al finalizar el curso de Python podrás:
✔ Utilizar entornos virtuales con Pipenv para gestionar
cómodamente tus proyectos.
✔ Aplicar Django Framework y su MVT basado en
Modelos, Vistas y Templates.
✔ Crear tus propios backends con panel administrable,
listos para darles un uso real.
✔ Utilizar CBV, las Vistas Basadas en Clases.
✔ Gestionar usuarios, autenticación, registro y perfiles
utilizando los módulos nativos de Django.
✔ Guiar tu desarrollo basado en pruebas TDD (Test
Driven Development).
✔ Incorporar docenas de funcionalidades más a tu
proyecto: Tags,
✔ Contextos, Formularios, Mixins, CRUD, Paginación,
Señales, Managers, Test.
Características generales
Modalidad Duración
Medio Moderado
Pre-requisitos
Conocimientos previos
No se requieren conocimientos previos.
Requerimientos técnicos
Laptop o PC: Procesador de dos núcleos de 2GHz (o
superior). Windows 7 / Mac OS X Snow Leopard (o
superior). 4GB RAM.
Software: editor de texto para escribir código (Visual
Studio Code recomendado).
Metodología de aprendizaje
Aprender haciendo
✔ Clases complementarias
Clases adicionales a la cursada, optativas y con la
finalidad de asentar conocimientos o resolver dudas.
✔ Acompañamiento CoderAsk
Además del profesor, contarás con un equipo de
tutores que te acompañarán y responderán tus
consultas durante toda la semana.
✔ Actividades prácticas semanales
La cursada tendrá una fuerte impronta práctica para
ampliar y aplicar tus conocimientos en situaciones
similares al ejercicio profesional.
Proyecto final
01
Conceptos y comandos
generales de Python
✔ Números, enteros y
flotantes.
✔ Textos, índices y slicing,
lectura por teclado y
variables.
✔ Listas y tuplas.
✔ Diccionarios, conjuntos,
pilas y colas, y métodos de
colecciones.
02
Introducción a Python
✔ Operadores y expresiones:
Operadores lógicos,
operadores relacionales y
operadores de asignación.
✔ Controladores de flujo:
Sentencia if y sentencia
while.
✔ Entradas y salida de datos:
Entradas, uso de la terminal,
scripts, salidas y formats.
✔ Funciones: Definición de
funciones, retorno de
valores, enviando valores,
argumentos, parámetros,
valor y referencia, args vs
kwargs.
✔ Manejando excepciones:
Errores y excepciones,
errores, excepciones,
invocación de excepciones,
crear propias excepciones.
03
Objetos, módulos
y ficheros
✔ Clases y objetos:
Programación estructurada
vs POO, clases y objetos,
atributos y métodos de
clases, métodos especiales.
✔ Herencia: Herencia, clases
heredadas y polimorfismo,
herencia múltiple.
✔ Módulos y paquetes:
Módulos, paquetes,
distribución básica, módulo
estándar, collections,
datetime, math, random.
✔ Manejo de ficheros:
Conceptos básicos, ficheros
de texto, ficheros y objetos,
crear una app con datos
persistente, ficheros csv y
ficheros json.
04
Funcionalidades
avanzadas (Django,
Git y proyectos)
✔ Funcionalidades avanzadas:
Operadores encadenados,
list comprehension,
decorators y generadores vs
iteradores.
✔ Django (Git): Git, ¿Qué es
git?, ¿Por qué git?, bases de
django, en qué se diferencia
de python, ¿Por qué usarlo?
✔ Proyectos: Primero
proyecto, arquitectura.