Я не думаю, что языковые введения, написанные специально для мигрантов с определенного языка, имеют значительное преимущество перед традиционными «независимыми» вводными книгами. Чтение как познавательный процесс имеет отличную особенность: скорость чтения сильно варьируется . Это означает, что вы должны взять любую хорошую книгу по C ++ (я уверен, что вы найдете здесь отличные рекомендации по SO), и ваша скорость чтения будет сильно зависеть от ваших предыдущих знаний в области программирования - чтение о вещах, которые вы уже знаете, станет почти скиммингом. быстро, другие займут некоторое время. В конце концов, вы потратите практически столько же времени, сколько и при чтении определенного курса для мигрантов, с той разницей, что прочитав книгу, которую вы сможете использовать в качестве справочника по языку в любое время в будущем в отличие от «переходного руководства», которое всегда является «разовым чтением».
С другой стороны, с точки зрения писателя, довольно неблагодарно предполагать (и полагаться) на такую вещь, как знание читателем какой-либо темы. Когда кто-то говорит, что знает Ruby, действительно ли это гарантия того, что он хорошо знает ООП, например? Или просто использовал его, не понимая внутренности (что действительно легко для программиста Rails, например).
Таким образом, книга общего характера - безопасная ставка как для писателя, так и для читателя. :)