1 \ First Concepts
1 \ First Concepts
First concepts. Major milestones in computing. Programming. Python language features. Realization of programs in imperative languages. Source and object programs. Bytecode. Vocabulary and representation. Declaration of constants. Assignment operation. Sequential composition of instructions. The standard output in Python. Comments. Reserved words in Python. Working modes in Python.
2 \ Data Types: 1 \ First Concepts
Classification of data types. Immutable types. Mutable data types. External assignment.
3 \ Control Structures: 1 \ First Concepts
Conditional statements. Iterative composition. Other iterative compositions. The visibility of variables and control structures. Application of control structures to compound data types. Example program. Issues. Brute force algorithm. Script writing.
4 \ Procedures, Functions and Top-Down Design: 1 \ First Concepts
Procedure writing. Procedure calls. Parameter classes. Sequential search. Functions. Scope of computing objects. Advantages of the town. Random number generation. Nesting scopes. Collateral damage. Recursion. Capture and treatment of exceptions. Throwing an exception. Top down design.
5 \ Modules and Packages
Modules in Python. Elementary concepts. Scope of the modules. Imports Realization of a module to generate random numbers. Guidelines for modular grouping. The standard Python library. Packages.
6 \ Libraries of Common Use in Python
Configuration for importing modules. NUMPY. Matplotlib. Pandas
7 \ Files
The directory system. Creation of a text file using PyCharm. Writing and reading data in text files. Use of pandas in text files. CSV files. Zip files. Binary format.
8 \ Object Oriented Programming
Introduction to object-oriented programming. Characteristics of object-oriented programming. The poo in python. Classes and objects in python. Methods. Object initialization. Other class methods. Scope of names, classes and objects. Non-public classes and methods. Static attributes and methods.
9 \ Inheritance
Basic concepts. UML notation. Redefinition of methods. The inheritance and creation. Calls back. Method overload. Polymorphism. Example. Deferred classes and characteristics. Empty methods. Multiple inheritance. Exercise. Serialization and persistence.