Call  086 999 0497
Microsoft Python courses

Python Courses

  Python Level 1 Course

Course Description

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse.

This four day course leads the student from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules. Extra emphasis is placed on features unique to Python, such as tuples, array slices, and output formatting.

This is a hands-on programming course. All concepts are reinforced by informal practice during the session followed by graduated lab exercises. Python Programming is a practical introduction to a working programming language, not an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in the real world.

Who Should Attend

Users who want to learn Python and use it for application development, system administration, or just to automate tasks in a simple, yet powerful way.

Pre-Requisites

  • Working level knowledge of an operating system such as Linux, Windows, or MacOS.
  • Basic skill with at least one other programming language is desirable.
  • Sorry, we currently do not have any Python level 1 courses scheduled at this time. Please contact us to see if we can put one on the schedule for you.

    Course Description

    Module 1: About this Course

  • Welcome
  •  

    Module 2: An Overview of Python

    • What is Python?
    • The Birth of Python
    • Python Timeline
    • About Interpreted Languages
    • Advantages of Python
    • Disadvantages of Python
    • How to Get Python
    • The end of 2.x
    • Getting Help
    • Pydoc
    • Using Pydoc

     

    Module 3: The Python Environment

  • Starting Python
  • If the Interpreter is Not in Your PATHs
  • Using the Interpreter
  • Trying Out a Few Commands
  • The help() Command
  • Running a Python Script
  • Python Scripts on Unix
  • Python Scripts on Windows
  • Python Editors and IDEs

     

    Module 4: Getting Started

  • Using Variables
  • Keywords
  • Built-in Functions
  • Variable Typing
  • Strings
  • Single-delimited String Literals
  • Triple-delimited String Literals
  • Raw String Literals
  • Unicode Characters
  • String Operators and Methods
  • Numeric Literals
  • Math Operators and Expressions
  • Converting Among Types
  • Writing to the Screen
  • String Formatting
  • Command Line Parameters
  • Reading From the Keyboard

     

    Module 5: Flow Control

  • About Flow Control
  • What's with the White Space
  • If and Elif
  • Conditional Expressions
  • Relational Operators
  • Boolean Operators
  • While Loops
  • Alternate Ways to Exit a Loop

     

    Module 6 : Sequences

  • About Sequences
  • Lists
  • Tuples
  • Indexing and Slicing
  • Iterating Through a Sequence
  • Using Enumerate()
  • Functions for All Sequences
  • Keywords and Operators for All Sequences
  • The Range() Function
  • Nested Sequences
  • List Comprehensions
  • Generator Expressions

     

    Module 7: Working with files

  • Text File I/O
  • Opening a Text File
  • The With Block
  • Reading a Text File
  • Writing to a Text File
  • Non-Delimited (Raw) Data

     

    Module 8: Dictionaries and Sets

  • About Dictionaries
  • When to Use Dictionaries
  • Creating Dictionaries
  • Getting Dictionary Values
  • Iterating Through a Dictionary
  • Reading File Data into a Dictionary
  • Counting with a Dictionary
  • About Sets
  • Creating Sets
  • Working with Sets

     

    Module 9: Functions

  • Defining a Function
  • Function Parameters
  • Returning Values
  • Variable Scope

     

    Module 10 : Sorting

  • Sorting
  • The Sorted() Function
  • Alternate Keys
  • Lambda Functions
  • Sorting Nested Data
  • Sorting Dictionaries
  • Sorting in Reverse
  • Sorting Lists in Place

     

    Module 11: Using Modules

  • Regular Expressions
  • RE Syntax Overview
  • RE Objects
  • Searching for Patterns
  • Matching Without Re Objects
  • Compilation Fags
  • Grouping
  • Special Groups
  • Replacing Text
  • Splitting a String

     

    Module 12: Using the Standard Library

  • The Sys Module
  • Interpreter Information
  • STDIO
  • Launching External Programs
  • Paths, Directories, and Filenames
  • Walking Directory Trees
  • Grabbing Web Pages
  • Sending E-Mail
  • Math Functions
  • Random Values
  • Dates And Times
  • Zipped Archives

     

    Module 13: An Introduction to Python Classes

  • About O-O Programming
  • Defining Classes
  • Initializers
  • Instance Methods
  • Properties
  • Class Methods and Data
  • Static Methods
  • Private Methods
  • Inheritance
  • Untangling the Nomenclature

     

    Module 14: Bonus Exercises

  • Appendix A: Bibliography
  • Appendix B: Python Gotchas
  • Appendix C: String Formatting

     

    Our goal is to make sure your training meets your objectives, not ours. Therefore, all of our outlines are used as guidelines for particular courses. This outline does not guarantee that all the topics listed will be covered in the time allowed. The amount of material covered is based on the skill level of the student audience. We may change or alter course topics to best suit the classroom situation.

  •   Python Level 2 Course

    Course Description

    Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse.


    This four day course leads the student from the basics of writing and running Python scripts to more advanced features such as file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules. Extra emphasis is placed on features unique to Python, such as tuples, array slices, and output formatting.


    This is a hands-on programming course. All concepts are reinforced by informal practice during the session followed by graduated lab exercises. Python Programming is a practical introduction to a working programming language, not an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in the real world.


    Who Should Attend

    Users who want to learn Python and use it for application development, system administration, or just to automate tasks in a simple, yet powerful way.


    Pre-Requisites

  • Working level knowledge of an operating system such as Linux, Windows, or MacOS.
  • Basic skill with at least one other programming language is desirable.
  • Sorry, we currently do not have any Python level 2 courses scheduled at this time. Please contact us to see if we can put one on the schedule for you.

    Module 1: Python Refresher

  • Variables
  • Basic Python Data Types
  • Sequences
  • Mapping Types
  • Program Structure
  • Files And Console I/O
  • Conditionals
  • Loops
  • Builtins

     

    Module 2: OS Services

  • The OS Module
  • Paths, Directories, and Filenames
  • Environment Variables
  • Launching External Programs
  • Walking Directory Trees
  • The Datetime Module
  • The Calendar Module

     

    Module 3: Pythonic Programming

  • The Zen of Python
  • Common Python Idioms
  • Unpacking Function Arguments
  • Lambda Functions
  • List Comprehensions
  • Iterables
  • Writing Generators
  • String Tricks
  • String Formatting

     

    Module 4: Modules

  • Using Import
  • Module Search Path
  • Namespaces
  • Executing Modules as Scripts
  • Packages
  • Configuring Import With __Init__.Py
  • Name Resolution (AKA Scope)
  • Python Style

     

    Module 5: Classes

  • Defining Classes
  • Instance Objects
  • Instance Attributes
  • Instance Methods
  • __Init__
  • Properties
  • Class Data
  • Class Methods
  • Inheritance
  • Multiple Inheritance
  • Using Super ()
  • Special Methods
  • Class-Private Variables
  • Static Methods

     

    Module 6 : Metaprogramming

  • Globals() and Locals()
  • Working with Attributes
  • The Inspect Module
  • Decorator Functions
  • Decorator Classes
  • Decorator Parameters
  • Creating Classes At Runtime
  • Monkey Patching

     

    Module 7: Developer Tools

  • Program Development
  • Comments
  • Pylint
  • Customizing Pylint
  • Using Pyreverse
  • The Unittest Module
  • Fixtures
  • Skipping Tests
  • Making a Suite of Tests
  • Automated Test Discovery
  • Using Nose
  • The Python Debugger
  • Starting Debug Mode
  • Stepping Through a Program
  • Setting Breakpoints
  • Profiling
  • Benchmarking

     

    Module 8: Database Access

  • The DB API
  • Available Interfaces
  • Connecting to a server
  • connect() examples
  • Creating a cursor
  • Executing a statement
  • Parameterized statements
  • Dictionary cursors
  • Metadata
  • Transactions
  • Object-relational mappers

     

    Module 9: PyQt4

  • Event Driven Applications
  • GUI Application Flow Chart
  • External Anatomy of a Pyqt4 Application
  • Internal Anatomy of a Pyqt4 Application
  • Using Designer
  • Anatomy of a Designer-Based Application
  • Naming Conventions
  • Common Widgets
  • Layouts
  • Selectable Buttons
  • Actions and Events
  • Menu Bar
  • Status Bar
  • Using Predefined Dialogs
  • Creating Custom Dialogs
  • Tabs
  • Niceties
  • Working with Images
  • Complete Example

     

    Module 10 : Network Programming

  • Sockets
  • Socket Options
  • Client Concepts
  • Server Concepts
  • Application Protocols
  • Forking Servers
  • Grabbing Html from The Web
  • Consuming Web Services
  • Web Data the Easier Way
  • Sending Email
  • Binary Data
  • The Struct Module

     

    Module 11: Multiprogramming

  • The Python Thread Manager
  • The Threading Module
  • Threads for the Impatient
  • Creating a Thread Class
  • Variables Sharing
  • Using Queues
  • Debugging Threaded Programs
  • The Multiprocessing Module
  • Alternatives to Multiprogramming

     

    Module 12: System Administration and Scripting

  • The Subprocess Module
  • Subprocess Convenience Functions
  • Using the Sh Module
  • Permissions
  • Saving Information
  • Creating a Useful Command Line Script
  • Creating Filters
  • Parsing the Command Line
  • Simple Logging
  • Logging Levels
  • Formatting Log Entries
  • Logging to Other Destinations

     

    Module 13: XML and JSON

  • About Xml
  • Normal Approaches to Xml
  • Which Module to Use?
  • Getting Started With ElementTree
  • How ElementTree Works
  • Creating a New Xml Document
  • Parsing an Xml Document
  • Navigating the Xml Document
  • Using XPath
  • Advanced XPath
  • About JSON
  • Reading JSON
  • Writing JSON

     

    Module 14: Extending Python with C

  • Why Extend Python?
  • Ways to Extend Python With C
  • Hand-Coded C
  • Overview
  • The C Program
  • Methods
  • The Method Table
  • The Init Function
  • Handling Errors
  • Custom Exception Objects
  • Putting It All Together
  • Using SWIG
  • The Interface Fle
  • Generating the Wrappers
  • Building and Installing The Extension
  • Ctypes

     

    Our goal is to make sure your training meets your objectives, not ours. Therefore, all of our outlines are used as guidelines for particular courses. This outline does not guarantee that all the topics listed will be covered in the time allowed. The amount of material covered is based on the skill level of the student audience. We may change or alter course topics to best suit the classroom situation.

  • Private Training?

    Would you prefer to take a private Python course with one of our certified trainers?

    We offer Python training:

    From 1 to 100 delegates, On-site at your offices.

    Group rates, Flexible dates, Customised courses & Ongoing support for Adobe Python



    Virtual Classroom

    Live, Online instructor-led Python training.
    Flexible dates and times to suit. All taught in real time wherever you are to individuals or groups.


    Testimonials

    If you would like to see our Python Testimonials, please either contact us directly or view our client list and their experiences with our company.

    Python courses
    PYTHON COURSE INFORMATION

    Which Python Course do I take?

    We offer 2 Python courses. A beginner, intermediate and advanced. Each is 1-day. Please read the course outlines above to determine which is best for you. We recommend taking the next level course if you are knowledgable of at least 70% of the beginner course.

    Microsoft Python Onsite Course Options

    Wherever your office is located, we can come to you and deliver a private custom Python course. The larger the group the bigger the discount. However we also offer Python training for individuals, either at your offices or your home.

    For on-site courses, you will need to have a computer with Python and if there are 3 or more delegates, a projection system is required for our Python instructor.

    Microsoft Python Public Courses

    Currently we offer Public Python courses in the Johannesburg, Cape Town, Durban, Gqeberha and Bloemfontein areas. We can however provide a private onsite course or of course an online Python course is also available

    Python Online Courses

    If you are unable to attend a public Python course, or simply prefer the convenience of an online course, these are regularly offered. For online Python courses you will need Python installed, an internet connection of 5MB/s or faster and a headset with a mic or use your laptop's built in mic and speakers. All Python course materials are provided digitally. The course is of course, live and fully interactive with engaging teaching.

    Microsoft Python Private Course

    Python users tend to use the product for specific purposes. We can tailor a course to meet your specific goals.

    What else should I learn after my Python course?

    Firstly, get the basics done. It is absolutely essential for you to have a good working knowledge of relational databases and Python. If you organization is using large amounts of data, you should consider moving to Microsoft SQL Server or MYSQL. If Python can handle all your data needs then taking the Python level 2 and level 3 courses is highly recommended.

    Python training courses are available for all versions

    Whether you are using the most recent Python version, or earlier releases such as Python 2010,2013,2016 or 2019, our Python training courses will help you learn the tools you use. When attending a public Python course, we will use the most recent versions for your Python course. If you wish to use an older version of Python for your training, simply let us know and we will work with you on that version. Our Python instructors have been teaching and developing courses for over 15 years, and are happy to address questions and deliver training on all versions of Python.

    Python Training Courses from TTC

    Microsoft Python is installed on most windows PC's where databases are required in small office environments. It is the least expensive and most Pythonible Database for windows. Our instructors have been using and teaching Python for over 20 years. Whether you are a beginner or advanced we can assit you.

    Prerequisites for enrolling in Python public courses

    For the beginner course, no previous experience is required. For the intermediate and advanced Python courses, we recommend using Python for at least 3 months or having attended the beginner course. If you are not sure which level would benefit you, please have a look at the course descriptions for each level. Most of our classrooms, are equipped with Windows computers for use during your Python training class. If you are an Python mac user, you are welcome to bring your Mac with with you. It is strongly recommended that you have a personal installation of Python to use directly after your training

    Course materials for Python classes

    All delegates receive digital materials which are the official Microsoft training manuals. Our instructors may provide addtional training lessons and information especially for custom courses

    Python Certification Training

    These Python courses are the perfect preparation to become a Microsoft Office Specialist

    Python Class Reviews and Testimonials

    Microsost Python is used by many small businesses. We will be happy to put in you in touch with some of our clients who have taken our Python courses.


    Microsoft Logo
    MS Access Logo
    Access Logo

    Python World Class Instructors

    You can rely on the expertise of our Python instructors who have been teaching Python Training Classes over 15 years. Our trainers are developers too. It is essential to learn from professionals.

    Python Course Support

    When you attend our Python Training Course, all students receive class materials, a certificate on completion and 3 months support from our certified instructors.

    Your Python Course is Guaranteed

    We guarantee your Python Course and offer a full refund if you are not satisfied with your training experience. Just let us know within the first 2 hours of your Python class.