Skip to content

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.

Notifications You must be signed in to change notification settings

snrazavi/Learning-Python-by-implementing-a-basic-search-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

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/

The workshop page on my website:

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published