Programming in Python

PythonCourseNetIT Agenda

Toggle Themes Toggle sub-themes

Semester 1

Course Intro.

  1. About Iva E. Popova
  2. Course Resources.

Installation and Syntax

  1. What's the use of Python?
  2. Python distributions.
  3. Install and setting up Python (on Windows, Mac, Linux).
  4. Write first Python script (using IDLE).
  5. Python IDEs and text editors.
  6. Write Python in VS Code

Simple data types and operations.

Variables.

Escape Sequences. String formatting

  1. Escape Sequences.
  2. String formatting.

Logical expressions and conditional statements

  1. Logical expressions
  2. Conditional statements

Basic IO

  1. Basic IO.

Loops in Python

Data structures: Sequence Types (list, tuple,range objects).

  1. Lists
  2. Tuples
  3. Range Objects
  4. Strings as sequence

Data structures: Dictionaries and Sets

  1. Dictionaries
  2. Operations with Dictionaries
  3. Sets
  4. Set Operations

Comprehensions

Modules and Packages. Virtual Environment.

Practical introduction to git and GitHub

Functions in Python

OOP in Python - part 1

OOP in Python - part 2

OS and SYS modules

Working with files

Working with various file formats

Date and Time module

JupyterNotebook_basics

Numpy Intro

Pandas: Overview

Matplotlib: Intro

Matplotlib: Plot Types

Matplotlib: Multiple Plots

Matplotlib: 3D Plots

Optional Lecture: Matplotlib with Pandas

Optional Lecture: Python Project Best Practices

Semester 2

ParallelProgramming-Lecture1

  1. Overview
  2. Threads

ParallelProgramming-Lecture2

  1. Създаване на нишки чрез подклас на Thread
  2. Споделени Ресурси/Критична Секция
  3. Състояния на нишките и GIL
  4. CPU-Bound и I/O-Bound задачи

ParallelProgramming-Lecture3

  1. Multiprocessing

ParallelProgramming-Lecture4

GitAndGitHubOverview

Regular Expressions - Lecture 1

Regular Expressions - Lecture 2

Regular Expressions - Lecture 3

Regular Expressions - Lecture 4 - Practice

DBMS - Lecture 1

DBMS - Lecture 2

DBMS - Lecture 3

DBMS - Lecture 4

DBMS-Lecture4_part2

PyQT-Lecture1

PyQT-Lecture2

PyQT-Lecture3

PyQT-Lecture4

  1. Signals and slots

PyQT-Lecture5

  1. Create applications with QMainWindow
    1. MenuBar, ToolBar, DockWidget, StatusBar
    2. Style Widgets with Style Sheets

PyQT-Lecture6

  1. Using MySQL With PyQt6

PyQT-Lecture7

  1. QTableWidget
  2. Custom Context Menu

NetworkProgramming-Lecture1

  1. 7-слоен OSI модел на компютърните мрежи
  2. 4-слоен модел на TCP/IP мрежите
  3. Основни Понятия в TCP/IP мрежите (IP Address, Port, Socket, Client/Server, Services)

NetworkProgramming-Lecture2

NetworkProgramming-Lecture3

NetworkProgramming-Lecture4

NetworkProgramming-Lecture5

  1. ChatApp Demo
  2. Simple HTTP Server with Python

WebCrawlerProject-Projects

WebCrawlerProject-Lecture1

WebCrawlerProject-Lecture2

WebCrawlerProject-Lecture3

WebCrawlerProject-Lecture4

  1. Saving data to SQL Database - using SQLAlchemy

Exam Notes