Python Introduction and Advanced course

Upcoming trainings

Level:For IT professionals
Lecturers:Toni Njirić
Provider:Python
Type of provider:Python
Theme:Developer
Length (days):5
Hours/day:8
Delivery method:On-line
Price:1.540$ + VAT

What is Python?

Python is a dynamic, interpreted (bytecode-compiled) language. There are no type declarations of variables, parameters, functions, or methods in source code. This makes the code short and flexible, and you lose the compile-time type checking of the source code. Python tracks the types of all values at runtime and flags code that does not make sense as it runs.

In this training session, the student will learn Python step-by-step from basic strings to create their own Python module.

What you'll learn

Python is a big language, and it's important to have a thorough grounding in its key concepts in order to be productive and create high-quality Python programs. In our experience, starting off in the right direction and avoiding early misconceptions is crucial to success with Python, and that's the kind of start we aim to provide. In this course, we are going to introduce you to the essentials of the Python language as well as some advanced features. By the end of this course, you'll have the skills and knowledge to work on almost any Python project, and you'll be in a great position to continue learning more advanced aspects of the language.


 

Day 1 (4 hours)

Python introduction

  • What Is A Programming Language
  • How To Run Python Code
  • Installing Python
  • Setting up the development Environment ( IntelliJ Evaluation Version )

Python Basics - Fundamentals

  • Python Data Types
  • Numbers
  • Operator Presedence - Exercise included
  • Variables
  • Expressions vs Statements
  • Strings, String Concatenation
  • Type Conversion - Exercise Included

Python Basics - Fundamentals II

  • Lists
  • Dictionaries
  • Tuples
  • Sets
  • Conditional Logic
  • Indentation
  • Exercise included - Logical Operators
  • While, foor loops, break, continue, pass
  • Clean Code
  • Arguments scopes

Day 2 (4 hours) - Advanced Python: Object Oriented and Functional Programming

Object Oriented Programming

  • What is OOP?
  • Creating objects
  • Attributes and Methods
  • Exercise
  • Encapsulation & Abstraction
  • Access modifiers
  • Inheritance and polymorphism
  • Multiple Inheritance
  • Exercise: Extending List

Functional Programming

  • Pure functions map(),filter(),zip(),reduce()
  • Exercise
  • Lambda Experssions
  • List Comprehensions
  • Set and Dictionary Comprehensions
  • Exercise: Comprehensions

Day 3 (4 hours) - Advanced Python Principles and Database Access

Error Handling

  • Errors in Python
  • Error Handling
  • Exercisess: Error Handling

Modules in Python

  • Modules
  • Packages
  • Built-in Modules
  • Virtual Environments
  • Useful Modules
  • Debugging in Python
  • How to

File IO

  • Working with files in Python
  • Read, write, append
  • FilePaths
  • File IO Errors
  • Exercise

Databases in Python

  • What are databases
  • Comparison with File IO
  • Establishing a connection
  • CRUD

Day 4 (4 hours) - Advanced Principles, Web Development, Data Scraping, Scripting

Regular Expressions

  • Intro and explanation
  • Exercise: Standard password validation exercise

Scripting with Python

  • Images & Image processing
  • PDFs With Python
  • Sending Emails With Python
  • Hash Functions

Scraping Data with Python

  • Web Scraping Intro
  • Web Scraping and APIs
  • Requesting Data
  • Parsing the response data

Web Development with Python

  • How to build a website
  • Setting up Flask & building Flask Server
  • Flask Templates & Static Files
  • Templating Engine
  • Html Forms
  • Submitting a secure FORM

Guided Exercise (3 hours) - build a professional login form using a database from scratch (secure login in python using the database, secure principles implementation and form validation & submission using python ), session control.

Before beginning the course, you should be familiar with basic computer concepts, like files and running programs. This course doesn't assume any specific programming experience, but a basic understanding of concepts like functions and program execution can be helpful. From here, you should feel comfortable diving into other Core Python language courses on Organizing Larger Programs, Classes and Object‑Orientation, Functions and Functional Programming, and Robust Resource and Error Handling.

The Python Institute offers the following independent and vendor-neutral certifications in the Python Programming language within the General-Purpose Programming track:

Online Confirmed

10 March 2025 - 14 March 2025

  • Price: 925$ + VAT
Show Schedule
  • Contractor: Toni Njirić
  • 10.03.2025, 08:00-16:00
    Online classroom
  • 11.03.2025, 08:00-12:00
    Online classroom
  • 12.03.2025, 08:00-16:00
    Online classroom
  • 13.03.2025, 08:00-12:00
    Online classroom
  • 14.03.2025, 08:00-16:00
    Online classroom

For more information please call +386 1 568 40 40 or send an e-mail to trzenje@housing.si