#CertifiedModularTraining

Advanced Programming in Python

Duration

50 hours

UFCD

10794

Credit Points

4.5

Programação Avançada em Python
Objectives
  • Apply best practices in code writing.
  • Create classes and use objects effectively.
  • Use object properties to create "dynamic code."
  • Perform debugging and logging.
  • Program for the web in Python.
Contents
  • Idiomatic Data Handling
    • Chained operator comparison
    • Indentation
    • Falsy/Truthy values
    • Equivalent to the ternary operator
    • The reserved word “in”
    • Using return in expression evaluation
    • String formatting
    • Lambda expressions
  • Classes and Objects
    • Creating classes
    • Private vs public
    • Inheritance
    • Static methods
  • Serialization and Deserialization of Objects in Python
  • Testing, Logging, and Debugging
  • Creating Libraries and Distributing Python Programs
  • Function Scope
  • Metaprogramming and Dynamic Programming
    • Metaclasses
    • Code that generates code
  • Iterators, Generators, and Coroutines
    • iter() method
    • Looping over different structures
    • How to create iterators
    • Generators
    • __next__() method
  • Web Development in Python
    • Django or Flask
    • Creating web services
    • Data access

First Edition

North

26 of May

Enrollments open

Center

Opening soon

Enrollments open

South

Opening soon

Enrollments open