Learning-Python-by-implementing-a-basic-search-engine
This repository contains all the materials of my workshop about Python Programming. The approach is to learn the important concepts of python and programming by implementing different components of a simple text search engine: Crawler, Indexer and Page ranking algorithm.
Contents
Part 1: Implementing the Crawler
- Week 01: How To Get Started: A basic introduction to python; Getting a link from a webpage.
- Week 02: How To Repeat Code: control flow and functions; Getting all links from a webpage.
- Week 03: How To Manage Data: lists in python; Storing collected links.
Part 2: Implementing the Indexer
- Week 04: How To Respond To Queries: Indexing the contents of the collected webpages.
- Week 05: How To Make Things Fast: Using a python dictionary to make indexing much faster.
Part 3: Page Ranking
- Week 06: How To Have Infinite Power: Recursive functions in python, implementing PageRank algorithm.
Videos in YouTube (in Persian):
My website Address:
- containing anything you need to learn and of course to use machine learning in real world applications:
- http://wwww.snrazavi.ir/