Mi hijo de segundo año de la universidad está interesado en el código y está pensando en hacer una especialización en CS. ¿Cuál es un gran idioma o una forma de mantenerlo interesado?

Dale algo físico para combinar la atracción. Por ejemplo, Raspberry Pi (una computadora muy pequeña que es potente y asequible ~ $ 30) es enorme en este momento y las cosas que puede hacer con una son infinitas. Puede usar Java, Python, etc. como el lenguaje que quiere usar para programar su Raspberry Pi.

Cuando hice una pasantía en la NASA este verano, dos pasantes, uno de ingeniero mecánico y otro de informática, estaban usando una Raspberry Pi para hacer un Cubesat. Estos son nuevos satélites que son ingeniosos porque ocupan una cantidad muy pequeña de volumen y, por lo tanto, pueden desplegarse a cuestas de otras misiones más grandes (más financiadas). En pocas palabras, el comandante de CS usó Python para conectar todo el hardware a la Raspberry Pi.

Otra área en la que podrías entrar son los Drones. Estoy bastante seguro de que puedes hacer algo de programación en ellos. También puedes consultar Lego Mindstorms. He visto a algunas personas construir algunas cosas geniales usándolas. Por último, pero no menos importante, si no desea incorporar ningún hardware con la programación, como un joven experto en CS, le recomiendo que intente crear un juego simple desde cero.

Esto le dará algo para mirar y jugar y, sobre todo, puede presumir ante los demás y los comentarios y elogios que obtendrá de los demás alegrarán su confianza y lo harán abrazar aún más a CS. Por ejemplo, creé el juego Battleship usando Java y Java Swing. Fue realmente un desafío para mí en ese momento y es probable que no encuentre un ejemplo completo en línea para trabajar, por lo que lo hará desde cero. ¡Si lo desea, puedo enviárselo por correo electrónico y usted puede refactorizarlo y mejorarlo!

Si desea que su hijo siga interesado, debe darle algo con un producto rápido que no solo funciona bien sino que se ve bien. Quiero decir que es genial hacer que funcione un simple programa de entrada / salida de C ++, pero es mucho mejor cuando obtienes un sitio web o una aplicación para jugar.

Hay dos caminos que sugeriría. Si es nuevo en codificación y solo quiere aprender y divertirse, Scratch – Imagine, Program, Share y MIT App Inventor son buenos lugares para comenzar. Consiste en una interfaz simple de arrastrar y soltar para desarrollar pequeñas aplicaciones. MIT App Inventor permite que alguien con casi ninguna experiencia desarrolle una aplicación para su Android, algo con lo que puede impresionar a sus amigos.

Sin embargo, si tiene más experiencia en programación, debería aprender html, javascript, css, el paquete básico de idiomas de desarrollo web. Son súper fáciles de aprender y realmente fáciles de hacer que algo funcione Y se vea bien.

Creo que la gente en este hilo ya ha dado muy buenos consejos. Otra cosa que agregaré es empujar a su hijo a realizar prácticas en industrias donde pueda estar expuesto a él.

¿Parece que él no se especializa en CS o aún no ha decidido especializarse? Pero eso no debería impedir que solicite pasantías en esta área. Intente trabajar en el inicio (incluso si él no es el que codifica, puede estar expuesto a él).

Nunca me encantó la codificación, pero debido a que estudié por mi cuenta y sabía un poco, califiqué para tantas pasantías en mi segundo año. ¡Decidí trabajar en una incubadora de arranque y fue una de las experiencias más gratificantes!

Por lo tanto, presiónelo para que solicite pasantías en el segundo año de verano (o lo antes posible), incluso si se trata de una pasantía no remunerada.

Realmente hice un video rápido de consejos de segundo año donde comparto mis experiencias en mi segundo año y consejos para el éxito. ¡Puede ser útil para usted o su hijo! ¡Y siéntase libre de suscribirse si desea más videos relacionados con la universidad!

Buena suerte 🙂

Los idiomas no son divertidos, excepto para los fanáticos de los lenguajes de programación. Los proyectos son divertidos.

Hay idiomas que tienen bibliotecas (funcionalidad empaquetada) listas para ciertos tipos de tareas, pero generalmente no hay nada especial sobre el idioma.

Lo que hay que tener en cuenta es que las posibilidades son literalmente infinitas. Si también es artístico, hay lenguajes como Processing y ChucK (entre otros) que están diseñados en torno a ese tipo de campos, por ejemplo. Si tiene un sistema de automatización del hogar en la casa (particularmente Z-Wave), hay bibliotecas para lenguajes como C # para controlarlos. Si está interesado en cómo funcionan ciertos programas, cada uno de ellos habría sido escrito en el idioma que eligieran sus creadores, por supuesto.

Creo que los estudiantes de CS que acaban de comenzar a estudiar deberían jugar con microcontroladores y microprocesadores. Principalmente se usa C para esto. Esto mejorará el conocimiento de los fundamentos de la informática. Puede ser que pueda construir un robot o un proyecto divertido con eso.

Esto mantendrá su interés en la informática. Y eventualmente con el tiempo puede mejorar C ++, Java, Python. Siempre le diré que fortalezca los conceptos básicos como el funcionamiento interno del procesador básico y puede ser que él pueda divertirse con él y participar en muchas Competencias de Robótica.

Espero que esto ayude.

Para un lenguaje de juguete, Scratch – Imagine, Program, Share
En una nota seria, C / C ++ sería genial.

Consíguele un tutor (como un estudiante de informática) que pueda responder todas sus preguntas. Le hará entender más.

Haz que comience con “Python” gratis y fácil de aprender.

Muéstrele los beneficios de aprender a codificar. Tal vez presentarle algunos libros sobre personas que lo hicieron grande a través de la programación, por ejemplo, Bill Gates, Mark Zuckerburg, etc.

More Interesting

¿Cuál es el salario inicial de un programador C / C ++ y el alcance de un programador C / C ++ en el futuro cercano?

¿Cuál es el alcance de la biotecnología en los Estados Unidos?

¿Qué puedes hacer si tienes una sólida formación matemática?

Estoy en la clase 10 Quiero ser ingeniero de software. Ahora estoy familiarizado con html y html5, ¿ahora qué aprender en los próximos idiomas o es demasiado pronto?

¿Cómo resolver este problema profesional mío? Alguien me puede ayudar

Como estudiante de segundo año, ¿cómo puedo obtener una pasantía en los principales bancos de inversión?

¿Alguien se ha convertido en astronauta después de una carrera en política?

Si me mudo a Canadá, ¿sería difícil encontrar un buen trabajo allí?

¿El aprendizaje automático es un campo más adecuado para los genios? ¿Debería molestarme en tratar de perseguirlo?

¿Debo insistir después de ser rechazado en una entrevista?

¿Necesito una oferta de trabajo de un empleador australiano para solicitar una RP australiana?

Soy un aspirante CFA nivel1. ¿Qué ventajas adicionales se requieren en el conjunto de habilidades para ingresar a la banca de inversión?

¿Cuál es el proceso para convertirse en un examinador acreditado de IELTS? ¿Vale la pena?

¿Cómo se correlacionan las buenas y desafiantes entrevistas con el carácter de una empresa? ¿Qué puede decir acerca de una empresa de los tipos de preguntas de entrevista que hacen y por qué?

Estoy planeando un viaje que comience desde Roma y termine en Basilea (Suiza) a través de Pisa y Venecia. ¿Existe un servicio de tren o autobús que conecte estas ciudades o alquilar un automóvil sería la mejor opción?