Introduction to Python
In this module, we'll learn about the Python programming language, its main features, and how to run our code using various platforms.
Printing in Python, using Literal Expressions
A program's output can be presented in a variety of ways; data can be printed in a human-readable format or saved to a file for later use. This module will go over some of the options.
Python is entirely object-oriented and is not "statically typed."
You do not need to declare variables or declare their type before using them.
In Python, every variable is an object.
This module will go over some of the most common types of variables.
Strings and Numbers
Number data types store numeric values, Strings are amongst the most popular types in Python. This module presents basic capabilities Python has in this area.
Obtaining data from users
There are several methods for assigning values to variables; this module presents one method for prompting the user, receiving input from him, and returning the data input as a string.
Python has a number of standard data types that are used to define the operations that can be performed on them.
This module describes methods for combining different data types and converting values from one type to another.
How do you get sub-elements from a sequence of values? Python has an amazing feature just for that called slicing. Python slicing is a computationally fast way to methodically access parts of your data. This module explains how slicing in Python works.
Algorithms require two important control structures: iteration and selection. Both of these are supported by Python in various forms. The programmer can choose the approach that is most useful for the given circumstance. In this module we'll cover : if conditions and loop structures.
There are quite a few data structures available. The built-ins data structures are: lists, tuples, dictionaries, and sets. This module describes those data structures, and explains how to use each of them. In this module we'll cover: lists, tuples, sets, and dictionaries
Working with files
Opening, reading and writing to files is one of the most fundamental operations in programming and in this module we will learn just that. Python uses file objects to interact with external files on the computer and it’s syntax is quite straightforward and easy to understand.
In addition to sequence operations and list methods, Python includes a more advanced operation called a list comprehension, which is used to construct lists in a very natural, easy way. In this module we will go over several ways to describe lists In short, clutter free and clean code.
Much of the powerful functionality of Python comes through external modules and packages. Modules are Python files, which implement a set of definitions, methods, and statements that extends the functionality of Python dramatically. This module teaches how to find, install and use those modules.
This module deals with what a function is in Python and how to create one. Functions are one of the main building blocks in any programming language and becomes even more important when we construct larger and larger amounts of code to solve problems.
One of Pythons most useful tools is the lambda expression. lambda expressions allow us to create "anonymous" functions quickly, without needing to properly define them.Lambda is best used when utilized by a number of special and particularly useful functions, which we will go through thoroughly in this module: map, reduce, and filter.
Zip, Enumerate, All and Any Functions
In this module we will learn about more extremely useful built-in functions, which are useful in a wide variety of cases and scenarios.
This module discusses the way Pythons deals with variable names assigned on different levels. Each variable has a scope as a part of it’s definition , which determines the visibility of that variable name to other parts of the code. Understanding this concept is crucial to any developer.
In this module we will learn about Errors and Exception Handling in Python.
“Exception Handling” is a very important feature which is provided by Python to handle any unexpected error our programs and to add debugging capabilities in them.
Iterators and Generators
Generators allow us to generate computed values as we go along, instead of holding
everything in memory.
This module of the course discusses the difference between iteration and
generation in Python and how developers can construct their own Generators.
Introduction to Regular Expressions in Python
Regular expressions are text matching patterns described with a formal syntax. Regular expressions can include a variety of rules, from finding repetition, to text-matching, and much more. A lot of parsing problems can be solved with regular expressions and they are common in most developing environments which makes this module very useful for every developer working closely with textual data.
Introduction to Object Oriented Programming
Object-Oriented Programming (OOP) is a rather complex concept, and this module explores what it means, what classes are, when to use them, and how they can be useful. OOP is essential in fully utilizing the power of the Python language in creating complex applications