Programaci贸n

馃捇   P r o g r a m a c i 贸 n
 

Pensamiento Computacional


y Resoluci贸n de problemas  馃柋



FUNDAMENTOS DEL PENSAMIENTO COMPUTACIONAL Y DISE脩O DE ALGORITMOS

馃憠 Pensamiento computacional
     
馃憠 Algoritmos

馃憠 PSeudoc贸digo

馃憠 Prueba de escritorio

馃憠 Diagramas de flujo

馃憠 Creando Algoritmos de forma visual con Flowgorithm

   馃捇 Enlace para descargar Flowgorithm


IDEs de Python:

馃憠Qu茅 es un IDE


Enlaces para descargar IDEs de Python:


馃捇 Python 馃捇 Thonny Python IDE 馃捇 Visual Studio Code




PROGRAMACI脫N ESTRUCTURADA PARA LA SOLUCI脫N DE PROBLEMAS COMPUTACIONALES

馃憠Lenguajes de programaci贸n

馃憠 Lenguaje de programaci贸n Python

馃憠 print - input - if 

馃憠 Operadores 

馃憠 Jerarqu铆a de operaciones

馃憠 match 


Analice estos ejemplos:

✔ El tesoro del templo perdido

✔ Aventura del aprendiz

✔ 脕rea de un rect谩ngulo

✔ Mayor de tres n煤meros

✔ Login sencillo

✔ Tipo de jugador

✔ A帽o bisiesto



馃憠 Bucle while

馃憠 Bucle for

馃憠 Funciones

馃憠 Listas y tuplas

馃憠 Cadenas de texto

馃憠 Librer铆a random

馃憠 Librer铆a datetime

馃憠 Librer铆a math

馃憠 Control de errores (try-except)

馃憠 Diccionarios y conjuntos

馃憠 M贸dulos y paquetes

馃憠 Programaci贸n Orientada a Objetos (POO)

     ⮚ POO en Python



INTEFAZ GR脕FICA DE USUARIO (GUI)

Tkinter

馃憠 Introducci贸n a tkinter 

馃憠 widgets (Label-Entry-Text-Button) 

馃憠 Personalizaci贸n de widgets

✔ Imagen en Label y Button: descarga picaflor descarga delf铆n

✔ Otro ejemplo con im谩genes:

馃憠 Ventanas emergentes

馃憠 Manejo de eventos

馃憠 Crear y gestionar m煤ltiples ventanas

馃憠 Manejo de estados y variables globales

馃憠 Widgets (Listbox-Radiobutton-Checkbutton-Treeview)

   ✔  Listbox B谩sico Selecci贸n m煤ltiple: Arrastrar y soltar:

    ✔ Radiobutton: 

    ✔ Checkbutton: 

    ✔ Treeview: 

    ✔ RadioButton-CheckButton y Treeview: 

馃憠 Manejo de Men煤s y barras de herramientas

馃憠 Uso de canvas

    ✔ Pol铆gonos:

    ✔ Gr谩fica de pastel:

    ✔ Gr谩fica de barras:

    ✔ La pecera:


Analice estos ejemplos:

✔ Manejo de Fechas

✔ N煤meros primos

✔ C茅dula ecuatoriana

✔ C谩lculo de IMC

✔ Conversor de unidades

✔ C谩lculo de edad

✔ Inter茅s simple

✔ Inter茅s compuesto

✔ GPS

✔ Sistemas de numeraci贸n



MANEJO DE ARCHIVOS Y BASES DE DATOS

馃憠 Los Archivos

馃憠 Las Bases de datos

    ➤ Fundamentos de bases de datos

     Modelado de datos:

        ⮚ Modelos de datos (conceptual, l贸gico y f铆sico) 

         Modelo entidad relaci贸n (E-R)

         Normalizaci贸n de bases de datos

         Integridad de datos y restricciones

         Dise帽o de esquemas de bases de datos

      Bases de datos relacionales:

             Principios del modelo relacional

             Tablas, registros y atributos

             Claves primarias y for谩neas

             Relaciones entre tablas

             Lenguaje SQL
    
   ➤  SQLite

   ➤  Servidores:

             Servidor web

             Servidor de bases de datos

     MySQL

      Bases de datos en formato Json

   ➤ Integraci贸n y comparaci贸n de tecnolog铆as

      Seguridad y gesti贸n de datos

      Aplicaciones pr谩cticas y casos de estudio



DESARROLLO DE SOFTWARE

馃憠 Introducci贸n al desarrollo de software

馃憠 Ciclo de vida del desarrollo de software

馃憠 Metodolog铆as del desarrollo de software 

馃憠 Arquitectura de software

馃憠 Seguridad en el desarrollo de software

馃憠 Habilidades profesionales del desarrollador

馃憠 Aprendizaje continuo y desarrollo profesional




  BIBLIOTECAS DE PYTHON  


馃敼 Manipulaci贸n de Archivos y Texto

- OS 馃搨 Gesti贸n de archivos y directorios.

- Shutil 馃梻️ Copiar, mover y eliminar archivos.

- PyPDF2 馃搫 Manipulaci贸n de archivos PDF.


馃敼 Interfaz Gr谩fica

- Tkinter 馃枼️ Librer铆a est谩ndar de GUI.

- Flet 馃枼️ Framework.

- PyQt 馃帹 Interfaz gr谩fica con Qt.

- Kivy 馃摫 Aplicaciones m贸viles con Python.


馃敼 Bases de Datos

- SQLite3 馃梽️Base de datos SQLite integrada en Python.

- SQLAlchemy ⚙️ ORM para bases de datos SQL.

- Pymongo 馃崈 Conexi贸n con MongoDB (NoSQL). 


馃敼 Desarrollo de juegos y multimedia

PyGame 馃幃馃暪️ Ejemplos


馃敼 Desarrollo de juegos narrativos y novelas visuales

- Ren'Py 馃摉馃幃


馃敼 Desarrollo Web

- Reflex馃實 Magia de construir p谩ginas web

- Flask 馃嵍 Microframework web ligero.

- Django 馃寪 Framework web completo y escalable.

- FastAPI ⚡ API ultrarr谩pidas con Python.

- Requests 馃實 Peticiones HTTP f谩ciles de hacer.


馃敼 Manipulaci贸n de Datos y An谩lisis

- NumPy 馃搳 C谩lculo num茅rico y matrices.
- Pandas 馃惣 Manipulaci贸n y an谩lisis de datos estructurados.
- Matplotlib 馃搱 Gr谩ficos y visualizaci贸n de datos.
- Seaborn 馃帹 Visualizaci贸n estad铆stica avanzada.
- OpenPyXL 馃搫 Manipulaci贸n de archivos Excel.


馃敼 Aprendizaje Autom谩tico e IA

- Scikit-learn 馃 Modelos de machine learning.
- TensorFlow 馃敟 Redes neuronales y deep learning.
- PyTorch 馃敟 Framework flexible de deep learning.
- Keras ⚡ API de alto nivel para redes neuronales.
- XGBoost 馃殌 Algoritmos de boosting optimizados.


馃敼 Automatizaci贸n y Web Scraping

- Selenium 馃弾️ Automatizaci贸n de navegadores.

- BeautifulSoup 馃崪 Scraping web de HTML y XML.

- Scrapy 馃暦️ Framework para scraping avanzado.

- PyAutoGUI 馃柋️ Automatizaci贸n de GUI.


馃敼 Ciencia de Datos y Estad铆stica

- Statsmodels 馃搳 Modelos estad铆sticos y pruebas.

- SciPy 馃敩 Algoritmos matem谩ticos y cient铆ficos.


馃敼 Ciberseguridad y Redes

- Scapy 馃摗 An谩lisis y manipulaci贸n de paquetes de red.

- Paramiko 馃攽 SSH para automatizaci贸n remota.

- PyShark 馃 An谩lisis de tr谩fico con Wireshark.


馃敼 Otros Usos

- Time y Datetime ⏳ Manejo de fechas y tiempos.

- Random 馃幉 Generaci贸n de n煤meros aleatorios.

Logging 馃摑 Manejo de logs en aplicaciones.

- Math馃摑 El arte de los n煤meros.





 Varios 
- C贸mo convertir un archivo de python en un archivo .EXE
- Descargar aplicaci贸n para trabajar con colores
- Manual t茅cnico y manual de usuario