Soy programador ¿Cómo debo priorizar: algoritmos de aprendizaje, desarrollo de Android (crear aplicaciones y subirlas a la tienda), aprender alemán y escribir un libro en C ++?

Por “algoritmos de aprendizaje”, ¿quiere decir “estudiar algoritmos de aprendizaje” (por ejemplo, redes neuronales, etc.) o “aprender más algoritmos”? De cualquier manera, la pregunta es: ¿por qué? ¿Algoritmos para hacer qué? ¿En que estas interesado? ¿Y por qué estás interesado?

Me rendiría en el # 4. No porque no puedas hacerlo. Pero porque ya hay un montón de libros en C ++. Puede hacerlo solo para establecer credibilidad adicional como programador de C ++, si es allí donde obtiene principalmente trabajo. No lo hagas por las regalías. Vas a ganar más dinero simplemente codificando. Probablemente mucho más.

Si desea escribir una aplicación de Android solo para incluirla en su currículum, no lo haga. Hay 2.7 billones de esos. Escribe una aplicación para algo que necesites pero que no puedas encontrar. Hará un trabajo más impresionante si realmente le importa, y resultará en entrevistas estimulantes (al menos) si lo llaman para un trabajo remunerado. Se maravillarán de ello y de ti. Usted no acaba de escribir una aplicación. Escribiste una aplicación para algo de lo que nadie había escuchado antes. ¿Hay una que para esa aplicación?

Si quieres vivir en Alemania (o en Austria o Suiza), está bien, aprende alemán. Te ayudara No juegues con nada: ve a un país de habla alemana e inscríbete en un estudio a tiempo completo.

Pero si no quieres vivir en esos lugares, bueno … ¿por qué? Aprender un idioma como adulto no es una “tarea” de todos modos. Es un proceso de por vida. Un novato aquí en Japón una vez preguntó alrededor de la mesa en un café: “¿Cuánto tiempo les llevó a todos aprender japonés?” Hubo un incómodo silencio entre los veteranos de Japón. Finalmente, me aclaré la garganta y dije: “La mejor manera de hacer esa pregunta es: ‘¿Cuánto tiempo nos ha costado aprender japonés?'”. Las cabezas asintieron con la cabeza, incluso las de algunos que habían estado aquí 7 años o más. Más. Hmm … no he visto a ese chico ya que.

La prioridad depende de ti por completo.
Si quieres hacer seriamente todas las cosas en la lista que sea.

Es posible que desee realizar un pedido de tal manera que trabaje en forma paralela (tal vez dividiendo los días de la semana / fines de semana). Las tareas más duraderas o difíciles requerirán que empiece de una vez y continúe trabajando durante más tiempo. Aplicar esas tareas a largo plazo en sus proyectos ayudará a que sea una tarea práctica.

1) Aprendizaje de algoritmos:
Dedicar tiempo a encontrar mejores materiales de estudio que se adapten a su forma de pensar es la clave para controlar estos temas. Tener un maestro que apela a su forma de ver las cosas es una gran ventaja, ya que convierte el trabajo aburrido en momentos divertidos y estimulantes que valen la pena.

2) El desarrollo de Android es más una tarea a corto y medio plazo que se puede dividir en múltiples proyectos de aprendizaje a medida que se avanza.

3) Aprender alemán: encuentre el material / enfoque más atractivo para aprender alemán. Encontrar el maestro / material correcto es clave. Tiene que coincidir con usted.

4) Escribir un libro en C ++:
Te sugiero que utilices un software wiki (como Tiddlywiki) para construir de forma incremental tu libro en C ++. Puede almacenar todos sus pensamientos fuera de línea y trabajar en ellos con sesiones de tiempo libre de otras actividades.

POR OTRA PARTE:
También es posible que desee dedicar tiempo completo a las actividades, sumergiéndose totalmente en ellas, para que tenga una idea del tema. Consulte el enfoque de Tim Ferriss para aprender japonés, nadar, cocinar y perder peso.

Aprendizaje minimalista:
Quizás te interese saber sobre las técnicas de aprendizaje meta de Tim Ferriss:

El Chef de 4 horas en el canal de YouTube de Wikipedia: https://www.youtube.com/user/fou

Tim Ferriss explica los 4 pasos para aprender algo (DiSSS):

De Aprender Haciendo por Gurudutt Mallapur en Aprender a Aprender

Si realmente quieres crear una aplicación de Android, debes saber java y luego un xml para hacer los diseños.
Y para los algoritmos son realmente muy importantes si realmente quieres que tu aplicación sea liviana y quieras ejecutar tu aplicación sin tomar demasiado tiempo o sin colgar.
Los algoritmos son en realidad una forma de optimizar tu aplicación, así que pienso:

Aprenda estructuras de datos y algoritmos utilizando Java y luego vaya para el desarrollo de Android que definitivamente se destacará allí.

Y escribir un libro en c ++ es totalmente su elección ya que ya sabe c ++ para que pueda comenzar a trabajar ahora en el libro.
así que adquiera Java básico y algoritmos, cree algunas aplicaciones de Android y luego escriba un libro.
y nunca pierdas tu toque de c ++ /. net, ellos también te ayudarán de vez en cuando.
Como ningún idioma es completamente diferente de otras lógicas, los conceptos básicos son los mismos para todos los lenguajes, ya sea cualquier lenguaje de programación de computadoras.
Así que, vamos y la mejor de las suertes …… 🙂

1 y 4 están en su lugar. acaba de eliminar 3 para la lista.

aprender aleman espontaneamente Como cuando te aburres de aprender esto, cambia al alemán. Así que aprender alemán sería divertido.

Sugiero que escribir un libro en C ++ después de desarrollar su aplicación sea bueno en términos de contenido, madurez y presentación.

Si puede hacer una combinación de los capítulos de sus libros con el desarrollo de su aplicación, para que la comunidad de Android también se beneficie, sería genial.

Supongo que ya tenemos varios libros sobre C ++ disponibles. por lo que sería genial si pudiera aportar importancia a algunos conceptos cruciales de OOPS en el desarrollo de Android a través de su libro.

buena suerte y todo lo mejor.

Re # 2:

Si conoce .NET, pruebe Unity para el desarrollo de aplicaciones móviles. Uno de los idiomas admitidos es C # (estilo .NET, pero no el 100% igual que la versión de MS). Luego puedes hacer aplicaciones de escritorio / Android / iPhone en el mismo proyecto.

Re # 1:

Leer a través de CLR y “Recetas numéricas y C”.

Re # 4:

Ya hay un montón de libros de C ++.

Ya está en el orden correcto. Simplemente hazlo.