Si está realmente interesado en la programación, intente hacer esto. Estarás en un nivel algo diferente después de completar estos:
1) Comenzar a hacer comandos de LINUX para Windows es una buena idea. Por ejemplo: implemente “ls” para Windows, luego continúe e intente agregarle más funciones. Como “ls -l” debería funcionar.
2) Construye tu propio analizador. Puede comenzar con poco e implementar un analizador para el subconjunto del lenguaje C. Más tarde puedes agregarle más. Es posible que pueda crear un programa simple que pueda encontrar pérdidas de memoria en programas en C u otros errores similares que pueden saltarse los ojos de un programador.
3) Escribe un pequeño motor de búsqueda. Puede ser para satisfacer sus necesidades. Me encanta el desguace y la minería de datos. Puedes aprender mucho escribiendo rastreadores web. Puede comenzar con poco y rastrear un sitio web complejo para extraer información importante de él. Puede ser un sitio web que contiene detalles sobre todos los teléfonos móviles. Luego puede crear su interfaz web simple para consultar información sobre cualquier teléfono móvil.
- ¿Cuáles son los mejores hacks de primer año en Cornell?
- ¿Qué es lo que más extrañas de casa cuando estás en tu albergue?
- ¿Alguien que asistió a una de las mejores universidades alguna vez se siente flojo después de la graduación?
- ¿Cómo es tomar CS 160: diseño de interfaz de usuario en UC Berkeley?
- ¿Cuáles son las peores cosas de estudiar Ciencias de la Computación / Ingeniería en un instituto de Ingeniería de Nivel 3?
4) Comprender cómo funciona una red. Capture diferentes tipos de paquetes en wire-shark. Estudie esos paquetes y escriba un programa para generar paquetes de cualquier tipo desde cualquier origen a cualquier destino. Escriba un programa como file2wire de LINUX para enviar esos paquetes en la red. Aprenda cómo funcionan los envenenamientos por ARP y los ataques relacionados.
5) Es buen momento para implementar un pequeño lenguaje de programación con las características que desee. Manténgalo simple, manténgalo hermoso, manténgalo en forma de pitón. Recuerda KISS.
6) En este momento, sabrás lo que más te interesa. Muévete en esa dirección y sigue adelante.
7) ¿Te dije algo sobre el procesamiento de imágenes? Sí, puedes procesar imágenes. Puede ser que programe una cámara web para tomar X número de imágenes por segundo y procesar esas imágenes para conocer cualquier tipo de movimiento. ¿Por qué no comenzar a usar código de terceros para simplificar su trabajo? Aprenda sobre las API.
8) Eres un estudiante. Tienes toda una red universitaria para jugar. Las máquinas en una universidad rara vez se actualizan. Esto significa que hay buenas posibilidades de que encuentre un exploit para el sistema operativo que usa en su lugar o algún otro servicio que le permita acceder a todas las máquinas. Si no olfatea la red y busca nombres de usuario y contraseñas de inicio de sesión remoto. ¿Por qué no escribir una aplicación distribuida que pueda buscar en todas las máquinas del campus cualquier documento que contenga palabras “Examen”, “Exámenes”, etc. y enviarle una copia? Este es un proyecto bastante complejo. Aprenderás muchas cosas de ello. La última vez que vi esto en acción fue cuando mi compañero de cuarto en la universidad fue expulsado de la universidad y Google lo contrató. Pero cuidado, no todos consiguen un trabajo en Google después de hacer esto. Entonces, hazlo bajo tu propio riesgo.
9) ¿Todavía estás leyendo? Ve a hacer algo.
¿Quieres saber sobre recursos de aprendizaje? Ya tengo uno para todos. Comienza con G y termina con E.