If you are looking into Python 🐍 as your next challenge, this thread will help you get started.

Remember:

1. Python’s job market is insane
2. It’s inexpensive and easy to learn
3. The community is huge
4. You can use it for almost anything
5. It’s really cool

🧵⬇️
Here are some of the areas where knowing Python can be really useful:

▫️Data Science / AI / Machine Learning
▫️Web development
▫️Automation and scripting
▫️Cloud computing
▫️Console applications
▫️Desktop applications

There’s really no way you can go wrong learning it!

👇
To get started:

▫️Pick an IDE. I love @code. Others prefer @pycharm. Anything works, really.

3 amazing resources:

▫️Learn Python Programming: https://pythonbasics.org/ 
▫️Python For Beginners: https://www.python.org/about/gettingstarted/
▫️Google’s Python Class: https://developers.google.com/edu/python/ 

👇
▫️Install Python 3. As of today, Python 3.8 is the latest stable version. (You don’t want to start with Python 2: it’s not supported anymore.)

▫️Learn about virtual environments (this will pay off quick!) and how to set up your development machine.

👇
Here are some of the topics you want to cover:

- General syntax
- Data types
- Conditionals, control flow, loops
- Functions, classes
- Strings, lists, tuples, dictionaries
- Decorators
- Libraries
- Input and output
- Modules, external libraries

👇
Here are 6 pretty cool things about Python that you don’t want to miss:

- Python Enhancement Proposals (PEP)
- Slicing and extended slicing
- Comprehensions
- Comparison operator chaining
- In place value swapping
- For/else loops

👇
Here are 20 interesting libraries that you may want to check out:

- Numpy
- Pandas
- Pillow
- Matplotlib
- Requests
- Fire
- SQLAlchemy
- BeautifulSoup
- PyGame
- Pendulum
- Arrow
- PyQT
- Pytest
- Black
- Pylint
- IPython
- Scrapy
- Poetry
- Bokeh
- Bowler

👇
If you are interested in Web Development, look into:

▫️Flask: A micro-web framework that you’ll find everywhere.

▫️Django: A framework for building complex data-driven web applications.

▫️FastAPI: A high-performance web framework.

👇
If you are into Data Science, AI, and Machine Learning, these are some of the most popular libraries:

▫️TensorFlow
▫️Keras
▫️PyTorch
▫️Scikit Learn
▫️Scipy
▫️Theano
▫️OpenCV
▫️Numpy
▫️Pandas
▫️Matplotlib

(Many many more, but these are a start)

👇
Personally, I learn much better by solving exercises. Here you have a bunch of Python exercises with their solutions:

▫️Practice Python: https://www.practicepython.org/ 

▫️Edabit: https://edabit.com/challenges/python3

▫️Basic Exercises For Beginners: https://pynative.com/python-basic-exercise-for-beginners/

👇
In the coming days, I’ll be posting specific threads focusing on:

🧵Python + Web Development
🧵Python + Data Science / AI / Machine Learning
🧵Cool Tricks and Hidden Features in Python

Don’t go far and stay tuned!
You can follow @svpino.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.