Jugar.
No aprenderá cómo codificar bien en un programa de informática, o cómo ser un administrador de sistemas o cómo descifrar el código fuente abierto y ver cómo funciona. Esas son habilidades que tienes que aprender en tu propio tiempo. Así que elige un proyecto este verano, y es mejor si es algo un poco tonto, y simplemente juega con él. Si es demasiado difícil, no es gran cosa, elige otra. La habilidad que pretendes adquirir es descubrir cómo resolver las cosas. Entonces, siempre que esté enfrentando problemas que requieran un poco de tiempo no trivial para resolverlos (digamos de 15 minutos a un día) estará en el camino correcto.
Sin embargo, te recomendaría que hagas esto en Linux.
- Conozco álgebra 1, geometría y la mayoría de trigonometría (tengo muchos problemas con las ecuaciones trigonométricas). Quiero aprender más matemáticas, pero no me gusta la forma en que las escuelas lo enseñan. ¿Qué debo aprender a continuación?
- Estoy en la universidad y salí corriendo de mi clase de informática sin el consentimiento de mi señor, ya que pensaba que estaba perdiendo el tiempo. Él es muy joven y no puede enseñar adecuadamente, ¿hice lo correcto?
- Lo hice muy mal en mi primer año en la universidad. ¿Debo volver a solicitar un curso diferente o simplemente continuar?
- Soy un abogado corporativo de 35 años y estoy pensando en volver a la escuela para obtener un título en ingeniería. ¿Qué debo hacer si quiero obtener un título en ingeniería con el objetivo de convertirme en empresario en un campo relacionado con mi título en ingeniería?
- ¿Cómo saber si he elegido la secuencia correcta después de 10
Algunas sugerencias:
1. Compila un “¡Hola mundo!” Programa en C. El binario es probablemente de varios miles de bytes. ¿Qué hace cada byte?
2. Ir a través del proceso de construcción de Linux From Scratch.
3. Use Wireshark para analizar el tráfico de red que entra y sale de su computadora. Abre los paquetes individuales y ve cómo se ensamblan. Luego, visite una página web arbitraria y vea la cantidad de resultados de la actividad de la red (y cuántos sitios terminan enviándole datos para representar esa página).
4. Use un programa basado en GUI para dibujar el conjunto de Mandelbrot en su pantalla. Entonces haz lo mismo en la consola. Luego reescriba el programa en ensamblador.
5. Tome su utilidad de línea de comandos favorita y vuelva a escribirla desde cero.
Si tiene un proyecto, es mucho más claro lo que necesita leer y obtendrá mucho más de esa lectura. Pero si estás buscando algunos libros para tener en la mesa de noche:
- Cerca de la máquina: la tecnofilia y sus descontentos: Ellen Ullman
- El alma de una nueva máquina: Tracy Kidder
- En el principio … era la línea de comando: Neal Stephenson
¡Que te diviertas!