Понимание основ ООП помогает мне в проектировании систем, в общении с программистами.
Это фундаментальное знание я получила в университете. Нас учили программировать на Delphi, C# и Java, погружали в способы организации программного кода.
Главная задача ООП - это представить программу в виде объектов, которые каким-то образом взаимодействуют друг с другом.
Чтобы помочь и вам быстрее разобраться с ООП, сразу приведу пример из жизни. Так точно будет понятнее: от теории к практике 👌
Есть пирожное. Оно может быть:
✔️ шоколадное или кремовое (вкус),
✔️ красное или белое (цвет),
✔️ с присыпкой или без.
Пирожное - это класс объектов.
Цвет, вкус, наличие присыпки - это свойства класса (параметры).
Шоколадное красное пирожное без присыпки - конкретный объект класса пирожные.
Задача аналитика - научиться выделять при работе с бизнес-требованиями и предметной областью классы объектов, чтобы хранить данные о них в системе.
Каждое пирожное можно употреблять: руками или с вилкой. На пирожные можно просто смотреть. А можно попросить состав пирожного. Это методы для класса объектов.
В процессе работы с требованиями аналитик выделяет какие методы необходимо реализовать для выделенных классов объектов. Когда работаете с выделением методов держите в голове CRUD-модель. Подробнее о ней можно почитать здесь 😉
Это фундаментальное знание я получила в университете. Нас учили программировать на Delphi, C# и Java, погружали в способы организации программного кода.
Главная задача ООП - это представить программу в виде объектов, которые каким-то образом взаимодействуют друг с другом.
Чтобы помочь и вам быстрее разобраться с ООП, сразу приведу пример из жизни. Так точно будет понятнее: от теории к практике 👌
Есть пирожное. Оно может быть:
✔️ шоколадное или кремовое (вкус),
✔️ красное или белое (цвет),
✔️ с присыпкой или без.
Пирожное - это класс объектов.
Цвет, вкус, наличие присыпки - это свойства класса (параметры).
Шоколадное красное пирожное без присыпки - конкретный объект класса пирожные.
Задача аналитика - научиться выделять при работе с бизнес-требованиями и предметной областью классы объектов, чтобы хранить данные о них в системе.
Каждое пирожное можно употреблять: руками или с вилкой. На пирожные можно просто смотреть. А можно попросить состав пирожного. Это методы для класса объектов.
В процессе работы с требованиями аналитик выделяет какие методы необходимо реализовать для выделенных классов объектов. Когда работаете с выделением методов держите в голове CRUD-модель. Подробнее о ней можно почитать здесь 😉
👍5❤1🔥1
ООП (объектно-ориентированное программирование) – это возможность рассмотреть программу как набор взаимодействующих друг с другом объектов. Главное — научиться выделять свойства этих объектов и методы их обработки.
Вам не обязательно учить ООП. Достаточно понять принцип, как программисты строят код. Это повлияет на то, как вы будете выделять задачи для программистов, когда станете аналитиками.
Тема очень интересна. Для самостоятельного погружения рекомендую 2 книги:
1️⃣ Гради Буч «Объектно-ориентированный анализ и проектирование с примерами приложений»
2️⃣ Мэтт Вайсфельд «Объектно-ориентированное мышление».
Добавляйте пост в избранное, чтобы не потерять информацию.
Вам не обязательно учить ООП. Достаточно понять принцип, как программисты строят код. Это повлияет на то, как вы будете выделять задачи для программистов, когда станете аналитиками.
Тема очень интересна. Для самостоятельного погружения рекомендую 2 книги:
1️⃣ Гради Буч «Объектно-ориентированный анализ и проектирование с примерами приложений»
2️⃣ Мэтт Вайсфельд «Объектно-ориентированное мышление».
Добавляйте пост в избранное, чтобы не потерять информацию.
👍11❤1
А хотели бы вы написать свою программу, почуствовать себя программистами? Наконец-то понять их язык!
Сделать это можно. Описать класс объектов, спроектировать методы, запустить программу и... вау! Оно работает! Но как-то все еще непонятно и звучит страшно. Да?
Для меня программирование всегда было чем-то волшебным. И сейчас, когда я проектирую системы, я понимаю как организован программный код. И понимаю программистов, общаюсь с ними на одном языке. В этом мне помогает понимание ООП.
Вы когда-нибудь программировали?
👍 - да,
👎 - нет,
🔥 - хочу попробовать!
Сделать это можно. Описать класс объектов, спроектировать методы, запустить программу и... вау! Оно работает! Но как-то все еще непонятно и звучит страшно. Да?
Для меня программирование всегда было чем-то волшебным. И сейчас, когда я проектирую системы, я понимаю как организован программный код. И понимаю программистов, общаюсь с ними на одном языке. В этом мне помогает понимание ООП.
Вы когда-нибудь программировали?
👍 - да,
👎 - нет,
🔥 - хочу попробовать!
👍24🔥12👎8
Свобода - это словно прийти в любимый дорогой ресторан и заказать без меню. Согласны? Все говорят об этом, это уже последний шаг к свободе, но никто не говорит какой был первый...
Свобода - не смотреть на цены в меню, знать, что уже есть в меню, бывать в это ресторане постоянно, а еще лучше, когда официант спрашивает: Вам как обычно? Такое даже инога в фильмах показыват.
Это все следствия обретения свободы, которое у каждого свое. Схожие ощущения испытывал каждый: в раннем детстве или уже во взрослой жизни, а кто-то прямо сейчас.
Такая свобода - это следствие больших изменений в отношении к жизни. Этот вопрос даже не связан с деньгами. Первый шаг про переосмысление отношений к планированию расходов.
К чему это?
Свобода - не смотреть на цены в меню, знать, что уже есть в меню, бывать в это ресторане постоянно, а еще лучше, когда официант спрашивает: Вам как обычно? Такое даже инога в фильмах показыват.
Это все следствия обретения свободы, которое у каждого свое. Схожие ощущения испытывал каждый: в раннем детстве или уже во взрослой жизни, а кто-то прямо сейчас.
Такая свобода - это следствие больших изменений в отношении к жизни. Этот вопрос даже не связан с деньгами. Первый шаг про переосмысление отношений к планированию расходов.
К чему это?
🔥6
Меня всегда радовало, что технологии не стоят на месте и идут вперед. И сейчас на рынке очень много классных приложений по планированию расходов, которые позволяют отслеживать финансы и оценивать, сколько мы тратим в каждую неделю, каждый месяц.
Некоторые приложения уже умеют подтягивать информацию из банков. Это прикольно 🙂
Я люблю разбирать теорию на практике.
И я хочу вам предложить поисследовать приложения для учета финансов:
https://daily.afisha.ru/money/20691-9-luchshih-prilozheniy-dlya-ucheta-finansov/
Попробуйте скачать нескольк приложений и выделить в них классы объектов, методы. Практикуйтесь в ООП!
Некоторые приложения уже умеют подтягивать информацию из банков. Это прикольно 🙂
Я люблю разбирать теорию на практике.
И я хочу вам предложить поисследовать приложения для учета финансов:
https://daily.afisha.ru/money/20691-9-luchshih-prilozheniy-dlya-ucheta-finansov/
Попробуйте скачать нескольк приложений и выделить в них классы объектов, методы. Практикуйтесь в ООП!
👍2
Как обычно мы планируем траты? Записываем желания, или просто запоминаем их. А в следующем месяце покупаем что хотели, а остальной месяц живем на то, что осталось после покупки. Вроде бы логично?
Но такой подход в целом ничего не меняет. Лучше не становится, свобода кажется просто словом и теряет смысл. Я выбрала другой подход к любому планированию, который в итоге как-будто бы сам приводил меня к такой свободе.
Сегодня я обеспечиваю доходную часть следующего месяца - января. Через неделю начну планировать доходную часть февраля. А еще через неделю буду уже работать над ней.
Как только я применила эту систему, я сразу же почувствовала уверенность в завтрашнем дне, в месяце. Я больше не нахожусь в ограничении от ограниченности ресурсов.
Это привело к ощущению свободы. Такой подход позволил мне осознать сколько мне нужно зарабатывать и формировать бюджет, чтобы желания можно было исполнять внезапно. Захотела - через 2-3 дня пошла и купила.
Самое главное не нарушать правил - и планировать сейчас уже следующий месяц. А лучше два следующих. Мне кажется это первые шаги к той свободе, которую все показывают.
А технологии - помните, они нам помогают с планированием на все 100%!
Но такой подход в целом ничего не меняет. Лучше не становится, свобода кажется просто словом и теряет смысл. Я выбрала другой подход к любому планированию, который в итоге как-будто бы сам приводил меня к такой свободе.
Сегодня я обеспечиваю доходную часть следующего месяца - января. Через неделю начну планировать доходную часть февраля. А еще через неделю буду уже работать над ней.
Как только я применила эту систему, я сразу же почувствовала уверенность в завтрашнем дне, в месяце. Я больше не нахожусь в ограничении от ограниченности ресурсов.
Это привело к ощущению свободы. Такой подход позволил мне осознать сколько мне нужно зарабатывать и формировать бюджет, чтобы желания можно было исполнять внезапно. Захотела - через 2-3 дня пошла и купила.
Самое главное не нарушать правил - и планировать сейчас уже следующий месяц. А лучше два следующих. Мне кажется это первые шаги к той свободе, которую все показывают.
А технологии - помните, они нам помогают с планированием на все 100%!
👍3
Все, кто у меня учился, знают, что я дотошная до деталей. Стараюсь погрузить максимально глубоко в проектирование. Дать все простым языком, с интересными примерами и показать резльтат.
Я хочу, чтобы на собеседовании вы не вспоминали зазубренные определения по теории, а доставали из копилки своих знаний реальные кейсы и рассказывали все лучше, чем я.
11 января 2023 проведу для вас бесплатный вебинар, на котором напишем программу, которая даст вам понимание основ создания программного кода.
Программировать аналитикам не надо, а вот уметь быстро читать разный код - полезно. Будем готовиться!
Я хочу, чтобы на собеседовании вы не вспоминали зазубренные определения по теории, а доставали из копилки своих знаний реальные кейсы и рассказывали все лучше, чем я.
11 января 2023 проведу для вас бесплатный вебинар, на котором напишем программу, которая даст вам понимание основ создания программного кода.
Программировать аналитикам не надо, а вот уметь быстро читать разный код - полезно. Будем готовиться!
👍23🔥3😱1
GetAnalyst - Старт карьеры в IT • Системный аналитик • Бизнес-аналитик
Аналитика — это искусство рассуждения, логики 🎻 Профессия системного аналитика в России появилась не так давно, и стала очень востребована. В мире ее навыки совпадают с позициями System/Business Analyst, Tech Project Manager. Также они нужны для разработчиков.…
Уже смотрели? Тогда самое время!
Влюбляю в профессию системного аналитика ♥️
Влюбляю в профессию системного аналитика ♥️
👍1
Я обожаю свою работу!
Мне безумно нравится каждый раз знакомиться с проектами: получать новые задачи и работать с новыми бизнесами, консультировать.
Уже при первой беседе с заказчиком в голове рисую, как всё это может выглядеть по итогу. Вижу каждый элемент. Представляю возможные варианты дизайна, понимаю какие API методы можно разработать, как организовать архитектуру, при этом сразу выделяю логические части в приложении. Замечаю, какие вопросы нужно задать.
Помните, как у Тони Старк из вселенной Marvel раскрывалась умная система со всевозможными функциями. В моей голове при работе происходит примерно то же самое 😂
Конечно, многое зависит от проекта. Но за любыми потребностями бизнеса сразу вижу технические решения. Порой сдерживаюсь, чтобы не перебить заказчика с возгласом: «Всё, всё, я уже всё придумала!»
Бывает такое, когда круто разбираетесь в теме?))
Мне безумно нравится каждый раз знакомиться с проектами: получать новые задачи и работать с новыми бизнесами, консультировать.
Уже при первой беседе с заказчиком в голове рисую, как всё это может выглядеть по итогу. Вижу каждый элемент. Представляю возможные варианты дизайна, понимаю какие API методы можно разработать, как организовать архитектуру, при этом сразу выделяю логические части в приложении. Замечаю, какие вопросы нужно задать.
Помните, как у Тони Старк из вселенной Marvel раскрывалась умная система со всевозможными функциями. В моей голове при работе происходит примерно то же самое 😂
Конечно, многое зависит от проекта. Но за любыми потребностями бизнеса сразу вижу технические решения. Порой сдерживаюсь, чтобы не перебить заказчика с возгласом: «Всё, всё, я уже всё придумала!»
Бывает такое, когда круто разбираетесь в теме?))
👍6
Благодаря своему огромному опыту в IT, я вижу приложения насквозь!
Даже если точно не знаю, как оно было выполнено, догадываюсь, что при нажатии кнопки отправляю определенный набор данных на сервер. Сервер возвращает ответ.
Представляю все алгоритмы, которые могут быть реализованы для обработки и сохранения данных, строю базы данных.
И всё это — аналитика! ♥️
Так что же из себя представляет системный анализ?
◾Выявление бизнес-процессов и их описание
◾Разработка алгоритмов обработки данных
◾Проектирование структур данных
◾Выявление данных, которые надо хранить в системе
◾Проектирование архитектуры систем
◾Проектирование интеграций
◾Разработка и дизайн экранов
◾Описание поведения пользователей
О роли системного аналитика и шаблон для проектирования 👈
Даже если точно не знаю, как оно было выполнено, догадываюсь, что при нажатии кнопки отправляю определенный набор данных на сервер. Сервер возвращает ответ.
Представляю все алгоритмы, которые могут быть реализованы для обработки и сохранения данных, строю базы данных.
И всё это — аналитика! ♥️
Так что же из себя представляет системный анализ?
◾Выявление бизнес-процессов и их описание
◾Разработка алгоритмов обработки данных
◾Проектирование структур данных
◾Выявление данных, которые надо хранить в системе
◾Проектирование архитектуры систем
◾Проектирование интеграций
◾Разработка и дизайн экранов
◾Описание поведения пользователей
О роли системного аналитика и шаблон для проектирования 👈
Хабр
О роли системного аналитика и шаблон для проектирования
Сейчас нужно написать краткое введение о том, что важно проводить аналитику для задачи на разработку: оценить влияние изменений, проработать все возможные сценарии и т.д. Понимание сути и объема...
👍4
Я наконец-то открываю запись на программу, которую так долго ждали! Кто хочет в системный анализ - с нуля или из другой профессии в IT - читаем!
Профессия Системный аналитик
Разработка требований и проектирование систем с погружением в детали
Стартуем 31 января 2023 🚀
▫️3 месяца
▫️работа с требованиями и проектированием
▫️практические вебинары и воркшопы
Подробности тут 🔗
Пока можно занять место по цене 2022 года. Предложение будет действительно до 30 декабря 2022, 23:59 (Мск) 🎄
Профессия Системный аналитик
Разработка требований и проектирование систем с погружением в детали
Стартуем 31 января 2023 🚀
▫️3 месяца
▫️работа с требованиями и проектированием
▫️практические вебинары и воркшопы
Подробности тут 🔗
Пока можно занять место по цене 2022 года. Предложение будет действительно до 30 декабря 2022, 23:59 (Мск) 🎄
getanalyst.ru
Практический курс “Системный аналитик” для начинающих – с нуля до опыта работы | GetAnalyst
Онлайн-курс системного анализа с нуля от GetAnalyst: 10 месяцев онлайн-практики, реальный проект, кураторы-эксперты, помощь с составлением резюме, портфолио и трудоустройством.
🔥3
Каждая новая предметная область для меня безумно интересна. В процессе знакомлюсь с актуальными решениями, с точки зрения системного анализа, погружаюсь в бизнес-контексты.
Я знаю предметные области, связанные с торговлей, E-commerce, транспортом, медициной, CRM и другие. Это растит во мне не только технического специалиста, но и расширяет знания в бытовом плане.
Например, недавно пригодился лайфхак, который выяснила при работе с транспортными приложениями.
При оплате банковской картой в Apple Pay и Google Pay, которые на территории РФ сейчас не работают, номер нашей физической карты отличается. Если посмотреть на чек, то видно, что последние четыре цифры другие.
И таких примеров, которые использую в обычной жизни вне работы, масса.
Я кайфую от профессии аналитика. Знаете, это как при влюбленности порхают бабочки в животе? Так вот, у меня от системного анализа, не то что бабочки в животе, у меня там Клювокрыл размахивает крыльями)
Поэтому не устану повторять — профессия аналитика крутая и захватывающе интересная!
Я знаю предметные области, связанные с торговлей, E-commerce, транспортом, медициной, CRM и другие. Это растит во мне не только технического специалиста, но и расширяет знания в бытовом плане.
Например, недавно пригодился лайфхак, который выяснила при работе с транспортными приложениями.
При оплате банковской картой в Apple Pay и Google Pay, которые на территории РФ сейчас не работают, номер нашей физической карты отличается. Если посмотреть на чек, то видно, что последние четыре цифры другие.
И таких примеров, которые использую в обычной жизни вне работы, масса.
Я кайфую от профессии аналитика. Знаете, это как при влюбленности порхают бабочки в животе? Так вот, у меня от системного анализа, не то что бабочки в животе, у меня там Клювокрыл размахивает крыльями)
Поэтому не устану повторять — профессия аналитика крутая и захватывающе интересная!
👍10🤡3
Привет! Это было затишье перед бурей 😉
В выходные Christmas и Birthday отмечала. Покаталась на коньках у океана - это что-то невероятное!!!! В такие моменты я не успеваю делать для вас посты, но собираю хорошее настроение, чтобы делиться им на вебнарах 🚀
Еще путешествую по США, общаюсь с людьми и собираю информацию из мира бизнеса и ИТ, которой можно поделиться с вами.
В сентябре, когда запускала первый поток курса для аналитиков с нуля поняла, что буду вести два канала. Для профи и для начинающих.
Канал для профи t.me/getanalystru
У тех, кто уже в системном анализе цель прокачать скилы, глубоко освоить определенные тех. навыки и собрать больше практических кейсов, чтобы легко менять проекты и расти. А у начинающих - сделать первые шаги в системный анализ и освоить базу, понять внутреннюю кухню с нуля.
Этот канал для начинающих аналитиков. Поэтому сейчас погружаю вас в требования, основы ООП, и далее по плану 😉
Профильное тех. образование дало мне понимание, что было водой и не пригодилось в практике, а какие теоретические знания использую. Все, что здесь - важно для начинающих.
Я веду шаг за шагом и погружаю в нужные тех скилы и софт скилы. Читаем все! Тут нет воды 🚱
В выходные Christmas и Birthday отмечала. Покаталась на коньках у океана - это что-то невероятное!!!! В такие моменты я не успеваю делать для вас посты, но собираю хорошее настроение, чтобы делиться им на вебнарах 🚀
Еще путешествую по США, общаюсь с людьми и собираю информацию из мира бизнеса и ИТ, которой можно поделиться с вами.
В сентябре, когда запускала первый поток курса для аналитиков с нуля поняла, что буду вести два канала. Для профи и для начинающих.
Канал для профи t.me/getanalystru
У тех, кто уже в системном анализе цель прокачать скилы, глубоко освоить определенные тех. навыки и собрать больше практических кейсов, чтобы легко менять проекты и расти. А у начинающих - сделать первые шаги в системный анализ и освоить базу, понять внутреннюю кухню с нуля.
Этот канал для начинающих аналитиков. Поэтому сейчас погружаю вас в требования, основы ООП, и далее по плану 😉
Профильное тех. образование дало мне понимание, что было водой и не пригодилось в практике, а какие теоретические знания использую. Все, что здесь - важно для начинающих.
Я веду шаг за шагом и погружаю в нужные тех скилы и софт скилы. Читаем все! Тут нет воды 🚱
❤1
P.S. Оставляю ссылку на вебинарах на свой профиль в запрещенной сети. Но недавно в одном из чатов ее искали. Дублирую https://www.instagram.com/katherine__aa/
Был у меня на прошлой неделе в канале для профи такой пост 😏
Можно еще огонечков докинуть, но коллеги из канала для профи уже сделали все, чтобы вебинар состоялся 👇
Был у меня на прошлой неделе в канале для профи такой пост 😏
Можно еще огонечков докинуть, но коллеги из канала для профи уже сделали все, чтобы вебинар состоялся 👇
🔥1
Forwarded from GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
Привет! Давно не виделись ♥️
Прошедшую неделю я посвятила своему образованию, расширению нетворкинга в сферах IT+бизнес, и отдыху. Познакомилась еще с несколькими владельцами IT-компаний в США, послушала про особенности стартап-жизни в Силиконовой долине, узнала про организацию процессов разработки "с полей" от опытного программиста.
Окончательно убедилась в том, что позиция "Systms analyst" почти отсутствует в командах крупных IT-компаний 😒 Так что если вы ищите работу в США, то системные аналитики это Project manager / Technical Project Manager.
Бизнес-аналитикам повезло - совпадение почти 1 к 1. Выделенная позиция есть. Очень нравится, что в их подходе к работе особенное внимание уделяется работе с метриками бизнеса, которые собирают Data Analysts. Такого я в живую не видела в России.
Я так понимаю, что полезно было бы пригласить вас в эфир и рассказать про устройство процесса разработки в IT-компаниях.
Собираем 100+ 🔥 под этот пост и планируем эфир "Команда разрботки в США и место аналитика в ней"!
Прошедшую неделю я посвятила своему образованию, расширению нетворкинга в сферах IT+бизнес, и отдыху. Познакомилась еще с несколькими владельцами IT-компаний в США, послушала про особенности стартап-жизни в Силиконовой долине, узнала про организацию процессов разработки "с полей" от опытного программиста.
Окончательно убедилась в том, что позиция "Systms analyst" почти отсутствует в командах крупных IT-компаний 😒 Так что если вы ищите работу в США, то системные аналитики это Project manager / Technical Project Manager.
Бизнес-аналитикам повезло - совпадение почти 1 к 1. Выделенная позиция есть. Очень нравится, что в их подходе к работе особенное внимание уделяется работе с метриками бизнеса, которые собирают Data Analysts. Такого я в живую не видела в России.
Я так понимаю, что полезно было бы пригласить вас в эфир и рассказать про устройство процесса разработки в IT-компаниях.
Собираем 100+ 🔥 под этот пост и планируем эфир "Команда разрботки в США и место аналитика в ней"!
🔥13
📌 Как устроен процесс разработки в IT-компаниях США?
📌 Как системному аналитику составить международное резюме?
📌 Где и как искать работу?
📌 Как строить личный бренд IT-специалиста в резюме и соц.сетях?
Я пообщалась с разработчиками и менеджерами проектов IT-компаний, собрала самую актуальную информацию, как системному аналитику стать частью команды разработки в США, и поделюсь ею на бесплатном вебинаре
📚 Команда разработки в США и место аналитика в ней
🗓 28 декабря, 19:00 (Мск)
🔗 Регистрация по этой ссылке
Регистрируйтесь, чтобы не пропустить! 😉
📌 Как системному аналитику составить международное резюме?
📌 Где и как искать работу?
📌 Как строить личный бренд IT-специалиста в резюме и соц.сетях?
Я пообщалась с разработчиками и менеджерами проектов IT-компаний, собрала самую актуальную информацию, как системному аналитику стать частью команды разработки в США, и поделюсь ею на бесплатном вебинаре
📚 Команда разработки в США и место аналитика в ней
🗓 28 декабря, 19:00 (Мск)
🔗 Регистрация по этой ссылке
Регистрируйтесь, чтобы не пропустить! 😉
👍4
Базовые принципы ООП:
1️⃣ Наследование
2️⃣ Полиморфизм
3️⃣ Инкапсуляция
Три слова, которые от разработчиков в диалогах вы услышите редко, но именно этими терминами они руководствуются, организуя код.
Я неосознанно исользую эти три принципа ООП для решения задач системного анализа:
✔️ Проектирование алгоритмов, в которых переиспользуют уже реализованные методы в системе
✔️ Проектирование дизайна RESR API методов сервера - постановка задач на Backend-разработчиков
✔️ Создание структуры документации
Картинка для привлечения внимания 😉 С ходу непонятная. Но за несколько постов раскрою вам суть
1️⃣ Наследование
2️⃣ Полиморфизм
3️⃣ Инкапсуляция
Три слова, которые от разработчиков в диалогах вы услышите редко, но именно этими терминами они руководствуются, организуя код.
Я неосознанно исользую эти три принципа ООП для решения задач системного анализа:
✔️ Проектирование алгоритмов, в которых переиспользуют уже реализованные методы в системе
✔️ Проектирование дизайна RESR API методов сервера - постановка задач на Backend-разработчиков
✔️ Создание структуры документации
Картинка для привлечения внимания 😉 С ходу непонятная. Но за несколько постов раскрою вам суть
👍15
Инкапсуляция на примере 🎂
Пирожок - класс
Вкус, рецепт, название, цвет - свойства класса
Готовить пирожок. есть пирожок - методы класса
Запрограммирую на русском 😂
Итого: если нужно установить права доступа и защитить информацию, то это инкапсуляция. Реализация скрыта за интерфейсом метода - "Готовить пирожок (вкус, цвет)"
Пирожок - класс
Вкус, рецепт, название, цвет - свойства класса
Готовить пирожок. есть пирожок - методы класса
Запрограммирую на русском 😂
Класс "Пирожок"
{
public Вкус - строка
public Цвет - строка
public Название - строка
private Рецепт - строка
private метод Готовить пирожок (вкус, рецепт)
{
Тут алгоритм приготовления пирожка. Прочитать его смогут не все. Он защищен через private.
}
public метод Есть пирожок (вкус, цвет)
{
Тут алгоритм поедания пирожка. Прочитать его смогут все. Он публичный.
}
}Итого: если нужно установить права доступа и защитить информацию, то это инкапсуляция. Реализация скрыта за интерфейсом метода - "Готовить пирожок (вкус, цвет)"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
📌 Инкапсуляция - это что-то про private, protected и public
Вот по такому ассоциативному ряду я каждый раз вспоминаю о чем это вообще.
"Прятать в капсулу" - тоже прекрасно помогает.
Из заумного 🧠:
Инкапсуляция - это свойство системы, которое объединяет данные и методы, работающие с ними, в классе, а также защищает и то и другое от внешнего вмешательства или неправильного использования.
Например, вы пришли в гости и вас угостили пирожными по бабушкиному рецепту. Когда вы кушаете, то не особо задумываетесь, что туда входит и как оно приготовлено - рецепт и ингредиентами от вас скрыты.
Именно инкапсуляция позволяет скрыть конкретную информацию и контролировать доступ к внутреннему состоянию объекта.
Реализуется за счет установки модификаторов доступа public и private для свойств класса и его методов.
+ Public — доступ открыт всем другим классам, кто видит определение данного класса.
+ Protected — доступ открыт классам, созданным на основе данного - производные. Производные классы получают свободный доступ к таким свойствам или методам. Другие классы такого доступа не имеют.
+ Private — доступ открыт самому классу (т.е. функциям-членам данного класса) и друзьям (friend) данного класса - как функциям, так и классам. Производные классы не получают доступа к этим данным совсем. Другие классы такого доступа не имеют.
Вот по такому ассоциативному ряду я каждый раз вспоминаю о чем это вообще.
"Прятать в капсулу" - тоже прекрасно помогает.
Из заумного 🧠:
Инкапсуляция - это свойство системы, которое объединяет данные и методы, работающие с ними, в классе, а также защищает и то и другое от внешнего вмешательства или неправильного использования.
Например, вы пришли в гости и вас угостили пирожными по бабушкиному рецепту. Когда вы кушаете, то не особо задумываетесь, что туда входит и как оно приготовлено - рецепт и ингредиентами от вас скрыты.
Именно инкапсуляция позволяет скрыть конкретную информацию и контролировать доступ к внутреннему состоянию объекта.
Реализуется за счет установки модификаторов доступа public и private для свойств класса и его методов.
+ Public — доступ открыт всем другим классам, кто видит определение данного класса.
+ Protected — доступ открыт классам, созданным на основе данного - производные. Производные классы получают свободный доступ к таким свойствам или методам. Другие классы такого доступа не имеют.
+ Private — доступ открыт самому классу (т.е. функциям-членам данного класса) и друзьям (friend) данного класса - как функциям, так и классам. Производные классы не получают доступа к этим данным совсем. Другие классы такого доступа не имеют.
👍4🔥3❤1
Понимание инкапсуляции для системного аналитика:
разработчики могут делать инкапсуляцию в коде, а значит можно гибко закладывать ролевые модели и защищать данные в программе.
На картинке с котиком:
Такая вот инкапсуляция 😏
разработчики могут делать инкапсуляцию в коде, а значит можно гибко закладывать ролевые модели и защищать данные в программе.
На картинке с котиком:
Класс Животное
private метод Переваривать (еда)
{
Тут описан код, как животные перевариавают еду, но это защищено и никто не должен узнать алгоритм.
вернуть в результате метода: 💩
}Такая вот инкапсуляция 😏
😁7👍2
Теперь вы сможете своить статью про инкапсуляцию в вики, если захотите немного погрузиться в программирование. Даже не смотря на сложные термины и несколько языков программирования с примерами.
Того, что я дала вам в нскольких предыдущих постах, достаточно для прохождения собеседований на позицию аналитиком везде! ✔️
Того, что я дала вам в нскольких предыдущих постах, достаточно для прохождения собеседований на позицию аналитиком везде! ✔️
👍3🔥2🤔1