Skip to content

Commit

Permalink
Python TechGuide in English
Browse files Browse the repository at this point in the history
  • Loading branch information
fabriciocarraro committed Feb 14, 2023
1 parent ea423e6 commit a043720
Show file tree
Hide file tree
Showing 45 changed files with 731 additions and 19 deletions.
25 changes: 25 additions & 0 deletions _data/cards/en_US/data-extraction-and-processing.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Data Extraction and Processing
logo:
short-description:
key-objectives:
- Obtaining the data to be analyzed
- Treating the obtained data, transforming it, changing its structure and values in order to make the database more coherent and ensure that the data to be worked on is in the best conditions to be analyzed
- Using the Pandas and Scikit-learn libraries to treat the data
aditional-objectives:
contents:
- type: ARTICLE
title: "Data Mining in Brief"
link: https://towardsdatascience.com/data-mining-in-brief-26483437f178
- type: ARTICLE
title: "Handy-Dandy Python Modules For Data Processing"
link: https://towardsdatascience.com/handy-dandy-python-modules-for-data-processing-3a85d6806d39
- type: YOUTUBE
title: "IBM Technology: What is Data Mining?"
link: https://www.youtube.com/watch?v=7rs0i-9nOjo
- type: YOUTUBE
title: "edureka!: Data Extraction Using Python"
link: https://www.youtube.com/watch?v=kEItYHtqQUg
- type: YOUTUBE
title: "freeCodeCamp.org: Data Analysis with Python - Full Course for Beginners (Numpy, Pandas, Matplotlib, Seaborn)"
link: https://www.youtube.com/watch?v=r-uOLxNrNk8
alura-contents:
27 changes: 27 additions & 0 deletions _data/cards/en_US/django-rest-framework.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Django Rest Framework
logo:
short-description:
key-objectives:
- Django REST framework is a powerful and flexible toolkit for building Web APIs.
- Developing APIs
- Working with models, serializers and views
- Including filters, searches and sorting
- Limiting the number of requests
aditional-objectives:
contents:
- type: SITE
title: "Documentação Django Rest Framework"
link: https://www.django-rest-framework.org/
- type: SITE
title: "JavaTPoint: Create REST API using Django REST Framework"
link: https://www.javatpoint.com/create-rest-api-using-django-rest-framework
- type: ARTICLE
title: "How to Develop APIs with Django REST Framework"
link: https://djangostars.com/blog/rest-apis-django-development/
- type: YOUTUBE
title: "freeCodeCamp.org: Django REST Framework Course – Build Web APIs with Python"
link: https://www.youtube.com/watch?v=tujhGdn1EMI
- type: YOUTUBE
title: "CodingEntrepreneurs: Build a Django REST API with the Django Rest Framework - Complete Tutorial"
link: https://www.youtube.com/watch?v=c708Nf0cHrs
alura-contents:
32 changes: 32 additions & 0 deletions _data/cards/en_US/django.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Django
logo:
short-description:
key-objectives:
- Django is a high-level Python web framework that enables rapid development of secure and maintainable websites.
- Creating web applications
- Understanding the architecture of an application made with Django
- Creating a page admin
- Using templates and routes
- Creating forms
- Writing views
aditional-objectives:
contents:
- type: SITE
title: "Documentation: Django"
link: https://docs.djangoproject.com/en/4.1/
- type: SITE
title: "MDN Web Docs: Django introduction"
link: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Introduction
- type: SITE
title: "GeeksForGeeks: Django Tutorial"
link: https://www.geeksforgeeks.org/django-tutorial/
- type: ARTICLE
title: "Django Tutorial: Building and Securing Web Applications"
link: https://medium.com/@auth0/django-tutorial-building-and-securing-web-applications-29fffe389843
- type: YOUTUBE
title: "Programming with Mosh: Python Django Tutorial for Beginners"
link: https://www.youtube.com/watch?v=rHux0gMZ3Eg
- type: YOUTUBE
title: "freeCodeCamp.org: Python Django Web Framework - Full Course for Beginners"
link: https://www.youtube.com/watch?v=F5mRW0jo-U4
alura-contents:
29 changes: 29 additions & 0 deletions _data/cards/en_US/flask.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Flask
logo:
short-description:
key-objectives:
- Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself.
- Creating web applications
- Defining routes, redirects and templates
- Validating forms
aditional-objectives:
contents:
- type: SITE
title: "Documentation Flask"
link: https://flask.palletsprojects.com/en/2.2.x/
- type: SITE
title: "GeeksForGeeks: Python | Introduction to Web development using Flask"
link: https://www.geeksforgeeks.org/python-introduction-to-web-development-using-flask/
- type: ARTICLE
title: "Deploying a Python Flask app on Heroku"
link: https://medium.com/the-andela-way/deploying-a-python-flask-app-to-heroku-41250bda27d0
- type: YOUTUBE
title: "freeCodeCamp.org: Learn Flask for Python - Full Tutorial"
link: https://www.youtube.com/watch?v=Z1RJmh_OqeA
- type: YOUTUBE
title: "NetworkChuck: build a meme Python website (Flask Tutorial for Beginners)"
link: https://www.youtube.com/watch?v=5aYpkLfkgRE
- type: YOUTUBE
title: "DigitalOcean: Getting Started With Flask | 1-Hour Tech Talk"
link: https://www.youtube.com/watch?v=bB6Yyh7nUl4
alura-contents:
23 changes: 23 additions & 0 deletions _data/cards/en_US/jupyter-colaboratory.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Jupyter & Colab notebooks
logo:
short-description:
key-objectives:
- Jupyter Notebook and Google Colaboratory are Notebooks that allow the creation of text blocks and code blocks
- Notebooks make it easy to write Data Science projects, because you can see the result of the execution right after the code snippet
- Google Colaboratory allows you to write and execute Python code directly in the browser, with little to no configuration required
- These tools make it easy to share projects among the team
aditional-objectives:
contents:
- type: SITE
title: "Jupyter Notebook"
link: https://jupyter.org/
- type: SITE
title: "Google Colaboratory"
link: https://colab.research.google.com/
- type: YOUTUBE
title: "Corey Schafer: Jupyter Notebook Tutorial - Introduction, Setup, and Walkthrough"
link: https://www.youtube.com/watch?v=HW29067qVWk
- type: YOUTUBE
title: "TensorFlow: Get started with Google Colaboratory"
link: https://www.youtube.com/watch?v=inN8seMm7UI
alura-contents:
27 changes: 27 additions & 0 deletions _data/cards/en_US/python-advanced-oop.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Python - Advanced OOP
logo:
short-description:
key-objectives:
- Mixin is a class that provides implementations of methods for reuse by multiple related child classes.
- Operator overloading means giving extended meaning beyond its predefined operational meaning.
aditional-objectives:
contents:
- type: ARTICLE
title: "Python Multiple Inheritance — Python MRO (Method Resolution Order) in 1 minute"
link: https://blog.koladev.xyz/python-multiple-inheritance-python-mro-method-resolution-order-in-1-minute-2793e3e1cd20
- type: ARTICLE
title: "Mixins for Fun and Profit"
link: https://easyaspython.com/mixins-for-fun-and-profit-cb9962760556
- type: ARTICLE
title: "Multiple inheritance and mixin classes in Python"
link: https://www.thedigitalcatonline.com/blog/2020/03/27/mixin-classes-in-python/
- type: SITE
title: "GeeksForGeeks: Operator Overloading in Python"
link: https://www.geeksforgeeks.org/operator-overloading-in-python/
- type: YOUTUBE
title: "Python for Everyone: Mixins in Python"
link: https://www.youtube.com/watch?v=zNPaqZUTzs0
- type: YOUTUBE
title: "Python for Everyone: Operator Overloading in Python"
link: https://www.youtube.com/watch?v=7fNj4Tqbymg
alura-contents:
32 changes: 32 additions & 0 deletions _data/cards/en_US/python-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Python - Communicating with APIs
logo:
short-description:
key-objectives:
- An API is an interface that software developers use to program interaction with software components or features outside their own code. An even simpler definition is that an API is the part of a software component that is accessible to other components.
- Understanding what a REST API is
- Knowing the basic HTTP communication commands
- Understanding what a REST API is
- Knowing how to make authenticated requests
- Converting objects to JSON and vice-versa
- Knowing how to use the tools of the Requests package
aditional-objectives:
contents:
- type: SITE
title: "Documentation - Requests: HTTP for Humans"
link: https://requests.readthedocs.io/en/latest/
- type: ARTICLE
title: "How To Get Started With the Requests Library in Python"
link: https://www.digitalocean.com/community/tutorials/how-to-get-started-with-the-requests-library-in-python
- type: ARTICLE
title: "Python Requests Tutorial — GET and POST Requests in Python"
link: https://medium.com/edureka/python-requests-tutorial-30edabfa6a1c
- type: ARTICLE
title: "How to Pull Data from an API using Python Requests"
link: https://towardsdatascience.com/how-to-pull-data-from-an-api-using-python-requests-edcc8d6441b1
- type: YOUTUBE
title: "Corey Schafer: Python Requests Tutorial - Request Web Pages, Download Images, POST Data, Read JSON, and More"
link: https://www.youtube.com/watch?v=tb8gHvYlCFs
- type: YOUTUBE
title: "NeuralNine: Requests Library in Python - Beginner Crash Course"
link: https://www.youtube.com/watch?v=Xi1F2ZMAZ7Q
alura-contents:
21 changes: 21 additions & 0 deletions _data/cards/en_US/python-args-kwargs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Python - args & kwargs
logo:
short-description:
key-objectives:
- The magic variables *args and **kwargs are commonly used in function definitions, and are used to pass an unknown number of arguments to a function.
- Understanding the difference between *args and **kwargs
aditional-objectives:
contents:
- type: SITE
title: "Real Python: Python args and kwargs demystified"
link: https://realpython.com/python-kwargs-and-args/
- type: SITE
title: "GeeksForGeeks: *args and **kwargs in Python"
link: https://www.geeksforgeeks.org/args-kwargs-python/
- type: YOUTUBE
title: "CodingEntrepreneurs: But what are Python *ARGS and **KWARGS?"
link: https://www.youtube.com/watch?v=GdSJAZDsCZA
- type: YOUTUBE
title: "John Watson Rooney: Why *ARGS and **KWARGS are Useful in Python"
link: https://www.youtube.com/watch?v=G7gZKANSmqk
alura-contents:
35 changes: 35 additions & 0 deletions _data/cards/en_US/python-asynchronous.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Python - Asynchronous
logo:
short-description:
key-objectives:
- In asynchronous programming, the functions are not executed in order. We can interrupt the code to get some other information needed to continue execution. This means that the code waits for another part of the code, and while it waits, it can execute the other parts.
- Learning about coroutines
- Coroutines are a generalization of subroutines. They are used for cooperative multitasking where a process yields control voluntarily, periodically or when idle, in order to allow multiple applications to run simultaneously.
- Dealing with concurrency
- Knowing the concept of waitable objects
- Creating concurrent tasks
- Knowing the 'asyncio' library
aditional-objectives:
contents:
- type: SITE
title: "Documentation: Coroutines"
link: https://docs.python.org/3.8/library/asyncio-task.html
- type: SITE
title: "Real Python: Async IO in Python - A Complete Walkthrough"
link: https://realpython.com/async-io-python/
- type: SITE
title: "Super Fast Python: Asynchronous Programming in Python"
link: https://superfastpython.com/python-asynchronous-programming/
- type: ARTICLE
title: "An Introduction to Asynchronous Programming in Python"
link: https://medium.com/velotio-perspectives/an-introduction-to-asynchronous-programming-in-python-af0189a88bbb
- type: YOUTUBE
title: "Tech With Tim: Python Asynchronous Programming - AsyncIO & Async/Await"
link: https://www.youtube.com/watch?v=t5Bo1Je9EmE
- type: YOUTUBE
title: "NeuralNine: AsyncIO & Asynchronous Programming in Python"
link: https://www.youtube.com/watch?v=6RbJYN7SoRs
- type: YOUTUBE
title: "mCoding: Intro to async Python | Writing a Web Crawler"
link: https://www.youtube.com/watch?v=ftmdDlwMwwQ
alura-contents:
35 changes: 35 additions & 0 deletions _data/cards/en_US/python-collections.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Python - Collections
logo:
short-description:
key-objectives:
- A collection represents a group of objects, known as its elements. They are like containers that group multiple items into a single unit. Some collections allow duplication of elements and some do not. Some are ordered and some are unordered.
- Using lists and tuples
- Using polymorphism in collections
- Using sets and dictionaries
aditional-objectives:
contents:
- type: SITE
title: "W3Schools: Python Lists"
link: https://www.w3schools.com/python/python_lists.asp
- type: SITE
title: "W3Schools: Python Tuples"
link: https://www.w3schools.com/python/python_tuples.asp
- type: SITE
title: "W3Schools: Python Sets"
link: https://www.w3schools.com/python/python_sets.asp
- type: SITE
title: "W3Schools: Python Dictionaries"
link: https://www.w3schools.com/python/python_dictionaries.asp
- type: ARTICLE
title: "Everything You Need To Know About Python Collections"
link: https://medium.com/edureka/collections-in-python-d0bc0ed8d938
- type: ARTICLE
title: "Python Dictionaries"
link: https://medium.com/python-pandemonium/python-dictionaries-45cacc2b76aa
- type: YOUTUBE
title: "edureka!: Python Collections - Lists, Tuples, Sets & Dictionaries"
link: https://www.youtube.com/watch?v=QswQA1lRIQY
- type: YOUTUBE
title: "Bro Code: Python dictionaries are easy"
link: https://www.youtube.com/watch?v=MZZSMaEAC2g
alura-contents:
28 changes: 28 additions & 0 deletions _data/cards/en_US/python-dunder-methods.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Python - Dunder methods
logo:
short-description:
key-objectives:
- Special methods or magic methods in Python are methods that are predefined in all objects, with automatic invocation under special circumstances. They are usually not called directly by the user but can be overloaded (overwritten and changed). Their names begin and end with double underscores called 'dunder' (an expression derived from double underscore).
- Understanding the concept of special (or magic) methods
- Knowing the main magic methods and how to use them
aditional-objectives:
contents:
- type: SITE
title: "GeeksForGeeks: Dunder or magic methods in Python"
link: https://www.geeksforgeeks.org/dunder-magic-methods-python/
- type: ARTICLE
title: "Dunder/Magic Methods in Python"
link: https://www.section.io/engineering-education/dunder-methods-python/
- type: ARTICLE
title: "A Guide To Python's Dunder Methods"
link: https://towardsdatascience.com/a-guide-to-pythons-dunder-methods-3b8104fce335
- type: YOUTUBE
title: "Corey Schafer: Special (Magic/Dunder) Methods"
link: https://www.youtube.com/watch?v=3ohzBxoFHAY
- type: YOUTUBE
title: "Tech With Tim: Dunder/Magic Methods & The Python Data Model"
link: https://www.youtube.com/watch?v=yxUm_QnP4Qo
- type: YOUTUBE
title: "NeuralNine: Magic Methods & Dunder"
link: https://www.youtube.com/watch?v=KSiRzuSx120
alura-contents:
59 changes: 59 additions & 0 deletions _data/cards/en_US/python-fundamentals.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Python - Fundamentals
logo:
short-description:
key-objectives:
- Python is a high-level, general-purpose programming language that is widely used in web applications, software development, data science, and machine learning. Its design philosophy emphasizes code readability with the use of significant indentation. Python is dynamically typed and garbage-collected.
- Knowing the primitive types
- Declaring variables, considering the different types
- Using conditional structures ('if', 'else')
- Knowing the comparison operators
- Using repetition structures and loops ('while', 'for')
- Using functions, passing parameters and arguments
- Manipulating methods
- Manipulating arrays and lists
- Getting data from an API
- Creating constructors
aditional-objectives:
- Manipulating JSON objects
- Handling dates
contents:
- type: SITE
title: "Documentation Python"
link: https://docs.python.org/3/tutorial/
- type: SITE
title: "W3Schools: Python Tutorial"
link: https://www.w3schools.com/python/
- type: SITE
title: "W3Schools: Python Variables"
link: https://www.w3schools.com/python/python_variables.asp
- type: SITE
title: "W3Schools: Python Data Types"
link: https://www.w3schools.com/python/python_datatypes.asp
- type: SITE
title: "W3Schools: Python Strings"
link: https://www.w3schools.com/python/python_strings.asp
- type: SITE
title: "W3Schools: Python Operators"
link: https://www.w3schools.com/python/python_operators.asp
- type: SITE
title: "W3Schools: Python If ... Else"
link: https://www.w3schools.com/python/python_conditions.asp
- type: SITE
title: "W3Schools: Python While Loops"
link: https://www.w3schools.com/python/python_while_loops.asp
- type: SITE
title: "W3Schools: Python For Loops"
link: https://www.w3schools.com/python/python_for_loops.asp
- type: ARTICLE
title: "What is Python?"
link: https://aws.amazon.com/what-is/python/?nc1=h_ls
- type: ARTICLE
title: "Introduction to Python Classes"
link: https://towardsdatascience.com/introduction-to-python-classes-da526ff745df
- type: YOUTUBE
title: "Programming with Mosh: Python for Beginners - Learn Python in 1 Hour"
link: https://www.youtube.com/watch?v=kqtD5dpn9C8
- type: YOUTUBE
title: "freeCodeCamp.org: Learn Python - Full Course for Beginners"
link: https://www.youtube.com/watch?v=rfscVS0vtbw
alura-contents:
Loading

1 comment on commit a043720

@vercel
Copy link

@vercel vercel bot commented on a043720 Feb 14, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.