Привет всем! Еще получил один фидбек от Жени.
Приятно получать подобные сообщения. Публикую здесь репостом, потому что вы ж хотели видеть что-то подобное)
Приятно получать подобные сообщения. Публикую здесь репостом, потому что вы ж хотели видеть что-то подобное)
Forwarded from Evgen
Извини, что так затянул, работы много, можешь добавить в следующий пост, если захочешь)
Свое обучение начал в январе этого года. Сначала прошел курс на JavaRush, данный ресурс обильно наполнен практическими задачами, но теория правда хромает, пришлось много читать литературы для восполнения пробелов.
После прохождения всех основных разделов продолжил изучение языка и прикладных областей на других ресурсах. Например, на Stepik есть много полезных и бесплатных курсов, также видеоуроки на YouTube бывают весьма полезны.
Примерно в этот момент увидел на Пикабу пост Дмитрия с приглашением вступить в группу по обучению. Менторство настоящего программиста, что может быть лучше?
Для новичков Дмитрий составил достаточно подробный маршрут обучения языку, его основным библиотекам, api и всему необходимому, что может понадобиться будущему программисту.
Мне же, как имеющему на тот момент уже какой-то опыт, больше помогли наши онлайн встречи. Они отлично помогли систематизировать полученные знания. Так же общение с людьми, с которыми у тебя общие интересы очень мотивирует продолжать обучение и не сдаваться. Особенно, когда видишь, что другие продвигаются, а ты нет. Это даёт тебе морального пинка под зад и призыв к действию. Лично у меня было так)
А дальше пошли пет-проекты и немногочисленные собеседования. И вот в начале ноября меня взяли на удаленную работу разработчиком. И в этом не только моя заслуга, но и @kaiadelina в этом поучаствовала. Она удачно направила меня в нужное место в нужный момент, спасибо тебе!
Ну и в конце хочу пожелать всем кто уже учиться или только собирается вступить на этот путь не сдавайтесь. Если вы поняли, что вам нравится писать код, если нравится решать сложные задачи, постоянно разбираться в новом и вы получаете удовольствие от создания, может самых простых и примитивных, но собственных программ, то продолжайте и всё у вас получится!
И ещё, общайтесь с единомышленниками, не бойтесь задавать вопросы, хорошим местом для этого является канал Дмитрия. Тут есть люди с разным уровнем, с разными взглядами и с разным опытом, так что помощь вы всегда сможете найти по любому вопросу.
Свое обучение начал в январе этого года. Сначала прошел курс на JavaRush, данный ресурс обильно наполнен практическими задачами, но теория правда хромает, пришлось много читать литературы для восполнения пробелов.
После прохождения всех основных разделов продолжил изучение языка и прикладных областей на других ресурсах. Например, на Stepik есть много полезных и бесплатных курсов, также видеоуроки на YouTube бывают весьма полезны.
Примерно в этот момент увидел на Пикабу пост Дмитрия с приглашением вступить в группу по обучению. Менторство настоящего программиста, что может быть лучше?
Для новичков Дмитрий составил достаточно подробный маршрут обучения языку, его основным библиотекам, api и всему необходимому, что может понадобиться будущему программисту.
Мне же, как имеющему на тот момент уже какой-то опыт, больше помогли наши онлайн встречи. Они отлично помогли систематизировать полученные знания. Так же общение с людьми, с которыми у тебя общие интересы очень мотивирует продолжать обучение и не сдаваться. Особенно, когда видишь, что другие продвигаются, а ты нет. Это даёт тебе морального пинка под зад и призыв к действию. Лично у меня было так)
А дальше пошли пет-проекты и немногочисленные собеседования. И вот в начале ноября меня взяли на удаленную работу разработчиком. И в этом не только моя заслуга, но и @kaiadelina в этом поучаствовала. Она удачно направила меня в нужное место в нужный момент, спасибо тебе!
Ну и в конце хочу пожелать всем кто уже учиться или только собирается вступить на этот путь не сдавайтесь. Если вы поняли, что вам нравится писать код, если нравится решать сложные задачи, постоянно разбираться в новом и вы получаете удовольствие от создания, может самых простых и примитивных, но собственных программ, то продолжайте и всё у вас получится!
И ещё, общайтесь с единомышленниками, не бойтесь задавать вопросы, хорошим местом для этого является канал Дмитрия. Тут есть люди с разным уровнем, с разными взглядами и с разным опытом, так что помощь вы всегда сможете найти по любому вопросу.
👍20
Хабр снова выпустил свой отчет по зарплатам разработчиков. 💵
Каждый раз довольно интересно читать и сравнивать с прошлыми полугодиями.
Если коротко - все хорошо, растем)
Каждый раз довольно интересно читать и сравнивать с прошлыми полугодиями.
Если коротко - все хорошо, растем)
👍2
Вы просили рабочие истории - их есть у меня
https://telegra.ph/Pochemu-inogda-oshibatsya---ne-strashno-i-dazhe-polezno-12-13
https://telegra.ph/Pochemu-inogda-oshibatsya---ne-strashno-i-dazhe-polezno-12-13
Telegraph
Почему иногда ошибаться - не страшно и даже полезно
Привет! Сегодня я решил затронуть интересную тему "Факап - это не преступление". Это рабочая история, так что должно быть интересно ;) Я поделю эту историю на две части. Первая часть будет состоять из самой истории, а вторая - что из этого получилось. Так…
👍2
Еще один мотивации пост.
Как говорится "Идущий в гору, всегда дойдет" ауф.
Как будто только недавно проводил мок-интервью у @wkpman, где он расспрашивал меня обо всем подряд, а теперь у него есть свой канал, где он рассказывает про свои успехи, достижения и продвижения на первой работе.
Там есть полезные моменты, да и вообще советую почитать, чтобы перестать думать, что айти - это жесть как сложно и невозможно
Все возможно)
Ссылка на канал
Как говорится "Идущий в гору, всегда дойдет" ауф.
Как будто только недавно проводил мок-интервью у @wkpman, где он расспрашивал меня обо всем подряд, а теперь у него есть свой канал, где он рассказывает про свои успехи, достижения и продвижения на первой работе.
Там есть полезные моменты, да и вообще советую почитать, чтобы перестать думать, что айти - это жесть как сложно и невозможно
Все возможно)
Ссылка на канал
🔥7👍2
Почему важно ходить на оффлайн митапы?
Всем известно, что разработчикам нужно развиваться и подпитывать себя новыми знаниями. Есть несколько вариантов:
1. Скучный. Книги. Хоть он и самый классический, но прочитать за раз много технической литературы - сложно.
2. Сложный. Всякие онлайн видео-лекции. Сложный потому что если нет ответа на вопрос, который у тебя возник - то придется искать его самому, и не факт что он найдется.
3. Интересный. Оффлайн митапы. Обычно небольшие мероприятия всегда бесплатны, и еще вас возможно покормят.
Почему важно хоть иногда ходить на митапы, даже если его темы кажутся сложными и непонятными.
Потому что вы на эти несколько часов попадаете в комьюнити таких же разработчиков, которым тоже интересно узнать что-то новое. Даже если вам удалось вынести с митапа хоть частичку полезных знаний, то вы сходили не зря.
Собирайте новые знания, и где-то обязательно они вам пригодятся. Может на собеседовании, а может на рабочих задачах. Ищите новые знания, и вы всегда будете актуальны.
Всем известно, что разработчикам нужно развиваться и подпитывать себя новыми знаниями. Есть несколько вариантов:
1. Скучный. Книги. Хоть он и самый классический, но прочитать за раз много технической литературы - сложно.
2. Сложный. Всякие онлайн видео-лекции. Сложный потому что если нет ответа на вопрос, который у тебя возник - то придется искать его самому, и не факт что он найдется.
3. Интересный. Оффлайн митапы. Обычно небольшие мероприятия всегда бесплатны, и еще вас возможно покормят.
Почему важно хоть иногда ходить на митапы, даже если его темы кажутся сложными и непонятными.
Потому что вы на эти несколько часов попадаете в комьюнити таких же разработчиков, которым тоже интересно узнать что-то новое. Даже если вам удалось вынести с митапа хоть частичку полезных знаний, то вы сходили не зря.
Собирайте новые знания, и где-то обязательно они вам пригодятся. Может на собеседовании, а может на рабочих задачах. Ищите новые знания, и вы всегда будете актуальны.
👍14
Давно не виделись, давно не выходил на связь!
Вот продолжение истории о том, почему иногда стоит ошибаться и что из этого может получиться в итоге!
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
Вот продолжение истории о том, почему иногда стоит ошибаться и что из этого может получиться в итоге!
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
Telegraph
Ошибаться полезно и интересно. Факап-файт, продолжение истории
Привет! В предыдущем посте я рассказывал про то, что "факап - это не преступление", про то, как иногда полезно ошибаться, делать выводы и учиться на этом, чтобы расти в профессиональном плане. Кто не читал первую часть - тык сюда Как-то раз по тех.ядру приходит…
Кстати, в апреле лечу на оффлайн часть Jpoint*.
(Спасибо х5 за это 😄)
Постараюсь потом сделать статьи о том, как все прошло, свои мысли по поводу мероприятий такого уровня, и насколько все это полезно и нужно.
Не теряйтесь, да и я постараюсь тоже не теряться)
*Jpoint - Одна из двух крупнейших и старейших Java-конференций в России (вместе со своим «братом-близнецом» Joker).
(Спасибо х5 за это 😄)
Постараюсь потом сделать статьи о том, как все прошло, свои мысли по поводу мероприятий такого уровня, и насколько все это полезно и нужно.
Не теряйтесь, да и я постараюсь тоже не теряться)
*Jpoint - Одна из двух крупнейших и старейших Java-конференций в России (вместе со своим «братом-близнецом» Joker).
📝 Поговорим о том, почему разработчику важно уметь писать качественные тесты. 📝
Хорошие тесты играют важную роль в разработке на Java. Это связано с тем, что тесты позволяют проверить корректность работы кода, а также обеспечить его надежность и устойчивость к изменениям.
- Во-первых, тесты помогают обнаружить ошибки и дефекты в коде.
Это позволяет быстро находить и исправлять проблемы еще на ранних стадиях разработки. Без тестов разработчики могут не заметить ошибки и выявить их уже в процессе тестирования, что может занять много времени и ресурсов.
- Во-вторых, хорошие тесты помогают обеспечить надежность программного обеспечения.
Они позволяют убедиться, что программа работает правильно во всех возможных ситуациях, и минимизировать возможность ошибок в будущем. Это особенно важно для крупных и сложных проектов, где недостаток тестов может привести к серьезным проблемам.
- В-третьих, тесты помогают ускорить процесс разработки и снизить риски.
Хорошо написанные тесты позволяют быстро проверять работоспособность кода и убедиться в том, что новые изменения не повлияли на работу уже существующего кода.
В целом, написание хороших тестов для разработчиков является важной частью процесса разработки.
Они помогают обеспечить надежность и устойчивость кода, обнаруживать ошибки на ранних этапах и снижать риски. Поэтому, при разработке программного обеспечения на Java следует уделять должное внимание написанию тестов.
Хорошие тесты играют важную роль в разработке на Java. Это связано с тем, что тесты позволяют проверить корректность работы кода, а также обеспечить его надежность и устойчивость к изменениям.
- Во-первых, тесты помогают обнаружить ошибки и дефекты в коде.
Это позволяет быстро находить и исправлять проблемы еще на ранних стадиях разработки. Без тестов разработчики могут не заметить ошибки и выявить их уже в процессе тестирования, что может занять много времени и ресурсов.
- Во-вторых, хорошие тесты помогают обеспечить надежность программного обеспечения.
Они позволяют убедиться, что программа работает правильно во всех возможных ситуациях, и минимизировать возможность ошибок в будущем. Это особенно важно для крупных и сложных проектов, где недостаток тестов может привести к серьезным проблемам.
- В-третьих, тесты помогают ускорить процесс разработки и снизить риски.
Хорошо написанные тесты позволяют быстро проверять работоспособность кода и убедиться в том, что новые изменения не повлияли на работу уже существующего кода.
В целом, написание хороших тестов для разработчиков является важной частью процесса разработки.
Они помогают обеспечить надежность и устойчивость кода, обнаруживать ошибки на ранних этапах и снижать риски. Поэтому, при разработке программного обеспечения на Java следует уделять должное внимание написанию тестов.
👍1
📚 Почему домашние проекты в большей мере не нужны? 📚
Разработчики Java знают, насколько важно непрерывное улучшение своих навыков, но это не означает, что они должны писать домашние проекты помимо рабочих задач.
Если же разработчик все же хочет развиваться, то он может выбрать другие способы улучшения своих навыков.
Например, можно присоединиться к команде Open Source проекта и внести свой вклад в его развитие. Это поможет разработчику изучить новые технологии и процессы, а также получить опыт работы в команде, что может быть полезным для карьеры.
Также можно рассмотреть возможность участия в онлайн-курсах и конференциях, посещения митапов и других мероприятий, где можно общаться с коллегами по цеху и получать новые знания и навыки.
Конечно, каждый разработчик имеет свои индивидуальные потребности и предпочтения.
Но если нет необходимости или желания разрабатывать домашние проекты помимо работы, то это не означает, что не надо продолжать развиваться и совершенствовать свои навыки программирования в других областях.
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
Разработчики Java знают, насколько важно непрерывное улучшение своих навыков, но это не означает, что они должны писать домашние проекты помимо рабочих задач.
Если же разработчик все же хочет развиваться, то он может выбрать другие способы улучшения своих навыков.
Например, можно присоединиться к команде Open Source проекта и внести свой вклад в его развитие. Это поможет разработчику изучить новые технологии и процессы, а также получить опыт работы в команде, что может быть полезным для карьеры.
Также можно рассмотреть возможность участия в онлайн-курсах и конференциях, посещения митапов и других мероприятий, где можно общаться с коллегами по цеху и получать новые знания и навыки.
Конечно, каждый разработчик имеет свои индивидуальные потребности и предпочтения.
Но если нет необходимости или желания разрабатывать домашние проекты помимо работы, то это не означает, что не надо продолжать развиваться и совершенствовать свои навыки программирования в других областях.
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
👍4
😞 Как победить синдром самозванца 😞
Синдром самозванца - это чувство неуверенности и страха перед тем, что окружающие обнаружат, что вы на самом деле не знаете, что делаете. Этот синдром часто возникает на первой работе в IT-сфере, где много новой информации и сложных задач. Однако, есть несколько способов бороться с этим синдромом:
Поверьте в себя. Помните, что вы были выбраны для этой работы из-за своих навыков и опыта. Поверьте, что вы можете справиться с задачами, которые вам дали.
- Не бойтесь задавать вопросы. Никто не ожидает, что вы знаете все ответы. Если у вас есть вопросы или вам нужна помощь, не стесняйтесь спросить своих коллег или руководителя.
- Обучайтесь новому. В IT-сфере всегда есть новые технологии и методы работы. Используйте свою первую работу в этой сфере, чтобы учиться новому и расширять свои знания и навыки.
- Не сравнивайте себя с другими. Каждый человек имеет свои сильные и слабые стороны. Не сравнивайте себя с другими и не судите себя слишком строго.
- Старайтесь получать обратную связь. Попросите своих коллег или руководителя оценить вашу работу и дать вам обратную связь. Это поможет вам понять свои сильные и слабые стороны и узнать, где вы можете улучшить свои навыки.
Наконец, не забывайте, что синдром самозванца - это нормальное чувство, которое испытывают многие люди на первой работе. Главное - не дать ему взять верх над вами и продолжать развиваться и расти как профессионал.
Синдром самозванца - это чувство неуверенности и страха перед тем, что окружающие обнаружат, что вы на самом деле не знаете, что делаете. Этот синдром часто возникает на первой работе в IT-сфере, где много новой информации и сложных задач. Однако, есть несколько способов бороться с этим синдромом:
Поверьте в себя. Помните, что вы были выбраны для этой работы из-за своих навыков и опыта. Поверьте, что вы можете справиться с задачами, которые вам дали.
- Не бойтесь задавать вопросы. Никто не ожидает, что вы знаете все ответы. Если у вас есть вопросы или вам нужна помощь, не стесняйтесь спросить своих коллег или руководителя.
- Обучайтесь новому. В IT-сфере всегда есть новые технологии и методы работы. Используйте свою первую работу в этой сфере, чтобы учиться новому и расширять свои знания и навыки.
- Не сравнивайте себя с другими. Каждый человек имеет свои сильные и слабые стороны. Не сравнивайте себя с другими и не судите себя слишком строго.
- Старайтесь получать обратную связь. Попросите своих коллег или руководителя оценить вашу работу и дать вам обратную связь. Это поможет вам понять свои сильные и слабые стороны и узнать, где вы можете улучшить свои навыки.
Наконец, не забывайте, что синдром самозванца - это нормальное чувство, которое испытывают многие люди на первой работе. Главное - не дать ему взять верх над вами и продолжать развиваться и расти как профессионал.
👍12
📚Тестирование. JUnit5 📚
Тестирование - необходимый навык для успешной карьеры в IT. Углубимся в изучение полезных инструментов.
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
Тестирование - необходимый навык для успешной карьеры в IT. Углубимся в изучение полезных инструментов.
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
Telegraph
JUnit 5 Testing
Привет! Я расскажу тебе про JUnit 5 и как его использовать для написания тестов на Java. JUnit 5 - это фреймворк для написания автоматических тестов на Java. Он помогает разработчикам создавать и запускать тесты для своего кода, чтобы убедиться, что он работает…
👍7
На пикабу мне все чаще в комментариях стали попадаться люди, которые хотят выучиться "где-то в айти", но не знают как начать, что учить, где найти и у кого спросить вопрос.
Написал там небольшой пост о своем канале. Если хотите - можете поддержать в комментариях)
Написал там небольшой пост о своем канале. Если хотите - можете поддержать в комментариях)
Пикабу
Помощь пикабушникам и первые результаты
Привет! Я очень часто в постах про IT вижу комментарии что-то вроде. Да где их искать ваших менторов? Кто может направить и подсказать? Самому разобраться невозможно. На самом деле так и есть. Если вы Автор: blur
👍3🔥2
💼 Как могут выглядеть тесты на рабочих проектах 💼
До этого я писал статьи, вы просили больше настоящего! Вот вам настоящее наконец-то! Финальный пост, где я покажу пример теста на реальном рабочем проекте.
🔹 Дальше планирую рассказать вам про логирование и о том, как бывает полезно настроить правильный лог, чтобы улучшить жизнь всем в дальнейшем.
🔸 Расскажите еще в комментариях, какие темы вам могут быть интересны. Это не обязательно что-то обучающее, может быть кто-то хочет почитать про рабочие истории или мой путь обучения)
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
До этого я писал статьи, вы просили больше настоящего! Вот вам настоящее наконец-то! Финальный пост, где я покажу пример теста на реальном рабочем проекте.
🔹 Дальше планирую рассказать вам про логирование и о том, как бывает полезно настроить правильный лог, чтобы улучшить жизнь всем в дальнейшем.
🔸 Расскажите еще в комментариях, какие темы вам могут быть интересны. Это не обязательно что-то обучающее, может быть кто-то хочет почитать про рабочие истории или мой путь обучения)
💵 Поддержать канал 💵
🟥 Альфа: 5559492516345736
🟨 Тинькофф: 4377727813336653
Telegraph
Вся суть тестирования
Привет! В комментариях просили показать тесты не для легких примеров "2+2=4", а что-то посерьезнее и более живое. Ну давайте сначала я покажу немного синтетики: В этом методе мы проходим по массиву и сравниваем каждый элемент с его соседом. Если элемент больше…
👍3
ℹ️ Логирование. Как работает? И почему System.out.println враг разработки? ℹ️
Коротко о том, как и в каких случаях применяется логирование. В целом, есть несколько инструментов, но самый удобный в разработке sl4j.
Все по классике - в комментарии пишите темы, которые были бы вам интересны
Коротко о том, как и в каких случаях применяется логирование. В целом, есть несколько инструментов, но самый удобный в разработке sl4j.
Все по классике - в комментарии пишите темы, которые были бы вам интересны
Telegraph
Скажем нет System.out.println! Логирование: log4j.
Логирование в Java является важным инструментом для отслеживания и регистрации действий приложения. Логи позволяют разработчикам и администраторам отслеживать ошибки, проблемы и события, происходящие в приложении. Для использования логирования в Java обычно…
🔥6👍1
Привет всем! Как, возможно, многие уже знают, с сегодняшнего дня начинается самая большая конференция по java - JPoint.
Изначально я хотел сделать пост (или серию постов) после оффлайн части, но если вдруг кому-то интересные так называемые "итоги дня", то я бы мог делать короткие посты или какой-то подытог после каждого дня.
Если вам интересно - поставте какую-нибудь эмоджу на пост. И хорошо было, если б в комментарии вы написали, что именно вам интересно и какой формат постов хотелось бы видеть
Изначально я хотел сделать пост (или серию постов) после оффлайн части, но если вдруг кому-то интересные так называемые "итоги дня", то я бы мог делать короткие посты или какой-то подытог после каждого дня.
Если вам интересно - поставте какую-нибудь эмоджу на пост. И хорошо было, если б в комментарии вы написали, что именно вам интересно и какой формат постов хотелось бы видеть
🔥19❤2👨💻1
День 2. Сегодня будет три доклада коллег из x5.
Пока что слушаем про tdd в spring 3 от JUG ru.
Не то, чтобы полезно ну и не то, чтобы интересно)
Коротко о вчерашнем дне:
Было несколько докладов по кафке и многопоточности.
Ничего нового оттуда вынести не удалось, потому что рассказывают одни и те же темы из года в год разными словами.
Но пару полезных мыслей удалось унести с собой.
Интересный был последний доклад об b-tree индексах в postgresql.
Нафармил разного мерча, познакомился с коллегами с других проектов и направлений
Пока что слушаем про tdd в spring 3 от JUG ru.
Не то, чтобы полезно ну и не то, чтобы интересно)
Коротко о вчерашнем дне:
Было несколько докладов по кафке и многопоточности.
Ничего нового оттуда вынести не удалось, потому что рассказывают одни и те же темы из года в год разными словами.
Но пару полезных мыслей удалось унести с собой.
Интересный был последний доклад об b-tree индексах в postgresql.
Нафармил разного мерча, познакомился с коллегами с других проектов и направлений
🔥3👍1
Подвел итоги посещения Jpoint 2023.
Предлагаю обсудить саму конференцию, и свои мнения по поводу подобных мероприятий в комментах.
Предлагаю обсудить саму конференцию, и свои мнения по поводу подобных мероприятий в комментах.
Telegraph
Итоги JPoint 2023.
Спустя пару недель решил написать свои мысли о первом посещении мероприятий такого масштаба. Как раз в голове все улеглось, "вау"-эффект прошел, и можно будет написать с холодной головой и по факту. Такие крупные конференции действительно можно посещать раз…
👏1
Тестовая рубрика: Сложное простыми словами. Пишите, какие еще подобные объяснения были б вам интересны
Ключевое слово "static" в Java используется для описания переменных и методов, которые принадлежат классу, а не объекту. Они могут быть использованы без создания экземпляра класса.
Для примера из жизни, представьте, что у вас есть библиотека с книгами, которые могут быть доступны для чтения всем посетителям библиотеки. Вы можете использовать ключевое слово "static", чтобы определить переменную "количество книг в библиотеке", которая будет принадлежать самой библиотеке, а не конкретному посетителю. Таким образом, вы сможете отслеживать общее количество книг в библиотеке без необходимости создавать экземпляр класса "посетитель" каждый раз, когда книга берется или возвращается.
Ключевое слово "static" в Java используется для описания переменных и методов, которые принадлежат классу, а не объекту. Они могут быть использованы без создания экземпляра класса.
Для примера из жизни, представьте, что у вас есть библиотека с книгами, которые могут быть доступны для чтения всем посетителям библиотеки. Вы можете использовать ключевое слово "static", чтобы определить переменную "количество книг в библиотеке", которая будет принадлежать самой библиотеке, а не конкретному посетителю. Таким образом, вы сможете отслеживать общее количество книг в библиотеке без необходимости создавать экземпляр класса "посетитель" каждый раз, когда книга берется или возвращается.
❤7👍2