Certified Python Professional (CPP)

This course is entirely in English. In the Certified Python Professional (C|PP™) course, we will teach you all you need to know about Python, working with everything Python can do, how to code, how it is implemented, how it influences the world and how it can be used in business and development projects.

  • Offerte aanvragen

    "*" geeft vereiste velden aan

    Offerte aanvraag training
    Vul hier al je gegevens in waarvoor je een offerte wilt ontvangen.
    Vul hier jouw naam in*
    Vermeld eventuele specifieke wensen en het aantal deelnemers.
    Wij zijn dé IT-opleider van het noorden
    • Train bij ons in Drachten of op jouw eigen locatie.
    • Klanten geven ons een 9.2
    • Erkende trainers.
    • Ontvang een certificaat na deelname!

    Kom je er niet uit?
    Laat ons je helpen!

    Contact opnemen

    Foto van medewerker van Startel (Eliano Patty).
    x
  • Incompany

    "*" geeft vereiste velden aan

    Vul hier jouw naam in*
    Vermeld eventuele specifieke wensen en het aantal deelnemers.
    Wij zijn dé IT-opleider van het noorden
    • Train bij ons in Drachten of op jouw eigen locatie.
    • Klanten geven ons een 9.2
    • Erkende trainers.
    • Ontvang een certificaat na deelname!

    Kom je er niet uit?
    Laat ons je helpen!

    Contact opnemen

    Foto van medewerker van Startel (Eliano Patty).
    x
  • Download brochure

    "*" geeft vereiste velden aan

    Brochure downloaden
    Vul hier al je gegevens in om de brochure te downloaden.
    Wij zijn dé IT-opleider van het noorden
    • Train bij ons in Drachten of op jouw eigen locatie.
    • Klanten geven ons een 9.2
    • Erkende trainers.
    • Ontvang een certificaat na deelname!

    Kom je er niet uit?
    Laat ons je helpen!

    Contact opnemen

    Foto van medewerker van Startel (Eliano Patty).
    x

Breid je expertise uit!

  • Trainen bij onze locatie in Drachten
  • Ontvang een certificaat na afloop
  • Leer van ervaren trainers

€2949,- Excl. BTW

Algemene omschrijving

This course is entirely in English.

Students who have feared learning a programming language, we have you covered! You will not regret taking our course and we look forward to working with you!

Curriculum:

  • Learn everything you need to know about Python programming the future of the world all from one source!
  • 5x days of intense, quality and fun learning.
  • Aesthetically pleasing in print, digital and audio formats.
  • Horizontal learning experience for more immersive study.
  • 45+ Hours of learning rich, targeted and in-depth content without the fluff.
  • Content, demos, labs and exercises prepared by our professionals, at every stage and topic of the course for beginners and advanced levels.

Official and only learning courseware, for the C|PP™ Certification course and examination.

Doelgroep

The following learners will benefit from the Certified Python Professional (C|PP™) course:

  • Beginners: Python's easy-to-learn syntax and high readability make it an ideal language for beginners who are just starting to learn programming.
  • Data scientists: Python is a popular language in the field of data science due to its ability to handle large datasets and its powerful libraries for data analysis and visualization.
  • Web developers: Python is commonly used in web development, particularly for back-end development, because of its simplicity and versatility.
  • Artificial intelligence and machine learning professionals: Python's powerful machine learning libraries, such as TensorFlow and Scikit-learn, make it a popular language for AI and ML applications.
  • Scientists and researchers: Python is widely used in scientific research because of its flexibility, large community of developers, and the ability to handle complex data.
  • Business analysts: Python's ease of use and powerful data analysis tools make it an ideal language for business analysts who need to work with large datasets and perform data analysis.

Leerdoelen CPP

In the Certified Python Professional (C|PP™) course, we will teach you all you need to know about Python, working with everything Python can do, how to code, how it is implemented, how it influences the world and how it can be used in business and development projects.

Onderwerpen CPP

CPP | Module 1: Introduction

Python primer:

  • Python History.
  • Why program in Python?
  • Uses of Python.
  • Python setup.
  • IDE setup: VSCode.
  • IDE setup: PyCharm.

Python internals:

  • Built-in functions.
  • PyPi.
  • Working with pip.

Python guidelines:

  • Indenting.
  • Commenting.
  • Best practices.
  • Pep8.

CPP | Module 2: Basic building blocks

Basic data types:

  • Python data types.
  • Mutable vs Immutable.
  • Equality vs Identity.
  • Strings.
  • Numbers.
  • String Concatenation.
  • String Concatenation with formatting.

Variables:

  • Variable basics.
  • Variable naming conventions and reserved keywords/functions.

Functions:

  • Function basics.
  • Function parameters.
  • Multiple parameters in functions.
  • Variable scopes in functions.
  • Return value as parameter.

User Input and Conditionals:

  • User input basics.
  • Accepting user input and casting.
  • Conditionals (if/else) and Boolean data type.
  • Checking for a negative value vs a zero value using conditionals (if, elif, else).
  • Dealing with data type conversions.
  • Optimising code with multiple functions.
  • Nested if/else.
  • Try/Except and error handling.

