
Python advanced
The course covers a simple, broad and in-depth review of Python, its syntax and semantics as well as its modular ecosystem. Python is a versatile language, and has found use as a scripting language, in numerical applications, in embedded programming, in natural language processing, in web and GUI programming, and in the information security industry.
Python is a versatile language, and has has found use as a scripting language, in numerical applications, in embedded programming, in natural language processing, in web and GUI programming, and in the information security industry. Its focus on readability makes it an excellent medium for development in the open-source world as well as in the enterprise.
Do you see Python programming in your future? Then this course is for you — we will build up a useful and necessary toolset, from the basic building blocks to larger bits and pieces.
This course targets Python 2, but we can target Python 3 on demand.
What you will learn
A syntax crash course
Literals
Expressions
Statements
The REPL
Essential data structures
Lists
Tuples
Sets
Dictionaries
Object orientation
Attributes, properties and descriptors
Methods
Inheritance
Polymorphism
Duck typing
Decorators
Functions and functional programming
Arguments and parameter passing
Dynamic and lexical scoping
Recursion
Memoization
The lambda operator and higher-order functions
Functional programming with collections
Some important modules: sys, os, posix, string
Generators, iterators, and comprehensions
Exception handling
Regular expressions
TDD and Python
Databases
pyodbc
SQLAlchemy and Elixir
GUI development
Web programming
Django
web2py
Templating (Mako, Genshi, Jinja)
Web scraping and web client programming
Threads and concurrency
from future import
Alternative implementations: from PyPy to Pajamas
Python 3
Target audience
Developers who want to learn Python a little more in depth.
Prerequisites
You should have basic programming knowledge, either in Python or in some other language.
20 900 SEK ex moms
- The course is given remote or in classroom
- Contact us for upcoming courses
- If you are a team there is an opportunity for content adaptation based on your needs
Duration: 2 days
Level: Advanced
Language: English/Swedish
Course code: T291