Skip to content

Práctica 0

Configuración inicial

Antes de configurar nuestros equipos 💻 vamos a empezar a configurar nuestras mentes 🧠

El siguiente texto pertenece a la introducción de SICP (Structure and Interpretation of Computer Programs), libro publicado por el MIT y que llevan usando desde 1980 para iniciar a los alumnos en ciencias de la computación.


Estamos a punto de estudiar la idea de un proceso computacional. Los procesos computacionales son seres abstractos que habitan en las computadoras. A medida que evolucionan, los procesos manipulan otras cosas abstractas llamadas datos. La evolución de un proceso está dirigido por un patrón de reglas llamado programa. La gente elabora programas para dirigir procesos.

En efecto, invocamos espíritus en la computadora con nuestros hechizos.

Un proceso computacional es ciertamente muy parecido a la idea que tiene un brujo de un espíritu. No puede ser visto ni tocado. No está compuesto de materia en absoluto. Sin embargo, es muy real. Puede realizar trabajo intelectual. Puede responder a preguntas. Puede influir en el mundo desembolsando dinero en un banco o controlando el brazo de un robot en una fábrica. Los programas que usamos para invocar procesos son como los hechizos de un brujo. Están cuidadosamente compuestos de expresiones simbólicas en lenguajes de programación arcanos y esotéricos que determinan las tareas que queremos que nuestros procesos realicen.

Un proceso computacional, en una computadora que funcione correctamente, ejecuta programas con precisión y exactitud. Así, como el aprendiz de hechicero, los programadores principiantes deben aprender a entender y anticipar las consecuencias de sus hechizos. Incluso pequeños errores en los programas pueden tener consecuencias complejas e imprevistas.

Afortunadamente, aprender a programar es considerablemente menos peligroso que aprender a hacer brujería, porque los espíritus con los que tratamos están convenientemente contenidos de forma segura. La programación en el mundo real, sin embargo, requiere cuidado, experiencia y sabiduría. Un pequeño error en un programa de diseño asistido por computadora, por ejemplo, puede llevar al colapso catastrófico de un avión o de una presa, o a la autodestrucción de un robot industrial.

Los expertos en ingeniería de software tienen la capacidad de organizar programas de modo tal que puedan estar razonablemente seguros de que los procesos resultantes realizarán las tareas previstas. Pueden visualizar el comportamiento de sus sistemas por adelantado. Saben cómo estructurar los programas para que los problemas imprevistos no tengan consecuencias catastróficas, y cuando surgen problemas, pueden depurar sus programas. Los sistemas computacionales bien diseñados, así como los automóviles o los reactores nucleares bien diseñados, se diseñan de manera modular, de modo que las partes puedan ser construidas, reemplazadas y depuradas por separado.


Como veis, poder controlar una herramienta tan potente como un ordenador conlleva riesgos, responsabilidad y estudio, pero te da la posibilidad de crear y hacer cosas que parecen imposibles de comprender para cualquiera que no haya pasado por el estudio de ese artificio.

Vamos a comenzar con las primeras prácticas en casa, asi que unos consejos:

  • Trabajad en un sitio cómodo.
  • Cerrad todo lo que no tenga que ver con la asignatura siempre que sea posible.
  • Escuchar música puede ayudar a concentrarte.
  • Quitarla en ocasiones también.
  • Intenta asimilar cada día conceptos de clase.
  • Practica en todo lo posible cada día.
  • Lee cuidadosamente los apuntes y las prácticas, intenta comprender cada punto antes de avanzar.
  • Lee cuidadosamente tus hechizos antes de ejecutarlos.
  • Borrar y empezar de cero es, en muchos casos, inevitable. No te frustres, es parte del proceso.
  • Comparar tu progresión con la de otros es inutil, programar no es un sprint, es una carrera de fondo.
  • No te rindas, si te atascas, pide ayuda.
  • No te compliques.
  • Trabajad en equipo, desarrollar web, juegos o software no es trabajo de una sola persona, además, es mucho más aburrido.

Creo que ahora si estamos listos para empezar a lanzar hechizos 🧙‍♂️ pero necesitamos un medio para escribirlos y una manera de hacerlo en un entorno seguro, necesitaremos un poco de software para esto:

Descarga sus instaladores y ejecutalos para instalarlos en tu equipo.

Podemos comprobar si hemos instalado correctamente los dos ejecutando los siguientes comandos en la terminal desde cualquier directorio:

bash
git
code
git
code

Si nos devuelve información acerca de git y nos abre el editor, estas listo!

Configuración de git

Debemos configurar git con nuestro nombre y nuestro email. Para ello, ejecutamos los siguientes comandos en la terminal, sustituyendo los valores finales por los nuestros:

bash
git config --global user.name "Tu nombre"
git config --global user.email "Tu email"
git config --global user.name "Tu nombre"
git config --global user.email "Tu email"

Estos comandos definen un usuario y email global que git usará para identificar los cambios que hagamos en nuestros repositorios.

¡Ya tienes Git listo! 👌

Registrate en Github

Vamos a crear una cuenta en Github para poder acceder a la siguiente práctica.

Despues, agrégame para que pueda darte acceso a la organizacion que usaremos durante el curso, y donde tendremos los apuntes y proyectos.

Deberías poder acceder al grupo scavdam cuando aceptes la invitación, puedes dirigirte a los repositorios para ver los apuntes de las diferentes materias, además de las prácticas que hay que hacer 😃

¡Nos vemos dentro en la practica 1!