Skip to content

python-tech-leaders/education

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

education

Extras

  1. Communicating using Markdown
  2. Markdown Cheatsheet
  3. Typing Tutor
  4. Git flow
  5. SQL video course
  6. Why you should be using pathlib

Stage 5 - Will be added on 02.11.2020

Stage 4 - Algorithms and Advanced Python

Homework 5

  1. Read Grokking algorithms book.
  2. Use homeworks/homework_5 folder as a scaffolding for you task. Send a pull-request to python-tech-leaders/education that should include:
    • write solutions for problems from main.py file using TDD
    • extend .gitignore file
    • extend Makefile

Materials

  1. Grokking algorithms
  2. Pytest

Stage 3 - Data scraping

Homework 4

Send a pull-request to python-tech-leaders/education repo (this one) with your folder that contains that task.

You need to create a crawler to get 100 products from category electronics from olx website (use scrapy).

It should be able to extract the following fields:

  • product price
  • product name
  • product category
  • product photos urls
  • product state
  • product description
  • product date of creation
  • product views count
  • product id
  • product url
  • seller name
  • seller address
  • olx delivery availability
  • other fields that might be important (as much fields as you can find)

Materials

  1. Scrapy docs

Stage 2 - Python

Homework 2

Create cheatsheet for python presentation.

Homework 3

Send a pull-request to python-tech-leaders/education repo (this one) with your folder that contains task_3/main.py file. (for example education/dpoliuha/task_3/main.py)

You need to:

  1. Download all text data from the following pages (use requests to download files):

  2. Count all characters from all of downloaded text data (collections might be very helpful).

    Ex:

    data = "<h1>S</h1>"
    ...
    letter_count = {
        "h": 2,
        "<": 2,
        ">": 2,
        "S": 1,
        "1": 2,
        "/": 1,
    }
  3. Sort results data based on count descent.

    Ex:

    sorted_letter_count = {
        "h": 2,
        "<": 2,
        ">": 2,
        "1": 2,
        "/": 1,
        "S": 1,
    }
  4. Write results to file (use pathlib to do that).

  5. You need to do all of that with threading and without. (So, you'll have 2 functions at least).

  6. Create cli for your script (argparse). Should look like: cli

  7. Your script should output time duration of processing.

Stage 1 - Unix Shell

Homework 1

  1. Send a pull-request to python-tech-leaders/education repo (this one) with your folder that contains task_1/README.md file. (for example education/dpoliuha/task_1/README.md)

    You need to add to README.md descriptions of basic commands that are used while working with unix shell.

    For example:

    # View content of file
    more <file>
    
  2. [optional] Install Oh my zsh and configure plugins.

    Add useful zsh shortcuts to your task_1/README.md file.

    For example:

    # Git push shortcut
    ggp
    

Materials

  1. Linux Survival
  2. linuxcommand
  3. Linux Bash Shell Cheat Sheet
  4. Advanced Bash-Scripting Guide
  5. A Guide to 100 Useful Unix Commands
  6. Command Line Power User

Materials for Windows lovers 😄

  1. How to Install WSL, Zsh and Oh My Zsh on Windows 10

Stage 0 - Git and GitHub

Homework 0

  1. Send a pull-request to python-tech-leaders/education repo (this one) with your folder that contains task_0/README.md file. (for example education/dpoliuha/task_0/README.md)

    You need to add to README.md descriptions of basic commands that are used while working with git.

    For example:

    # Merge branch to current branch
    git merge <branch>
    

Materials

  1. Version Control with Git
  2. GitHub & Collaboration
  3. try.github.io
  4. Git tips — consolidate your knowledge of Git
  5. Learn git branching — improve your understanding of branching
  6. An Introduction to Git and GitHub by Brian Yu (CS50 course), video, ~40 min.
  7. Oh shit, git!
  8. Flight rules for git
  9. GitHub Learning Lab

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published