Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yasoob/intermediatePython


https://github.com/yasoob/intermediatePython

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

![Intermediate Python Book Cover](_static/cover.png)

Intermediate Python
===================

Python is an amazing language with a strong and friendly community of programmers. However, there is a lack of documentation on what to learn after getting the basics of Python down your throat. Through this book I aim to solve this problem. I will give you bits of information about some interesting topics which you can further explore.

The topics which are discussed in this book will open your mind to some nice corners of Python language. This book is an outcome of my desire to have something like this when I was beginning to learn Python.

If you are a beginner, intermediate or even an advanced programmer there is something for you in this book.

Please note that this book is not a tutorial and does not teach you Python. The topics are not explained in-depth and only the minimum required information is given.

I am sure you are as excited as I am. So, let’s start!

Note: This book is a work in progress. If you find anything which you can further improve (I know you will find a lot of stuff) then kindly submit a pull request. :)

Moreover, if you want to add more content to this book then kindly submit a pull request and I will be more than happy to merge it. :+1:

-------------------

**Note:** If you want to tip me for my work then you can buy the donation version of this book from [Gumroad](https://gum.co/intermediate_python). Apart from that, if this book somehow helps you then kindly share your experience with [me](mailto:[email protected]). I would really appreciate it.

-------------------

Table of Contents:
------------------
1) Programmer tools
- [Virtual Environment](virtual_environment.rst)
- [Debugging](debugging.rst)
- [Object introspection](object_introspection.rst)
2) Syntax
- [Exceptions](exceptions.rst)
- [For - Else](for_-_else.rst)
- [Ternary Operators](ternary_operators.rst)
- [Global & Return](global_&_return.rst)
- [Open function](open_function.rst)
- [\*args and \*\*kwargs](args_and_kwargs.rst)
- [Context managers](context_managers.rst)
3) Functional programming
- [Enumerate](enumerate.rst)
- [Lambdas](lambdas.rst)
- [``set`` Data Structure](set_-_data_structure.rst)
- [Map & Filter](map_filter.rst)
- [Comprehensions](comprehensions.rst)
4) Data structures
- [Generators](generators.rst)
- [Coroutines](coroutines.rst)
- [Classes](classes.rst)
5) Data types
- [Collections](collections.rst)
- [Mutation](mutation.rst)
- [\_\_slots\_\_ Magic](__slots__magic.rst)
6) Decorators
- [What is a decorator?](decorators.rst)
- [Function caching](function_caching.rst)
7) Extras
- [One Liners](one_liners.rst)
- [Targeting Python 2+3](targeting_python_2_3.rst)
- [Python C extensions](python_c_extension.rst)

Author:
------

- [Muhammad Yasoob Ullah Khalid](https://github.com/yasoob)

Acknowledgement:
----------------

- [Philipp Hagemeister](https://github.com/phihag):

He wrote the chapter on Open function. Thanks Philipp! :+1:

Translation:
------------
If you want to translate this book in any other language then kindly let [me know](mailto:[email protected]). I would love your contribution. The currently translated versions are listed below:

- [Chinese](https://github.com/eastlakeside/interpy-zh)
- [Russian](https://github.com/lancelote/interpy-ru)
- [Korean](https://github.com/DDanggle/interpy-kr)
- [Portuguese](https://github.com/joanasouza/intermediatePython)
- [Spanish](https://github.com/cursospython/LibroPython)

License:
-------

This book is released under the [following](http://creativecommons.org/licenses/by-nc-sa/4.0/) CC license (CC BY-NC-SA 4.0).

If you end up using/recommending this book to someone then kindly [let me know](mailto:[email protected]). :smile: