EuroInfoAcademy

Python Training

This course is designed to teach you the foundations in order to write simple programs in Python using the most common structures. No previous exposure to programming is needed.

By the end of this course, you'll understand the benefits of programming in IT roles; be able to write simple programs using Python; figure out how the building blocks of programming fit together; and combine all of this knowledge to solve a complex programming problem.

We'll start off by diving into the basics of writing a computer program.

Along the way, you'll get hands-on experience with programming concepts through interactive exercises and real-world examples. You'll quickly start to see how computers can perform a multitude of tasks - you just have to write code that tells them what to do.

Introduction to Python

  • What is Python and History of Python?
  • Unique Features of Python
  • Identifiers, Keywords and Indentation
  • Comments and Document Interlude
  • Command line Arguments
  • Getting User Input
  • Data Types
  • What are Variables?
  • Objects and Functions
  • Number and Maths

Control Statements

  • if-else
  • if-elif-else
  • while loop
  • for loop
  • break
  • continue
  • assert
  • pass
  • return

List, Ranges and Tuple

  • Introduction
  • Lists
  • Understanding Iterators
  • Generators, Comprehensions and Lambda Expressions
    • Introduction
    • Generators and Yield
    • Next and Ranges
  • Understanding and using Ranges
  • Ordered Sets with Tuples

Dictionaries and Sets

  • Introduction
  • Dictionaries
  • Sets
  • Sets Examples

Input and Output

  • Reading and Writing Text Files
  • Appending Files and Challenge
  • Writing Binary Files Manually
  • Using Pickle to write Binary Files

Built-in Function

  • User-defined Functions
  • Packages and Functions
  • Defining and Calling Functions
  • Anonymous Functions
  • Loops and Statements
  • Essential Operators
  • Modules & Packages

Object Oriented

  • Overview of OOP
  • Constructor
  • Types of Variables
  • Namespaces
  • Creating Classes and Objects
  • Inheritance
  • Types of Methods
    • Instance Methods
    • Static Methods
    • Class Methods
  • Accessing Attributes

Exceptions

  • Errors
  • Compile-Time, Runtime and Logical Errors
  • Handling an Exception
  • try...except...else
  • try-finally clause
  • Argument of an Exception
  • Standard Exceptions
  • Raising an Exception
  • User-Defined Exceptions

Regular Expressions

  • What are Regular Expressions?
  • match Function
  • search Function
  • Matching vs Searching
  • Search and Replace
  • Extended Regular Expressions
  • Wildcard

Using Databases in Python

  • Python MySQL Database Access
  • Install the MySQLdb and other Packages
  • Create Database Connection
  • CREATE, INSERT, READ Operation
  • DML and DDL Operation with Databases

Data Science using Python

  • Numpy
    • Introduction to Numpy
    • Creating Arrays
    • Indexing Arrays
    • Array Transposition
    • Universal Array Fucntion
    • Array Processing
    • Array Input and Output
  • Pandas
    • What are Pandas?
    • Where is it used?
    • Series
    • Index Objects
    • Reindex
    • Drop Entry
    • Selecting Entries
    • Data Alignment
    • Rank and Sort
    • Summary Statics
    • Index Hierarchy
    • Matplotlib: Data Visualization
    • Python for Data Visualization

Graphical User Interface

  • GUI in Python
  • Button Widget
  • Label Widget
  • Text Widget

Django Web Framework

  • Introduction to MVC and MVT Architecture in Web Development
  • Django Folder Structure and Flow of Control
EuroInfoAcademy