Cómo motivarme para seguir aprendiendo CS en la universidad.

Construir las bases para su educación en CS puede ser un poco seco. ¿Por qué elegiste la informática? ¿Qué problemas quieres resolver? ¿Por qué no puedes empezar a construir estas soluciones?

Personalmente, los campos de los sistemas integrados, la arquitectura de la computadora y el aprendizaje automático me han fascinado, y en un gran salto en la lógica, asumiré que tiene intereses algo similares. Aquí hay algunas ideas de proyectos interesantes:

  1. Sistemas de iluminación controlados por Arduino: el uso de LED direccionables SPI (como estos [1]) crea un sistema de iluminación para el hogar. ¡Hay controladores bien definidos para luces como estas [2] y crear una interfaz para cambiar y controlar estas luces depende de usted! ¿Quizás a través de un teléfono (es fácil con un amigo de ULE BLE [3])?
  2. Tensorflow: una biblioteca muy agradable para crear redes neuronales, ¡cualquiera puede implementar una red neuronal en su propio hogar! Tienen un precioso conjunto de tutoriales [4]. El análisis de sentimientos es un proyecto muy divertido para ML, tal vez busque un conjunto de datos [5] en línea.
  3. RISCV: RISC-V es una ISA de código abierto de UCBerkeley. Puede que te quede un poco fuera de tu conjunto de habilidades para construir un procesador, pero puedes comprar un FPGA y jugar con uno de los chips Rocket existentes. Esta es probablemente una sugerencia irrazonable, pero me encanta RISCV, así que los enchufaré de todos modos.

Estas son solo algunas sugerencias que son arbitrarias. Busca alguna ineficiencia o molestia en tu vida y crea una solución. Si le gusta alguna de estas sugerencias y desea más recursos, no dude en enviarme un mensaje 🙂

Notas al pie

[1] http: // APA102 Smart led pixel st …

[2] https://www.google.com/url?sa=t&…

[3] Adafruit Bluefruit LE UART Friend – Bluetooth Low Energy (BLE)

[4] Conjunto de Mandelbrot | TensorFlow

[5] guyz / twitter-sentiment-dataset

Los proyectos escolares a menudo son para enseñar conceptos, no necesariamente te dan amor por la programación. Hay un mantra que me gusta transmitir,

La ciencia de la computación no es más sobre las computadoras que la astronomía, sino sobre los telescopios .

  • Dijkstra (1970)

La gente a menudo trabaja bajo el malentendido de que la informática se trata de las computadoras. No se trata de eso, ni siquiera de computadoras. La informática no tiene nada que ver con la programación. Se trata de hacer lógica a partir de insumos locos. Encontrar los patrones en bits por lo demás caóticos. Antes de que la informática se graduara, se llamó “lógica aplicada” en el departamento de matemáticas.

Encuentra qué es lo que es tu pasión por tus estudios y síguelo. Encuentra tu dicha!

En cuanto a los proyectos, personalmente me gusta http://projecteuclid.org escribir en el idioma que desee, incluso puede hacer esto en BASIC o LISP. Pero recuerde, no necesita un teclado para escribir un algoritmo más de lo que un astrónomo necesita un telescopio para mirar el cielo.

Las estructuras de datos y los algoritmos son fundamentales para futuros cursos en CS, así que asegúrese de aprenderlos lo mejor que pueda.

Si quieres trabajar en algo más interesante, elige un proyecto de código abierto o crea el tuyo. Si contribuye a un proyecto de código abierto, intente elegir uno que tenga una comunidad decente y personas dedicadas a ayudar a nuevas personas. Necesitará hacer preguntas para comenzar, ya que los boletos con los que trabajaría podrían no tener sentido hasta que esté al día. Es lo mismo en cualquier trabajo del mundo real. La experiencia de código abierto también te ayudará a conseguir un trabajo fuera de la escuela. Básicamente te estás dando experiencia del mundo real contribuyendo.

Las asignaciones son aburridas. Si quieres comenzar algunos proyectos personales, haz algo que te interese: ¿aplicaciones, web, juegos? Haz tu elección, hay mucho que hacer.