- Communicating using Markdown
- Markdown Cheatsheet
- Typing Tutor
- Git flow
- SQL video course
- Why you should be using pathlib
- Read Grokking algorithms book.
- Use
homeworks/homework_5
folder as a scaffolding for you task. Send a pull-request topython-tech-leaders/education
that should include:- write solutions for problems from
main.py
file using TDD - extend .gitignore file
- extend Makefile
- write solutions for problems from
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)
Create cheatsheet for python presentation.
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:
-
Download all text data from the following pages (use requests to download files):
- https://en.wikipedia.org/wiki/Wikipedia
- https://en.wikipedia.org/wiki/Main_Page
- https://en.wikipedia.org/wiki/COVID-19_pandemic
- https://ru.wikipedia.org/wiki/Пандемия_COVID-19
- https://yi.wikipedia.org/wiki/קאוויד-19_פאנדעמיק
- https://tr.wikipedia.org/wiki/COVID-19_pandemisi
- https://uk.wikipedia.org/wiki/Пандемія_коронавірусної_хвороби_2019
- https://bg.wikipedia.org/wiki/Пандемия_от_коронавирус_(2019_–_2020)
- https://be.wikipedia.org/wiki/Пандэмія_COVID-19
- https://ro.wikipedia.org/wiki/Pandemia_de_coronaviroză_(COVID-19)
-
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, }
-
Sort results data based on count descent.
Ex:
sorted_letter_count = { "h": 2, "<": 2, ">": 2, "1": 2, "/": 1, "S": 1, }
-
Write results to file (use pathlib to do that).
-
You need to do all of that with threading and without. (So, you'll have 2 functions at least).
-
Create cli for your script (argparse). Should look like:
-
Your script should output time duration of processing.
-
Send a pull-request to
python-tech-leaders/education
repo (this one) with your folder that containstask_1/README.md
file. (for exampleeducation/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>
-
[optional] Install Oh my zsh and configure plugins.
Add useful
zsh
shortcuts to yourtask_1/README.md
file.For example:
# Git push shortcut ggp
- Linux Survival
- linuxcommand
- Linux Bash Shell Cheat Sheet
- Advanced Bash-Scripting Guide
- A Guide to 100 Useful Unix Commands
- Command Line Power User
-
Send a pull-request to
python-tech-leaders/education
repo (this one) with your folder that containstask_0/README.md
file. (for exampleeducation/dpoliuha/task_0/README.md
)You need to add to
README.md
descriptions of basic commands that are used while working withgit
.For example:
# Merge branch to current branch git merge <branch>
- Version Control with Git
- GitHub & Collaboration
- try.github.io
- Git tips — consolidate your knowledge of Git
- Learn git branching — improve your understanding of branching
- An Introduction to Git and GitHub by Brian Yu (CS50 course), video, ~40 min.
- Oh shit, git!
- Flight rules for git
- GitHub Learning Lab