¿Cuál es la mejor manera de obtener conocimientos de programación en tiempo real en lugar de conocimientos teóricos?

Trabaja en problemas en tiempo real. Escriba un programa de red que tenga que comunicarse a través de varios enchufes al mismo tiempo, dando la impresión de que cada uno se está manejando al mismo tiempo y sin demora. Esa es la esencia del tiempo real.

Comience con un modelo de pub-sub simple (es decir, un chat de múltiples vías), luego varíe la tarea que realiza cada uno de los sockets y la forma en que cada tarea cambiará el comportamiento de las otras tareas. Ahora te estás metiendo en el control del dispositivo en tiempo real.

Ahora reduzca el período de latencia a cualquiera de esos enchufes se le permite responder a un mensaje, lo que le dará una idea de la dicotomía en tiempo real duro / blando.

Y luego empuje el rendimiento en algunos sockets más allá de lo que puede hacer frente a un bucle de mensajes convencional. Esto significa que debe limitar la velocidad o utilizar una estrategia de muestreo para decidir a qué mensajes responderá y cuánta pérdida de datos es aceptable para lograr el comportamiento deseable del sistema.

Para obtener una idea de la programación en tiempo real en un entorno integrado, establezca un límite máximo en la utilización de la memoria y el rendimiento de tiempo de ejecución disponible. Digamos que un búfer de datos 4K y subprocesos en segundo plano queman el 95% de los ciclos de CPU disponibles.

También puede ser divertido definir su propia máquina virtual multiproceso simple para un procesador con varias interrupciones de E / S, luego programar esto en lenguaje ensamblador. Más bien, enjuague, repita varias veces y tendrá una mejor comprensión de la programación en general, así como en tiempo real.

Escriba el código de día y de noche, todo eso es necesario para convertirse en un gran programador.
Varias opciones para esto son:
1. Crear aplicaciones móviles.
2. Resolver problemas en codechef, project euler, topcoder, SPOJ
3. Intente escribir API restfull interactuando con bases de datos para un sitio web.

Simplemente deje de lado sus libros de programación y toque su teclado. Participar en una comunidad de programación también es útil, porque puedes mantenerte conectado con otro programador brillante que ofrecerá algunos consejos prácticos y prácticos.

A veces solo tienes que hacerlo sin dudas. Es lo que el plan de estudios DigiPen hace a los estudiantes. Los diferentes programadores tienen una metodología diferente para resolver problemas.

Solo comienza a programar. Podría comenzar un proyecto o ayudar en algún proyecto de código abierto. Otra forma sería encontrar un trabajo en esa área.

More Interesting

¿Cuáles son los trabajos que puedo realizar que implican viajar o conducir?

Tengo una entrevista la próxima semana como desarrollador integrado en una de las mejores empresas. Es imprescindible para mí conseguir este trabajo. ¿Cómo descifro la entrevista?

Soy un hombre afroamericano de 14 años y en el futuro quiero trabajar en Wall Street. ¿Tendré algún problema tratando de conseguir un trabajo allí?

¿Cómo es la vida, después de obtener un título de ingeniería CS de la Universidad de Anna?

¿Tendré perspectivas de carrera con un título de filosofía?

¿Qué hace que la gente renuncie a su trabajo?

Me especialicé en radio y televisión, pero quiero convertirme en neurocientífico cognitivo. ¿Dónde empiezo a lograr esto?

¿Quién paga mucho dinero a los desarrolladores experimentados de JavaScript?

¿Cuál debería elegir, una oferta de trabajo de 4k en Singapur o una startup de restaurante en Malasia?

¿Qué tan difícil es ganarse la vida como escritor?

¿Qué debo hacer para ingresar a Hollywood?

¿Será útil mi conocimiento de proyectos de programación y cableado con Arduinos para seguir una carrera como ingeniero de sistemas de control o cualquier otro trabajo?

¿Cuántas posibilidades tengo de ser aprendiz cuando vivo en el extranjero? No puedo hablar coreano, pero creo que puedo cantar y bailar bastante bien (también soy asiático).

Ahora estoy aprendiendo el décimo estándar en el tablero de SSC, dime cómo hacer un cosmonout de isro. ¿Cuáles son las calificaciones de ISRO cosmonout?

¿Cuál debería elegir: full stack web developer nanodegree vs front-end web developer nanodegree? ¿Debo elegir los dos o solo uno?