Course Outline
Introduction to Python Programming for Government
- Executing Python code
- Utilizing Python Development Tools, including Integrated Development Environments (IDEs) and command line tools
- Working with Python and iPython shells, as well as the iPython Notebook
Data Types and Operations for Government
- Integers and floating-point numbers
- Strings and byte sequences
- Tuples and lists
- Dictionaries and ordered dictionaries
- Sets and frozen sets
Organizing and Distributing Code for Government
- Creating modules and packages
- Distributing code to repositories
Object-Oriented and Functional Programming for Government
- Developing and utilizing functions and classes
- Modifying functions and classes with decorators
- Introducing meta-classes
Error Handling and Testing for Government
- Handling and raising exceptions
- Writing and executing tests, including doc tests and unit tests
- Evaluating code coverage by tests
Working with Files and Directories for Government
- Accessing various file types and understanding file handling principles
- Creating, reading, updating, and deleting files, including regular text files, CSVs, Microsoft Word documents, and Microsoft Excel spreadsheets
- Extracting data from text files using Regular Expressions
- Creating and deleting directories, listing and searching for files
Accessing Databases for Government
- Selecting, inserting, updating, and deleting data
- Utilizing a generic database API based on SQLite 3, PostgreSQL, and MySQL
- Using the Object-Relational Mapper (SQLAlchemy)
- Working with NoSQL databases
Conquering the Web for Government
- Retrieving web pages
- Parsing HTML and XML content
- Automatically filling web forms
- Creating web applications using Python
Requirements
Testimonials (7)
Good tranning concept, many examples. Nice exercices.
Ales Ptacek - Secheron Hasler CZ, spol. s r.o.
Course - Python Programming - 4 days
knowledge of the presenter of the Python
Tomas Benda - Secheron Hasler CZ, spol. s r.o.
Course - Python Programming - 4 days
The virtual machines worked very well and make playing around with the code very easy. I also particularly liked having copies of all the examples being put together by the trainer to following with so I could see the end result in advance. Made it easier for me to ask more specific questions.
Stefan Kotze - ACC
Course - Python Programming - 4 days
Trainer covered more in depth in every topic within the time given and also gave us questions to do and explained it whenever we had queries.
Praveent Thamil Mani - MINDEF
Course - Python Programming - 4 days
Days 2 and 3. There was an absurd amount of content but Abhi handled it well, so I got real value there.
Michael Clews - ACC
Course - Python Programming - 4 days
The communication with the Mr. Khobeib
Aref AlHosani - beamtrail
Course - Python Programming - 4 days
Trainer Abhi is extremely patient and kind. Despite it being an online course, he was able to interact with us and clear our doubts.