Что такое Framework простыми словами?
Vložit
- čas přidán 16. 06. 2024
- #фреймворк #програмування
В этом видео Сергей отвечает на один из самых задаваемых вопросов. Что же такое Фреймворк?
😭 5 самых распространенных ошибок в обучении на программиста (студентам будет больно) - • Ошибки в обучении на п...
📵10 ошибок в поисках работы программистом, которые тормозят вас в получении оффера - • Это тормозит программи...
Курс о котором говорит Сергей: 🎓 JAVA Start - go.foxminded.ua/40jWMLj
Есть вопросы по обучению в FoxmindEd? Пишите нам в телеграм - t.me/foxminded
Вы можете стать спонсором канала и получать плюшки - / @sergeynemchinskiy
❤ FoxmindEd в Instagram: / foxminded.ua
🎓Стартовые курсы (перед менторингом):
Инструментарий JAVA - go.foxminded.ua/3Hwl0sS
PYTHON Start - go.foxminded.ua/3RvmPuN
C# START - go.foxminded.ua/3WYcRDl
JavaScript Start - go.foxminded.ua/3JE1IEU
🎓 Менторинг:
JAVA - go.foxminded.ua/3HTDgxZ
PYTHON - go.foxminded.ua/3X1qOR4
C#/.NET - go.foxminded.ua/3HycTMu
ANDROID - go.foxminded.ua/3DDszwZ
FRONT-END (ANGULAR, REACT) - go.foxminded.ua/3jvapXq
SALESFORCE Developer - go.foxminded.ua/3JyJ0OT
UI/UX дизайн - go.foxminded.ua/3l8t2R9
Unreal Engine - go.foxminded.ua/3Y6A47W
IOS разработка - go.foxminded.ua/3jvaQB2
PHP - go.foxminded.ua/3JC8ElB
Unity - go.foxminded.ua/3l6FC3x
NODE.JS - go.foxminded.ua/3HydIVA
GOLANG - go.foxminded.ua/3jsfTlC
Обучение на проекте - go.foxminded.ua/3YfSdzG
🎓Продвинутые курсы для состоявшихся девелоперов:
Enterprise patterns - go.foxminded.ua/3Rrd6Wu
GRASP and GoF Design patterns - go.foxminded.ua/3HuirHV
Алгоритмы и структуры данных - go.foxminded.ua/3DBKeVU
C# NEXT - go.foxminded.ua/3JyJqEX
🔧 Пробное техническое собеседование со специалистом уровня Senior Developer/ Team Leader - go.foxminded.ua/3DDsKIF
👔 Карьерная консультация с Сергеем Немчинским - go.foxminded.ua/3DE2wWe
Сайт FoxmindEd для новичков: go.foxminded.ua/40jWyUt
Сайт для разработчиков уровня мидл+: go.foxminded.ua/3DBw2vV
FoxmindEd в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinskiyOnBusiness
Для деловых запросов: youtube@foxminded.ua
Тайминг:
00:00 - О чем это видео
00:48 - Как появились фреймворки?
03:31 - Стеки фреймворков
06:06 - Java Start
06:50 - Чем отличается библиотеки от фреймворков?
08:23 - Какие бывают фреймворки?
Регистрация на JAVA Start - go.foxminded.ua/40jWMLj
Пожалуйста, Сергей может быть в Телеге ?!
@@moivozmojnostyvsegdavmoupolzu что в телеге?
@@alexandrapersukova хотим его ресурс в телегу !
Разве плохо ?
Turbo Vision - ну тоже framework. Сомневаюсь, что Вам 53+ года.
Жаль, что это не работает везде(
Оказывается, если объяснить человеческим языком, то и юристу понятно. Спасибо!
@@niteqllc ты реально Игорь пи---
мы рады, что вам было полезно и понятно :)
Я тоже юрист ахах
@@bellair8495 и я)
В том то и дело что ничего не объясняется. Если начать действительно объяснять механизмы, то уже на тривиальных задачах "крыша закипит", а уж про посложнее без практики и времени ни в жизни не осилить. То что автор представляет, он делает ради наживы из России, живя в украине, что бесит, так как подход мягко говоря не мужика
Класс! Наконец-то кто-то смог доступно объяснить! Спасибо!
Я дополню разность между фреймворком и библиотекой.
Библиотека это инструмент, функциями которого ты можешь пользоваться везде, где тебе захочется. Сам проект ты можешь строить как угодно и на чём угодно и тебе никто не устанавливает каких-либо правил его организации. Т. е. библиотеке не нужна какая-то конкретным образом организованная структура - можешь просто написать небольшой скриптик и там подключить библиотеку и использовать какую-то функцию из неё и нормально.
Фреймворк это уже комплексный инструмент, который предполагает определённые правила, которым нужно следовать. Т. е. это уже действительно каркас приложения и нужно следовать модели поведения, которую этот самый каркас задаёт. Уже нельзя просто писать как хочешь с ноля, ибо ядром уже является фреймворк и он задаёт базовую концепцию приложения.
Именно поэтому React считает себя библиотекой, ибо он до сих пор не фреймворк, он свободен сам по себе. Это библиотека, которую можно использовать просто на HTML страничке без создания приложения и инициализации по каким-то правилам и т. д. Хотя, сейчас я бы называл React большой экосистемой библиотек и, по сути, если взять какие-то стандарты и их обозначить, то React это уже фреймворк, если брать его окружение как нечто общее, глобальное.
Ну если взять готовый стартерпак от команды реакта CRA то уже похоже на фреймворк. А так ближе всего Next.js который уже в реактор внутри
❤ наконец-то получила ответ на свой вопрос. Сколько читаешь: фреймворк это как библиотека, но не библиотека, а каркас.. а чем библиотека не каркас? Было не понятно. Даже друг программист с 2 летним стажем не может точно сформулировать в чем суть, "просто учи спринг и все"
@@ViVi-uq6to библиотека не совсем каркас, библиотека скорее дополнения как в симс)
Спасибо!)
Все верно. Работая в одной компании, сам писал несколько довольно больших проектов на Vue, поддерживал один проект на реакте (его знаю слабо в сравнении с вью).
Потом ушел в другую компанию как вью-разработчик, проект большой, но, сразу работа пошла нормально. Дальше пришлось поддерживать еще один проект на реакте.
Так вот, на то чтобы +- понять как "это" работает у меня ушло больше недели. Т.е. нужно было научится думать как человек, который писал "это" что-ли.
Фреймворк - это каркас приложения. Пляшем от печки (вернее от фрэймворка). Доступно. Благодарность Сергею.
Благодарю Вас за работу. Очень помогаете!
Красавец, красавец Сергей! Вот что значит по настоящему умный человек. Умеет простым логичным повествованием объяснить любые сущности. Огромное уважение, маэстро!)
Неужели я дожил до того момента, когда Сергей начал отращивать бороду.
Вам очень идет! Шикарный вид :)
круто! спасибо, очень актуальный для меня вопрос был и прям как по заказу четкий и лаконичный ответ)👍
Настолько простое и ясное объяснение, что понятно будет любому.
Очень понятно и интересно объясняете, спасибо за Ваш труд!
Понятно, интересно, полезно! как всегда всё супер 💓 спасибо 🙂
Сергей, спасибо большое за ролик! Замечательное объяснение.
Спасибо. Очень доходчивое объяснение.
Спасибо за такое понятное объяснение!)
обожаю Ваши сравнения. "есть фреймворки, на которых можно, как на плечах гигантов, смотреть очень далеко". просто топ!
Он перефразировал Ньютона. «Если я видел дальше других, то потому, что стоял на плечах гигантов»
Спасибо огромное за объяснение 👍
Спасибо Сергей! Всё просто и понятно.
Сергей, спасибо за Ваши видео, подмечаю много нового!
Спасибо, разложил все по полочкам)
Очень все понятно и информативно. Спасибо!
отлично) мы рады ,что вам было полезно :)
В играх фреймворки называют движками потому, что в них есть еще и редактор (сцены, анимации и т.д) 😁 На примере Cocos2d до того как там появился редактор его называли фреймворков, а после уже движком
Да, движок - это фреймворк объединенный со средой разработки, средой управления исполнением (скриптами) и средой тестового запуска приложений.
@@user-chf7z61vnd6h8v Там есть среда исполнения. А ядро - это ядро. Впрочем, если подходить с точки зрения, что каждый что хочет называет как хочет, то и мама с папой - это "родитель №1" и "родитель №2".
О, спасибо за уточнение)
Ааааа, теперь я точно понял что такое фреймворк, спасибо)
Спасибо, отличное объяснение!
Просто приятно смотреть и слушать! Если програмисты такие, то возникает желание быть програмистом!
Классный дядька, огромное вам человеческое спасибо!
Спасибо! Давно искал ответ на этот вопрос.
Наконец то объяснили понятным языком, большое человеческое спасибо.
@@alexandrapersukovaкак ты это сделал?
@@Legion_Max я была спонсором тогда)
Чудовий відос!
Дякую.
Дійсно цікаво дізнаватись історію, та послідовність винекнення того чи іншого аспекту..
Спасибо, хорошо объяснили, мирного неба
Круто! Спасибо!
Огромное спасибо вам, Сергей, за это видео! Я полтора года как занимаюсь любительским программированием и до сих пор не понимала, что же такое эти фреймворки, а вы все просто и доходчиво объяснили!👍
И особенно меня мучал вопрос, является ли игровой движок фреймворком, потому что я пишу скрипты на Луа для песочницы Garry's Mod и, естественно, провожу аналогии с "большим программированием". Теперь я понимаю, что GM API тоже можно считать фреймворком😼
ого,вы еще не вымерли...
Отлично) всегда радует, когда что-то непростое объясняют простыми словами. Спасибо 🌿
З.ы. как вы побородели, Сергей
Сергей умеет)
Дуже просто, стисло і (найголовніше!) зрозуміло усе пояснив. Відео просто клас👍👍👍🙂
Обожнюю ваші відео 🤩💛
Спасибо за объяснение)
оййойой
Благадарю Сергея Немчинского и ко за инфу и подачу!
дякую!
Прекрасная работа Сергей!
Изумительная подача, преподавание - это талант
так и есть
Большое спасибо.
Стала понятней шутка «Да он динозавр, уже вторую неделю пишет на одном и том же фреймворке». А вот после «Юнити это тоже фремйворк» стала вообще понятна суть идеи. Спасибо!
Здравствуйте, Сергей. Как всегда отличный контент. Буквально 2 вопроса: 1) Вы что, тоже играете на барабанах (видно электрону сзади)? 2) Зачем вы используете петличный микрофон, когда есть ещё тот на стойке? Приятного дня)
Наконец-то внятное объяснение что такое фре1ймворк. Реально мало кто из программеров вот так внятно сможет ответить. Это не шутка. Программеры сильные (на высоких должностях), но доступно объяснить не могли)
А им не надо обьяснять они почти все токсичны к новичкам обычный ответ а вы разве не уч лись🤣
Если объяснить по-простому не смогли, значит сами плохо понимают, значит такие программеры.
Это видео оказалось полезным для меня
Отлично, мы ради)
Спасибо!
Дякую, + знання в копілочку. Було дуже корисно!
Все бы вам только корысть да выгода, нет бы сказал, что было полезно.
@@user-jw8ns4ng5b А що там розмусолювати, на той момент, я не розумів відмінності між бібліотеками і фреймворками в тому і "польза" відповідно)
Только вчера искал эту информацию
Spasibo vam
Спасибо!!!
отлично)
Наткнулся на слово "фреймворк" в интернете, стало интересно и попал на этот ролик. Мой мир прямо таки перевернулся.
Серёга, борода шикардос! ;)
Сергей) вы читаете мысли?)) я на Java Start. Всегда слышу слово Framework во всяких видео, думаю надо узнать что это такое)) и вот тебе на) видео именно об этом)
так)))
маркетологи читают ваши мысли
Спасибо, растолковали, лайк от СЕООНЛИ
круто объяснил
Максимально просто и понятно
Это лучшее объяснение этой темы Эвер ай син
Зрозумів, навіть такий як я, котрий до програмування жодним чином не належу😁 подача супер, можливо колись і візьму якийсь курс у вас, сфера дуже цікава👍 І лайк хоча б за україномовний опис до відео)
Вчи Англыйскую мову.
Фреймворк - это программная библиотека, предоставляющая программистам набор инструментов и функций для разработки приложений. Фреймворки предоставляют структуру для приложений, которая помогает программистам сосредоточиться на реализации бизнес-логики приложения, а не на написании базового кода.
Класно!
СПАСИБО за видео. Можно сделать подобный обзор по стенкам фреймворков С#? Какой стек фреймворков для какого направления и насколько востребован на рынке?
Стенки фреймворков
@@sskochetkov стеки) т9 рулит))
@@sskochetkov Стейки фреймворков ))
Спасибо
Цікаво було б послухати також і про АРІ та історії витоків.
Заздалегідь вдячний 🤙
Спасибо.
Спасибо. Отправил студенту.
Без политики.
Слава IT :)
можно пожалуйста следущее видео про data sience
спасибо
👍👍👍👍👍, почаще ликбезы бы делали ))(
ого, очень крутая борода, и очень крутой ролик
Ролик хороший, спасибо!
Правда стало грустно, что я только заготовка программиста))
Борода топ❤
я так понимаю что обучением программированию прибыльнее чем заниматься самим программированием. видать школа дает больше прибыли )
Если продавать лопаты золотоискателям то риска меньше, при этом стабильность)
Фреймворки упрощают, а не усложняют. Писать тонны "системного кода" осилит не каждый современный сеньор, не то что джун / мидл. А так за нас самые сложные штуки сделали, сложнейшие задачи решили за нас.
Фреймворки надо учить, да. Но писать это всё самому было бы на порядки сложнее, а значит порог вхождения был бы больше, а значит бизнесу тяжелее было б находить программистов = программистов было б на порядки меньше, но и стояли б они ещё дороже и скорее всего сильно дороже.
Не все решения одинаково полезны. Фреймворк - первый говздь в гроб itшникам, ChatGPT может стать последним. Я уж думаю, не вернуться ли мне к моему паяльнику... ООХХХ :(
Ну, фреймворки не всегда упрощают жизнь, бывает так, что и усложняют... Например, если фреймворк способен выстраивать элементы только вклеточку, а бизнес хочет, чтобы они располагались треугольником или кругом...Вот тут и начинается всё самое интересное... :)
Framework - это библиотеки и структура файлов. Если создать фолдер "Контролёры" , то это не фреймворк. А если он уже для тебя создан, то это фреймворк
Вы умный человек.
Спасибо!
И тут без политики не обошлось. Иначе же про фреймворки не объяснить.
В embedded много библиотек, там много стандартного оборудования и много стандартных функций.
В начале хотел спросить, является ли Юнити фреймворком, вроде подходит под описание, а под конец сразу и ответ 😄
Лайк всегда ставлю в начале, респект за то что делитесь такой полезной информацией
Спасибо! доходчиво!
но вот интересно: а фрилансеры, когда клепают сайты, тоже используют фрейморки?
Тот же Ларавель основанный на MVC модели отошел от нее, библиотеки кода на 500 строчек короче тонны🙂
Программирование очень интересное
Человек на видео не представился. Не пойму кто это. Но лайк на всякий случай поставил.
Спасибо, что пояснил
Клевая борода
Понял это как структура скелет
В си твой код подгружает библиотеки. В совоцкой срассии Джава библиотеки подгружают твой код
👍🏻
Кратос
Борода все больше и больше))
Здорово
И здорово, что Без Ругни.
Наверное первое видео такое попалось где всё по делу.
Всем успехов в обучении мира и добра всем
Поспешил..... Концовка смазала впечатление от видео.....
@@Gazovchik почему? что не так с концовкой?
@@alexandrapersukova ,
Ни одного видео без ругни
Закусенец до Говерли.
И спасибо за вашу работу
💙💛
А, спс, теперь я понял что написал простой restOnAction фрейморк для пыхи, в отдельном (laravel или yii2) пока не увидел смысла а каждый раз писать с нуля обработку api запрсов такое себе, вот и сварганил, надо будет ссылку на гитхаб выкатить, мб оценит кто или покритикует)
Спасибо тебе, Добрый человек.
подскажите пожалуйста, что за лампа чудесная стоит у вас в шкафу имитирующая огонь(на 4:01 минуте)?
Сергей, вопрос, стоит ли будущему программисту боятся chatGPT учитывая что он сейчас может?
Какой фирмы барабанная установка на заднем фоне, тоже хочу приобрести со временем?
А что про фраймворкам на с++? Сколько их, какие учить?
08:19 самое идеальное для меня объяснение в двух словах:
"Анрил и юнити это тоже фрейморки"
Или функции библиотеки - кирпичи, а фреймворк - панели девятиэтажки с заделанными на заводе трубами отопления и электророзетками
Наверное это самое лучшее объяснение разницы между Framework и библиотекой. Вот только с React путаница....
React всё равно фреймворк, кто бы что не говорил. Потому что жизненный цикл приложения мы не пишем, React сам рулит DOM-деревом, сам его меняет и.т.д и.т.п. А мы чуть логики пишем...
Как я понял из опыта:
Фреймворки отличаются от библиотек наличием Callback'ов. Есть Callback - фреймворк, нет callback'ов - библиотека. И хотя разработчик сам передает эти callback'и именно фреймворк определяет вызывать их или нет
Ага, и исходя из этого - судя по многочисленным ф-циям типа Enum**ЧтоТоТам**() и Set**ЧегоТо**Hook() и собственно WINDOWPROC из базового WinAPI, обработчикам событий в различных оконных библиотеках имя коим легион, и т.д и т.п вплоть до POSIX'овых (*signal(...)) - это все фреймворки!
Не надо маленьких дурить. Изначально было 2 ряда лампочек: регистры, которые кодировали числа, профессор писал на бумажке два числа которые нужно суммировать, отдавал лаборанту. Тот бежал включал соответствующие лампочки и нажимал рычаг и вуаля, числа складывались.
Це ж було вже! (с)