МГУ | Программирование
Yopiq kanal
Все о программировании. Независимое сообщество студентов МГУ. Не являемся официальными представителями. Ссылка: @Portal_v_IT Сотрудничество, авторские права: @oleginc,
Ko'proq ko'rsatish5 116
Obunachilar
-124 soatlar
-137 kun
-3430 kun
Postlar arxiv
Объектно-ориентированная модель данных
Урок по БД №73 (Часть 2)
В объектной модели данных вводятся две разновидности типов:
• литеральные (т.е. с явным определением области значений)
• объектные, которые делятся на два вида: атомарные объектные типы и объектные типы коллекций
Неформально говоря, любой тип данных обладает тремя характеристиками: множеством значений, набором операций и литералами. Литерал - это внешнее обозначение значения типа. На примере boolean:
• Множеством значений является {true, false}.
• Битовые операции and, or, xor и т.д.
• Литералы true и false
📁 #Урок
МГУ & IT каналы
MVP: определение и правила создания
Наглядный пример MVP
Зачем нужен MVP?
Когда у компании есть концепт продукта, не стоит сразу начинать с разработки полнофункционального проекта. Это затратит много ресурсов, времени и финансов, а результат может не оправдать ожидания или окажется, что идея уже не интересна аудитории. Лучше всего реализовать идею в виде MVP, и вот почему:
•проверка концепта – некоторые функции и идеи могут быть нежизнеспособными, лучше узнать об этом на ранней стадии реализации;
•экономия времени – разработка MVP займет всего от 1 до 3 месяцев;
•экономия бюджета – минимальный жизненный продукт стоит дешевле, а лишние средства можно потратить на хорошую маркетинговую кампанию;
•привлечение аудитории – позволяет найти заинтересованных пользователей и влиять на их лояльность;
•получение прибыли – MVP является отличной базой для поиска инвесторов.
📁 #Совет
МГУ & IT каналы
Объектно-ориентированная модель данных
Урок по БД №72 (Часть 1)
Если не обращать внимания на особенности объектно-ориентированной (ОО) терминологии, то ОО-модель данных отличается от модели данных SQL и истинной реляционной модели, прежде всего, в одном принципиальном аспекте.
• В модели данных SQL и истинной реляционной модели данных БД представляет собой набор именованных контейнеров данных одного родового типа: таблиц или отношений соответственно.
• В ОО-модели данных БД – это набор объектов (контейнеров данных) произвольного типа.
📁 #Урок
МГУ & IT каналы
MVP: определение и правила создания
Наглядный пример MVP
Изначально популярный сегодня мессенджер WhatsApp не был оснащен возможностью отправки сообщений. Так, в 2009 году его создатели Ян Кум и Брайан Эктон решили реализовать удобную телефонную книгу, где предоставлялась только стандартная информация о контакте. Например, имя, телефонный номер и статус – занят, за рулем, на совещании и пр. Контакт прописывал статус и сразу всплывало сообщение о его изменении.
А когда Эктон и Кум заметили, что пользователи применяют статусы для общения – усовершенствовали приложение, выпустив WhatsApp с возможностью отправки сообщений. Популярность не заставила себя долго ждать и количество лиц, использовавших приложение сразу выросла до 250 000 человек, хотя изначально это была очень скудная пользовательская база.
📁 #Совет
МГУ & IT каналы
Уже очевидно, что ВАЙБКОДИНГ — главный навык ближайших лет
Посмотрите сами. ИИ уже забирает на себя работу целых команд: пишет код, закрывает задачи джунов и позволяет стартапам запускать продукты в 2–3 раза меньшим составом. То, на что раньше нужны были несколько разработчиков, сегодня всё чаще делает один человек с ИИ-агентами.
И это только начало. Те, кто освоит вайбкодинг сейчас, смогут быстрее запускать проекты, автоматизировать огромный объём работы, увереннее конкурировать на рынке и зарабатывать больше тех, кто продолжает делать всё вручную.
Начать с нуля поможет канал Вайб-кодинг. Там ребята круглосуточно мониторят более 320 российских и зарубежных источников и публикуют только главное: релизы, инструменты, гайды, курсы и практические кейсы.
Подписывайтесь, нас уже 60 тысяч: @vibecoding_tg
Задача по БД №83
Таблица Employees. Получить список сотрудников менеджеры которых устроились на работу в январе месяце любого года и длина job_title этих сотрудников больше 15ти символов
Решение:
SELECT *
FROM employees e
WHERE manager_id IN (SELECT employee_id
FROM employees
WHERE TO_CHAR (hire_date, 'MM') = '01')
AND (SELECT LENGTH (job_title)
FROM jobs
WHERE job_id = e.job_id) > 15;
📁 #Задача
МГУ & IT каналы
Современные модели данных
Урок по БД №71 (Часть 11)
В этих книгах очень подробно излагается подход авторов к построению СУБД на основе, как они утверждают, истинных идей Эдгара Кодда, изложенных им в своих первых статьях про реляционную модель данных. Некоторые более поздние идеи Кодда относительно той же реляционной модели авторами отвергаются. В любом случае, Дейт и Дарвен предлагают некоторый современный вариант реляционной модели данных, который, безусловно, заслуживает внимания и изучения. Далее для определенности будем называть её истинной реляционной моделью. Мы рассмотрим только основные черты этой модели.
📁 #Урок
МГУ & IT каналы
MVP: определение и правила создания
Создание MVP позволяет:
•оценить заинтересованность целевой аудитории в продукте;
•проверить какие функции являются полезными, а какие нет;
•создать базу потенциально заинтересованных в продукте клиентов;
•узнать есть ли проблемы или серьезные ошибки в работе продукта.
В отличие от полнофункционального концепта, начальная версия стоит на порядок дешевле для пользователей, но и ее создание требует меньших затрат. Нельзя выпускать сырой продукт, MVP должен быть хорошо проработан и удобен в использовании. Его можно назвать демо-версией основного приложения, но никак не прототипом.
📁 #Совет
МГУ & IT каналы
Задача по БД №82
Таблица Employees. Получить список сотрудников менеджеры которых устроились на работу в 2005ом году но при это сами эти работники устроились на работу до 2005 года
Решение:
SELECT *
FROM employees
WHERE manager_id IN (SELECT employee_id
FROM employees
WHERE TO_CHAR (hire_date, 'YYYY') = '2005')
AND hire_date < TO_DATE ('01012005', 'DDMMYYYY');
📁 #Задача
МГУ & IT каналы
Современные модели данных
Урок по БД №70 (Часть 10)
Позже Дейт и Дарвен написали книгу, первое издание которой вышло в 1998 г. под названием «Foundation for Object/Relational Databases: The Third Manifesto», второе издание вышло в 2000 г. под названием «Foundation for Future Database Systems: The Third Manifesto» (имеется перевод второго издания на русский язык) и третье вышло в 2006 г. под названием «Databases, Types and the Relational Model: The Third Manifesto».
📁 #Урок
МГУ & IT каналы
MVP: определение и правила создания
На сегодняшний день в течение первого года после создания закрывается порядка 92% стартапов. Чтобы понять насколько ваша идея интересна аудитории – следует начать с разработки MVP.
Что такое MVP?
MVP – минимальный жизнеспособный продукт – это начальная версия любого продукта, подготовленная для демонстрации и привлечения первых пользователей. В ней собран примитивный, но основной функционал.
📁 #Совет
МГУ & IT каналы
Кто это – Python разработчик?
Python разработчик, как правило, специализируются в создании разных продуктов, отвечающих целям проекта. Чаще всего это разработка всей серверной части веб-приложений. Успешный специалист умеет качественно выполнять все этапы – планировать, писать масштабируемый код, проводить тестирование и выводить продукт на рынок. Программист должен иметь большой опыт ведения проектов и уметь подстраиваться под все условия его создания.
📁 #Совет
МГУ & IT каналы
Задача по БД №81
Таблица Employees, Jobs, Departaments. Показать сотрудников в формате: First_name, Job_title, Department_name.
Пример:
First_name | Job_title | Department_name
Donald | Shipping | Clerk Shipping
Решение:
SELECT first_name,
(SELECT job_title
FROM jobs
WHERE job_id = e.job_id)
job_title,
(SELECT department_name
FROM departments
WHERE department_id = e.department_id)
department_name
FROM employees e;
📁 #Задача
МГУ & IT каналы
👩💻 Всем программистам посвящается!
Вот 14 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
👩💻 IT Новости — t.me/it_ready
🤖 AI & ML — t.me/neuro_ready
👩💻 Frontend — t.me/frontend_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
👩💻 Linux — t.me/linux_ready
👩💻 Java — t.me/java_ready
📖 IT Книги — t.me/books_ready
📱 JavaScript — t.me/javascript_ready
🖼️ DevOps — t.me/devops_ready
🖥 Design —t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Современные модели данных
Урок по БД №69 (Часть 9)
Третий манифест является одновременно наиболее консервативным и радикальным. Консервативность заключается в том, что авторы всеми силами утверждают необходимость и достаточность использования в системах БД следующего поколения классической реляционной модели данных. Радикальность состоит в том, что:
• авторы полностью отрицают подходы, предлагаемые в первых двух манифестах, расценивая их как необоснованные, плохо проработанные, избыточные и даже вредные (за исключением одной общей идеи о потребности обеспечения развитой системы типов).
• фактически, авторы полностью отбрасывают технологию, созданную индустрией БД за последние 40 лет, и предлагают вернуться к истокам реляционной модели данных, т.е. к начальным статьям Эдгара Кодда.
📁 #Урок
МГУ & IT каналы
Чем заменить Claude Code в России: китайские ИИ вместо западных сервисов
Российским пользователям все чаще блокируют аккаунты в западных ИИ-сервисах, возникают проблемы с оплатой, а привычные инструменты становятся менее доступными. Но это не повод отказываться от ИИ как рабочего инструмента.
На бесплатном практикуме Кирилл Пшинник, CEO Университета Зерокодера, покажет, как работать с китайскими ИИ ZCode и DeepSeek Harness на практике: от создания сайтов до аналитики и автоматизации задач.
Что ждет вас на практикуме?
• Собрать дашборд с графиками и выводами из таблицы;
• Создать лендинг с формой заявки по текстовому описанию;
• Получить 3D-модель, просто описав объект словами;
• Начать работать из России без блокировок и обходных путей.
Также сравним китайские инструменты с Claude Code и Codex, разберем их возможности, ограничения и то, что действительно доступно бесплатно.
Бонус: сборник из 30 идей для вайбкодинга, доступ к закрытой базе ИИ-решений и гайды по установке китайских ИИ из РФ.
Бесплатная регистрация по ссылке.
Кто это – Python разработчик?
7. Глубокого обучения. Это разновидность машинного обучения, в основе которой лежит обучение представлениям, а не алгоритмам, что позволяет создать целый комплекс, подобный нейронным связям человека. С его помощью можно автоматизировать многие процессы, связанные с обработкой данных.
8. Администрирования. С помощью командной оболочки Bash администраторы также могут автоматизировать многие рабочие процессы.
📁 #Совет
МГУ & IT каналы
Современные модели данных
Урок по БД №68 (Часть 8)
Третий манифест
На защиту реляционной модели данных в её первозданном виде встали Кристофер Дейт и Хью Дарвен, опубликовавшие в 1995 г. статью, под названием «Третий
манифест»:
• Hugh Darwen and C. J. Date: The Third Manifesto. ACM SIGMOD Record 24,
No. 1 (March 1995)
• Имеется русский перевод: Х. Дарвин, К. Дейт. “Третий манифест”, СУБД, No.
1, 1996.
📁 #Урок
МГУ & IT каналы
