Toggle Themes
Toggle sub-themes
Semester 1
Course Intro.
- About Iva E. Popova
- Course Resources.
Installation and Syntax
- What's the use of Python?
- Python distributions.
- Install and setting up Python (on Windows, Mac, Linux).
- Write first Python script (using IDLE).
- Python IDEs and text editors.
- Write Python in VS Code
Simple data types and operations.
Escape Sequences. String formatting
- Escape Sequences.
- String formatting.
Logical expressions and conditional statements
- Logical expressions
- Conditional statements
Data structures: Sequence Types (list, tuple,range objects).
- Lists
- Tuples
- Range Objects
- Strings as sequence
Data structures: Dictionaries and Sets
- Dictionaries
- Operations with Dictionaries
- Sets
- Set Operations
Modules and Packages. Virtual Environment.
Practical introduction to git and GitHub
Matplotlib: Multiple Plots
Optional Lecture: Matplotlib with Pandas
Optional Lecture: Python Project Best Practices
Semester 2
ParallelProgramming-Lecture1
- Overview
- Threads
ParallelProgramming-Lecture2
- Създаване на нишки чрез подклас на Thread
- Споделени Ресурси/Критична Секция
- Състояния на нишките и GIL
- CPU-Bound и I/O-Bound задачи
ParallelProgramming-Lecture3
- Multiprocessing
ParallelProgramming-Lecture4
Regular Expressions - Lecture 1
Regular Expressions - Lecture 2
Regular Expressions - Lecture 3
Regular Expressions - Lecture 4 - Practice
PyQT-Lecture4
- Signals and slots
PyQT-Lecture5
- Create applications with QMainWindow
- MenuBar, ToolBar, DockWidget, StatusBar
- Style Widgets with Style Sheets
PyQT-Lecture6
- Using MySQL With PyQt6
PyQT-Lecture7
- QTableWidget
- Custom Context Menu
NetworkProgramming-Lecture1
- 7-слоен OSI модел на компютърните мрежи
- 4-слоен модел на TCP/IP мрежите
- Основни Понятия в TCP/IP мрежите (IP Address, Port, Socket, Client/Server, Services)
NetworkProgramming-Lecture2
NetworkProgramming-Lecture3
NetworkProgramming-Lecture4
NetworkProgramming-Lecture5
- ChatApp Demo
- Simple HTTP Server with Python
WebCrawlerProject-Projects
WebCrawlerProject-Lecture1
- What is Web Crawling?
- How a WebCrawler Works?
- Popular web crawler use cases
- Web Crawling Legal/Ethical Concerns
- robots.txt - example
- Web Crawling with Python
- HTML overview and syntax
- Basic HTML Elements
- CSS overveiw
WebCrawlerProject-Lecture2
- Web Scraping with BeautifulSoup - Overview
- BeautifulSoup Methods
WebCrawlerProject-Lecture3
- Hands On WebCraweler Project
- Using Config File For DB Connection String
- Create the db module
WebCrawlerProject-Lecture4
- Saving data to SQL Database - using SQLAlchemy