Python Training Courses in South Africa

Python Training Courses

Online or onsite, instructor-led live Python training courses demonstrate through hands-on practice various aspects of the Python programming language. Some of the topics covered include the fundamentals of Python programming, advanced Python programming, Python for test automation, Python scripting and automation, and Python for Data Analysis and Big Data applications in areas such as Finance, Banking and Insurance.

NobleProg Python training courses also cover beginning and advanced courses in the use of Python libraries and frameworks for Machine Learning and Deep Learning.

Python training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live Python training can be carried out locally on customer premises in South Africa or in NobleProg corporate training centers in South Africa.

NobleProg -- Your Local Training Provider

Testimonials

★★★★★
★★★★★

Python Subcategories in South Africa

Python Course Outlines in South Africa

Course Name
Duration
Overview
Course Name
Duration
Overview
28 hours
Overview
This course is designed for those wishing to learn the Python programming language. The emphasis is on the Python language, the core libraries, as well as on the selection of the best and most useful libraries developed by the Python community. Python drives businesses and is used by scientists all over the world – it is one of the most popular programming languages.

The course can be delivered using the latest Python version 3.x with practical exercises making use of the full power. This course can be delivered on any operating system (all flavours of UNIX, including Linux and Mac OS X, as well as Microsoft Windows).

The practical exercises constitute about 70% of the course time, and around 30% are demonstrations and presentations. Discussions and questions can be asked throughout the course.

Note: the training can be tailored to specific needs upon prior request ahead of the proposed course date.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at software engineers who wish to develop advanced deep learning neural-networks and model using Keras and Python.

By the end of this training, participants will be able to:

- Apply deep learning with supervised or unsupervised learning methods.
- Develop, train, and implement concurrent neural networks and recurrent neural networks.
- Use Keras and Python to build deep learning models to solve problems involving images, text, sound, and more.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at software engineers who wish to program in Python with OpenCV 4 for deep learning.

By the end of this training, participants will be able to:

- View, load, and classify images and videos using OpenCV 4.
- Implement deep learning in OpenCV 4 with TensorFlow and Keras.
- Run deep learning models and generate impactful reports from images and videos.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at data scientists who wish to program in Python and R for KNIME.

By the end of this training, participants will be able to:

- Plan, build, and deploy machine learning models in KNIME.
- Make data driven decisions for operations.
- Implement end to end data science projects.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at business analysts who wish to automate trade with algorithmic trading, Python, and R.

By the end of this training, participants will be able to:

- Employ algorithms to buy and sell securities at specialized increments rapidly.
- Reduce costs associated with trade using algorithmic trading.
- Automatically monitor stock prices and place trades.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at network engineers who wish to maintain, manage, and design computer networks with Python.

By the end of this training, participants will be able to:

- Optimize and leverage Paramiko, Netmiko, Napalm, Telnet, and pyntc for network automation with Python.
- Master multi-threading and multiprocessing in network automation.
- Use GNS3 and Python for network programming.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at GIS analysts who wish to automate repetitive tasks in GIS processes.

By the end of this training, participants will be able to:

- Build GIS applications using Python and ArcGIS tools.
- Develop with the ArcGIS package ArcPy, using Python.
- Apply the ArcGIS modules for map automation using object classes in Python.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at data analysts who wish to build analytic applications using Python with Plotly and Dash.

By the end of this training, participants will be able to:

- Set up a real-time interactive dashboard for streaming live updating data.
- Build interactive dashboards using Python for data science solutions.
- Secure interactive dashboards with advanced authentication methods.
35 hours
Overview
This is a 5 day introduction to Data Science and Artificial Intelligence (AI).

The course is delivered with examples and exercises using Python
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at web developers who wish to parallel program with Python.

By the end of this training, participants will be able to:

- Implement parallel programming techniques for performance improvements.
- Synchronize threads and use multi-threading.
- Execute distributed computational tasks.
- Use parallel processing solutions for web applications.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at penetration testers who wish to penetrate test networks in Kali Linux using Python.

By the end of this training, participants will be able to:

- Create Python programs to seek network vulnerabilities.
- Explore and use Kali web shells and shellcode in exploits.
- Apply various Kali tools for penetration testing.
- Exploit systems with Python.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at backend developers who wish to build REST APIs with Python and Flask.

By the end of this training, participants will be able to:

- Implement a REST API to allow a Flask web application to read and write to a database in the backend.
- Develop advanced authentication features like refresh tokens.
- Build a reusable backend for future Python projects.
- Simplify storage of data with SQLAlchemy.
- Deploy REST APIs onto a cloud based server.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at backend developers who wish to build backend REST APIs with Python and Django.

By the end of this training, participants will be able to:

- Create a self documenting REST API.
- Deploy REST APIs onto a cloud based server.
- Implement APIs for application authentication.
- Build a reusable backend for future Python projects.
14 hours
Overview
This instructor-led, live training (onsite or remote) is aimed at web developers who wish to design, develop, and deploy a GUI with Tkinter.

By the end of this training, participants will be able to:

- Use geography managers to lay out the GUI.
- Organize widgets inside of frames.
- Build a GUI application with Python Tkinter.
14 hours
Overview
This course is designed for those wishing to learn the Python programming language. The emphasis is on the Python language, the core libraries, as well as on the selection of the best and most useful libraries developed by the Python community. Python drives businesses and is used by scientists all over the world – it is one of the most popular programming languages.
14 hours
Overview
This course introduces the student to the Python language. Upon completion of this class, the student will be able to write non trivial Python programs dealing with a wide variety of subject matter domains. Topics include language components, working with a professional IDE, control flow constructs, strings, I/O, collections, classes, modules, and regular expressions. The course is supplemented with many hands-on labs, solutions, and code examples.

