Giter Site home page Giter Site logo

hasanozdem1r / python-advanced-topics Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 2.0 8.48 MB

This repository was created after deep research. You can explore advanced features of Python. Web Scraping, Web automation, OOP, API, threading, database systems

License: MIT License

Python 22.00% HTML 45.42% Jupyter Notebook 32.58%
crud fastapi selenium-python comprehension data-structures algorithms database decorators generator lambda oop regex python beautifulsoup4

python-advanced-topics's Introduction

WARNING

Convert each topic to poetry

PYTHON ADVANCED TOPICS

Comprehensive repository of advanced Python programming concepts and techniques, designed to help developers and programmers deepen their understanding and mastery of the language. The repository covers a wide range of topics, from advanced data structures and algorithms, to functional programming, concurrency and parallelism, network programming, web development, machine learning, and more.

Following topics covered in this repository

1. API PRACTICES (Fast API, Wikipedia API)
2. AUTOMATE BORING STUFFS (Selenium, Linkedin Automation)
3. COMPREHENSIONS (dict, generator, list, set)
4. COMPUTER VISION (OPENCV - FACE DETECTION)
5. CRUD OPERATIONS (TXT,CSV,XLSX)
6. DATA SCIENCE (PANDAS)
7. DATA STRUCTURES & ALGORITHMS
8. DATABASE (MYSQL, POSTRE SQL, AMAZON S3)
9. DECORATORS 101
10. DOCS (AWS S3 DATA INGESTION, PROJECTS EXPLAINED)
11. FLOW CONTROL
12. FUNCTIONS (LAMBDA, NESTED, GENERATORS, RECURSIVE)
13. MULTITHREADING
14. NETWORK FUNDAMENTALS (Basics, Socket API)
15. OBJECT ORIENTED PROGRAMMING
16. PROJECTS
17. REGULAR EXPRESSIONS
18. TESTING
19. WEB SCRAPING (BS4, Requests)

Installation

Open your terminal and write the given command for project installation to your local.

git clone https://github.com/hasanozdem1r/python_advanced_topics
  1. For web_scraping_demo project under Web Scraping folder you must run auto_mpg.html on your localhost. There are many way for this to run html file on your localhost. You might run this code in your terminal which is auto_mpg.html located.
python -m http.server

If you already installed Node.js also you can do with npm.

npm install http-server -g -> run first
http-server -> run after first line executed

Software Development Considerations

While every software engineer may have their own personal preferences when it comes to development practices, it's important to follow industry best practices and standards to ensure efficient and effective software development.

Please click to see best practices & standards that I am following for software development

Acknowledgements

  1. İstihza Yazbel (Turkish)
  2. Python Tricks by Dan Bader (English)
  3. Pluralsight & Coursera (English)
  4. The Hitchhiker's Guide to Python (English)

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.

License

Massachusetts Institute of Technology

python-advanced-topics's People

Contributors

trakiastudent avatar hasanozdem1r avatar

Stargazers

 avatar Mark avatar Nastya avatar

Watchers

James Cloos avatar Kostas Georgiou avatar  avatar  avatar

Forkers

mchirwa buklawz

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.