About the OpenEDG Python Institute
The Python Institute is a separate non-profit project venture created, run, and managed by OpenEDG, the Open Education and Development Group, with the goals of promoting the Python programming language, educating a new generation of Python programmers, and fostering professional careers in Python and related technologies. The OpenEDG Python Institute offers an independent global framework for curriculum development, skills assessment, and Python programming high-stakes exams. This framework is in keeping with the strategic goals connected with the enhancement and development of professions in Python programming.
We work closely with schools, colleges, and universities, as well as companies, organizations, and institutions to help them fulfill their needs, goals, and commitments with regard to the Python language. Here are some of the ways we do that:
- Develop methodologies for teaching Python, create course content and help adapt curriculums and frameworks for course design and delivery to improve the quality of Python education;
- Develop frameworks and benchmarks for Python skills assessment, and perform Job Tasks Analyses (JTAs), Training Needs Analyses, Skills Gap Analyses, and market studies (qualitative and quantitative types of research) to analyze and understand the actual demand for Python and related technologies in order to bridge the gap between the education and industry sectors;
- Provide teaching and learning tools and resources for educational institutions and individual learners;
- Support and foster the development of the Python language and Python programming projects, support the work and mission of the Python Software Foundation, and promote the initiatives carried out by vibrant Python communities;
- Promote the development and implementation of open-source projects, especially those that address the needs and crises that exist in the world today.
Python Institute Courses
Â
Â
Â
This course is the first in a 2-course series that will prepare you for the PCEP – Certified Entry-Level Python Programmer certification exam, and help you build the essential foundations for the PCAP – Certified Associate in Python Programming certification exam.
The main goal of the course is to guide you from a state of complete programming illiteracy to a level of programming knowledge which allows you to design, write, debug, and run programs encoded in the Python language, and to understand the basic concepts of software development technology.
The course will prepare you for jobs and careers connected with widely understood software development, which includes not only creating the code itself as a junior developer, but also computer systems design and software testing
Pre-requisite
This introductory course gives you an opportunity to dive into Python and computer programming with no specific prerequisites or prior knowledge required. It will guide you from a state of complete programming illiteracy to a level of programming knowledge which will allow you to design, write, debug, and run Python scripts, and to understand the basic concepts of software development technology.
The course has been designed for students with little to no prior knowledge of Python or programming. The only preliminary requirement is the ability to use a personal computer, very basic knowledge in mathematics, and enthusiasm!
Prepare for Careers
Having completed the course, you will be prepared to attempt the qualification PCEP – Certified Entry-Level Python Programmer certification, and to get your foot in the door to careers in software development, data analysis, and testing.
Key skills you will learn
Sign up for Python Essentials 1, and learn these core skills:
- Learn the universal concepts of computer programming
- Learn the syntax and semantics of the Python language
- Practice skills in resolving typical implementation challenges
- Use the most important elements of Python Standard Library
- Install your runtime environment
- Write your own Python programs
Course Syllabus
- Introduction to Python and computer programming
- Data types, variables, basic input-output operations, basic operators
- Boolean values, conditional execution, loops, lists, logical and bitwise operations
- Functions, tuples, dictionaries, and data processing
Â
Â
Â
Level: Intermediate | Length: 8 weeks (Recommended: 7-8 hours/week) | Language: English
This course is the second in a 2-course series that will prepare you for the PCAP – Certified Associate in Python Programming certification exam at Pearson VUE. This intermediate-level course gives you an opportunity to dive deeper into Python programming, and learn how to analyze and model real-life problems in Object-Oriented Programming categories.
The course picks up where Python Essentials – Part 1 leaves off. Its main goal is to teach you the skills related to the more advanced aspects of Python programming, including modules, packages, exceptions, file processing, as well as general coding techniques and object-oriented programming (OOP).
The course is recommended for aspiring developers who are interested in pursuing careers connected with Software Development, Security, Networking, and the Internet of Things (IoT).
Pre-requisite
This course has been designed for learners who are already familiar with the essentials of Python, universal computer programming concepts like data types, containers, functions, conditions, and loops, and the basics of procedural, structural, and functional programming. Experience required: completion of the Python Essentials 1 course, or equivalent experience.
Prepare for Careers
Having completed the course, you will be prepared to attempt the qualification PCAP – Certified Associate in Python Programming certification, and you will be equipped with the skills and knowledge essential to continue to more advanced, more specialized, and higher paying Software Development, Security, Networking, IoT, and engineering roles.
Key skills you will learn
Sign up for Python Essentials 2, and learn these core skills:
- Learn general coding techniques and best practices
- Â Learn to use object-oriented programming in Python
- Â Learn how to import and use Python modules
- Â Learn how to handle exceptions
- Â Learn how to process files
- Â Prepare for PCAP certification
Course Syllabus
- Modules, packages, and PIP
- Strings, String and List Methods, Exceptions
- Object-Oriented Programming
- Miscellaneous
Â
Â
Â
Level: Advanced | Length: 5-6 weeks (Suggested: 7-8 hours/week) | Language: English
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 certification exams (coming out soon!).
This course gives you the opportunity to dive into the 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 landing a job in widely understood software development.
Key skills you will learn
Sign up for Python Professional 1, and learn these core skills:
- Classes, instances, attributes, methods, as well as working with class and instance data;
- Â Shallow and deep operations;
- Abstract classes, method overriding, static and class methods, special methods;
- Inheritance, polymorphism, subclasses, and encapsulation;
- Advanced exception handling techniques;
- The pickle and shelve modules;
- Metaclasses.
Course Syllabus
- OOP Foundations
- OOP Advanced
- Advanced Techniques of Creating and Serving Exceptions
- Object Persistence
- Metaprogramming
Â
Python Certifications
PCPP1 – Certified Professional in Python Programming 1 certification shows that the individual is familiar with the more advanced perspective of classes and features of object-oriented programming. The scope of certification also includes graphical user interface programming (TkInter), best practices and coding conventions (PEP 20, PEP 8, PEP 257), working with selected library modules allowing to process different kinds of files (xml, csv, sqlite3, logging, configparser), and utilizing tools and resources for the purposes of communicating with external resources and servers using the HTTP protocol and sockets (working with RESTful APIs).
Becoming PCPP1 certified ensures that the individual is fully acquainted with all the advanced means provided by Python 3 and related technologies to enable her/him to advance her/his career as a professional Python developer.
More information:Â https://pythoninstitute.org/certification/pcpp-certification-professional/