Django: experto en programación web
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 →
✓ ¡Recibido! Te enviamos la información de Django: experto en programación web lo antes posible.