Langsung ke konten utama

0.0.0.0 Python Essentials - About the Curriculum

About the course curriculum

PCAP: Programming Essentials in Python (short form: Python Essentials) is a two-course series that covers all the basics of programming in Python, as well as general computer programming concepts and techniques, and the object-oriented approach.

The Python Essentials course series is divided into two parts:

  • Python Essentials 1 (PE1): BASICS, consisting of four modules;
  • Python Essentials 2 (PE2): INTERMEDIATE, consisting of four modules.

Each student has access to hands-on practice materialslabsquizzes, and tests to learn how to utilize the skills and knowledge gained on the course and interact with some real-life programming tasks and situations.

Students who complete the course will be able to accomplish coding tasks related to the basics of programming in the Python language, and to understand the fundamental notions and techniques used in object-oriented programming.


Furthermore, they will be ready to attempt the following qualifications:

from the OpenEDG Python Institute. 

Python Essentials - Course Modules


Entry-Level Certification: PCEP - Certified Entry-Level Python Programmer

Python Essentials 1 (PE1) is aligned with the PCEP - Certified Entry-Level Python Programmer certification.

PCEP - Certified Entry-Level Python Programmer certification is a professional credential that measures the test-taker's ability to accomplish coding tasks related to the essentials of programming in the Python language.

A test candidate should demonstrate sufficient knowledge of the universal concepts of computer programming, the syntax and semantics of the Python language as well as the skills in resolving typical implementation challenges with the help of the Python Standard Library.

PCEP - Certified Entry-Level Python Programmer certification shows that the individual is familiar with universal computer programming concepts like basic operators, numeral systems, Boolean logic, data types, containers, functions, conditions, loops, as well as Python programming language syntax, semantics, and the runtime environment.

PCEP - Certified Entry-Level Python Programmer certification is an interim step to the PCAP - Certified Associate in Python Programming certification and the starting point to launch a career in software development, Python programming, and related technologies.

Becoming PCEP certified will help the certificate holder stand out from other candidates and get their foot in the door.

Python Essentials - Course Modules mapped with Certifications


Associate-Level Certification: PCAP - Python Certified Associate Programmer

Python Essentials 2 (PE2) is aligned with the PCAP - Python Certified Associate Programmer certification.

PCAP - Python Certified Associate Programmer certification is a professional credential that measures the test-taker's ability to accomplish coding tasks related to the more advanced aspects of programming in the Python language, including the fundamental notions and techniques used in object-oriented programming.

PCAP - Certified Associate in Python Programming certification shows that the individual is familiar with all the programming concepts covered by the PCEP - Certified Entry-Level Python Programmer certification, as well as with such concepts as modules and packages, string and string methods, list methods, exceptions, object-oriented programming, generators, lambdas, file processing, and working with selected Python STL modules.

Becoming PCAP certified ensures that the individual is fully acquainted with all the primary means provided by Python 3 to enable her/him to start her/his own studies, and to open a path to the developer's career.


Course syllabus: Python Essentials 1 (PE1)

PE1 Module 1 - Introduction to Python and Computer Programming

  • Python as a modern, universal and growing programming language;
  • Python versions and language development;
  • Brief review of tools and environments needed to start programming in Python.

PE1 Module 2 - Data Types, Variables, Basic Input-Output Operations, Basic Operators

  • How to write and run the very first Python program;
  • Python literals;
  • Python operators and expressions;
  • Variables – naming and using;
  • Basic input/output operations in Python.

PE1 Module 3 - Boolean Values, Conditional Execution, Loops, Lists and List Processing, Logical and Bitwise Operations

  • Boolean data type;
  • Relational operators in Python;
  • Decision-making in Python: ifif-elseif-elif-else;
  • Repeating code execution using loops: while and for;
  • Logic and bit-wise operations in Python;
  • Lists in Python: constructing, indexing, slicing and content manipulation;
  • How to sort a list using a bubble-sort algorithm;
  • Multidimensional lists and their applications.

