Download curso-python-para-principiantes.pdf PDF

Titlecurso-python-para-principiantes.pdf
Tags Sql Computer Program Linux Distribution Compiler
File Size925.2 KB
Total Pages136
Table of Contents
                            Tabla de Contenidos (índice)
Preparación del entorno de desarrollo
	Introducción al Sistema Operativo GNU/Linux
		Instalación de Ubuntu GNU/Linux en Windows
		Instalación de Ubuntu GNU/Linux como único Sistema Operativo
	Instalando Python
	Instalación de un Shell interactivo mejorado
	Ninja-IDE
	Instalación de Bazaar
Estructura y elementos del lenguaje
	Elementos del Lenguaje
		Variables
		Tipos de datos
		Operadores Aritméticos
		Comentarios
		Tipos de datos complejos
			Tuplas
			Listas
			Diccionarios
	Estructuras de Control de Flujo
		Identación
		Encoding
		Asignación múltiple
		Estructuras de control de flujo condicionales
		Estructuras de control iterativas
			Bucle while
			Bucle for
Módulos, paquetes y namespaces
	Creando módulos empaquetados
		Importando módulos enteros
		Namespaces
			Alias
			Importar módulos sin utilizar namespaces
Funciones definidas por el usuario
	Definiendo funciones
		Sobre los parámetros
			Parámetros por omisión
			Keywords como parámetros
			Parámetros arbitrarios
			Desempaquetado de parámetros
	Llamadas de retorno
		Saber si una función existe y puede ser llamada
	Llamadas recursivas
	Sobre la finalidad de las funciones
Introducción a la Orientación a Objetos
	Pensar en objetos
		Y ¿qué es un objeto?
		Ahora ¿qué me dices si describimos las cualidades de un objeto?
		Pero algunos objetos, también se componen de otros objetos...
		Y también hay objetos que comparten características con otros objetos
		Los objetos, también tienen la capacidad de “hacer cosas”
		Objetos y más objetos: la parte difícil
			Al pan, pan. Y al vino, vino. Las cosas por su nombre
	Programación Orientada a Objetos
		Elementos y Características de la POO
			Clases
			Propiedades
			Métodos
			Objeto
			Herencia: característica principal de la POO
		Accediendo a los métodos y propiedades de un objeto
Métodos principales del Objeto String
	Métodos de formato
		Convertir a mayúscula la primera letra
		Convertir una cadena a minúsculas
		Convertir una cadena a mayúsculas
		Convertir mayúsculas a minúsculas y viceversa
		Convertir una cadena en Formato Título
		Centrar un texto
		Alinear texto a la izquierda
		Alinear texto a la derecha
		Rellenar un texto anteponiendo ceros
	Métodos de Búsqueda
		Contar cantidad de apariciones de una subcadena
		Buscar una subcadena dentro de una cadena
	Métodos de Validación
		Saber si una cadena comienza con una subcadena determinada
		Saber si una cadena finaliza con una subcadena determinada
		Saber si una cadena es alfanumérica
		Saber si una cadena es alfabética
		Saber si una cadena es numérica
		Saber si una cadena contiene solo minúsculas
		Saber si una cadena contiene solo mayúsculas
		Saber si una cadena contiene solo espacios en blanco
		Saber si una cadena tiene Formato De Título
	Métodos de Sustitución
		Dar formato a una cadena, sustituyendo texto dinámicamente
		Reemplazar texto en una cadena
		Eliminar caracteres a la izquierda y derecha de una cadena
		Eliminar caracteres a la izquierda de una cadena
		Eliminar caracteres a la derecha de una cadena
	Métodos de unión y división
		Unir una cadena de forma iterativa
		Partir una cadena en tres partes, utilizando un separador
		Partir una cadena en varias partes, utilizando un separador
		Partir una cadena en en líneas
	Ejercicio
		Ejercicio Nº1
		Ejercicio Nº2
		Ejercicio Nº3
Métodos principales del objeto list
	Métodos de agregado
		Agregar un elemento al final de la lista
		Agregar varios elementos al final de la lista
		Agregar un elemento en una posición determinada
	Métodos de eliminación
		Eliminar el último elemento de la lista
		Eliminar un elemento por su índice
		Eliminar un elemento por su valor
	Métodos de orden
		Ordenar una lista en reversa (invertir orden)
		Ordenar una lista en forma ascendente
		Ordenar una lista en forma descendente
	Métodos de búsqueda
		Contar cantidad de apariciones elementos
		Obtener número de índice
	Anexo sobre listas y tuplas
		Conversión de tipos
		Concatenación simple de colecciones
		Valor máximo y mínimo
		Contar elementos
