diff --git a/basic-python.md b/basic-python.md index 1eebdab..123c845 100644 --- a/basic-python.md +++ b/basic-python.md @@ -1,15 +1,17 @@ ## Beginner-friendly Python Resources - The (official) Python Tutorial (from Python.org) - - [For Python 2.x](https://docs.python.org/2/tutorial/index.html) - [For Python 3.x](https://docs.python.org/3/tutorial/index.html) -- [Learn Python the Hard Way by Zed Shaw](http://learnpythonthehardway.org/book/) - [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) +- [Think Python: How to Think Like a Computer Scientist](http://greenteapress.com/wp/think-python-2e/) +- [Dive into Python (Last updated 2004, but still have good writing)](http://www.diveintopython.net/) +- [Python Module of the Week](https://pymotw.com/3/) +- [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3) - [Google Python Class](https://developers.google.com/edu/python/) - [Python for Informatics](http://pythonlearn.com/book.php) -- [Dive into Python](http://www.diveintopython.net/) - [Python Standard Library by Example](http://doughellmann.com/pages/python-standard-library-by-example.html) -- [Django Girls Tutorial](http://tutorial.djangogirls.org/en/) - [TDD with Python](http://chimera.labs.oreilly.com/books/1234000000754) +- [Learn Python the Hard Way by Zed Shaw](http://learnpythonthehardway.org/book/) +- [Django Girls Tutorial](http://tutorial.djangogirls.org/en/) - [Django Web Framework (Python) - Learn web development | MDN](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django) ## Interactive coding tutorials @@ -17,10 +19,24 @@ Tutorial websites where you can write (and test) code while reading - [Codecademy](https://www.codecademy.com/learn/python) - [Hackerrank](https://www.hackerrank.com/domains/python/py-introduction) - [Learnpython](http://www.learnpython.org/) +- [DataCamp - Intro to Python](https://www.datacamp.com/courses/intro-to-python-for-data-science) + +## Learning Python through games +- [Injection](https://schilcote.itch.io/injection) + - INJECTION is a programming puzzle game [...]. It's written in Python and indeed that's the language you'll be using to solve the puzzles. + +## Resources from the Python Philippines Community +### MrValdez +- [Hello World for introducing programming to non-programmers](https://mrvaldez.ph/my-suggested-hello-world-for-introducing-programming-to-non-programmers) +- [Projects for programming beginners](https://mrvaldez.ph/projects-for-programming-beginners) +- [Projects for Python beginners](https://mrvaldez.ph/projects-for-programming-beginners) +### PyLokal +- [Top Concerns of Python Beginners video](https://youtu.be/4JlTdhaatVk) +### codemickeycode +- [A Magic Carpet Ride to Python - a quick introduction to the basics of Python and it's many possibilities](https://github.com/codemickeycode/magic-carpet-python) +### Marvin Tensuan +- [The No-Nonsense Python Beginner Roadmap](https://github.com/marvintensuan/Python-Lessons/blob/master/Beginner%20Roadmap/The%20No-Nonsense%20Python%20Beginner%20Roadmap.ipynb) ## Python 2.x vs. Python 3.x -- [What's new in Python 3.0 (official)](https://docs.python.org/3/whatsnew/3.0.html) - - Read this link for an introduction of the key changes between Python 2.7 and 3.0 (the first in the 3.x series). Once you're done, do follow it up with [the other "what's new" documents](https://docs.python.org/3/whatsnew/) for the succeeding 3.x versions -- [Porting Python 2 Code to Python 3 (official)](https://docs.python.org/3/howto/pyporting.html) -- [The key differences between Python 2.7.x and Python 3.x with examples](http://sebastianraschka.com/Articles/2014_python_2_3_key_diff.html) +- Note: [Python 2.7 will not be maintained starting on January 1, 2020](https://pythonclock.org/). If you are a beginner looking to learn Python, we highly recommend learning Python 3. If you need to know Python 2, we recommend learning Python 3 first *then* learning the difference between both versions. It would be easier *and* you'll still be able to apply what you've learned, going forward. diff --git a/web-frameworks.md b/web-frameworks.md index 495b415..8bf3f88 100644 --- a/web-frameworks.md +++ b/web-frameworks.md @@ -5,6 +5,7 @@ - [Flask](http://flask.pocoo.org/) - [Pyramid/Pylons](http://www.pylonsproject.org/) - [Web2Py](http://www.web2py.com/) +- [Fast API](https://fastapi.tiangolo.com) ## Relevant libraries