├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Python Notes (goalkicker).pdf ├── README.md ├── README_es.md └── roadmap.md /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | thegeekyboy.in@gmail.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## Contributing 2 | Hello world, you can make this repository more beginner friendly by contributing to this repository. 3 | 4 | ## Basic Guidelines 5 | - Add one link per Pull Request. 6 | - Make sure the PR title is in the format of Add resource-name. 7 | - Add the link: [resource](http://example.com/) - A short description ends with a period. 8 | 9 | Good Luck and keep contributing. 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Aditya Tiwari 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Python Notes (goalkicker).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thegeekyb0y/learnpython/d6ff7f264ae1bc70116041f5a252b3efaf84c35f/Python Notes (goalkicker).pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Learn Python 2 | 3 | ## Introduction 💫 4 | Python is a high-level, interpreted scripting language, highly used for automation and backend purposes. 5 | People from different disciplines use Python for a variety of different tasks, such as data analysis and visualization, artificial intelligence and Machine Learning, 6 | automation, etc. 7 | 8 | It is a language that many people fall in love with because of its simplicity. The syntax is simple and the debugging is also much easier in Python compared to languages like C++ or C# even though Python was made using C++ in 1991 by Guido van Rossum. 9 | 10 | --- 11 | 12 | ## General 🔗 13 | 14 | | Info | Link | 15 | | ---------------------------------- | ------------------------------------------------------------------------------------------------------------ | 16 | | Official Site | [Python.org](https://python.org) | 17 | | Official Documentation | [Python Docs](https://docs.python.org) | 18 | | Quick Start guide | [Click here](https://www.python.org/about/gettingstarted/) | 19 | | Suggested Code Editor | [Sublime Text](http://www.sublimetext.com/) or [VS Code](code.visualstudio.com) | 20 | | Suggested IDE | [Pycharm](https://www.jetbrains.com/pycharm/) or [Pydev](http://pydev.org/) | 21 | 22 | --- 23 | 24 | ## Basic Resources 🔗 25 | 26 | | Info | Link | 27 | | ------------------------------------- | ---------------------------------------------------------------------------------------------------------| 28 | | **Basic Roadmap** | Click Here | 29 | | **Complete Notes** | [Python Notes](https://books.goalkicker.com/PythonBook/) | 30 | | **Python Libraries & Frameworks** | [Awesome Python](https://github.com/vinta/awesome-python) | 31 | | **Interactive Beginner Course** | [futurecoder](https://futurecoder.io/) | 32 | 33 | --- 34 | 35 | ## Python Playlists on Youtube 36 | 37 | | Info | Link | 38 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 39 | | Telusko | [Click Here](https://youtube.com/playlist?list=PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3) | 40 | | CS Dojo | [Click Here](https://youtube.com/playlist?list=PLBZBJbE_rGRWeh5mIBhD-hhDwSEDxogDg) | 41 | | Edureka | [Click Here](https://youtube.com/playlist?list=PL9ooVrP1hQOHY-BeYrKHDrHKphsJOyRyu) | 42 | | Code with Harry | [Click Here](https://youtube.com/playlist?list=PLu0W_9lII9agICnT8t4iYVSZ3eykIAOME) | 43 | | Geeky Shows | [Click Here](https://www.youtube.com/playlist?list=PLbGui_ZYuhigZkqrHbI_ZkPBrIr5Rsd5L) | 44 | | Corey Schafer | [Click Here](https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU) | 45 | | Freecodecamp | [Click Here](https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB) | 46 | | Brototype (Malayalam) | [Click Here](https://www.youtube.com/playlist?list=PLY-ecO2csVHfbpOmWamlb8Mujjdnl1jks) | 47 | | Krish Naik | [Click Here](https://youtube.com/playlist?list=PLZoTAELRMXVNUL99R4bDlVYsncUNvwUBB) | 48 | | Programming With Mosh | [Click Here](https://youtube.com/playlist?list=PLTjRvDozrdlxj5wgH4qkvwSOdHLOCx10f) | 49 | | Clever Programmer | [Click Here](https://www.youtube.com/watch?v=B9nFMZIYQl0) | 50 | | Bro Code | [Click Here](https://www.youtube.com/watch?v=6VElWbND-zg&list=PLZPZq0r_RZOOkUQbat8LyQii36cJf2SWT) 51 | | thenewboston | [Click Here](https://www.youtube.com/watch?v=HBxCHonP6Ro&list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_) 52 | | CS50 | [Click Here](https://www.youtube.com/watch?v=OvKCESUCWII&list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V) 53 | 54 | --- 55 | 56 | ## Top Youtube Creators 57 | | Channel Name | Link | 58 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 59 | | Geeky Shows | [Click Here](https://www.youtube.com/user/GeekyShow1) | 60 | | Code with Harry | [Click Here](https://www.youtube.com/c/CodeWithHarry) | 61 | | Corey Schafer | [Click Here](https://www.youtube.com/c/Coreyms) | 62 | | Telusko | [Click Here](https://www.youtube.com/c/Telusko) | 63 | | Freecodecamp | [Click Here](https://www.youtube.com/c/Freecodecamp) | 64 | | CS DOJO | [Click Here](https://www.youtube.com/c/CSDojo) | 65 | | Brototype (Malayalam) | [Click Here](https://www.youtube.com/c/BrototypeMalayalam) | 66 | | thenewboston(Buckey Robert) | [Click Here](https://www.youtube.com/@thenewboston/) 67 | 68 | --- 69 | 70 | ## Top Blogs 71 | 72 | | Info | Link | 73 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 74 | | Learn Python | [Click Here](https://learnpython.com/blog/) | 75 | | Geeks for Geeks | [Click Here](https://www.geeksforgeeks.org/python-programming-language/) | 76 | | W3schools Documentation | [Click Here](https://www.w3schools.com/python/) 77 | | Learn Python by Scaler | [Click Here](https://www.scaler.com/topics/python/) | 78 | | Towards Data Science | [Click Here](https://towardsdatascience.com/tagged/python) | 79 | | Python in Plane English | [Click Here](https://python.plainenglish.io/) | 80 | | Python Programming Tutorials | [Click Here](https://pythonprogramming.net/) | 81 | | Python Tutorials and Exapmles | [Ask Python](https://www.askpython.com/) | 82 | | Learn Everything About Python | [Real Python](https://www.realpython.com/) | 83 | | 60 Python Projects with Source Code | [Click Here](https://medium.com/coders-camp/60-python-projects-with-source-code-919cd8a6e512) | 84 | 85 | --- 86 | 87 | ## Cheatsheets 🗒️ 88 | 89 | |Info | Link | 90 | |--------------------------------------------- | --------------------------------------------------------------------------------------------------- | 91 | | Data Camp Cheat Sheets | [Click Here](https://www.datacamp.com/community/data-science-cheatsheets) | 92 | | Python 3 Cheat Sheet | [Click Here](https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf) | 93 | | Scientific Python Cheat Sheet | [Click Here](https://ipgp.github.io/scientific_python_cheat_sheet/) | 94 | | Comprehensive Python Cheatsheet | [Click Here](https://gto76.github.io/python-cheatsheet/) | 95 | | Gto76 Python Cheatsheet | [Click here](https://www.pythoncheatsheet.org/) | 96 | | Mosh's Python Cheatsheet | [Click here](https://programmingwithmosh.com/wp-content/uploads/2019/02/Python-Cheat-Sheet.pdf) | 97 | | Finxter Python Cheatsheet | [Click Here](https://blog.finxter.com/python-cheat-sheets/) | 98 | | Python Cheatsheet by Websitesetup | [Click Here](https://websitesetup.org/wp-content/uploads/2021/04/Python-cheat-sheet-April-2021.pdf) | 99 | | Python Lists Method Cheatsheet | [Click Here](https://thegeekyboy.gumroad.com/l/python-lists) | 100 | 101 | --- 102 | 103 | 104 | ## Top Twitter Creators 105 | 106 | | Info | Link | 107 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 108 | | Scientific Python | [Click Here](https://twitter.com/SciPyTip) | 109 | | Rodrigo | [Click Here](https://twitter.com/mathsppblog) | 110 | | Mike Driscoll | [Click Here](https://twitter.com/driscollis) | 111 | | Matt Harrison | [Click Here](https://twitter.com/__mharrison__) | 112 | | Aditya Tiwari | [Click Here](https://twitter.com/thegeekyb0y) | 113 | | Real Python | [Click Here](https://twitter.com/realpython) | 114 | | Trey Hunner | [Click Here](https://twitter.com/treyhunner) | 115 | 116 | --- 117 | 118 | ## Top Podcasts 119 | 120 | | Info | Link | 121 | | -------------------------------------------- | -------------------------------------------------------------------------------------------------- | 122 | | Real Python Podcast | [Click Here](https://realpython.com/podcasts/rpp/) | 123 | | Talk Python Podcast | [Click Here](https://talkpython.fm/) | 124 | | Python Bites Podcast | [Click Here](https://pythonbytes.fm/) | 125 | | Podcast __init__ | [Click Here](https://www.pythonpodcast.com/) | 126 | | Test and Code | [Click Here](https://testandcode.com/) | 127 | | Teaching Python | [Click Here](https://www.teachingpython.fm/) | 128 | 129 | --- 130 | 131 | ## Python for Different Fields 🔗 132 | | Info | Link | 133 | | --------------------------------------------- | -------------------------------------------------------------------------------------------------- | 134 | | Data Science Resources | [Click Here](https://github.com/r0f1/datascience) | 135 | | Machine Learning Resources | [Click Here](https://github.com/ujjwalkarn/Machine-Learning-Tutorials) | 136 | | Artificial Intelligence | [Click Here](https://github.com/nivu/ai_all_resources) | 137 | | Solidity, Blockchain and Smart Contracts | [Click Here](https://www.youtube.com/watch?v=M576WGiDBdQ&t=6211s) | 138 | 139 | --- 140 | 141 | ## Other Useful GitHub Repositories 142 | 143 | | Info | Link | 144 | | -------------------------------------- | -------------------------------------------------------------------------------------------------- | 145 | | The Algorithms | [Click Here](https://github.com/TheAlgorithms/Python) | 146 | | Awesome - Python | [Click Here](https://github.com/vinta/awesome-python) | 147 | | TensorFlow | [Click Here](https://github.com/tensorflow/tensorflow) | 148 | | Project Based Learning | [Click Here](https://github.com/tuvtran/project-based-learning#python) | 149 | | Python-Exercises | [Click Here](https://github.com/zhiwehu/Python-programming-exercises) | 150 | | Python Reference | [Click Here](https://github.com/rasbt/python_reference) | 151 | | Python Projects | [Click Here](https://github.com/thegeekyb0y/pythonprojects) | 152 | 153 | --- 154 | 155 | ## Contribution 💡 156 | 157 | - If you have a suggestion that would make this repository better or want to add more resources or any links are not working, please fork the repo and [create a pull request.](https://github.com/thegeekyb0y/learnpython/edit/main/README.md) 158 | - You can also simply open an [issue](https://github.com/thegeekyb0y/learnpython/issues/new) 159 | - Please read the [Contribution Guidelines](https://github.com/thegeekyb0y/learnpython/blob/main/CONTRIBUTING.md) 160 | 161 | --- 162 | 163 | ## Connect with Me 🤝 164 | 165 | [Instagram](https://www.instagram.com/thegeekyb0y) | [Twitter](https://www.twitter.com/thegeekyb0y) | [Linkedin](https://www.linkedin.com/in/adityacodes) 166 | 167 | ![visitors](https://page-views.glitch.me/badge?page_id=thegeekyb0y/learnpython) 168 | 169 | 170 | -------------------------------------------------------------------------------- /README_es.md: -------------------------------------------------------------------------------- 1 | ## Aprende Python 2 | 3 | ## Introducción 💫 4 | Python es un lenguaje de scripting interpretado de alto nivel, muy utilizado para fines de automatización y backend. 5 | Personas de diferentes disciplinas utilizan Python para una variedad de tareas diferentes, como el análisis y la visualización de datos, la inteligencia artificial y el aprendizaje automático, 6 | automatización, etc. 7 | 8 | --- 9 | 10 | ## General 🔗 11 | 12 | | Info | Link | 13 | | ---------------------------------- | ------------------------------------------------------------------------------------------------------------ | 14 | | Sitio Oficial | [Python.org](https://python.org) | 15 | | Documentación Oficial | [Python Docs](https://docs.python.org) | 16 | | Guía de inicio rápido | [Haz clic aquí](https://www.python.org/about/gettingstarted/) | 17 | | Editor de Código Sugerido | [Sublime Text](http://www.sublimetext.com/) o [VS Code](code.visualstudio.com) | 18 | | IDE Sugerido | [Pycharm](https://www.jetbrains.com/pycharm/) o [Pydev](http://pydev.org/) | 19 | 20 | --- 21 | 22 | ## Recursos básicos 🔗 23 | 24 | | Info | Link | 25 | | ------------------------------------- | ---------------------------------------------------------------------------------------------------------| 26 | | **Roadmap Básico** | Haz clic aquí | 27 | | **Apuntes Completos** | [Apuntes Python](https://books.goalkicker.com/PythonBook/) | 28 | | **Librerias y Frameworks en Python** | [Awesome Python](https://github.com/vinta/awesome-python) | 29 | | **Curso interactivo para Principiantes** | [futurecoder](https://futurecoder.io/) | 30 | 31 | --- 32 | 33 | ## Listas de reproducción de Python en Youtube 34 | 35 | | Info | Link | 36 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 37 | | Telusko | [Haz clic aquí](https://youtube.com/playlist?list=PLsyeobzWxl7poL9JTVyndKe62ieoN-MZ3) | 38 | | CS Dojo | [Haz clic aquí](https://youtube.com/playlist?list=PLBZBJbE_rGRWeh5mIBhD-hhDwSEDxogDg) | 39 | | Edureka | [Haz clic aquí](https://youtube.com/playlist?list=PL9ooVrP1hQOHY-BeYrKHDrHKphsJOyRyu) | 40 | | Code with Harry | [Haz clic aquí](https://youtube.com/playlist?list=PLu0W_9lII9agICnT8t4iYVSZ3eykIAOME) | 41 | | Geeky Shows | [Haz clic aquí](https://www.youtube.com/playlist?list=PLbGui_ZYuhigZkqrHbI_ZkPBrIr5Rsd5L) | 42 | | Corey Schafer | [Haz clic aquí](https://www.youtube.com/playlist?list=PL-osiE80TeTt2d9bfVyTiXJA-UTHn6WwU) | 43 | | Freecodecamp | [Haz clic aquí](https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB) | 44 | | Brototype (Malayalam) | [Haz clic aquí](https://www.youtube.com/playlist?list=PLY-ecO2csVHfbpOmWamlb8Mujjdnl1jks) | 45 | | Krish Naik | [Haz clic aquí](https://youtube.com/playlist?list=PLZoTAELRMXVNUL99R4bDlVYsncUNvwUBB) | 46 | | Programming With Mosh | [Haz clic aquí](https://youtube.com/playlist?list=PLTjRvDozrdlxj5wgH4qkvwSOdHLOCx10f) | 47 | | Clever Programmer | [Haz clic aquí](https://www.youtube.com/watch?v=B9nFMZIYQl0) | 48 | 49 | --- 50 | 51 | ## Principales creadores de Youtube 52 | | Nombre del Canal | Link | 53 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 54 | | Geeky Shows | [Click Here](https://www.youtube.com/user/GeekyShow1) | 55 | | Code with Harry | [Click Here](https://www.youtube.com/c/CodeWithHarry) | 56 | | Corey Schafer | [Click Here](https://www.youtube.com/c/Coreyms) | 57 | | Telusko | [Click Here](https://www.youtube.com/c/Telusko) | 58 | | Freecodecamp | [Click Here](https://www.youtube.com/c/Freecodecamp) | 59 | | CS DOJO | [Click Here](https://www.youtube.com/c/CSDojo) | 60 | | Brototype (Malayalam) | [Click Here](https://www.youtube.com/c/BrototypeMalayalam) | 61 | 62 | 63 | --- 64 | 65 | ## Blogs Top 66 | 67 | | Info | Link | 68 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 69 | | Learn Python | [Click Here](https://learnpython.com/blog/) | 70 | | Geeks for Geeks | [Click Here](https://www.geeksforgeeks.org/python-programming-language/) | 71 | | W3schools Documentation | [Click Here](https://www.w3schools.com/python/) | 72 | | Towards Data Science | [Click Here](https://towardsdatascience.com/tagged/python) | 73 | | Python in Plane English | [Click Here](https://python.plainenglish.io/) | 74 | | Python Programming Tutorials | [Click Here](https://pythonprogramming.net/) | 75 | | Python Tutorials and Exapmles | [Ask Python](https://www.askpython.com/) | 76 | | Learn Everything About Python | [Real Python](https://www.realpython.com/) | 77 | 78 | --- 79 | 80 | ## Cheatsheets 🗒️ 81 | 82 | |Info | Link | 83 | |--------------------------------------------- | --------------------------------------------------------------------------------------------------- | 84 | | Data Camp Cheat Sheets | [Click Here](https://www.datacamp.com/community/data-science-cheatsheets) | 85 | | Python 3 Cheat Sheet | [Click Here](https://perso.limsi.fr/pointal/_media/python:cours:mementopython3-english.pdf) | 86 | | Scientific Python Cheat Sheet | [Click Here](https://ipgp.github.io/scientific_python_cheat_sheet/) | 87 | | Comprehensive Python Cheatsheet | [Click Here](https://gto76.github.io/python-cheatsheet/) | 88 | | Python Cheat Sheet for All | [Click Here](https://sinxloud.com/python-cheat-sheet-beginner-advanced/) | 89 | | Gto76 Python Cheatsheet | [Click here](https://www.pythoncheatsheet.org/) | 90 | | Mosh's Python Cheatsheet | [Click here](https://programmingwithmosh.com/wp-content/uploads/2019/02/Python-Cheat-Sheet.pdf) | 91 | | Finxter Python Cheatsheet | [Click Here](https://blog.finxter.com/python-cheat-sheets/) | 92 | | Python Cheatsheet by Websitesetup | [Click Here](https://websitesetup.org/wp-content/uploads/2021/04/Python-cheat-sheet-April-2021.pdf) | 93 | | Python Lists Method Cheatsheet | [Click Here](https://thegeekyboy.gumroad.com/l/python-lists) | 94 | 95 | --- 96 | 97 | 98 | ## Principales creadores de Twitter 99 | 100 | | Info | Link | 101 | | -------------------------------------- | -------------------------------------------------------------------------------------------------------- | 102 | | Scientific Python | [Click Here](https://twitter.com/SciPyTip) | 103 | | Rodrigo | [Click Here](https://twitter.com/mathsppblog) | 104 | | Mike Driscoll | [Click Here](https://twitter.com/driscollis) | 105 | | Matt Harrison | [Click Here](https://twitter.com/__mharrison__) | 106 | | Aditya Tiwari | [Click Here](https://twitter.com/thegeekyb0y) | 107 | | Real Python | [Click Here](https://twitter.com/realpython) | 108 | | Trey Hunner | [Click Here](https://twitter.com/treyhunner) | 109 | 110 | --- 111 | 112 | ## Podcasts Top 113 | 114 | | Info | Link | 115 | | -------------------------------------------- | -------------------------------------------------------------------------------------------------- | 116 | | Real Python Podcast | [Click Here](https://realpython.com/podcasts/rpp/) | 117 | | Talk Python Podcast | [Click Here](https://talkpython.fm/) | 118 | | Python Bites Podcast | [Click Here](https://pythonbytes.fm/) | 119 | | Podcast __init__ | [Click Here](https://www.pythonpodcast.com/) | 120 | | Test and Code | [Click Here](https://testandcode.com/) | 121 | | Teaching Python | [Click Here](https://www.teachingpython.fm/) | 122 | 123 | --- 124 | 125 | ## Python para distintos campos 🔗 126 | | Info | Link | 127 | | --------------------------------------------- | -------------------------------------------------------------------------------------------------- | 128 | | Recursos de Data Science | [Click Here](https://github.com/r0f1/datascience) | 129 | | Recursos de aprendizaje automático | [Click Here](https://github.com/ujjwalkarn/Machine-Learning-Tutorials) | 130 | | Inteligencia Artificial | [Click Here](https://github.com/nivu/ai_all_resources) | 131 | | Solidity, Blockchain y Smart Contracts | [Click Here](https://www.youtube.com/watch?v=M576WGiDBdQ&t=6211s) | 132 | 133 | --- 134 | 135 | ## Otros repositorios de Github útiles 136 | 137 | | Info | Link | 138 | | -------------------------------------- | -------------------------------------------------------------------------------------------------- | 139 | | The Algorithms | [Click Here](https://github.com/TheAlgorithms/Python) | 140 | | Awesome - Python | [Click Here](https://github.com/vinta/awesome-python) | 141 | | TensorFlow | [Click Here](https://github.com/tensorflow/tensorflow) | 142 | | Aprendizaje basado en proyectos | [Click Here](https://github.com/tuvtran/project-based-learning#python) | 143 | | Ejercicios en Python | [Click Here](https://github.com/zhiwehu/Python-programming-exercises) | 144 | | Referencias de Python | [Click Here](https://github.com/rasbt/python_reference) | 145 | | Projectos en Python | [Click Here](https://github.com/thegeekyb0y/pythonprojects) | 146 | 147 | --- 148 | 149 | ## Contribuciones 💡 150 | 151 | - Si tienes alguna sugerencia para mejorar este repositorio o quieres añadir más recursos o algún enlace no funciona, por favor, haz un fork del repo y [crea un pull request](https://github.com/thegeekyb0y/learnpython/edit/main/README.md) 152 | - También puedes simplemente abrir un [issue](https://github.com/thegeekyb0y/learnpython/issues/new) 153 | - Por favor, lea las [directrices de contribución](https://github.com/thegeekyb0y/learnpython/blob/main/CONTRIBUTING.md) 154 | 155 | --- 156 | 157 | ## Conecta conmigo 🤝 158 | 159 | [Instagram](https://www.instagram.com/thegeekyb0y) | [Twitter](https://www.twitter.com/thegeekyb0y) | [Linkedin](https://www.linkedin.com/in/adityacodes) 160 | 161 | ![visitors](https://page-views.glitch.me/badge?page_id=thegeekyb0y/learnpython) 162 | -------------------------------------------------------------------------------- /roadmap.md: -------------------------------------------------------------------------------- 1 | # Roadmap for Python 2 | 3 | ## 1. Learn Syntax and Basics 4 | 5 | Firstly start with the installation of Python in your system. Just visit on Python’s official site, download the latest version and you are good to go. 6 | 7 | Once the installation has completed, you may use IDLE to write and run Python code. Now we are going to list out some topics to start with learning Python. 8 | 9 | _It will take almost 1 – 1.5 weeks to cover all the basic stuff._ 10 | 11 | - The Python shell, basic arithmetic. 12 | - Control structures. 13 | - Accepting user input, Strings & Typecasting. 14 | - Looping in Python: For & While loops. 15 | - Exception handling. 16 | - Functions, modules & Imports. 17 | 18 | --- 19 | 20 | ## 2. OOPs Concepts, Built-in Data Structures, and Other Stuff 21 | 22 | This section will be a bit tough especially if you don’t know about object-oriented programming concepts. Take the help of some resources which we have mentioned and with some practice, you will be able to understand the concepts. 23 | 24 | These concepts will be widely used in making complex applications so understand these topics very well. 25 | 26 | _It may take 1 – 1.5 weeks to learn_. 27 | 28 | - Object oriented programming in Python 29 | - Lists & List functions 30 | - Regular Expressions 31 | - List comprehension 32 | - List slicing 33 | - String formatting 34 | - Lambdas 35 | - List, Dictionaries & Tuples 36 | 37 | --- 38 | 39 | ## 3. Frameworks for Web Development 40 | 41 | There are so many frameworks for web applications in Python some of them are Django, Flask, Bottle, Tornado, and Pyramid. 42 | 43 | ### Django: 44 | 45 | A high level web framework mostly used in startups and enterprise for web development. It follows the MVC pattern and you can use multiple databases such as PostgreSQL, MySQL, SQLite, and Oracle. 46 | 47 | If you are a complete beginner and not aware of the terminology authentication, URL routing, API and models then you will feel a lot of pain while learning Django but take your time, have patience, go through some more resources and understand each line of code. Slowly and gradually you will understand everything. 48 | 49 | _Learning Django may take 2 – 2.5 weeks._ 50 | 51 | [Django Official Docs](https://docs.djangoproject.com/en/4.1/) 52 | 53 | ### Flask: 54 | 55 | Flask is one of the easiest microframework to learn in Python. If you wish to develop a simple and lightweight web application then Flask is suitable for that. It is not as powerful and extensive as Django still provides features such as support for unit testing and building REST APIs. 56 | 57 | _Learning Flask will take 1 – 1.5 weeks._ 58 | 59 | [Flask Official Docs](https://flask.palletsprojects.com/en/2.2.x/) 60 | --- 61 | 62 | ## 4. For Building Desktop Applications 63 | 64 | Tkinter, PyQT, Kivy, WxPython or PyGUI libraries are very good for building desktop-based applications. 65 | 66 | ### Tkinter: 67 | 68 | Tkinter is open source library and it allows you to build desktop GUI applications using Python. Learning Tkinter is simple and provides a graphical interface. It will take around 1 week to learn Tkinter. [Official Docs](https://tkdocs.com/tutorial/index.html) 69 | 70 | ### PyQT: 71 | 72 | PyQt is one of the most powerful cross-platform GUI library owned by Nokia. It combines Python programming and the Qt library. It can be used to design graphical user interfaces for a desktop application. [Official Docs](https://doc.qt.io/qtforpython/) 73 | 74 | ### Kivy: 75 | 76 | It can be used to create desktop applications also it supports platforms like Android, iOS, Linux & Raspberry Pi. [Official Docs](https://kivy.org/doc/stable/) 77 | 78 | --- 79 | 80 | ## 5. For Data Analysis 81 | 82 | Numpy, Pandas, Seaborn, Bokeh, SciPy, Matplotlib these libraries are good for data analysis. These libraries are helpful for those who want to become data analysts/ data scientists. Learning Numpy or Pandas will take around 1 week. 83 | 84 | ### Numpy: 85 | 86 | It is an array-processing package and provides high-performance array object. It is widely used for scientific computing with Python and provides essential features. [Official Docs](https://numpy.org/doc/) 87 | 88 | ### Pandas: 89 | 90 | Pandas is also a very good open-source library that is used for data analysis. It provides high-level data structures (such as DataFrame) and a vast variety of tools for analysis. It also can translate complex operations in a few commands. Using this library, data manipulation becomes a much easier task. [Official Docs](https://pandas.pydata.org/docs/) 91 | 92 | --- 93 | 94 | ## 6. For Machine Learning: 95 | 96 | ### TensorFlow: 97 | 98 | Most popular deep learning library developed by Google. It is a computational framework used to express algorithms that involve numerous Tensor operations. [Official Docs](https://www.tensorflow.org/api_docs) 99 | 100 | ### Scikit-Learn: 101 | 102 | A machine learning library for Python, designed to work with numerical libraries such as SciPy & NumPy. [Official Docs](https://scikit-learn.org/0.21/documentation.html) 103 | 104 | ### PyTorch: 105 | 106 | It can handle dynamic computation graphs on the go. It also provides easy to use API. [Official Docs](https://pytorch.org/docs/stable/index.html) 107 | 108 | 109 | ### Jupyter Notebook 110 | 111 | The Jupyter Notebook is an open source web application that you can use to create and share documents that contain live code, equations, visualizations, and text. Jupyter Notebook is maintained by the people at Project Jupyter. [Officaial Docs](https://jupyter.org/) 112 | 113 | ## 7. For Web Scraping 114 | 115 | ### Beautiful Soup: 116 | 117 | [Beautiful Soup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It saves hours or days of work for a programmer. 118 | 119 | ### Scrapy: 120 | 121 | [Scrapy](https://doc.scrapy.org/en/1.0/intro/overview.html) is an application framework for crawling websites and extracting structured data for data mining, information processing or historical archival. 122 | 123 | 124 | Source : [Geeks for Geeks](https://www.geeksforgeeks.org/best-way-to-start-learning-python-a-complete-roadmap/) 125 | 126 | > [Redirect to Main Page](https://github.com/thegeekyb0y/learnpython) 127 | 128 | 129 | --------------------------------------------------------------------------------