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

馃憠 Creando Algoritmos de forma visual con Flowgorithm

   馃捇 Enlace para descargar Flowgorithm


Enlaces para descargar IDEs de Python:

馃捇 Python

馃捇 Thonny Python IDE

馃捇 Visual Studio Code

馃憠Qu茅 es un IDE



Programaci贸n estructurada para la soluci贸n de problemas computacionales

馃憠Lenguajes de programaci贸n Infograf铆a->

馃憠 Lenguaje de programaci贸n PythonInfograf铆a-> 

馃憠 print - input - if Infograf铆a->

馃憠 Operadores Infograf铆a->

馃憠 Jerarqu铆a de operacionesInfograf铆a-> 

✔ C贸digo: El tesoro del templo perdido

馃憠 match Infograf铆a-> 

✔ C贸digo: Aventura del aprendiz

✔ C贸digo: 谩rea de un rect谩ngulo

✔ C贸digo: mayor de tres n煤meros

✔ C贸digo: login sencillo

✔ C贸digo: tipo de jugador

✔ C贸digo: a帽o bisiesto



馃憠 Bucle while Infograf铆a-> 

馃憠 Bucle forInfograf铆a-> 

馃憠 Funciones Infograf铆a-> 

馃憠 Listas y tuplasInfograf铆a-> 

馃憠 Cadenas de textoInfograf铆a-> 

馃憠 Librer铆a randomInfograf铆a-> 

✔ C贸digo: manejo de random

馃憠 Librer铆a datetimeInfograf铆a-> 

馃憠 Librer铆a mathInfograf铆a-> 

✔ C贸digo: math b谩sico

馃憠 Control de errores (try-except)Infograf铆a-> 

馃憠 Diccionarios y conjuntosInfograf铆a-> 

✔ C贸digo: diccionarios y conjuntos

馃憠 M贸dulos y paquetesInfograf铆a-> 

✔ C贸digo: m贸dulos y paquetes

馃憠 Programaci贸n Orientada a Objetos (POO)Infograf铆a-> 

     POO -pythonInfograf铆a-> 



Interfaz Gr谩fica de Usuario (GUI)

Tkinter

馃憠 Introducci贸n a tkinter 

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

馃憠 Personalizaci贸n de widgets

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

馃憠 Ventanas emergentes

馃憠 Manejo de eventos

馃憠 Crear y gestionar m煤ltiples ventanas

馃憠 Manejo de estados y variables globales

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

馃憠 Manejos de Men煤s y barras de herramientas

馃憠 Administraci贸n de im谩genes y gr谩ficos

馃憠 Uso de canvas

C贸digo:

✔ 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: Informaci贸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


Dise帽o de una aplicaci贸n

馃憠 Definici贸n del proyecto

馃憠 Requerimientos

馃憠 Viabilidad

馃憠 Planificaci贸n

馃憠 Metodolog铆as

馃憠 Gesti贸n de riesgos

馃憠 Plan de comunicaci贸n

馃憠 Control y seguimiento

馃憠 Cierre


  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.




  Proyecto inform谩tico  
Tema 1. Introducci贸n a los proyectos inform谩ticos
Tema 2. An谩lisis de Requisitos
Tema 3. Dise帽o del Proyecto
Tema 4. Planificaci贸n del Proyecto
Tema 5. Desarrollo del Software 
Tema 6. Pruebas y Debugging
Tema 7. Documentaci贸n del Proyecto
Tema 8. Gesti贸n de Configuraci贸n y Despliegue
Tema 9. Control de Calidad
Tema 10. Entrega y Presentaci贸n del Proyecto
Tema 11. Trabajar en Equipo

 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