OK, at least I managed to solve this problem.
Below the full code that create block and then bind it to region and also set pages on which created block must shown on. Maybe it can helps anyone.
$block = BlockContent::create([
'info' => 'block242',
'type' => 'basic',
'langcode' => 'en',
'body' => [
'value' => '<h1>Block's body</h1>',
'format' => 'full_html',
],
]);
$block->save();
$placed_block = Block::create([
'id' => 'block242',
'theme' => 'scholarly',
'weight' => -7,
'status' => TRUE,
'region' => 'sidebar_second',
'plugin' => 'block_content:' . $block->uuid(),
'settings' => [],
'visibility' => [
'request_path' => [
'id' => 'request_path',
'negate' => FALSE,
'pages' => '/your_page',
],
],
]);
$placed_block->save();
And of course, very very BIG thanks to user 4k4. Without his help I'd never do this.