After Completing the course students will be able to demonstrate knowledge and understanding of Python Security Principles.
21 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at persons who wish to program a visually attractive software application using Python and the Qt UI framework.

By the end of this training, participants will be able to:

- Set up a development environment that includes all needed libraries, packages and frameworks.
- Create a desktop or server application whose user interface functions smoothly and is visually appealing.
- Implement various UI elements and effects, including widgets, charts, layers, etc. to achieve maximum effect in usability.
- Implement good UI design and code organization during the design and development phase.
- Test and debug the application.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at data scientists and data analysts who wish to program in R and Python for outlier detection.

By the end of this training, participants will be able to:

- Identify whether data is an anomaly or is an expected value.
- Implement algorithms for anomaly detection.
- Use various techniques and methods to detect anomalies.
28 hours
Overview
This is a practical course, which shows why programming is a powerful tool in the context of solving biological problems. During the course participants will be taught the Python programming language, a language widely considered both powerful as well as easy to use. This course might be considered as a demonstration how bioinformatics improves biologists lives.

The course is designed and aimed for people without computer science background who want to learn to program.

This course is suited for:

- Researchers dealing with biological data.
- Scientists who would like to learn how to automate everyday tasks and analyse data.
- Managers who want to learn how programming improves workflows and conducting projects.

By the end of the course, participants will be able to write short programs, which will allow them to manipulate, analyse and deal with biological data and present results in a graphical format.
14 hours
Overview
In this instructor-led, live training in South Africa (online or onsite), participants will learn how to decouple a Python application, then integrate it with the RabbitMQ messaging system to create distributed cloud applications or microservices.

By the end of this training, participants will be able to:

- Setup, configure and manage RabbitMQ.
- Understand RabbitMQ's role in the design and implementation of a microservice's architecture.
- Understand how RabbitMQ compares to other Message Queuing Architectures.
- Set up and use RabbitMQ as a broker for handling asynchronous and synchronous messages for real-world Python applications.
7 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at data engineers, data scientists, and programmers who wish to use Spark Streaming features in processing and analyzing real-time data.

By the end of this training, participants will be able to use Spark Streaming to process live data streams for use in databases, filesystems, and live dashboards.
7 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at data engineers, data scientists, and programmers who wish to use Apache Kafka features in data streaming with Python.

By the end of this training, participants will be able to use Apache Kafka to monitor and manage conditions in continuous data streams using Python programming.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at developers who wish to use CUDA to build Python applications that run in parallel on NVIDIA GPUs.

By the end of this training, participants will be able to:

- Use the Numba compiler to accelerate Python applications running on NVIDIA GPUs.
- Create, compile and launch custom CUDA kernels.
- Manage GPU memory.
- Convert a CPU based application into a GPU-accelerated application.
28 hours
Overview
Machine learning is a branch of Artificial Intelligence wherein computers have the ability to learn without being explicitly programmed.

Deep learning is a subfield of machine learning which uses methods based on learning data representations and structures such as neural networks.

Python is a high-level programming language famous for its clear syntax and code readability.

In this instructor-led, live training, participants will learn how to implement deep learning models for telecom using Python as they step through the creation of a deep learning credit risk model.

By the end of this training, participants will be able to:

- Understand the fundamental concepts of deep learning.
- Learn the applications and uses of deep learning in telecom.
- Use Python, Keras, and TensorFlow to create deep learning models for telecom.
- Build their own deep learning customer churn prediction model using Python.

Format of the Course

- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.

Course Customization Options

- To request a customized training for this course, please contact us to arrange.
21 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at developers who wish to customize and extend a Python-based CMS (content management system).

By the end of this training, participants will be able to:

- Set up the necessary development environment to start developing.
- Create and customize pages, menus, and forms to give personality to a website.
- Test, debug, optimize and deploy a fully functional website.
- Optimize websites for SEO.
21 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at developers who wish to customize and extend a Python-based enterprise-grade CMS (content management system).

By the end of this training, participants will be able to:

- Set up the necessary development environment to start developing.
- Create custom page templates and plugins.
- Linking functionality from another application with a DJango system.
- Integrate an entire Django web application with a Django CMS website.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at sysadmins who wish to set up, deploy and manage a Python-based enterprise-grade CMS (content management system).

By the end of this training, participants will be able to:

- Install and configure a production-grade Django CMS website.
- Define user roles and permissions.
- Configure database and perform maintenance operations.
- Secure, monitor, optimize, and troubleshoot a live Django CMS system.
- Peform administration tasks, including backup, restore and site migration.
- Launch multisite instances of Django CMS on-premise or to a public cloud.
- Integrate a Django CMS with third-party applications and systems.
35 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at developers who wish to use Python as the server-side language to create a web application. Various techniques and frameworks will be explored to arrive at the most suitable one for a given problem.

By the end of this training, participants will be able to:

- Install and configure Python packages and frameworks.
- Set up the appropriate development environment to optimize the coding process.
- Write the code needed to enable common functionality expected by end users of an application (forms, database queries, calculations, etc.)
- Select from a number of popular frameworks such as Django and Flask to automate redundant tasks and reduce development time.
14 hours
Overview
This instructor-led, live training in South Africa (online or onsite) is aimed at data scientists who wish to use Pandas to preform predictive analysis with machine learning.

By the end of this training, participants will be able to:

- Perform data wrangling in Python.
- Conduct ETL operations for machine learning.
- Create data visualizations with Pandas

Upcoming Python Courses in South Africa

Online Python courses, Weekend Python courses, Evening Python training, Python boot camp, Python instructor-led, Weekend Python training, Evening Python courses, Python coaching, Python instructor, Python trainer, Python training courses, Python classes, Python on-site, Python private courses, Python one on one training

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in South Africa!

As a Business Development Manager you will:

  • expand business in South Africa
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions