21Talks: Тимофей Хирьянов. Реализация ООП на чистом C

  Рет қаралды 48,124

School 21

School 21

Күн бұрын

Пікірлер: 76
@snesdanx
@snesdanx 4 жыл бұрын
Я человек простой: вижу Хирьянова - ставлю лайк
@al_bertas
@al_bertas Жыл бұрын
Точно
@molotok1726
@molotok1726 4 жыл бұрын
лучший из русскоязычных преподавателей которых я когда-либо слушал, без преувеличения
@primerss9747
@primerss9747 4 жыл бұрын
БОЖЕ,Он лучший ,меня спасал на бассейне ппц как,хотел бы когда нибудь с ним лично познакомится! Спасибо ему за всё ) Спасибо каналу за возможность посмотреть на его лекцию)
@stepbackrus
@stepbackrus 2 жыл бұрын
Посмотрел программу этой школы и не понимаю как по той программе, что представлена, может выйти вообще какой-то специалист, когда там с языка на язык прыгают с технологии на технологию из области в область вдруг бац какой-то там специалист, больше похоже на бред.
@batfist6595
@batfist6595 2 жыл бұрын
@@stepbackrus там изучается с основ и идут на более высокий уровень. От чистого си к плюсам и дальше. Программа отличная. Специалисты получаются хорошие, я лично многих знаю. А еще знаю много программистов с дипломами, которые однажды устроились на работу и сидят на одной по десять лет
@readyred8782
@readyred8782 4 жыл бұрын
Хирьянов топ лектор!!!
@evgenyrozhnowsky6572
@evgenyrozhnowsky6572 10 ай бұрын
Небольшое замечание в части полиморфизма: в плюсах нет перегрузки по возвращаемому типу, к тому же можно дополнить секцию полиморфизма шаблонами) Хотелось бы еще отметить, что идея и дизайн STL пренадлежит не Александреску, а Степанову) Спасибо за лекции)
@juvusart
@juvusart 4 жыл бұрын
На одном дыхании посмотрел! Спасибо!
@zulus_rus
@zulus_rus 4 жыл бұрын
Тимофей как всегда на высоте, все четко и основательно, всегда интересно слушать
@faure1245
@faure1245 2 жыл бұрын
Приятная лекция. Спасибо!
@tohoto2183
@tohoto2183 4 жыл бұрын
О,все таки его пригласили . Его видосы на каждом втором компе бассейнисты крутили.
@vazgenvazgen
@vazgenvazgen 4 жыл бұрын
Тимофей Хирьянов давно и хорошо преподает ! .
@datoshcode
@datoshcode 4 жыл бұрын
Благодарочка! Приглашайте Хирьянова почаще)
@mksmvnv
@mksmvnv 11 ай бұрын
Великолепно!
@kingcchultz3366
@kingcchultz3366 3 жыл бұрын
Очень интересно было его слушать
@incyberideas
@incyberideas 4 жыл бұрын
Когда был на бассейне, идёшь по кластерам и видишь то на одном то на другом мониторе видеолекции Тимофея. А когда сказали что он скоро приедет к студентам на основном обучении с лекцией, вот тут я первый и единственный раз им позавидовал.
@ZZZ5204
@ZZZ5204 4 жыл бұрын
Какие впечатления от бассейна? Есть ли в нем смысл, если можно смотреть декции Тимофея дома?
@raptor8620
@raptor8620 4 жыл бұрын
@@ZZZ5204 Смысл есть! Все узнаешь там, если придешь.
@mikhailpoma3148
@mikhailpoma3148 4 жыл бұрын
@@ZZZ5204 байссен топ. Ходил в отпуске от работы - лучщий отпуск после Беломорской биостанции. Идея бассейна не в том что ты приходишь посмотреть видеолекции (единицы так делали, но это провальный вариант). Идея бассейна в том, что ты учишься и учишь других прямо здесь и сейчас. То что в институте тебя объясняют годовыми курсами - на бассейне можно понять за дни. Я лично видел людей, которые с нулевого старта улетали в стратосферу по знаниям за 14 часов в день. При этом, соревнуясь с другими, ты больше соревнуешься с собой, что более важно и полезно. Сложно? Да! Стоит попробовать? Однозначно!
@stepbackrus
@stepbackrus 2 жыл бұрын
Посмотрел программу этой школы и не понимаю как по той программе, что представлена, может выйти вообще какой-то специалист, когда там с языка на язык прыгают с технологии на технологию из области в область вдруг бац какой-то там специалист, больше похоже на бред.
@LETSPLAYbyZADAMANTIY
@LETSPLAYbyZADAMANTIY 4 жыл бұрын
2:19:30 Парень подразумевает такой подход: for (auto i : { 2, 4, 1, 3, 5 }) cout
@AlexKrundetz
@AlexKrundetz Жыл бұрын
менее читаемый вариант, плюс он же упоминул про заборчик при проверке результатов экзаменов
@Ma_X64
@Ma_X64 4 жыл бұрын
Пишу под MCU. Думал, не перейти ли на плюсы. Понял, что нет, не перейти. Плюсы -- это не просто верёвка достаточной длины, чтобы выстрелить себе в ногу, это сложнейший механизм, который позволяет из однозарядного ружья стрелять себе в ногу очередями.
@NethronCoru
@NethronCoru 4 жыл бұрын
Круто, спасибо. Не хватает драконов на C99, очень ждал.
@llllpavle
@llllpavle 4 жыл бұрын
привет с Украины.Дякую)
@lil_fix
@lil_fix 4 жыл бұрын
Лучший!
@Kawasalto
@Kawasalto 4 жыл бұрын
Ничего не понимаю в программировании. Но всё равно почему-то на фоне дел слушаю и подсматриваю. Не хватает мозга чтобы заниматься всем что интересно :(
@adamm4739
@adamm4739 3 жыл бұрын
Сказать "Я не лучший преподаватель" может только лучший преподаватель, в данном случае это Тимофей Фёдорович Хирьянов
@АнатолийТолмачевский
@АнатолийТолмачевский Жыл бұрын
Есть мнения довольно серьезных личностей - профессионалов своего дела, высококвалифицированных специалистов, обладающих званиями докторов - пишущих книги. Так вот они высказываются, что новые стандарты убили С++ как уникальный инструмент и не только к нему это относится. Одно из основных преимуществ Си, что он "на зло" стандартизаторам, не смотря на все их попытки испоганить этот язык - еще сохраняет свою самоидентичность и изначальную идейную подоплеку.
@mpsterprod
@mpsterprod 3 ай бұрын
соглы, думаю больше похоже на то что людям слишком много рассказывают про STL(причем каждый второй и почти каждая лекция как от школы, так и от вузов), но при этом не затрагивают варианты построения архитектуры самого приложения, мол как расположить данные и как с ними работать хорошо что некоторые преподы, рассказывая о классах и идеях ООП сразу предупреждают, что чем дальше, тем менее безопаснее и неявнее все будет из стандартной либы нужны только алиасы к интам, и возможно функция fpclassify(), а так можно вести разработку начиная с 20 стандарта, чисто потому что они ввели char8_t (безнаковый 8 бит) для UTF8 строковых литералов все остальное можно сделать на ванильном языке, а по концепциям, все таки виртуализация и наследования - лишнее из-за возни с зависимостями, полиморфизм можно сделать только как доступ с иному типу структуры через (void*) т.е. писать на С++ используя неймспейсы, #pragma once, специальные касты и RAII (только у классов/структур - конструктор/деструктор), и шаблоны имба, остальное в стиле СИ
@АлексейРябов-р4д
@АлексейРябов-р4д 4 жыл бұрын
student_init должна малочить структуру s_student, инициализировать и возвращать указатель на неё. Все вызовы методов выполнять с указателем на объект. Тогда никаких танцев с бубнами и вызовов методов к не инициализированным сущностям.
@akmubilin4363
@akmubilin4363 3 жыл бұрын
Да, согласен. Можно в .h убрать описание структуры и перенести её в .c файл, тем самым упростить интерфейс функций и скрыть внутреннюю структуру. Нууу, если будет нужен массив объектов, то время прохода по этому массиву будет увеличиваться с количеством этих объектов из-за того, что память будет выделяться в первом попавшемся месте. В общем контроля над тем, где будет происходить выделение, не будет :/
@АнатолийТолмачевский
@АнатолийТолмачевский Жыл бұрын
О реализации ООП на чистом С, в этом видео, проще сказать - нет ничего!
@bakerstreet7833
@bakerstreet7833 Жыл бұрын
В этот момент у меня был "бассейн", и я не мог этого оценить
@bama2619
@bama2619 2 жыл бұрын
начало 9:45 ООП
@arzamas1988
@arzamas1988 4 жыл бұрын
Интересно, когда для микроконтроллеров будет что-то такое-же быстрое, экономное как Си и читаемое как питон?
@ДенисСомин
@ДенисСомин 3 жыл бұрын
Эх, а я так надеялся, что тут будет магия макросов для создания шаблонов((
@stalin-msk
@stalin-msk 4 жыл бұрын
Препод теорию ООП криво объясняет, про его "чистый Си" в конце лекции вообще молчу... ;-)
@GLOBALeVGENIUS
@GLOBALeVGENIUS 4 жыл бұрын
Круто.
@СергейДемин-э5и
@СергейДемин-э5и 4 жыл бұрын
Молодец!
@Юлия-з1т9и
@Юлия-з1т9и 4 жыл бұрын
Кто с январского бассейна?
@maxon17
@maxon17 4 жыл бұрын
О_О) Моё увожение
@thelastirokez150
@thelastirokez150 4 жыл бұрын
Суть инкапсуляции, уважаемый лектор, не в объединении данных и кода, а в создании ситуации, когда внешний код не может похерить внутреннее состояние твоего объекта. Ведь инкапсуляция - это не изобретение из мира ООП, она была и в чистом C, где нельзя позволить сторонним модулям херить внутреннее состояние твоего модуля. Рекомендую изучить вопрос. Забугорные english лекции помогут.
@batfist6595
@batfist6595 2 жыл бұрын
Объединение данных и кода и приводит к такому результату. Никак не противоречащие утверждения
@neshkeev
@neshkeev 4 жыл бұрын
Название лекции не соответствует содержимому: реализации таблиц виртуальных функций нет, реализации наследования, даже хотя бы одного класса(что делается достаточно просто), нет. Лектор с новым ключевым словом _Generic (позволяет перегрузку функций сделать) из стандарта C11 не знаком. Лекция бесполезная, основой посыл: докладчику нравится python.
@ElevationCreek
@ElevationCreek Жыл бұрын
тот случай когда ожидания(вывеска) не совпадают с реальностью(содержимым) от слова вообще. 👎
@danya5780
@danya5780 Жыл бұрын
Язык Си не является объектно-ориентированным языком.
@AndreiMoiseev-g2g
@AndreiMoiseev-g2g 4 жыл бұрын
В CS принято различать три вида полиморфизма: параметрический, ad-hoc и субтайпинг. Перегрузка функций (overload) никакого отношения к полиморфизму не имеет.
@Guitarist138
@Guitarist138 4 жыл бұрын
Разве ad-hoc не есть перегрузка?
@AndreiMoiseev-g2g
@AndreiMoiseev-g2g 4 жыл бұрын
Да, действительно, оно и есть. Моя ошибка. Я как-то привык думать об этом в терминах type classes в Haskell, но, формально, перегрузка функций в С и перегрузка операторов в С++ - это тоже примеры ad-hoc полиморфизма.
@vip51000
@vip51000 4 жыл бұрын
@@AndreiMoiseev-g2g в С нет перегрузки функций
@boobatrustahimmortal
@boobatrustahimmortal 11 ай бұрын
Есть - в стандарте С11 появился кейворд _Generic
@overload127
@overload127 4 жыл бұрын
Когда запустят в Питере бассейн?
@rybiizhir
@rybiizhir 4 жыл бұрын
#вопрос Про Qt есть в планах на этот год?
@Галчонок-в3т
@Галчонок-в3т 4 жыл бұрын
Смысл?
@stenlymarshal9000
@stenlymarshal9000 4 жыл бұрын
@@Галчонок-в3т Огромный смысл!!! Кроссплатформенная надстройка классов Cpp, Очень крутая штука и до сих пор очень востребована на рынке труда!
@СаняК-я6е
@СаняК-я6е 3 жыл бұрын
Си обожаю, Си++ ненавижу.
@SharapovAlexey
@SharapovAlexey 4 жыл бұрын
А зачем вообще ООП в C? Эта тема вообще не раскрыта
@Академияразработчиков
@Академияразработчиков 4 жыл бұрын
При усложнении программного кода для микроконтроллеров рано или поздно начинают задумываться о его архитектуре чтоб ничего не рассыпалось
@user-GENSEC
@user-GENSEC 4 жыл бұрын
все же простая доска и мел лучше всяких нововведений
@ramg4699
@ramg4699 4 жыл бұрын
Смешно
@romandavydov8684
@romandavydov8684 Жыл бұрын
Нет не лучше.... С современными учебными атрибутами можно делать шикарные обучающие материалы !
@VasiliyMelnikov
@VasiliyMelnikov 4 жыл бұрын
У STL не Александреску же автор
@VasiliyMelnikov
@VasiliyMelnikov 4 жыл бұрын
@@ИванКорольков-д9ж как жаргонизм можно, как кажется. Формально stl вошла в стандартную библиотеку, и на этом исчезла. Но иногда так продолжают называть часть стандартной
@kirillnikulin605
@kirillnikulin605 3 жыл бұрын
Конечно же не он!! Ее Степанов создал, с соавтором (точнее соавторшей), к сожалению забыл ФИО, ну оговорился человек, с кем не бывает)) Александреску Loki создал, а потом язык D.
@AlexKrundetz
@AlexKrundetz Жыл бұрын
@@kirillnikulin605 Уолтер Брайт создал D
@ZlobnoeLamo
@ZlobnoeLamo 4 жыл бұрын
Честно говоря какой-то примитивизм и сплошные отвлечения от основной темы. То, что можно было бы сполна рассказать за 30 мин, идет 2 ч 30 мин
@Академияразработчиков
@Академияразработчиков 4 жыл бұрын
Интерфейс и паттерн Посредник на Си) kzbin.info/www/bejne/q5jOpqiKgtmWgKM
@tooman
@tooman 4 жыл бұрын
19:37,* тоталитарное государство *
@AslanIbragimov-n5u
@AslanIbragimov-n5u 4 ай бұрын
Голос противный
@boobatrustahimmortal
@boobatrustahimmortal 11 ай бұрын
Соглашусь с предыдущими комментаторами - вода ни о чем.
@boobatrustahimmortal
@boobatrustahimmortal 11 ай бұрын
Господи, почему так много людей не понимают концепцию Си. Особенно печально, что это человек, который читает лекции. Что он хочет от высокоуровнего ассемблера? Кошмар. Дизлайк.
Адреса и указатели в Си. Адресная арифметика
27:47
Тимофей Хирьянов
Рет қаралды 163 М.
001.  Основы ООП -  Иван Бибилов
1:11:27
Yandex for Frontend
Рет қаралды 158 М.
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 77 МЛН
Новый уровень твоей сосиски
00:33
Кушать Хочу
Рет қаралды 4,4 МЛН
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 6 МЛН
Алгоритмы на Python 3. Лекция №1
1:20:50
Тимофей Хирьянов
Рет қаралды 5 МЛН
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 18 М.
The mind behind Linux | Linus Torvalds | TED
21:31
TED
Рет қаралды 6 МЛН
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15