PE1 Module 4 - Functions, Tuples, Dictionaries, and Data Processing

  • Code structuring and the concept of functions;
  • Function invocation and returning a result from a function;
  • Name scopes and variable shadowing;
  • Tuples – purpose, constructing and using;
  • Dictionaries – purpose, constructing and using.

Python Essentials 1 - Summary Test

  • PE1 Modules 1-4.

Course syllabus: Python Essentials 2 (PE2)

PE2 Module 1 - Modules, Packages and PIP

  • What is module and why do we need it?
  • Importing and using modules;
  • Review of selected useful Python modules;
  • What is a package and how it differs from a module?
  • Constructing and using packages;
  • PIP – Swiss army knife for package maintenance.

PE2 Module 2 - Exceptions, Strings, String and List Methods

  • Characters, strings and coding standards;
  • Strings vs. lists – similarities and differences;
  • Lists methods;
  • String methods;
  • Python's way of handling runtime errors;
  • Controlling the flow of errors using try and except;
  • The hierarchy of exceptions.

PE2 Module 3 - Object-Oriented Programming in Python (OOP)

  • Basic concepts of object-oriented programming;
  • From procedural to object approach – motivations and benefits;
  • Classes, objects, properties and methods;
  • Inheritance and polymorphism;
  • Exception as an object.

PE2 Module 4 - Miscellaneous

  • Generators, iterators and closures;
  • Working with file-system, directory tree and files;
  • Selected Python Standard Library modules (os, datetime, time, and calendar).

Python Essentials 2 - Summary Test

  • PE2 Modules 1-4.

Python Essentials - Final Test

  • PE1 Modules 1-4;
  • PE2 Modules 1-4;
  • score 70% or more to be eligible for a 50% discount voucher (PCAP - Certified Associate in Python Programming certification exam).


Frequently Asked Questions (FAQs)

Please read this FAQ and review the courseware before contacting the OpenEDG Python Institute staff. Thank you.
Last updated: November 6, 2020
Course version: 2.0


Who is sponsoring the course?

The Python Institute has developed the course PCAP: Programming Essentials in Python (short: Python Essentials) to enhance, develop and support professional careers in Python programming and related network technologies.

The Python Institute is offering this course to all institutions participating in the Cisco Networking Academy program for Instructor-Led Training and Self-Paced Training. The course is offered free of charge. To learn more about the OpenEDG Python Institute, please visit www.pythoninstitute.org.

What are the main features of the course curriculum?

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.

During the course you will have access to hands-on practice materials, labs, quizzes, assessments, and tests to learn how to utilize the skills and knowledge gained from studying the resources and performing coding tasks, and interact with some real-life programming challenges and situations.

Completing our course can be a stepping-stone to learning any other programming language, and to explore technologies using Python as a foundation (e.g., Django). Our introductory course is distinguished by its affordability, friendliness, and openness to the student. The first part starts from the absolute basics, guiding you step by step to complex problems explained in part 2, making you a responsible software creator able to take different challenges in many positions in the IT industry.

Students who complete the course will be able to accomplish coding tasks related to the basics of programming in the Python language, and to understand the fundamental notions and techniques used in object-oriented programming. Furthermore, they will be ready to attempt the qualifications PCEP - Certified Entry-Level Python Programmer (aligned with Python Essentials 1), and PCAP - Certified Associate in Python Programming (aligned with Python Essentials 2) certifications from the Python Institute.

Why should I learn Python?

It is omnipresent, people use numerous Python-powered devices on a daily basis, whether they realize it or not. There have been millions (well, actually billions) of lines of code written in Python, which means almost unlimited opportunities for code reuse and learning from well-crafted examples. What's more, there is a large and very active Python community, always happy to help.

There are also a couple of factors that make Python great for learning:

  • It is easy to learn - the time needed to learn Python is shorter than for many other languages; this means that it's possible to start the actual programming faster;
  • It is easy to use for writing new software - it's often possible to write code faster when using Python;
  • It is easy to obtain, install and deploy - Python is free, open and multiplatform; not all languages can boast that.

