Curso Experto Python y Django
- Método: Online
- Tutores y coordinadores personalizados
- Plan BECA ACTIVO 2024
- Fundae: 100% gratuito para empresas
¿Qué aprenderás en este Curso Experto Python y Django?
El Curso Experto Python y Django tiene como objetivo formar profesionales y futuros profesiones en programación Python y Django. En este curso Experto te capacitara para escribir programas en Python de forma eficiente y fácil.
Aprenderás fácilmente la gramática y sintaxis del lenguaje Python, la implementación del entorno de desarrollo, máquina virtual, manipulación de datos, usos y funcionalidades, gestión y uso de librerías, así como utilización de librerías externas.
En este curso Experto, también aprenderás a utilizar Django que es un framework diseñado exclusivamente para agilizar las tareas de desarrollo en aplicaciones web, muy utilizado y demando por las empresas por su sencillez y agilidad en el desarrollo de aplicaciones web.
Python es uno de los lenguajes de programación más demandados por las empresas, por su facilidad y sencillez y potencia de su programación, actualmente, se usa en varias áreas de tecnología, tales como, Aplicaciones Web, Diseño Gráfico, Redes, Seguridad Informática, Procesamiento de Datos, Inteligencia Artificial, etc.
Empleo y salidas profesionales
Entre las principales salidas profesionales que facilita este programa formativo destacan:
- Programador Python en desarrollo de Aplicaciones Web
- Programador Python en Aplicaciones de Escritorio
- Testing programación Python
- Programador Python en seguridad informática
- Programador Python en Big Data
- Programador Python en Business Intelligence
- Programador Python en Inteligencia Artificial
Destinatarios
- A todas aquellas personas interesadas en formarse en Python, que carezcan de un conocimiento previos de programación.
Requisitos
Es deseable que los estudiantes de este plan de estudios tengan:
- Conocimientos de sistemas operativos Windows nivel medio
- Poder dedicar (entre 5 a 10) horas a la semana al estudio
Acceso a Prácticas y
Ofertas de Empleo
CNAC IT, cuenta con una amplia Bolsa de Empleo, con el objetivo de preparar las candidaturas de nuestros alumnos en la inserción laboral, a través de prácticas en empresas o mediante ofertas de empleo o mejora laboral, en colaboración con empresas y consultoras del sector tecnológico.
CNAC IT, te proporcionará la posibilidad de integrarte en empresas, avalando tu candidatura en los procesos de selección de personal en Programas de Practicas y Ofertas de Empleo.
- Capacitar al alumno en las características principales de Python.
- Conocer la sintaxis y metodología de programación Python.
- Conocer y saber utilizar las librerías nativas de Python y externas.
- Saber realizar la instalación de desarrollo de Python y configuración.
- Conocer y dominar el lenguaje de programación Python.
- Aprender las capacidades de Python para responder a las necesidades de las empresas sea cual sea el dominio de la informática en que se trabaje.
- Dominar el modelo de Objetos, algoritmos, variables, conexión con base de datos, gestión del dato, procesos y declaraciones del lenguaje Python para poder realizar programas en Python.
- Profundizar sobre los fundamentos del lenguaje: las distintas nociones se presentan de manera progresiva, con ejemplos de código que ilustran cada apartado.
- Aprender la Instalación y configuración de Django.
- Configurar una base de datos con Django.
- Activar el panel de control de Django.
- Crear aplicaciones Python en entrono de desarrollo Django.
Curso Experto Python y Django
MÓDULO PYTHON
INTRODUCCIÓN
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
PYTHON APLICACIONES
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
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
ALGORITMOS
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
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?
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
DATOS Y ALGORITMOS
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
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
PROGRAMACIÓN, PROCESOS, TAREAS
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
PROGRAMACIÓN 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
APLICACIÓN WEB (Aplicación Práctica)
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á
APLICACIÓN DE CONSOLA (Aplicación Práctica)
Objetivo
Registrar el script
Creación de los datos
Parser de argumentos
APLICACIÓN GRÁFICA (Aplicación Práctica)
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
MÓDULO DJANGO
INTRODUCCIÓN A PYTHON Y DJANGO
¿Qué es Python y Django?
– Características del lenguaje
Instalación de Python
– Windows
– Linux
Instalación de Django
– Instalar Django
– Cambiando la configuración
– Configurar una base de datos
FORMULARIOS UTILIZANDO DJANGO
Formularios
– Enlace a una página con el formulario
– Validación de formularios
– Editar el formulario
PLANTILLAS Y JQUERY UTILIZANDO DJANGO
Plantillas avanzadas.
– Uso del sistema de plantillas
– Múltiples contextos, misma plantilla
– Acceso a variables de contexto
jQuery
– Ejecutar código cuando la página ha sido cargada
INTRODUCCIÓN AL ACCESO A DATOS
Acceso a datos.
Agregar strings
Actualizar e insertar datos
INTRODUCCIÓN AL DOM Y JAVASCRIPT
Funcionamiento del DOM
– ¿Qué es el DOM?
– DOM y JavaScript
– ¿Cómo se accede al DOM?
– Interfaces del DOM
FRAMEWORK DE FORMULARIOS DE DJANGO
Creación de Formularios
– Framework de formularios
– Cómo establecer los datos iniciales del formulario
BASE DE DATOS: MODELOS Y RELACIONES
Modelos y relaciones
– Primer paso
– Comando validate
INTERFAZ DE ADMINISTRACIÓN Y GESTIÓN DE LA SEGURIDAD
Interfaz de Administración
Seguridad
CONFIGURACIÓN DE SESIONES
Activar y utilizar Sesiones
– Activar sesiones
– Usar las sesiones en una vista
– Comprobar que las cookies sean utilizables
– Usar las sesiones fuera de las vistas
Sesiones breves frente a sesiones persistentes
CONTROL DE VERSIONES
Instalación y configuración de Git
– Instalar Git
– Iniciar nuestro repositorio Git
– Enviar nuestro código a GitHub
PROYECTO FINAL
Titulaciones que obtendrás en este programa:
Es requisito la presentación del proyecto final del curso, con la competencia que se exige, para acreditar su titulación
Estudiaras en una plataforma profesional, con garantía total de conexión, rapidez y en la vanguardia de las nuevas tecnologías, a la que podrás acceder desde cualquier dispositivo móvil.
- Dispondrás del apoyo y seguimiento de un tutor personal, experto y especializado en la materia, que responderá a tus dudas y preguntas en menos de 24 horas
- Biblioteca, donde encontrarás material relacionado y enlaces de interés y actualidad.
- Podrás comprobar tu progreso, obtener correcciones y comentarios de tu tutor personal, y acceder al Expediente Académico, donde encontrarás todas las pruebas de evaluación realizadas.
- Realizarás pruebas de evaluación tras cada módulo del curso, a través del Campus Online, con las que comprobarás tus progresos en la materia, tus puntos fuertes, y tus áreas de mejora.
Cursos relacionados
BECAS DE HASTA EL 70%
Máster Desarrollo Web Full Stack Developer
En este Máster Web Full Stack Developer, dominaras los lenguajes de programación y framework, demandados por las empresas en Front-End y Back-End.
BECAS DE HASTA EL 70%
Master Certificado Java
En este Máster aprenderás a crear aplicaciones empresariales en Java , empezando desde cero, de forma práctica y fácil.
BECAS DE HASTA EL 65%
Máster Full Stack Java
En este Máster Full Stack Java, dominaras el lenguaje de programación Java y framework, demandados por las empresas en Front-End y Back-End.