Hace 4 años | Por ccguy a missing.csail.mit.edu
Publicado hace 4 años por ccguy a missing.csail.mit.edu

n las clases se enseñan todos los temas avanzados de informática, desde los sistemas operativos hasta inteligencia artificial, pero hay un tema crítico que raramente se cubre, y que se deja a los estudiantes para que lo averigüen por sí mismos: el dominio de sus herramientas. Te enseñaremos a dominar la línea de comandos, a usar un potente editor de texto, a utilizar las características de los sistemas de control de versiones, ¡y mucho más!

Comentarios

D

Será en Estados Unidos.

Yo recuerdo haber aprendido sh y AWK, así como haber tocado, muy poquito, vim.

El control de versiones si que podría entrar, yo recuerdo algo de teoría pero no haberlo usado hasta mi primer empleo, aunque es algo que se puede aprender de forma natural.

t

#1 justo venía a comentar lo mismo. Aún conservo El Entorno de Programación Unix, de Kernighan y Pike, que era de empolle obligado en primero... no vim, pero sí vi a secas, y mucho awk, shell scripting, encadenados de ocho comandos entre cut, sort, greps...

Control de versiones por entonces solo estaba SVN que recuerde, pero como dices eso es algo que se aprende de forma natural en la vida real.

D

#2 The AWK programming language, The C programming Language y The Unix Programming Environment.

Lees esos libros y con AWK aprenderás de algoritmos al final mejor que cualquier estudiante de FP2; con el segundo nunca te faltarán tareas y con el último el 80% del libro es aplicable a día de hoy directamente.

Añades TCL/TK y Expect y ya puedes automatizar lo que sea. Expect lee la E/S de la terminal y con eso puedes conectarte incluso a cacharros propietarios y mandarle lo que sea. Convierte las herramientas de consola interactivas en secuencias de comandos.

Y bonus track: una herramienta obligada es rlwrap, sobre todo con software propietario.

t

#6 nunca me metí con tcl/tk... algún día, cuando me jubile...

Yo aprendí C con el por entonces conocido Lenguaje C de Gottfried, y cómo lo agradezco... conocidos que lo primero que tocaron fue Pascal o Ada (en la UNED) después les costaba más asimilar ciertos conceptos.

Además de universidad, también pasé por FP (desarrollo de aplicaciones, hace cerca de 20 años) y no recuerdo ver en FP la mención a un algoritmo ni de casualidad... quiero decir, así como en la universidad recuerdo ya en primero tener que estudiar, entender y saber implementar búsquedas con quicksort o b-tree, en FP nunca vimos ninguna aproximación teórica a ningún algoritmo ni patrón de diseño, era todo como más... cuentalavieja. Curiosamente, sí que tuvimos bastante carga teórica de álgebra relacional.

D

#7 En FP2 si das los algoritmos pero no su razón.

D

#1 Es un tema que varía de universidad en universidad. Yo estudié en la UAM, y la carga de prácticas era tan brutal que aprendías a usar todo tipo de herramientas porque no te quedaba más cojones. Pero luego trabajando en la UPM tuve varios estudiantes de último año de informática que no sabían ni programar.

D

Vim, Vi incluso... y en los primeros años.

Ahora entiendo por qué Emacs viene con un psicólogo incluido.

Robus

No se donde o cuando habrá estudiado el que ha escrito esto... pero en mi tiempo vim y emacs era lo que había...

Y sobre usar la consola mejor no hablamos! (Creo que ví un interfaz gráfico en tercero! en un Sun!)

ccguy

#4 En el MIT.