Skip to content

jchua21/Lab1-EDA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EPIS UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
DEPARTAMENTO ACADÉMICO DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
ABET
Formato: Guía de Práctica de Laboratorio
Aprobación: 2022/03/01Código: GUIA-PRLD-001Página: 1
GUÍA DE LABORATORIO
INFORMACIÓN BÁSICA
ASIGNATURA:Estructura de Datos y Algoritmos
TÍTULO DE LA PRÁCTICA:Revisión de elementos de programación (Parte I)
NÚMERO DE PRÁCTICA:01AÑO LECTIVO:2022 ANRO. SEMESTRE:III
FECHA INICIO::02-May-2022FECHA FIN:06-May-2022DURACIÓN:02 horas
RECURSOS:
DOCENTES:
  • Richart Smith Escobedo Quispe - rescobedoq@unsa.edu.pe

Revisión de elementos de programación

License Downloads Last Commit

Debian Git GitHub Vim Java

OBJETIVOS TEMAS Y COMPETENCIAS

OBJETIVOS

  • Conocer el editor de texto Vim.
  • Aprender a manejar el sistema de control de versiones Git y utilizar GitHub para trabajar de manera colaborativa.
  • Realizar ejercicios con el lenguaje de Programación Java.

TEMAS

  • Editor Vim
  • Java
  • Git
  • GitHub
COMPETENCIAS
  • C.m. Construye responsablemente soluciones haciendo uso de estructuras de datos y algoritmos, siguiendo un proceso adecuado para resolver problemas computacionales que se ajustan al uso de los recursos disponibles y a especificaciones concretas.

CONTENIDO DE LA GUÍA

MARCO CONCEPTUAL

  • Editor Vim

    • Vim es un editor de texto muy eficiente para programar en consola que no tiene nada que envidiar a los editores gráficos.
  • Instalar Vim en:

    • GNU/Linux

      • Para instalar Vim en cualquier distribución GNU/Linux use sus mismos repositorios
      • apt-get install vim
    • MS Windows

    • MacOS

      • Para instalar Vim en sistemas MacOS puede usar brew
      • brew install macvim

  • git init

    • Crea un nuevo proyecto local, se crean archivos en el directorio oculto .git
    • git init
  • git config

    • Establece variables de configuración. Por ejemplo para los commits se necesita los datos del desarrollador. Se puede especificar el editor y hasta el tiempo que deseas almacenar tus credenciales en la cache y otras cosas más
    • git config --global user.name "Richart Smith Escobedo Quispe"
      git config --global user.email richarteq@gmail.com
      git config --list
      git config user.name
      git config --global core.editor "code --wait"
      git config --global credential.helper 'cache --timeout=3600'
  • git status

    • Permite verificar el estado de los archivos
    • git status
  • git add

    • Añade archivos al staging area. El punto "." agrega todos
    • git add HolaMundo.java
      git add .
  • git commit

    • Sube los archivos al área de staging, en la máquina local. La opción -m permite escribir el mensaje en línea
    • git commit -m "Probando el Hola Mundo"    
  • git clone

    • Clona un repositorio remoto como un repositorio local, en el cual se puede hacer push
    • git clone <URL_GITHUB>
  • git remote

    • Persigue un repositorio remoto para hacer push.
    • git remote add origin <URL_GITHUB>
  • git push

    • Permite subir archivos al repositorio remoto
    • git push -u origin main    
  • git show

    • Muestra detalles del commit actual
    • git show
  • git log

    • Permite ver un resumen de los commit realizados
    • git log
      git log --pretty=oneline
      git log --graph --pretty=oneline --abbrev-commit --all
      git log --pretty=format:"%h - %an, %ar : %s"
      git log -p -2
    • 6bb6b6e - Richart Escobedo Quispe, hace 3 minutos : Git - GitHub
      6bb6b6e - Richart Escobedo Quispe, hace 12 minutos : Git - GitHub
      b36a9fd - Richart Escobedo Quispe, hace 14 minutos : Git - GitHub
      e86aac8 - Richart Escobedo Quispe, hace 22 minutos : Git - GitHub
      e58f653 - Richart Escobedo Quispe, hace 31 minutos : first commit
      5747062 - Richart Escobedo Quispe, hace 35 minutos : first commit
      
  • git diff

    • Permite comparar los cambios en los archivos
    • git diff 6bb6b6e 6bb6b6e
  • git branch

    • Permite ver las ramas existentes o crea una rama alternativa al proyecto principal git branch -a
    • git branch prueba1
      git branch
    • * main
      prueba1
      
  • git checkout

    • Permite regresar a versiones anteriores o saltar a otra rama
    • git checkout prueba1
      git branch
    • main
      * prueba1
      
  • git pull

    • Permite descargar los cambios del repositorio remoto al directorio local
    • git pull
    • git checkout nueva_rama
      git pull <remote repo>
    • git checkout main
      git pull --rebase origin

