Corso PCAP Programming Essentials in Python (Cisco Networking Academy Program)



The PCAP | Programming Essentials in Python course covers all the basics of programming in Python, as well as general computer programming concepts and techniques. The course also familiarizes the student with object-oriented approach. The course is broken down into five modules.

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

The PCAP Programming Essentials in Python (2.0) course is divided into two parts. Python Essentials
Part 1 (PE1) is aligned with PCEP certification, while Python Essentials Part 2 (PE2) is aligned with PCAP certification.

A student who has completed
Python Essentials Part 1 (PE1) will have acquired:

  • an ability to design, develop and improve simple computer programs coded in Python;
  • a knowledge suitable to start learning another programming language;
  • sufficient competence to take the PCEP exam and obtain the corresponding certificate;
  • the skills needed to take part in the next Python Institute course PE2;
  • experience allowing her/him to take a job as a junior tester;
  • the possibility to continue her/his personal development through self education and self improvement..

A student who has completed
Python Essentials Part 2 (PE2) will have acquired:

  • an ability to design, develop and improve multi module computer applications coded in Python;
  • an ability to analyze and model real life problems in OOP categories;
  • sufficient competences to take the PCAP exam and obtain the corresponding certificate;
  • experience allowing her/him to take a job as a junior developer;
  • sufficient skills to create and develop her/his own programming portfolio;
  • the potential to use Python in everyday life applications including DIY activities.
Senza stage/tirocinio
Corsi brevi
Non finanziato
50 ore


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)

Contenuti del corso

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

-    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.

-    Boolean data type;
-    Relational operators in Python;
-    Decision making in Python: if, if-else, if-elif-else;
-    Repeating code execution using loops: while and for;
-    Logie and bitwise operations in Python;
-    Lists in Python: constructing, indexing, slicing and content manipulation;
-    How to sort a list using a bubble-sort algorithm;

-    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.
-    What is a module and why do we need it?
-    lmporting and using modules;
-    Review of some useful Python modules;
-    What is a package and how does it differ from a module?
-    Constructing and using packages;
-    PIP-the Swiss army knife for package maintenance.
-    Characters, strings and coding standards;
-    Strings vs. lists -similarities and differences;
-    List methods;
-    String methods;
-    Python's way of handling runtime errors;
-    Controlling the flow of errors using try and except;
-    Hierarchy of exceptions.
-    Basic concepts of object programming;
-    From procedura! to object approach -motivations and profits;
-    Classes, objects, properties and methods;
-    lnheritance and polymorphism;
-    Exception as an object.
-    Generators, iterators and closures;
-    Working with filesystem, directory trees and files;
-    Selected Python Standard Library modules (os, date, datetime,calendar).


  • Attestato di frequenza IFOA

Corsi correlati

Richiedi info
(ci permette di fornirti un servizio più veloce e preciso)
Informativa Privacy (Reg. UE 2016/679)
L'informativa estesa relativa al trattamento dei suoi dati personali da parte IFOA la trova all'indirizzo
Presta inoltre il suo consenso al trattamento dei dati personali per le finalità facoltative sotto riportate?
Invio di comunicazione su eventi, servizi e prodotti Ifoa