Catálogo / Informática y Comunicaciones

EIN-03506

Django: experto en programación web

Bonificable
hasta el 100%
Teleformación
Modalidad
Con tutor
Seguimiento experto
220 h
Duración

Descripción

Si trabaja en el entorno de la programación y desea especializarse en proyectos web gracias a lenguajes de programación como Phyton este es su momento, con el Curso de Django: Experto en Programación Web podrá adquirir los conocimientos necesarios para desarrollar esta función con éxito, aprende a usar Django, un framework de Python para crear un blog.

220 horas · Teleformación · con tutor. Formación bonificable para empresas vía FUNDAE.


Programa detallado

PARTE 1. DESARROLLO WEB CON DJANGO

1. INSTALACIÓN Y CONFIGURACIÓN

  • Instalar Python desarrollando variables de sistema
  • Instalar Django y pautas a seguir
  • Generar proyecto y sistema de variables
  • Como arrancamos el servidor

2. GENERAR APLICACIÓN EN DJANGO

  • Generar aplicación web de un blog
  • Funcionamiento de los modelos
  • Generar modelo en una clase de Python y sincronizar el elemento

3. GENERACIÓN de VISTA Y MODELO CONTROLADOR

  • Primeros pasos de contenido en nuestro blog realizado con Django
  • Crear nuevo contenido con template y cambiar rutas
  • Programar una plantilla con contenidos de Python
  • Plantilla dinámica en Django y elemento lateral

4. PRIMERA PÁGINA DE ENTRADA

  • Pagina de visualizado de un post
  • Crear código de plantilla
  • Lista de archivos y formularios

5. CREAR COMENTARIOS EN UN BLOG

  • Modelo de comentarios
  • Integración del modelo para los comentarios
  • Vistas, plantilla, URLs
  • Listado de comentarios
  • Finalización del curso Desarrollo web con Django

PARTE 2. PHYTON 3

1. TODO LO QUE NECESITAS SABER DE PYTHON

  • Presentación de Python
    • Descripción general de Python
    • Diferencias entre lenguajes
    • Características principales
  • Dentro de Python
    • Gramática y sintaxis
    • Usos y funcionalidad
    • Librerías oficiales
    • Librerías de terceros
    • Frameworks
  • Proceso de ejecución en Python
    • Máquina virtual
    • Compilación
    • Interpretación

2. POR QUÉ ESCOGER PYTHON

  • Características del lenguaje
    • Funcionalidad
    • Puerta de entrada
    • Garantías
  • Alcance del lenguaje
    • Particulares
    • Educación
    • Empresas
    • Investigación
  • Referencias por cada sector
    • Empresas innovadoras
    • Industria informática
    • Desarrolladores de software
  • Otras características a destacar
    • Posibilidad de desarrollo rápido
    • Facilidad para la venta de desarrollos en Python

3. IMPLEMENTACIÓN DEL ENTORNO DE DESARROLLO

  • Instalación Python y configuración de python
    • Windows
    • UNIX/Linux
    • Mac OS
    • Compilación
    • Compilación de Python 3.4
  • Instalar librerías externas
    • Instalador o administrador de paquetes
    • PIP
    • Entorno virtual
  • Instalar un IDE
    • Consola y herramientas asociadas
    • Eclipse + PyDev
    • Aptana
    • Eric
    • PyCharm
    • Otras soluciones
    • StacklessPython
    • Entorno heterogéneo
  • Uso de la consola
    • Consola estándar
    • iPython

4. ALGORITMOS BÁSICOS

  • Delimitadores
    • Instrucción
    • Una línea de código = una instrucción
    • Comentario
    • Una instrucción en varias líneas
    • Palabras clave
    • Palabras reservadas
    • Indentación
    • Símbolos
    • Operadores
    • Uso del carácter de subrayado
    • PEP-8
    • PEP-7
    • PEP-257
  • Instrucciones
    • Definiciones
    • Instrucciones condicionales
    • Iteraciones
    • Construcciones funcionales
    • Gestión de excepciones
    • Otros

6. DECLARACIONES

  • Variable
    • ¿Qué es una variable?
    • Tipado dinámico
    • Visibilidad
  • Función
    • Declaración
    • Parámetros
  • Clase
    • Declaración

Módulo

  • Declaración
    • Instrucciones específicas
    • ¿Cómo conocer el contenido de un módulo?

7. MODELO DE OBJETOS

  • Todo es un objeto
    • Principios
    • Clases
    • Métodos
    • Herencia
  • Otras herramientas de la programación orientada a objetos
    • Principios
    • Interfaces
    • Atributos
    • Propiedades
    • Ubicaciones
    • Metaclases
    • Clases abstractas
    • Zope Component Architecture
  • Funciones principales y primitivas asociadas
    • Personalización
    • Clases particulares