Loops and Lists:

  • While Loop.
  • Exiting Loops.
  • Basic list operations.
  • Working with Lists and For Loop.
  • List comprehension.

Sets and Dictionaries:

  • Basics with Sets.
  • Working with Sets.
  • Basics of Dictionaries.
  • Working with Dictionaries.

Tuples:

  • Introduction.
  • Accessing Tuples.
  • Updating Tuples.
  • Unpacking Tuples.
  • Looping Tuples.

Modules:

  • What are modules?
  • Working with modules.
  • Importing built-in Python modules.
  • Built-in vs Third-Party modules.

CPP | Module 3: Object Oriented Programming

OOP Primer:

  • Classes.
  • Objects.
  • Working with classes.
  • Constructors.
  • Inheritance.
  • Property decorator.

CPP | Module 4: Intermediate building blocks

Automation:

  • Introduction.
  • Working with automation.

Iterators:

  • Introduction.
  • Working with iterators.
  • Create an iterator.
  • Stop an iterator.

Generators:

  • Introduction.
  • Generator functions vs normal functions.
  • Generator function.
  • Generator object.

Sequences:

  • Introduction.
  • Counting elements in a sequence.
  • Checking if an item exists in a sequence.
  • Finding the index of an item in a sequence.
  • Slicing a sequence.
  • Getting min and max items from a sequence.
  • Concatenate sequences.
  • Repeating a sequence.

Working with files:

  • Introduction.
  • Opening files.
  • Reading files.
  • Writing/Creating files.
  • Deleting files and folders.

Encoding/Decoding:

  • Introduction.
  • Encode/Decode strings.
  • Encode in Base64.
  • Decode from Base64.

RegEx:

  • Introduction.
  • RegEx functions.
  • Using the findall() function.
  • Using the search() function.
  • Using the split() function.
  • Using the sub() function.
  • Using Metacharacters.
  • Using Sets.

Packages:

  • Organising your code into packages.

Generating numbers:

  • Generating random numbers.

CPP | Module 5: Working with data and APIs

Working with data:

  • Managing data with databases.
  • Working with databases and classes.
  • Working with JSON.

Data Analysis:

  • Introduction.
  • What is data cleaning?
  • Why is data cleaning important?
  • Data cleaning with the Pandas library.
  • Standardising and normalising.

Data Visualisation:

  • Using matplotlib and plt.
  • Plotting x and y points.
  • Plotting without lines.
  • Plotting multiple points.
  • Default x-points.
  • Creating bars.
  • Bar colour.
  • Horizontal bars.
  • Pie charts.

Data Transformation:

  • Basic transform.
  • Data frames.
  • Transform.

API:

  • Introduction.
  • Requests.
  • Responses.
  • Requests library.
  • Synchronous requests.
  • Asynchronous requests.

CPP | Module 6: Networking Programming

Sockets and threading:

  • Introduction.
  • TCP sockets.
  • UDP sockets.
  • TCP socket flow.
  • Socket programming.
  • Client/Server programming.
  • Threading.
  • GIL Interpreter Lock.

CPP | Module 7: Analysis, Code Management, Testing and Reporting

Analysis:

  • Pylint.
  • PyTest.

Code Management:

  • Source control.
  • Monorepo vs Multirepo.
  • Source control during deployment.
  • Source control projects.
  • Documentation.
  • Code review.
  • Debugging code.

Testing:

  • Testing frameworks.
  • Why Unit testing?
  • Unit testing with PyTest.

Reporting:

  • Reporting using HTML.
  • Reporting using XLSX.

CPP | Module 8: GUI Programming

TKinter:

  • Introduction.
  • Basics.
  • Layout.
  • Functionality.
  • Menus.

CPP | Practical project for certification

To attain the Certified Python Professional™ - (C|PP™) certification, students/attendees must complete their practical project in Module 9 of the course. This will need to be marked and assessed by the Obipixel Ltd | OBI Academy team.

All code and documentation will be required for this process and every details will be given to students/attendees upon starting their course. A practical project has been chosen to assess the skills needed to pass this certification, so that every student/attendee is tested correctly and fairly.

  • Duration: 30 days.
  • Pass: A pass is given once all the source code, testing and documentation has been assessed by our team.
  • Achievement: Certification (for life), Certificate and Badge (accessible via Accredible.com).

Trainingsdata en inschrijven

