Python Professional 1

Dive into advanced Python concepts – learn how to apply best practices and coding conventions in your code, learn how to process different kinds of data, and – finally – learn how to use Object-Oriented Programming, GUI Programming, and Network Programming techniques to implement practical applications and address real-life problems. Additionally, prepare for the PCPP1 – Certified Professional in Python Programming 1 certification.

This advanced-level five-course series gives you an opportunity to dive a lot deeper into Python programming, and learn the advanced notions and techniques used in Object-Oriented Programming, GUI programming, and Network Programming, as well as get you familiar with the topics of file processing and communicating with a program's environment, and best programming practices and standardization in Python.

Having completed the course, you will be prepared to attempt the qualification PCPP – Certified Professional in Python Programming 1 certification, and you will be equipped with all the essential, intermediate, and advanced means provided by Python 3 and related technologies to continue to the more specialized, and higher paying Software Development, Security, Networking, IoT, and engineering roles.


Key skills you will learn

Sign up for Python Professional 1, and learn these core skills:

  • Python
  • Computer Programming
  • Algorithmic Thinking
  • Analytical Thinking
  • Design, Develop, Refactor, and Debug Multi-Module applications
  • Best Practices and Python Coding Conventions
  • Solutions Architecture
  • Advanced Object-Oriented Programming
  • GUI Programming
  • Network Programming


ADVANCED

1A

...
Advanced Classes and Object-Oriented Programming in Python

Level: Advanced | Length: 5-6 weeks (Suggested: 7-8 hours/week) | Language: English | Cost: Free

This course is the first in a 5-course series that will prepare you for the CSPP1 – Certified Specialist in Python Programming and PCPP1 – Certified Professional in Python Programming 1 certification exam.

This course gives you the opportunity to dive into more advanced programming in the Python language and related technologies as well as advanced notions and techniques used in object-oriented programming.

You will learn about classes, instances, attributes, and methods; shallow and deep operations, polymorphism, special methods, static and class methods, abstract classes, method overriding, composition, inheritance, subclassing, encapsulation, advanced techniques of exception handling, serialization of Python objects (the pickle module), the shelve module, decorators, and metaprogramming.

After the course you will be able to design and create Python programs using the object-oriented approach, as well as acquire the essentials skills necessary for professional use of the Python language and land a job in software development.


For more information about the course, click here:

ADVANCED

1B

...
Best Practices and Standardization

Level: Advanced | Length: 2 weeks (Suggested: 5 hours/week) | Language: English | Cost: Free

This course is the second in a 5-course series that will prepare you for the PCPP1 - Certified Professional in Python Programming 1 certification exam.

In this course you will learn about the best practices, standardization, and coding conventions in the Python Language.

You will learn about PEP 8 and how to implement the conventions for code comprising the standard library in the main Python distribution. You will also learn about the Zen of Python (PEP 20) and the principles that influence the design of Python code. Finally, you will become familiar with PEP 257 and the docstring conventions.

After the course you will know how to implement the best coding practices and conventions using the Python language professionally. You will be able to write better and more effective code, and know how to avoid the most common errors and mistakes.





For more information about the course, click here:

ADVANCED

1C

...
Introduction to GUI Programming in Python (TkInter)

Level: Advanced | Length: 3-4 weeks hours (Suggested: 6-7 hours/week) | Language: English | Cost: Free

This course is the third in a 5-course series that will prepare you for the PCPP1 – Certified Professional in Python Programming 1 certification exam.

In this course you will learn how to create Graphical User Interfaces (GUIs) in Python using the tkinter package, a popular windowing toolkit that comes with Python as part of its Standard Library.

You will learn how to construct a GUI using basic blocks and conventions, as well as how to use widgets, windows, and events.

After the course you will be able to create countless Python GUI applications, such as a calculator, a Tic-Tac-Toe game, or a simple editor and form. Most importantly, you will gain fundamental skills and knowledge that will let you design, create, and implement your own real-world GUI projects using Python and the TkInter package.


