He estado trabajando con C # durante varios años. También trabaje con Java para ciertos proyectos.
Muchas veces me encuentro mirando las extensiones de archivo, o en la parte superior de la definición de clase, buscando la palabra clave se extiende para poder saber con qué idioma estoy trabajando. Porque los 2 idiomas son muy similares.
Si solo quieres aprender OOP y algoritmos para divertirte, cualquier idioma sería suficiente.
- ¿Cómo funciona el algoritmo SCC de Tarjan?
- ¿Cómo se ordenan las matrices para que los valores altos y bajos se distribuyan en diagonal?
- ¿Cuál es la importancia de agregar un factor de ponderación en el algoritmo de mínimos cuadrados?
- ¿Qué algoritmo de búsqueda aplicaría para la siguiente matriz y por qué?
- ¿Cuál es la mejor manera de implementar un iterador para un BST?
Si desea llevarlo más lejos y encontrar un trabajo, incluso una carrera profesional, haría un poco más de investigación de mercado y averiguaría qué idioma tiene más demanda en su área.
Por ejemplo, me encontré con una gran demanda porque había una gran escasez de desarrolladores de .NET en Michigan. Si hubiera elegido Java, como mi idioma principal, habría encontrado una ligera dificultad para encontrar un trabajo.
Le recomiendo que comience a buscar en las bolsas de trabajo lo que se demanda en su cuello de bosque.