Métodos principales del objeto dict
	Métodos de eliminación
		Vaciar un diccionario
	Métodos de agregado y creación
		Copiar un diccionario
		Crear un nuevo diccionario desde las claves de una secuencia
		Concatenar diccionarios
		Establecer una clave y valor por defecto
	Métodos de retorno
		Obtener el valor de una clave
		Saber si una clave existe en el diccionario
		Obtener las claves y valores de un diccionario
		Obtener las claves de un diccionario
		Obtener los valores de un diccionario
		Obtener la cantidad de elementos de un diccionario
El objeto File: trabajando con archivos
	Sobre el objeto File
		Modos de Apertura
	Métodos del Objeto File
	Propiedades del objeto file
	Cerrando archivos de forma automática
Un Paseo por los Módulos de la librería estándar
	Módulos de sistema
		Módulo os
			Archivos y directorios
			El módulo os y las variables de entorno
			os.path
		Módulo sys
			Variables del módulo sys
			Métodos del módulo sys
		Módulo subprocess
			Capturando la salida con Popen
			Entradas y salidas que pueden ser capturadas con Popen
				stdout
				stdin
				stderr
			Utilizando tuberías para capturar la salida
	Módulos para el programador
		Debuguear código con Pdb
		Documentar tu app con pydoc
		Probar el código antes de enviarlo a producción con doctest
	Módulos que resuelven necesidades funcionales
		Obtener datos aleatorios
		Wrapear un texto
	Módulos e Internet
		Acceder al navegador Web
		Conectarse vía FTP
			Conectarse a un servidor FTP
Introducción a MySQL y el lenguaje SQL
	Acerca de MySQL
		Instalación y configuración de MySQL
		Iniciar, reiniciar y detener el servidor MySQL
		Administración de MySQL
			Conectarse y desconectarse al servidor
			Comandos para administrar MySQL dede el shell interactivo
	Sobre el lenguaje SQL
		Tipos de datos más comunes (recomendados)
		Sintáxis básica de las sentencias SQL
			Crear tablas en una base de datos
			Insertar datos en una tabla
			Seleccionar registros
			Modificar registros
			Eliminar registros
		Consultas avanzadas
			La cláusula WHERE
			Ordenando consultas: la cláusula ORDER BY
		Alias de tablas y campos
		Funciones del lenguaje SQL de MySQL
			Contar la cantidad de registros: COUNT()
			Sumar totales: SUM()
			Concatenar cadenas: CONCAT()
			Convertir a minúsculas y mayúsculas: LCASE() y UCASE()
			Reemplazar datos: REPLACE()
			Obtener los primeros o últimos caracteres: LEFT() y RIGHT()
			Redondear números: ROUND()
			Obtener solo la fecha de un campo DATETIME o TIMESTAMP: DATE()
			Obtener una fecha formateada: DATE_FORMAT()
			Obtener el registro con el valor máximo y mínimo: MAX() y MIN()
	Optimización de bases de Datos
		Todos los registros deben tener un ID único
		Crear índices en las tablas
		Indica cuáles campos no pueden ser nulos
		Utiliza el motor InnoDB
	Bases de datos relacionales
Bases de datos en Python con MySQL
	Introducción a bases de datos con Python
	Conectarse a la base de datos y ejecutar consultas
		Una forma simple de acceder a bases de datos
			Insertar datos
			Seleccionar todos los registros
			Seleccionar solo registros coincidentes
			Eliminar registros
			Actualizar datos
Corriendo Python Apps en la Web
	Introducción
	Python bajo Apache
		¿Qué necesitamos?
			1. Instalación de mod_wsgi en Apache
			2. Crear la estructura de directorios para nuestra aplicación
			3. Crear un controlador para la aplicación
			4. Configurar el VirtualHost
	Utilizando environ para manejar peticiones del usuario
Enviando e-mails con formato HTML desde Python
	Paquetes necesarios
	Envío de e-mail desde Python
		Envío de e-mails a múltiples destinatarios
		Agregar una dirección de respuesta diferente
                        

Similer Documents