8. TIPOS DE DATOS Y ALGORITMOS APLICADOS

  • Números
    • Tipos
    • La consola Python, la calculadora por excelencia
    • Representaciones de un número
    • Conversiones
    • Estadísticas
    • Cálculo científico
  • Secuencias
    • Presentación de los distintos tipos de secuencias
    • Uso de índices y tramos
    • Uso de operadores
    • Métodos de modificación
    • Uso avanzado de listas
    • Adaptar las listas a necesidades específicas
    • Otros tipos de datos
  • Conjuntos
    • Presentación
    • Operaciones sobre conjuntos
    • Métodos de modificación de un conjunto
  • Cadenas de caracteres
    • Presentación
    • Dar formato a cadenas de caracteres
    • Operaciones de conjunto
    • Problemáticas relativas a la codificación
    • Manipulaciones de bajo nivel avanzadas
    • Representación en memoria
  • Diccionarios
    • Presentación
    • Manipular un diccionario
    • Uso avanzado de diccionarios
  • Booleanos
    • El tipo booleano
    • Evaluación booleana
  • Datos temporales
    • Gestionar una fecha del calendario
    • Gestionar un horario o un momento de la jornada
    • Gestionar un instante absoluto
    • Gestionar una diferencia entre dos fechas o instantes
    • Especificidades de los husos horarios
    • Problemáticas de bajo nivel
    • Uso del calendario

9. MANIPULACIÓN DE DATOS

  • Bases de datos
    • Presentación
    • Acceso a una base de datos relacional
    • Uso de un ORM
    • Otras bases de datos
  • LDAP
    • Presentación
    • Instalación
    • Abrir una conexión a un servidor
    • Realizar una búsqueda
    • Síncrono vs asíncrono
    • Conexiones seguras
  • XML
    • XML y las tecnologías relacionadas
    • Validar un documento XML
    • DOM
    • SAX
    • XPath
    • XSLT
    • El caso concreto de los archivos HTML
  • Herramientas de manipulación de datos
    • Encriptar un dato
    • Generar números aleatorios
    • Expresiones regulares
  • Trabajar con medios gráficos
    • Imágenes

10. PROGRAMACIÓN PARALELA

  • Terminología
    • Proceso
    • Tarea
  • Uso de una tarea
    • Gestión de una tarea
    • Gestión de varias tareas
    • Resolución de problemáticas asociadas
  • Uso de procesos
    • Gestión de un proceso
    • Gestión de varios procesos
    • Resolución de problemáticas asociadas
    • Oportunidad de utilizar los procesos
    • Demonio
  • Ejecución asíncrona
    • Introducción
    • Presentación
    • Programación asíncrona

11. PROGRAMACIÓN DE SISUNIDAD DIDÁCTICA Y DE RED

  • Presentación
    • Definición
    • Objetivos del capítulo
  • Escribir scripts de sistema
    • Conozca su sistema operativo
    • Gestión de archivos
    • Alternativas sencillas a los comandos bash habituales
    • Herramientas
    • Comprimir y descomprimir un archivo
  • Trabajar con argumentos
    • Presentación
    • Implementación
  • Programación de red
    • Escribir un servidor y un cliente
    • Utilizar un protocolo estándar
    • Servicios web
  • Uso de hardware
    • Wake-on-LAN
    • Uso del puerto serie

12. CREAR UNA APLICACIÓN WEB EN 30 MINUTOS

  • Descripción de la aplicación que se va a construir
  • Implementación
    • Aislar el entorno
    • Creación del proyecto
    • Configuración
    • Primeros ensayos
  • Realizar la aplicación
    • Modelos
    • Vistas
    • Controladores
  • Para ir más allá

13. CREAR UNA APLICACIÓN DE CONSOLA EN 10 MINUTOS

  • Objetivo
  • Registrar el script
  • Creación de los datos
  • Parser de argumentos

14. CREAR UNA APLICACIÓN GRÁFICA EN 20 MINUTOS

  • Objetivo
    • Funcional
    • Técnica
  • Breve presentación de Gtk y algunos trucos
    • Presentación
    • Trucos
  • Iniciar el programa
  • Interfaz gráfica con Glade
  • Crear el componente gráfico
  • Controlador
  • Otras librerías gráficas
    • TkInter
    • wxPython
    • PyQt
    • PySide
    • Otras

¿Quieres formar a tu equipo en este curso?

Bonificable hasta el 100% de la cuota vía FUNDAE. Déjanos tu email y te enviamos la información de este curso junto con el crédito que tu empresa puede aprovechar.

o calcula primero cuánto crédito genera tu empresa →

Scroll al inicio