to be good at [something]/doing [something]擅长‹school subject, DIY, dancing, solving problems›
Something you're good at你擅长的事情 .I'm good at English . 我擅长英语。
to be good with [something]善于应付某事物
She's good with horses她擅长驯马
to be good with one's hands手巧
to be good with [somebody]擅长和…打交道‹old people, children›
Are you good with these children ?
两者都可表示擅长于某事
be good at/with sth
但是be good with sb 表示与某人相处和谐