Hieronder is een overzicht te vinden van trainingsmogelijkheden voor de Certified Python Professional (CPP) training, met zowel klassikale als virtuele trainingen. Selecteer de best passende optie en start jouw reis naar succes.

  • Klassikaal
  • Virtueel
  • Startdatum
    Locatie
    Duur
    Prijs
    Inschrijven
    • 09-12-2024
      Startel (Drachten)
      5 bijeenkomsten
      • maandag 9 december 2024 van 09:00 tot 17:00
      • dinsdag 10 december 2024 van 09:00 tot 17:00
      • woensdag 11 december 2024 van 09:00 tot 17:00
      • donderdag 12 december 2024 van 09:00 tot 17:00
      • vrijdag 13 december 2024 van 09:00 tot 17:00
      2949,-
    • 20-01-2025
      Startel (Drachten)
      5 bijeenkomsten
      • maandag 20 januari 2025 van 09:00 tot 17:00
      • dinsdag 21 januari 2025 van 09:00 tot 17:00
      • woensdag 22 januari 2025 van 09:00 tot 17:00
      • donderdag 23 januari 2025 van 09:00 tot 17:00
      • vrijdag 24 januari 2025 van 09:00 tot 17:00
      2949,-
    • 24-02-2025
      Startel (Drachten)
      5 bijeenkomsten
      • maandag 24 februari 2025 van 09:00 tot 17:00
      • dinsdag 25 februari 2025 van 09:00 tot 17:00
      • woensdag 26 februari 2025 van 09:00 tot 17:00
      • donderdag 27 februari 2025 van 09:00 tot 17:00
      • vrijdag 28 februari 2025 van 09:00 tot 17:00
      2949,-
    • 07-04-2025
      Startel (Drachten)
      5 bijeenkomsten
      • maandag 7 april 2025 van 09:00 tot 17:00
      • dinsdag 8 april 2025 van 09:00 tot 17:00
      • woensdag 9 april 2025 van 09:00 tot 17:00
      • donderdag 10 april 2025 van 09:00 tot 17:00
      • vrijdag 11 april 2025 van 09:00 tot 17:00
      2949,-
    • 09-12-2024
      Virtual
      5 bijeenkomsten
      • maandag 9 december 2024 van 09:00 tot 17:00
      • dinsdag 10 december 2024 van 09:00 tot 17:00
      • woensdag 11 december 2024 van 09:00 tot 17:00
      • donderdag 12 december 2024 van 09:00 tot 17:00
      • vrijdag 13 december 2024 van 09:00 tot 17:00
      2949,-
    • 20-01-2025
      Virtual
      5 bijeenkomsten
      • maandag 20 januari 2025 van 09:00 tot 17:00
      • dinsdag 21 januari 2025 van 09:00 tot 17:00
      • woensdag 22 januari 2025 van 09:00 tot 17:00
      • donderdag 23 januari 2025 van 09:00 tot 17:00
      • vrijdag 24 januari 2025 van 09:00 tot 17:00
      2949,-
    • 24-02-2025
      Virtual
      5 bijeenkomsten
      • maandag 24 februari 2025 van 09:00 tot 17:00
      • dinsdag 25 februari 2025 van 09:00 tot 17:00
      • woensdag 26 februari 2025 van 09:00 tot 17:00
      • donderdag 27 februari 2025 van 09:00 tot 17:00
      • vrijdag 28 februari 2025 van 09:00 tot 17:00
      2949,-
    • 07-04-2025
      Virtual
      5 bijeenkomsten
      • maandag 7 april 2025 van 09:00 tot 17:00
      • dinsdag 8 april 2025 van 09:00 tot 17:00
      • woensdag 9 april 2025 van 09:00 tot 17:00
      • donderdag 10 april 2025 van 09:00 tot 17:00
      • vrijdag 11 april 2025 van 09:00 tot 17:00
      2949,-

Veelgestelde vragen over de training

  • Wat zijn de belangrijkste onderwerpen die tijdens de CPP-training worden behandeld?

    De CPP training behandelt fundamentele tot gevorderde Python-concepten, waaronder OOP, automatisering, data-analyse, netwerken en GUI-programmering.

  • Welke programmeertools worden gebruikt tijdens de training?

    Tijdens de training werken deelnemers met populaire IDE’s zoals VSCode en PyCharm.

  • Wat is de duur van de training?

    De training duurt vijf dagen, waarbij elke dag intensieve sessies worden gehouden van 09:00 tot 17:00 uur.

  • Kan ik de training virtueel volgen?

    Ja, de training wordt zowel klassikaal als virtueel aangeboden, met verschillende startdata.

Hulp nodig?
Wij helpen je!

Neem contact met ons op

of laat Eliano je terugbellen
Terugbelverzoek
Vul hieronder jouw gegevens in, zodat wij telefonisch contact met je kunnen opnemen.
Vul hieronder aanvullende informatie in over jouw vraag, zodat wij jou zo goed mogelijk kunnen helpen.
Wij zijn dé IT-opleider van het noorden
  • Train bij ons in Drachten of op jouw eigenlocatie.
  • Klanten geven ons een 9.2
  • Erkende trainers.
  • Ontvang een certificaat na deelname!
Foto van medewerker van Startel (Eliano Patty).
x
Foto van medewerker van Startel (Eliano Patty).
  • 9,2 146 recensies

 

  • Persoonlijke aanpak
  • Ervaren trainers
  • 25 jaar ervaring