Bienvenidos sean a este post, con este post hemos concluido el curso inicial de python.
Hasta aqui tenemos la base para empezar a comprender sobre este maravilloso lenguaje que al igual que otros lenguajes modernos tiene ciertas practicidades para distintos aspectos que podemos necesitar y tambien omite ciertas obligaciones para definir un nombre o variable, prefiero llamarlo asi aunque lo correcto es nombre, o no tener otras herramientas directamente sino mas bien logradas por otros medios, resumir metodos o tener otros procedimientos o facilidades que en lenguajes mas antiguos son mucho mas complejas, con el tiempo agregare contenido mas complejo en otros cursos pero si queres iniciarte en este lenguaje estos son los mejores posts para comenzar, pasemos al listado:
- Modulo de colecciones
- namedtuple
- deque
- Chainmap
- Counter
- OrderedDict
- Defaultdict
- Userdict
- Userlist
- UserString
- Enums
- Funciones
- Parametros de ingreso
- Seguimos con los parametros de ingreso
- Devolver valores
- Funciones recursivas y lambda
- Funciones: atributos e internas
- Documentando codigo
- Importando objetos
- Generadores
- Funciones generadoras
- Mas alla de next
- La expresion yield from
- Las expresiones generadoras
- Ubicacion de nombres
- Algunas consideraciones
- Programacion orientada a objetos
- Shadowing y self
- Iniciando una instancia
- Herencia y composicion
- Accediendo a una clase base
- Herencia multiple
- Orden de resolucion de metodo
- Metodos estaticos
- Metodo de clases
- Metodos privados y manejando nombres
- El decorador de propiedades
- Sobrecarga de operadores
- Clases de datos
- Iterador personalizado
- Abriendo archivos
- Escribiendo archivos
- Trabajando con archivos
- Trabajando con directorios
- Trabajando con JSON
- Personalizando la «codificacion/decodificacion» con JSON
- IO
- Serializando datos con pickle
- Salvando datos con shelve
- Salvando datos en una base de datos
- Testeando tu aplicacion
- Anatomia de un test
- Test de unidad
- Testeando una app
- Desarrollo impulsado por testeos (TDD)
- Excepciones
- Perfilado
- Threads
- Race conditions y deadlocks
- Procesos
- Ejecucion concurrente
- Deteniendo procesos y threads
- Generando multiples threads
- Lidiando con race condition
- Los datos locales de un thread
- Comunicaciones en un thread
- IPC con queues
- Pools de threads y procesos
- Usar un proceso para agregar un tiempo de espera a una funcion
- Depuracion
- Depuracion con una funcion personalizada
- Inspeccionando el traceback
- PDB
- Inspeccionando archivos log
- Otras tecnicas para depurar
- Resolucion de problemas
- Proyecto web
- Proyecto web – scripting
- Proyecto web – Diseñando la interfaz
- Proyecto Web – La logica para la GUI
- Instalando Visual Studio en Linux
- Habilitando Python en VS (Linux)
- Instalando la extension para VS en Windows
Todo este curso fue basado y estructurado gracias al libro escrito por Fabrizio Romano, el cual no copie palabra por palabra sino que trate de resumirlo de la mejor forma pensada, tambien lo traduje del ingles para ser mas accesible para estas latitudes pero si quieres saber un poco mas o tenerlo como referencia te recomiendo comprar su libro, en Amazon figura como Learn Python Programming by Fabrizio Romano, espero les haya sido tan de utilidad como lo fue para mi porque al momento de crear el curso no tenia la mas minima idea de este lenguaje pero de a poco fui comprendiendo como gano tanta popularidad tan rapidamente dado que toma muchas de las practicidades de los ultimos lenguajes, por ejemplo como que las funciones devuelvan mas de un valor o detectar automaticamente el tipo de dato de una variable, ademas de otras practicidades para trabajar que en otros lenguajes debemos desarrollar o integrar por medio de librerias externas, espero que lo hayan disfrutado tanto como yo al crearlo sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