For more information about the course, click here:

ADVANCED

1D

...
Working with RESTful APIs

Level: Advanced | Length: 3-4 weeks (Suggested: 6-8 hours/week) | Language: English | Cost: Free

This course is the fourth in a 5-course series that will prepare you for the PCPP1 – Certified Professional in Python Programming 1 certification exam.

In this course you will learn the basic concepts of network programming in Python, how to use sockets, and how to communicate with RESTful APIs using CRUD methods.

You will also get familiar with JSON and XML files, and learn HTTP methods such as: GET, POST, PUT, and DELETE.

After the course you will be able to communicate with external resources and servers using the HTTP protocol and sockets. The course will help you gain skills and knowledge required in network programming and web development.



For more information about the course, click here:

ADVANCED

1E

...
Processing different kinds of text files

Level: Advanced | Length: 3-4 weeks (Suggested: 6-7 hours/week) | Language: English | Cost: Free

This course is the fifth in a 5-course series that will prepare you for the PCPP1 – Certified Professional in Python Programming 1 certification exam.

In this course you will learn how to process different kinds of files and manipulate data in Python.

You will learn how to interact with SQLite databases (the sqlite3 module), create and process XML files (the xml module), read, write and process csv files (the csv module), create and process log messages from Python programs (the logging module), and manage configuration files (the configparser module).

After the course you will be able to work with different kinds of data files from various sources, and use them in projects requiring data manipulation and file processing. The course will help you gain skills and knowledge required in data analysis, software development, and troubleshooting.



For more information about the course, click here:


Python Professional 1 courses have been designed for intermediate to advanced-level learners interested in developing a more in-depth understanding of Python and related technologies, gaining more confidence in using programming skills for general-purpose, GUI, and network programming projects, and laying out a solid foundation for further studies in more specialized areas, such as testing, data analysis, machine learning, IoT, and web development. The courses will particularly appeal to:

  • learners with prior programming experience looking to boost programming skills and knowledge for a junior-level and middle-level job role as a software developer, data analyst, network programmer, or tester

  • industry professionals wishing to explore technologies that are connected with Python, or to utilize it as a solid foundation for Networking, Internet-of-Things, and Security projects

  • aspiring programmers, learners, and industry professionals looking to acquire additional Python skills for further self-development for careers in the areas of AI and machine learning, data analytics, data visualization, application programming, web development, game development, network programming, Internet-of-Things, testing and automation, and cybersecurity

  • team leaders, product managers, and project managers, with prior programming experience, who want gain an in-depth understanding of the terminology and processes in the software development cycle to more effectively manage and communicate with production, QA, and development teams

Prerequisites

The courses have been designed for learners who are already familiar with such Python programming concepts as data types, containers, functions, conditions, loops, the basics of procedural, structural, functional, and object-oriented programming, exceptions and exception handling mechanisms, PIP, modules, and packages, generators and closures.

Experience required: completion of the Python Essentials 1 and Python Essentials 2 courses, or equivalent experience.

What you will know after the courses

By the end of the course, you will be able to:

  • design, develop, debug, execute, and refactor multi-module computer programs written in Python;
  • analyze and model real-life problems in OOP categories;
  • use the potential of Python in everyday applications, including IoT and DIY activities;
  • understand the role of a programmer in the software development process;
  • understand the differences between procedural and OOP approaches, and be able to differentiate the pros and cons of both techniques;
  • employ the PEP 8 and PEP 257 guidelines, coding conventions, and best practices;
  • use GUI toolkits, basic blocks, and conventions to design and build simple GUI applications;
  • design, develop, and improve a simple REST client;
  • perform database programming operations, handle logging events, and process xml, csv, and configuration files;
  • create, develop, and improve your own programming portfolio to increase your value in the job market;
  • continue your professional development at the expert level with the Python Professional 2 course series.