EJERCICIO RESUELTO POR EL DOCENTE

Primer repositorio en GitHub

  • Creamos un nuevo proyecto en GitHub

    • Nuevo Proyecto GitHub
  • Crearemos un repositorio local usando git init

    • pwd
      /home/richart/eda/lab01
      git init
  • Crearemos un archivo Readme.md con contenido Markup

    • echo "# Aqui irá mi informe de laboratorio" > README.md
  • Agregaremos este archivo al staging area usando git add .

    • git status
    • En la rama main
      
      No hay commits todavía
      
      Archivos sin seguimiento:
      (usa "git add ..." para incluirlo a lo que se será confirmado)
      README.md
      no hay nada agregado al commit pero hay archivos sin seguimiento presentes (usa "git add" para hacerles seguimiento)
      
    • git add README.md
  • Hacemos un primer commit en nuestro repositorio local

    • git commit -m "Mi primer proyecto en github"
  • Asociamos el repositorio local con el repositorio remoto

    • git remote add origin <URL_GITHUB>
  • Actualizamos el repositorio remoto

    • git push -u origin main
  • Ahora podemos verificar en GitHub que nuestro repositorio se actualizó con el proyecto local

    • Readme.md
  • Cree una clase Java HolaMundo.java que imprima un saludo, compílelo, ignore archivos binarios, agregue archivo al stating area, haga commit y súbalo al repositorio GitHub.

    • vim HolaMundo.java
    • public class HolaMundo
      {
          public static void main(String args[]) {
          
              /** */
              System.out.println ("¡Hola mundo!");
      
          }
      }
      
    • java -version
    • openjdk version "11.0.14" 2022-01-18
      
    • javac HolaMundo.java
      java HolaMundo
    • ¡Hola mundo!
      
    • vim .gitignore
    • *.class
      .gitignore
      
    • git add HolaMundo.java
      git commit -m "Hola Mundo"
      git remote <URL_GITHUB>
      git push -u origin main
    • Realizaremos un estudio de Java desde: https://www.w3schools.com/java/default.asp

EJERCICIOS PROPUESTOS

  • Cree una cuenta de usuario en GitHub usando su correo institucional.
  • [opcional por ahora] Configure su cuenta de estudiante (https://education.github.com/pack).
  • Cree un nuevo proyecto personal y desarrolle el ejercicio resuelto en clase. Haga 3 commits como mínimo y muéstrelos. Commit para "¡Hola mundo!", otro para "Bienvenida al curso" y otro para imprimir su nombre.
  • Cree un proyecto grupal para trabajo colaborativo (de 3 a 5 integrantes).
  • Cree un archivo por cada tema del manual de java (https://www.w3schools.com/java/default.asp), haga commit e inluyalo en su informe grupal (Dividanse los temas).
    • Java Tutorial
    • Java Methods
  • Cree ramas para cada integrante y cada cierto tiempo una las ramas al main. No elimine nada para evidenciar ramas, main y commits.

CUESTIONARIO

  • ¿Por qué Git y GitHub son herramientas importantes para el curso?
  • ¿Qué conductas éticas deberían promocionarse cuando se usa un Sistema de Control de Versiones?
  • ¿Qué son los entándares de codificación?

REFERENCIAS

Debian Git GitHub Vim Java

License Downloads Last Commit

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages