Bangladesh put in an improved batting performance in their second Test against Zimbabwe, reaching 300-6 on day one in Harare.