Beskrivelse
Dette kursus går i dybden, og du præsenteres for avancerede emner i Python og får videregående gennemgang af klasser og features i Python, der muliggør pytonisk kode. Kurset vil også komme omkring bruge af python til at snakke med databaser, samt muligheden for at skrive servere og clienter til forskellige services i python. Noget som python bliver skudt i skoene er at det er langsomt. Dette er tildels rigtigt. Hvis man gerne vil have rigtig meget performance i Python, skal man skrive dele af ens programmel i C eller C++. På dette kursus får du erfaring med, hvordan man kan skrive C/C++ moduler til Python, så man kan få den maksimale performance med Python. Skal du virkelig i dybden med Python programmering og pytonisk kode og bruge sproget i tidskritiske systemer, så er dette kursus lige noget for dig dig. OBS: Hvis du skal arbejde med Python som dataværktøj, til datamanipulation og -analyse, bør du måske også overveje kurset:
- SU-227 - Python og Big Data
Indhold
- Avancerede datastrukturer i Python
- Lambdaer, anonyme funktioner og functors
- Closures
- Filter-funktioner (filter, map)
- Comprehensions
- Styring af moduler og packages
- OOP i Python
- Polymorfi
- Multiple versus singulat inheritance
- Interface- og mixin klasser
- Operator-overload
- Python og multiprogrammering
- Threads
- Basal låsning og kritiske religioner :-)
- Producer/consumer problematikker
- Threads versus processer
- Interaktion mellem processer - Queues
- Videregående Regulære Udtryk
- Python og client/server programmering
- Python og anvendelse af databaser
- Simpel database-adgang
- SQLAlchemy og Object Relational Model (ORM)
- Python og XML, Json og CSV (evt. pickle)
- Interface mellem python og C/C++