Code Monkey home page Code Monkey logo

cesarvazquez2020 / python-course Goto Github PK

View Code? Open in Web Editor NEW

This project forked from brian-emarquez/python-course

0.0 0.0 0.0 109.22 MB

🍫 Python presume de tener la sintaxis más clara entre los lenguajes, además de ser genial para iniciar a programar y muy poderoso como para aplicarlo a gran escala. 🐍

Home Page: https://github.com/BrianMarquez3

Python 84.40% Jupyter Notebook 2.87% TeX 5.12% HTML 3.78% C 0.08% Tcl 3.67% PowerShell 0.07% Batchfile 0.01%

python-course's Introduction

Python Course - Learn Python  :heart: 

Version Stars Forks

python

¿Que es Python? 💻

Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, dinámico y multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores. WIKIPEDIA.

Ejemplos

print("Hello, World!")
>>> 2 + 3
5

Comandos 🧑‍💻

Verifica la versión de Python

python --version

Actualizar Git

git update

Actualiza el PIP de Python

python -m pip install --upgrade pip

Creacion de un Instalador

pip install pyinstaller

Creacion de un .exe

pyinstaller --windowed nombreArchivo.py

Creacion de un .exe - un solo archivo

pyinstaller --windowed --onefile nombreArchivo.py

Listado de Modulos instalados en Python

pip list 

Desinstalar Modulos

pip uninstall nombreModulo

Conector Base de datos - SQL SERVER

pip install pyodbc

Conector Base de datos - MariaDB

pip3 install mariadb

Conector Base de datos - Mysql

pip install mysql-connector
pip install mysql-connector-python
pip install mysql-connector-python-rf

Instalar Pillow

pip install pillow

Instalar Requests

pip install requests

Instalar Numpy

pip install numpy

Instalar Matplotlib

pip install matplotlib

Instalar tkcalendar

pip install tkcalendar

Instalar Pyttsx3

pip install pyttsx3

Instalar Pip Riview

pip install pip-review

Actualizar todos lo Paquetes

pip-review --local --interactive

Instalar Pygame

pip install pygame

Instalar Openpyxl

pip install openpyxl

Instalar Pandas

pip install pandas

Instalar xlrd

pip install xlrd

Instalar Jupyter

pip install jupyter

Instalar Freeze

pip install freeze

Instalar pyqt5

pip install pyqt5

Instalar pyside2

pip install pyside2

Instalar PyPDF2

pip install PyPDF2

Instalar pytimeparse

pip install pytimeparse

Historia 📖

Python fue creado a finales de los ochenta por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.

El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.

Van Rossum es el principal autor de Python, y su continuo rol central en decidir la dirección de Python es reconocido, refiriéndose a él como Benevolente Dictador Vitalicio (en inglés: Benevolent Dictator for Life, BDFL); sin embargo el 12 de julio de 2018 declinó de dicha situación de honor sin dejar un sucesor o sucesora y con una declaración altisonante:

En 1991, van Rossum publicó el código de la versión 0.9.0 en alt.sources. En esta etapa del desarrollo ya estaban presentes clases con herencia, manejo de excepciones, funciones y los tipos modulares, como: str, list, dict, entre otros. Además en este lanzamiento inicial aparecía un sistema de módulos adoptado de Modula-3; van Rossum describe el módulo como «una de las mayores unidades de programación de Python». El modelo de excepciones en Python es parecido al de Modula-3, con la adición de una cláusula else. En el año 1994 se formó comp.lang.python, el foro de discusión principal de Python, marcando un hito en el crecimiento del grupo de usuarios de este lenguaje. WIKIPEDIA.

Instalación

📦 Install Python Instalador de Python.
📦 Install Anaconda Intalador de Anaconda.
BLOG.
📦 Install Visual studio Code Intalador de Visual Studio Code 📦 Install Pycharm Intalador de Pycharm

Caracteristicas Visual Code Anaconda
Codigo Abierto ✔️
Multiplataforma ✔️ ✔️
Soporte ✔️ ✔️
Ciencia de datos ✔️
Rapidez ✔️ ✔️

Notas 📋

  • Puedes utilizar otro editor de codigo pero no tendras soporte. se recomienda usar los editores mensionados.

Ramas 👾

Ver todas las Ramas Ramas

POO (Programación orientada a objetos)

La programación orientada a objetos (POO, u OOP según sus siglas en inglés) es un paradigma de programación que viene a innovar la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial.

  • herencia.
  • cohesión.
  • abstracción.
  • polimorfismo.
  • acoplamiento.
  • encapsulación.

python

Muchos de los objetos prediseñados de los lenguajes de programación actuales permiten la agrupación en bibliotecas o librerías, sin embargo, muchos de estos lenguajes permiten al usuario la creación de sus propias bibliote

#!/usr/bin/env python3
import tkinter as tk

class Application(tk.Frame):
    def __init__(self, master=None):
        tk.Frame.__init__(self, master)
        self.grid()
        self.createWidgets()
    
    def createWidgets(self):
        self.mondialLabel = tk.Label(self, text='Hola, Mundo!')
        self.mondialLabel.config(bg="#00ffff")
        self.mondialLabel.grid()
        self.quitButton = tk.Button(self, text='Quit', command=self.quit)
        self.quitButton.grid()

if __name__ == '__main__':
    app = Application()
    app.master.title('Aplicación de muestra')
    app.mainloop()

Los siguientes son los pasos para crear una aplicación Tkinter junto con la sintaxis:

  • Primero, necesitamos importar el módulo Tkinter.
  • En segundo lugar, necesitamos crear una ventana de contenedor.
  • Luego, agregamos cualquier número de widgets a la ventana del contenedor.
  • Por último, aplicamos el activador de eventos en los widgets.

Interface Grafica (GUI)

Tkinter

python

El Tkinter módulo ("interfaz Tk") es la interfaz estándar de Python para el kit de herramientas Tk GUI. Tanto Tk como Tkinterestán disponibles en la mayoría de las plataformas Unix, así como en los sistemas Windows. (Tk en sí no es parte de Python; se mantiene en ActiveState).

Ejecutar desde la línea de comando debería abrir una ventana que demuestre una interfaz Tk simple, que le permita saber que está instalado correctamente en su sistema y que también muestre qué versión de Tcl / Tk está instalada, para que pueda leer la documentación específica de Tcl / Tk versión.python -m TkinterTkinter

from tkinter import *
Python Tkinter
Pyhton Tkinter Add ZipCode ✔️
Python Tkinter Add Input Boxes For Our CRM Tool ✔️
Python Tkinter Adding a Status Bar ✔️
Python Tkinter Adding Frames ✔️
Python Tkinter Binding Dropdown Menus and Combo Boxes ✔️
Python Tkinter Build a Geography Flashcard APP ✔️
Python Tkinter Build a Weather App ✔️
Python Tkinter Build an Imagen Viewer ✔️
Python Tkinter Building out Database ✔️
Python Tkinter Change Colors Weather App ✔️
Python Tkinter Checkboxes ✔️
Python Tkinter Classes ✔️
Python Tkinter Color Picker ✔️
Python Tkinter Create a Database and Table CRM ✔️
Python Tkinter Create CRM database Tool ✔️
Python Tkinter Create New Windows ✔️
Python Tkinter Creating Buttons ✔️
Python Tkinter Building out Database ✔️
Python Tkinter Creating input Fields ✔️
Python Tkinter Creating Input fields II ✔️
Python Tkinter Delete a Record ✔️
Python Tkinter Delete Frame Children Widgets ✔️
Python Tkinter Drop Box Database Search CRM ✔️
Python Tkinter Dropdown Menus ✔️
Python Tkinter Export CRM Database to Excel File ✔️
Python Tkinter How To Risize Entry Box height ✔️
Python Tkinter Keyboard Event Binding ✔️
Python Tkinter Lookup all CustomersCRM ✔️
Python Tkinter Lookup Customer By Last Name CRM ✔️
Python Tkinter MariaDB ✔️
Python Tkinter Matplolib Charts ✔️
Python Tkinter Menu Bars ✔️
Python Tkinter Message Boxes ✔️
Python Tkinter Multiple CRM search Results ✔️
Python Tkinter Open Files Dialog Box ✔️
Python Tkinter Overwrite Grid Labels ✔️
Python Tkinter Paned Windows ✔️
Python Tkinter Positioning ✔️
Python Tkinter Radio Butttons ✔️
Python Tkinter Random Winner Generador ✔️
Python Tkinter Remove Labels ✔️
Python Tkinter Sliders ✔️
Python Tkinter Standalone EXE Executable ✔️
Python Tkinter Unicode Character & Special Characters ✔️
Python Tkinter Update a Record ✔️
Python Tkinter Update a Record II ✔️
Python Tkinter Update MariaDb records ✔️
Python Tkinter Using Databases ✔️
Python Tkinter Using Frames with Menus ✔️
Python Tkinter Using Icons, Image ✔️
. . . ✔️

