Supondré que por “lenguaje de comunicación”, que es decididamente ambiguo y una construcción de inglés inusual, te refieres a lenguaje humano.
Aprender un lenguaje de programación y un lenguaje humano al mismo tiempo es irrelevante. Ninguno tiene nada que ver con el otro.
Puedes aprender un lenguaje de programación en cualquier lenguaje humano, y ciertamente hay textos de lenguaje de programación, tutoriales y clases en todos los idiomas (humanos) que hay. Puede aprender Java en francés tan fácilmente como puede aprender Ruby en japonés, o C en español, o LISP en alemán.
Un lenguaje humano es un orden de magnitud más complejo que un lenguaje de programación. Los lenguajes de programación tienen que ser muy específicos y actuar de la misma manera cada vez . No hay ambigüedad, y no hay necesidad de tener palabras clave para cada cosa posible: no se necesita poesía en un lenguaje de programación.
- ¿Cuál es el instrumento de cuerda más difícil de aprender?
- ¿Qué necesitan aprender o entusiasmar los jóvenes de hoy?
- ¿Cuál es la diferencia entre alguien que puede componer y alguien que puede improvisar, y hay personas que pueden aprender una pero no la otra?
- ¿Cómo dibujaría formas tridimensionales (formas) en cualquier ángulo?
- ¿Qué idioma extranjero debo aprender en mi carrera de TI?
Un lenguaje humano es una cosa que cambia y evoluciona continuamente: las reglas que se establecen se rompen y cambian con el tiempo, y lo que antes era una gramática pobre se convierte en algo común y aceptado.
Habiendo dicho eso, trataría de no mezclar los dos. Por ejemplo, si solo está aprendiendo inglés, no intentaría aprender Java a partir de un texto en inglés: use textos en su idioma nativo para aprender Java y aprender inglés por separado. Solo aprendería Java (u otro lenguaje de programación) en un idioma de destino después de que tengas un buen manejo del idioma de destino, y si tienes tiempo para trabajar.
Si tiene una fecha límite para aprender Java u otro lenguaje de programación, no complique las cosas tratando de hacerlo en un lenguaje que apenas ha dominado. Use los recursos en su idioma nativo tanto como sea posible.