Git Product home page Git Product logo

starthere's Introduction

StartHere

logo

Estos talleres están basados en el programa de Apple Programación para Todos y serán adaptados a Laboratoria.

Calendario

calendar


Temario

  1. Bloque 1: Rock, Paper, Scissors App
  2. Bloque 2: All Around the World App
  3. Bloque 3: To Do App
  4. Bloque 4: My Restaurant App
  5. Bloque 5: Final App

Requerimientos


¿Cómo vamos a estar trabajando?

Para empezar a trabajar dentro de este taller es fundamental que tengas un perfil en Github. Si aún no lo tienes, crea uno pues será la base de todo este curso. A través de esta plataforma, estaremos subiendo las tareas a realizar y la documentación pertinente para el sprint en el que nos encontremos.

  1. Crea un perfil de Github y pon una foto de perfil donde aparezcas tu. Esto lo hacemos para que te podamos identificar más rápido. Sin embargo, si no quieres hacerlo, estás en tu derecho y nosotros nos hacemos bolas. 😎

  2. Dentro de tu perfil de Github, crea un repositorio y llámalo ECC-Laboratoria. Inicializa tu repositorio con un archivo README.md

  3. Abre una terminal.

    • Ojo, si estás usando Windows, te recomendamos que descargues el bash de git para Windows, esto facilitará DEMASIADO todo el proceso. Da click en el siguiente link para descargarla: Git Bash for Windows. Al descargar esta bash, podrás ejecutar todos los comandos dentro de esta bash al igual que un sistema UNIX.
  4. Navega hasta encontrarte dentro de tu escritorio.

    • cd Desktop o cd Escritorio
  5. Clona el repositorio que acabas de crear:

  • git clone https://github.com/tuusuario/ECC-Laboratoria
  1. Entra al repositorio que acabas de crear:

    • cd ECC-Laboratoria
  2. Para facilitarnos el proceso de creación de carpetas, usaremos shell scripting.

    1. Crea un archivo llamado generateDirs:

      • touch generateDirs
    2. Abre este archivo con tu editor de texto favorito (nosotros usaremos vi):

      • vi generateDirs
    3. Escribe las siguientes líneas de código dentro del archivo:

      • #!/bin/bash 
        for i in {1..10}
        do
        	mkdir Week$i
        	echo "#Week$i" >> Week$i/README.md
        	mkdir Week$i/Prework
        	echo "##Prework" >> Week$i/Prework/README.md
        	mkdir Week$i/ProblemSet
        	echo "##ProblemSet" >> Week$i/ProblemSet/README.md
        done
        
    4. Guarda el archivo:

      • [esc] + :wq
    5. Necesitamos dar permisos para que podamos ejecutar el script anterior:

      • chmod +x generateDirs
    6. Finalmente, lo corremos:

      • ./generateDirs
    7. Comprueba que todo esté funcionando correctamente:

      • Al ejecutar ls, deberías tener algo como esto:

      Screen Shot 2019-09-16 at 11.14.37

      • Al ejecutar tree, deberías tener algo como esto:

      Screen Shot 2019-09-16 at 11.14.37

  3. Si no te funciono la forma anterior, ejecuta los siguientes comandos:

    • mkdir Week1
    • touch Week1/README.md
    • mkdir Week1/ProblemSet
    • echo "##ProblemSet" >> Week1/ProblemSet/README.md
    • mkdir Week1/Prework
    • echo "##Prework" >> Week1/ProblemSet/README.md
  4. El punto 8 es la estructura de cada una de las semanas. Por lo tanto, hay que repetir la misma estructura para las otras 9 semanas. Ejecuta los siguientes comandos:

    • cp -r Week1 ./Week2: este comando copiará el contendido del directorio Week1 a un nuevo directorio llamado Week2.
    • ...
    • cp -r Week1 ./Week10: hay que repetir este comando para cada una de las semanas.
  5. Finalmente, crea una carpeta para proyectos dentro.

  • mkdir Proyectos
  1. Te recomendamos que para cada carpeta crees un archivo README.md. Solo ejecuta el siguiente comando dentro de la carpeta deseada. Por ejemplo, para la semana 1

  2. echo "Week1" >> README.md

  3. Una vez que hayas terminado con todas tus carpetas, ejecuta los siguientes comandos:

    1. git add .
    2. git commit -m "Set up listo"
    3. git push
    4. Es posible que tengas que hacer algunas configuraciones. Investiga cómo hacerlo.

Comunicación con trainers:

Toda la comunicación con los trainers la estarás llevando a través de Slack. En la primera sesión te daremos información sobre el canal que estaremos usando.

Sin embargo, si necesitas ayuda más personal no dudes en escribirnos a nuestros correos:


Referencias

Otros sitios recomendados:

starthere's People

Contributors

nestorivanmo avatar

Stargazers

Hameyalli avatar

Watchers

James Cloos 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.