2. Perfil
Estudiante: Ramírez Flores Juan Vladimir
@juanvladimir13
Carrera: Ing. Informática
Miembro del Nucleo Linux
Co-Founder Nucleo Linux UAGRM
Usuario de GNU/Linux 99% del tiempo
Activista de software libre y tecnologías opensource
Activista de software libre y tecnologías opensource
3. 187-3
✔
Carrera de ciencia pura (esencia)
✔
Creamos soluciones a problemas
complejos.
✔
Si no existe una tecnología, la creamos.
✔
Capacidad innata para crear cosas.
✔
Respiramos software.
✔
Pasión por que haces
By: https://github.com/juanvladimir13
4. Sistema operativo
Un sistema operativo es un programa destinado a permitir la comunicación del usuario con el
computador y gestionar sus recursos de una forma eficaz.
By: https://github.com/juanvladimir13
5. Tipos de interfaces de usuario
Interface de linea de comandos (CLI)
cmd powershell
terminator
gnome-terminal
6. Software
privativo
+ Licencias de software
+ Software pirata
+ Virus
+ Requerimientos de
hardware superior con
cada nueva versión
+ Actualización del sistema
en periodos largos de
tiempo
Microsoft Windows
By: https://github.com/juanvladimir13
7. Software libre
Las cuatro libertades esenciales
✔
Ejecutar el programa
✔
Estudiar y modificar el código fuente del programa
✔
Redistribuir copias exactas
✔
Distribuir versiones modificadas
https://www.python.org/downloads/source/
https://github.com/torvalds/linux
https://code.videolan.org/videolan/vlc By: https://github.com/juanvladimir13
8. Sistema operativo GNU/Linux
GNU Kernel
+
https://www.gnu.org/home.es.html https://www.linux.org/
By: https://github.com/juanvladimir13
9. Lazarus: The professional Free Pascal RAD IDE
FPC: Free Pascal is a mature, versatile, open
source Pascal compiler
Pascal compiler
Ventajas
Ventajas:
:
✔
Multiplataforma
✔
Soporte a varias arquitecturas de procesador
Introducción a la inf.
Semestre I
Programación I
Semestre II
https://www.lazarus-ide.org/
https://www.freepascal.org/ By: https://github.com/juanvladimir13
10. Compiladores c++
g++
CLang
Programación II
Semestre III
https://www.codeblocks.org/
https://www.qt.io/
https://www.qt.io/product/development-tools
https://www.kdevelop.org/
https://isocpp.org/
IDE
Librerías para realizar interfaces gráficas
https://gcc.gnu.org/projects/cxx-status.html
https://clang.llvm.org/cxx_status.html
http://www.wxwidgets.org/
https://www.gtk.org/
Especificación del lenguaje
By: https://github.com/juanvladimir13
http://www.wxformbuilder.org/
https://cmake.org/
Software project management
11. Escribir código para un procesador en
especifico.
Set de instrucciones para procesadores de
16, 32, 64 bits.
Código fuente, compilación, archivo objeto,
linker, código maquina.
Procesador opensource
Es una arquitectura de conjunto de
instrucciones (ISA) de hardware libre
basado en un diseño de tipo RISC (conjunto
de instrucciones reducido).
Programación ensamblador
Semestre IV
https://es.wikipedia.org/wiki/RISC-V https://riscv.org/
By: https://github.com/juanvladimir13
12. https://github.com/apache/netbeans
https://maven.apache.org/ https://gradle.org/
Estructura de datos I
Semestre IV
Estructura de datos II
Semestre V
https://ant.apache.org/
Java Development Kit IDE
Software project management
https://openjdk.java.net/
https://www.eclipse.org/downloads/
https://netbeans.apache.org/
https://www.jetbrains.com/es-es/idea/
https://www.oracle.com/java/
https://github.com/apache/maven By: https://github.com/juanvladimir13
13. Base de datos I
Semestre V
Base de datos II
Semestre VI
SGBD DBMS
https://www.mysql.com/
https://mariadb.org/
https://www.postgresql.org/
https://www.sqlite.org/index.html
https://www.phpmyadmin.net/
https://dbeaver.com/
https://www.mysql.com/products/workbench/
https://www.pgadmin.org/
https://sqlitebrowser.org/
https://github.com/postgres/postgres
https://www.pgadmin.org/download/pgadmin-4-source-code/ By: https://github.com/juanvladimir13
14. Particiones de disco duro, sistema de archivos (FAT32, NTFS, Ext4, etc), MBR (Boot).
Procesos, subprocesos, servicios (daemon)
Sistemas operativos I
Semestre VI
https://github.com/torvalds/linux
https://www.minix3.org/ By: https://github.com/juanvladimir13
15. Socket TCP/UDP
+ Acceso librería de
socket del kernel del
sistema operativo
+ Puerto es un archivo
Sistemas operativos II
Semestre VII
By: https://github.com/juanvladimir13
16. Sistemas de información I
Semestre VI
Sistemas de información II
Semestre VII
Sistemas ERP Despliegue de un sistema
https://www.odoo.com/es_ES/
https://github.com/odoo/odoo
https://ubuntu.com/server
https://getfedora.org/es/
https://www.centos.org/
https://github.com/bippo/openbravo
https://www.openbravo.com/
Servidor de aplicaciones
https://httpd.apache.org/ https://tomcat.apache.org/ https://www.nginx.com/
Versionamiento de código
https://git-scm.com/ https://github.com/
By: https://github.com/juanvladimir13
17. Sistemas de información geográfica
Semestre VII
https://www.qgis.org/es/site/ https://postgis.net/
PostGIS is
a spatial database
spatial database extender
for PostgreSQL object-relational
database. It adds support for
geographic objects allowing
location queries to be run in SQL
By: https://github.com/juanvladimir13
18. Grupos de investigación en la UAGRM
Grupo de estudiantes entusiastas que realizaba actividades de:
Talleres, conferencias, proyectos y eventos para promocionar el
uso de software libre.
19. Proyecto de UREMIX
Nugget es un dialer para modems 3G
Nugget ha sido creado por la necesidad de contar con una
aplicación libre para poder acceder a las capacidades que
proveen los modems 3G
modems 3G que algunas telefónicas dan en la
actualidad.
https://github.com/lanstat/Nugget
https://github.com/arielvega/python-mobile