Buenas Practicas En Commits De Git

  • Estructura del Mensaje

El mensaje de un commit consiste en 3 diferentes partes separadas por una linea en blanco: el titulo, un cuerpo opcional y un pie opcional. Algo como lo siguiente:

Udacity Git Commit Message Style Guide

type: subject

body

footer
  • Example Commit Message
feat: Summarize changes in around 50 characters or less

More detailed explanatory text, if necessary. Wrap it to about 72
characters or so. In some contexts, the first line is treated as the
subject of the commit and the rest of the text as the body. The
blank line separating the summary from the body is critical (unless
you omit the body entirely); various tools like `log`, `shortlog`
and `rebase` can get confused if you run the two together.

Explain the problem that this commit is solving. Focus on why you
are making this change as opposed to how (the code explains that).
Are there side effects or other unintuitive consequenses of this
change? Here's the place to explain them.

Further paragraphs come after blank lines.

 - Bullet points are okay, too

 - Typically a hyphen or asterisk is used for the bullet, preceded
   by a single space, with blank lines in between, but conventions
   vary here

If you use an issue tracker, put references to them at the bottom,
like this:

Resolves: #123
See also: #456, #789

Install Jupyter Notebook

python

pip install jupyter
  • Ejecuta Jupyter
jupyter notebook
  • Instalar Temas
pip install jupyterthemes
  • Actualizar Jupyter
pip install --upgrade jupyterthemes
pip install --upgrade notebook
  • Seleccionar un Tema

Mostar listado

jt -l

Seleccionar

jt -t nombretema

Qt Designer

python

Qt Designer es una herramienta para crear rápidamente interfaces gráficas de usuario con widgets del marco Qt GUI . Le brinda una interfaz simple de arrastrar y soltar para diseñar componentes como botones, campos de texto, cuadros combinados y más. Aquí hay una captura de pantalla de Qt Designer en Windows.

Qt Designer Download

  • Crear Entorno
python -m venv entornoQt
  • Ingreso al Entorno (Steps)

cd entornoQt
cd Scripts
activate
python --version

  • Librerias

Instalar Freeze

pip install freeze

Instalar Freese

pip install pyqt5

Instalar pyside2

pip install pyside2
  • Generate Python
pyside2-uic example.iu.ui > ui_example.py
pyuic5 -x example.iu.ui -o ui_example5.py
pyrcc5 -o source5.py source.qrc
pyside2-rcc source.qrc > source2.py
  • Home

python

  • Example

python

  • BUILD_UI
pyside2-uic.exe example.ui -o example.py
  • BUILD_ICON
pyside2-rcc.exe example1.qrc -o example1_rc.py
  • Python Menu

python

Anaconda

Anaconda Navigator

Anaconda es un distribución libre y abierta1​ de los lenguajes Python y R, utilizada en ciencia de datos, y aprendizaje automático (machine learning). Esto incluye procesamiento de grandes volúmenes de información, análisis predictivo y cómputos científicos. Está orientado a simplificar el despliegue y administración de los paquetes de software. WIKIPEDIA.

anaconda

📦 Install Anaconda Intalador de Anaconda.

A. I Programming with Python 🤖

Fundamentos esenciales de la IA: las herramientas de programación (Python, NumPy, PyTorch), las matemáticas (cálculo y álgebra lineal) y las técnicas clave de las redes neuronales (descenso de gradiente y propagación hacia atrás).

IA

Spotify

Music Python List on Spotify

python-course's People

Contributors

brian-emarquez avatar brianenrique avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.