by 是介词,后面一定要接名词或者动名词(动词+ing形式),加了名词或者动名词后就叫做介词短语,它在句子中常常充当后置定语修饰其前面的名词或者作状语修饰前面的动词。learn by doing 中的by doing 就是作状语,意思是:采取,依靠,通过。
by是表示方式,以什么方式......,这里是通过做/行动的方式学习。