If you're not familiar with any other languages, Python is great to begin with, because it will give you a solid foundation and allow you to learn other programming languages (e.g., C++, Java, or C) much easier and much faster. Learning Python is fun and trendy!

What is Python actually used for?

Do you remember Battlefield 2, Battlefield 2142 and Battlefield Heroes - strategy and first person shooter games from EA DICE? All the games use Python for logic and server controls. Python is frequently used for creating open-source, free games, e.g., OpenRTS, PySol, Metin 2, or Frets On Fire - famous Guitar Hero-like games written in pygame.

And what about the major websites and services? Dropbox? UBER? Spotify? Pintrest? BuzzFeed? Yes. They were all written, to a greater or lesser extent, in Python. Other examples?

  • Internet Applications (BitTorrent, Jogger Publishing Assistant, TheCircle, TwistedMatrix)
  • 3D CAD/CAM (FreeCAD, Fandango, Blender, Vintech RCAM)
  • Enterprise Applications (Odoo, Tryton, Picalo, LinOTP 2, RESTx)
  • Image Applications (Gnofract 4D, Gogh, imgSeek, MayaVi, VPython)
  • Mobile Applications (Aarlogic C05/3, AppBackup, Pyroute)
  • Office Applications (calibre, faces, Notalon, pyspread)
  • Personal Information Managers (BitPim, Narval, Prioritise, Task Coach, WikidPad) [Source: https://wiki.python.org/moin/PythonProjects]

Generally, Python is a great choice for:

  • Web and Internet development (e.g., Django and Pyramid frameworks, Flask and Bottle micro-frameworks)
  • Scientific and numeric computing (e.g., SciPy - a collection of packages for the purposes of mathematics, science, and engineering; Ipython - an interactive shell that features editing and recording of work sessions)
  • Education (it's a brilliant language for teaching programming! And that's why we're offering this course to you!)
  • Desktop GUIs (e.g., wxWidgets, Kivy, Qt)
  • Software Development (build control, management, and testing - Scons, Buildbot, Apache Gump, Roundup, Trac)
  • Business applications (ERP and e-commerce systems - Odoo, Tryton) [Source: https://www.python.org/about/apps]

And many, many other projects and development tools.

How long will it take to complete the course?

The course is designed to be completed within approximately 70-80 hours (35-40 hours to complete Python Essentials 1, and 35-40 hours to complete Python Essentials 2). Recommended study time: 7-10 weeks, 7-10 hours per week.

Does the course align with any industry-recognized certification?

Yes, this course aligns with the Python Institute PCEP - Certified Entry-Level Python Programmer (Python Essentials 1, Modules 1-4, PCEP-30-01 exam), and PCAP - Certified Associate in Python Programming (Python Essentials 2, Modules 1-4, PCAP-31-03 exam) certifications. They are both a good starting point for individuals who want to become professional (Python) developers.

What is the value of the OpenEDG Python Institute certifications?

With the growing need for Python programmers, it is important to gain recognition for your programming expertise and be able to prove your skills. An employer does not only look at your portfolio, but also searches for different ways to validate your knowledge. A certificate is frequently the first screening tool used by a recruiter to help select those candidates who will have a chance to show off their skills during an interview. Failing to get through the very first selection process makes it impossible for even a great programmer to be noticed, and this is a strong argument for getting certified and paying particular attention to your self-development.

OpenEDG Python Institute certification can be a powerful weapon in the race for better employment, first-rate expertise and greater competitiveness.

The certification can open doors to a better job and a better salary. It is a great motivator for selfi-mprovement and self-development. It is one of the key requirements set by an increasing number of IT managers and, frequently, a standard criterion for candidates among recruiters.

OpenEDG Python Institute certification is proof to the employer that you possess the expertise necessary to fulfil certain duties. At the same time, it is a sign for them that you are willing to expand your knowledge. And because certified individuals directly contribute to an increase in a company's efficiency, productivity and profit-making capacity, Python Institute certification is an asset for every organization.

Where do test candidates work?

The candidates who take Python Institute exams work for such companies as Accenture, Capgemini, IBM, HP, Craftworkz, Deloitte, Fujitsu, Garmin, HSBC, Innovative, Kaiser, NetApp, PricewaterhouseCoopers, Tata Consultancy Services, Rockall Technologies, Cisco, Global Logic, Tieto, Apptimia, Appen, Globant, Continental, and many more. This list is growing!

Is there any discount for the PCAP-31-03 certification exam?

The Python Institute offers participants of the Cisco Networking Academy program who successfully complete the PCAP: Programming Essentials in Python course Part 1 and Part 2 a 50% discount on the list price for the PCAP - Certified Associate in Python Programming certification exam (PCAP-31-03) taken at Pearson VUE Testing Centers and/or OnVUE Online Proctoring Service from Pearson VUE.

Students who successfully complete the course, i.e.:

  • pass Python Essentials 1 - Summary Test (score at least 21/30 points) and Python Essentials 2 - Summary Test (score at least 21/30 points)
  • pass the Final Test (score at least 42/60 points)
  • complete the Satisfaction Survey

will be eligible for a discount voucher that reduces the exam fee by 50%. Students who qualify for the discount will be able to fill out the Voucher Request Form located at the bottom of the main interface, just under the FINAL TEST section.

To request the discount voucher, the student must click the Voucher Request Form link, fill out the form, accept the Voucher Policy, and submit the application. Students who qualify for the discounts will receive their exam vouchers immediately after submitting the form.

Do I need any additional equipment for the course?

The course can be accessed online through any Internet browser, on computers with Linux, Windows, or Mac OS.

For the best learning experience, we recommend having the Python 3 standard installation on your computer. A copy of Python 3 can be downloaded from https://www.python.org/downloads. The installation contains a software application called IDLE (Integrated Development and Learning Environment), which will enable you to execute simple Python commands and see the effects of executing your programs.

Linux users most probably have Python already installed, as Python's infrastructure is intensively used by many Linux OS components.

Full information about how to get Python, how to install it, and how to use it is available in PE 1 Module 1 of the course.

Who should I contact if I have questions about the content of the course?

You can direct all questions about the course content to our Support Team at support@openedg.org. You can also use the Report a Bug button, available from the course interface, to submit feedback to the Python Institute for bugs, suggested edits, content typos, etc., and the Discussion feature to follow and/or contribute to the conversation threads regarding specific course-related topics.

ENJOY THE COURSE!


Komentar

Postingan populer dari blog ini

HOW TO FIX : ERROR:gpu_init.cc(426) Passthrough is not supported, GL is disabled in VS Code Python Selenium ChromeDriver Pytest

HOW TO FIX : ERROR:gpu_init.cc(426) Passthrough is not supported, GL is disabled in VS Code Python Selenium ChromeDriver Pytest have you ever experienced an error like the one below when using pytest, python selenium chromedriver? [14184:2436:0319/060520.198:ERROR:gpu_init.cc(440)] Passthrough is not supported, GL is disabled, ANGLE is [7108:12512:0319/060620.351:ERROR:device_event_log_impl.cc(214)] [06:06:20.350] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F) [7108:12512:0319/060620.356:ERROR:device_event_log_impl.cc(214)] [06:06:20.356] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F) [7108:12512:0319/060620.357:ERROR:device_event_log_impl.cc(214)] [06:06:20.357] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: A device attached to the system is not functioning....

Python Essentials 1 - Module 1

  Python Essentials 1: Module 1 Introduction to Python and computer programming In this module, you will learn about: the fundamentals of computer programming, i.e., how the computer works, how the program is executed, how the programming language is defined and constructed; the difference between compilation and interpretation what Python is, how it is positioned among other programming languages, and what distinguishes the different versions of Python. How does a computer program work? This course aims to show you what the Python language is and what it is used for. Let's start from the absolute basics. A program makes a computer usable. Without a program, a computer, even the most powerful one, is nothing more than an object. Similarly, without a player, a piano is nothing more than a wooden box. Computers are able to perform very complex tasks, but this ability is not innate. A computer's nature is quite different. It can execute only extremely simple operations. For exampl...