background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "СПИДРАН ВСЕГО Comp Scie"

input logo icon
Теги видео
|

Теги видео

wndtn
winderton
виндертон
программирование
как стать программистом
что знать программисту
языки программирования
алгоритмы и структуры данных
что учить программисту
java
javascript
C++
rust
python
html
css
front-end
back-end
разработка ПО
leetcode
собеседование на программиста
путь программиста
linux
командная строка
теория в программировании
практика в программировании
что написать программисту
что можно создать
big o
сортировки
поиски
тестирование
computer science
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
народ Я сейчас буду очень быстро
00:00:02
говорить но ваш мозг крайне способный и
00:00:05
он очень быстро адаптируется к такому
00:00:06
повествованию проверяйте но у нас есть
00:00:08
минут 20 чтобы проверить вас да и меня
00:00:10
самого потому что кажется мы стали
00:00:12
забывать зачем мы тут вообще все
00:00:13
собрались темы железо биоса операционки
00:00:15
программирования ваши любимые плюсы
00:00:17
конечно же и поэтому лидкод компиляторы
00:00:19
в общем компьютер Science Старт погнали
00:00:22
с самого низа железа вот это все
00:00:24
компьютеры у них есть процессор память и
00:00:26
вот вывод диаграмма такая придумал фон
00:00:27
нейман из чего происходит название но
00:00:29
само собой она не единственная есть еще
00:00:31
и карт архитектуры которая была
00:00:32
придумана чтобы устранить неполадки
00:00:34
первой но широкого применения не
00:00:36
получила Хотя с помощью и реализован Кэш
00:00:38
первого уровня это все теория самая
00:00:40
основная часть мозг этой модели это
00:00:42
процессор есть куча модулей все это
00:00:43
сделано из транзисторов которых в
00:00:45
процессорах миллиарды комбинации которых
00:00:46
формируют все отдельные его части
00:00:48
процессоров на обработку все берет из
00:00:50
памяти все это значит инструкции то есть
00:00:52
что делать процессору и данные над чем
00:00:54
исполнять эти инструкции примерно
00:00:55
инструкции сложения данные данные если
00:00:58
вам это всё интересно Скотт Майер
00:01:00
отличную лекцию про кэш И как это все
00:01:02
работает вот она советую далее это язык
00:01:05
программирования ассемблли самый низкий
00:01:07
уровень который менее кусочками говорит
00:01:09
процессору что делать чтобы вы просто
00:01:10
понимали как Это примерно все выглядит в
00:01:13
компьютере есть несколько уровней памяти
00:01:14
от самой быстрой X самый медленный вот
00:01:16
как иллюстрировал данную концепцию
00:01:18
знаменитый Джейсон Грегори который
00:01:19
написал Uncharted свои книги архитектуры
00:01:21
если мы это процессор то Сначала мы
00:01:24
смотрим все уровни кэша потом оперативку
00:01:26
потом все остальное скорость ухудшается
00:01:28
в десятки сотни раз основная проблема
00:01:30
современного софта это как раз таки
00:01:32
проблема с доступом к памяти но Apple
00:01:34
недавно частично пофиксил эту проблему
00:01:36
выкатив М1 и m2 поместив память ближе к
00:01:39
процессу мы люди программисты уже как
00:01:41
лет 10-15 может даже больше уперлись то
00:01:43
что у нас ну Очень мощное железо и
00:01:45
огромные проблемы софтом не умеем пока
00:01:48
писать красиво блин всем учить компьютер
00:01:50
но я такая говорит основные проблемы
00:01:52
софта это доступ к памяти они мощь
00:01:54
процессора поэтому Давайте просто
00:01:56
возьмем ее подвинем поближе Ну и великие
00:01:59
силы всё сработало Кейси мораторий
00:02:01
Посвятила этой проблеме целый цикл видео
00:02:02
который кстати очень хорошо стреляет
00:02:04
советую дальше процесс доставания
00:02:06
инструкции из памяти декодирования
00:02:08
исполнения все остальное это называется
00:02:09
instruction Pip line просто какой-то
00:02:11
процесс взаимодействия процесс памятью
00:02:13
Примерно это выглядит вот так скорость
00:02:15
Насколько быстро все это работает
00:02:17
измеряется теми самыми гигагерцами Чем
00:02:19
больше тем быстрее Но это все супер
00:02:21
теория и толку от этого в изоляции очень
00:02:23
мало надо как-то все это пощупать первый
00:02:25
слой абстракции Где мы можем все это
00:02:26
трогать это BIOS который как правило
00:02:28
предустановлен на вашу материнку Нам
00:02:30
пока даже SSD винты не нужны чисто
00:02:31
процессор Память то есть оперативка и
00:02:34
все запускаем комп и жмем Delete чтобы в
00:02:36
него войти Кстати я уверен что вы тоже
00:02:38
как я когда пытаетесь зайти в BIOS жмете
00:02:40
Dell кучу раз хотя достаточно одного
00:02:42
BIOS это аббревиатура Basic вот System
00:02:45
то есть вот вывод но прям
00:02:46
небольшая поправочка BIOS Это потопная
00:02:48
технология которая выглядела Примерно
00:02:50
вот так а сейчас всё это называется
00:02:51
UEFI где у нас уже такая графическая
00:02:53
оболочка приятная лучше во всём то есть
00:02:56
больше памяти поддерживает быстрее
00:02:57
работает и прижимая такое что BIOS это
00:02:59
одно и это просто старая и современная
00:03:01
версия и тут мы уже можем хоть что-то
00:03:03
делать со всем нашим железом например
00:03:04
включение
00:03:06
USB портов контроль скорости вращения
00:03:07
вентиляторов разгон процессора
00:03:08
оперативки Ну и вы все это и так знаете
00:03:10
я уверен более продвинутый пример
00:03:12
смотрите у меня установлен каким-то и
00:03:14
вот чтобы он как минимум включался мы
00:03:16
должны отключить BIOS параметр CF Glock
00:03:19
который позволит каким тошу записывать в
00:03:21
определенный кусок биоса какие-то там
00:03:22
условные данные Иначе просто не
00:03:24
включится Bios и
00:03:26
UEFI во всей красе дальше ближе к нашей
00:03:29
с вами реальности накатываем сюда
00:03:30
операционку и это вот уже привычный всем
00:03:33
нам уровень абстракции операционная
00:03:35
система бывает разная как процессоры
00:03:36
говорить об этом Можно бесконечно
00:03:37
начинает того что винда закрыта открыт
00:03:39
Именно поэтому его и обожают
00:03:40
предпочитают разработчики шикарный курс
00:03:43
по операционнкам это бёрк клитовец
00:03:45
бесплатный Если хотите прямо установить
00:03:46
свои скидывать программирование
00:03:47
Посмотрите вот эти 20 видосов они супер
00:03:50
современные там есть всё
00:03:51
программирование железо алгоритмы и
00:03:53
продвинутые структуры данных всё что вам
00:03:54
нужно в одном месте не благодарите
00:03:57
базовые вещи которые вы постоянно
00:03:59
используете в операционках и даже не
00:04:00
задумываясь о том что они есть
00:04:02
воспринимая их как должное Это работа с
00:04:04
файлами чтения запись создания работа
00:04:05
сетью отправка получения данных работода
00:04:07
с графикой работо со звуком и так далее
00:04:09
То есть операционка это абстракция
00:04:10
которая представляет интерфейс API для
00:04:12
взаимодействия железом сетевая карта
00:04:13
жесткий диск видеокарта процессор
00:04:15
очевидны всякие периферийные устройства
00:04:16
вроде клавиатуры мышей джойстиков Ну и
00:04:19
Давайте все это уже потыкаем не как
00:04:21
продвинутый пользователь ПК А как
00:04:23
программист первым делом Нам нужен
00:04:26
соответственно сам язык программирования
00:04:27
но секундочку
00:04:30
400 плюс процентов рост вакансии за
00:04:32
последние пару лет чего они вообще
00:04:33
делают за такие бабки дефолтно сразу
00:04:35
прогнозы любые диагностируют болезни
00:04:37
бизнесовые задачи а-ля окупится ли
00:04:39
проект YouTube алгоритм и как конкретно
00:04:41
он работает тоже кстати из этой области
00:04:43
распознавание жестов лифт например
00:04:44
знаков что угодно В общем применение
00:04:46
тонна если это как-то кратко описать то
00:04:47
дата сайнс наука данных Это как раз-таки
00:04:50
Вот про анализ всей этой биты которые мы
00:04:53
все находимся и построении моделей и
00:04:54
прогнозов на основе skillfact или
00:04:56
конечно же сделали дата сайнс на добро
00:04:58
Где вас даже самого бечевского уровня за
00:05:01
руку поведут до настоящей работы которую
00:05:02
также помогут найти Если вы все кондиции
00:05:04
соблюдёте то есть будете учиться
00:05:06
выполните домашки все остальное Вот сама
00:05:09
программа которая покрывает все от
00:05:10
питона до математики математику тут
00:05:12
кстати помогал писать какой-то
00:05:13
заряженный профессор с МГУ но и конечно
00:05:15
же всякие нам пай Панда с классификации
00:05:17
регрессии все что нужно далее после всей
00:05:19
вот этой базы у вас будет возможность
00:05:20
выбрать конкретную специализацию
00:05:22
разработчик машина обучения вот что вы
00:05:24
будете уметь делать либо спец по
00:05:26
компьютерному зрению вот ну и само собой
00:05:28
по промокоду Winter там скидка 45%.
00:05:31
ссылка в описании Ладно языке
00:05:33
программирования это инструменты которые
00:05:34
позволяют тебе общаться с твоим железами
00:05:35
заставлять его что-то делать как правило
00:05:37
через слой операционки Мы же все тут
00:05:40
высокоуровневые разработчики или есть те
00:05:42
кто пишет Нам нужен какой-то язык
00:05:44
программирования их тьма тьмущая
00:05:45
популярный вопрос Почему языков так
00:05:48
много и нет одного для всего пример у
00:05:50
нас есть легковушки Камазы поезда
00:05:51
автобусы самолёты велики Хотя можно
00:05:54
просто сделать что-то одно что будет
00:05:56
ездить или летать
00:05:57
легче просто сделать отдельные виды
00:05:59
транспорта которые подойдут Каждому по
00:06:01
нужде то же самое с языками
00:06:03
программирования У всех свои задачи
00:06:04
плюсы и минусы это вот топ самых
00:06:06
популярных языков в мире вы с огромной
00:06:08
вероятностью будете писать на каком-то
00:06:09
из них я возьму два суперпопулярных это
00:06:12
Python если плюс как ими пользоваться
00:06:14
во-первых качаем их Поэтому сайт
00:06:16
загрузить поставить то же самое плюс
00:06:19
только у плюсов нет сайта где можно их
00:06:21
скачать есть всякие вендоры которые
00:06:22
предоставляют свою версию c++ мы возьмём
00:06:24
Microsoft потому что мы на винде Но если
00:06:27
что LM One love языки программирования
00:06:29
очень похожи на естественные в них есть
00:06:31
грамматика синтаксис семантикой словари
00:06:33
В каком-то смысле и у меня вот сейчас
00:06:35
ощущение что я как будто для детей всё
00:06:36
это рассказываю дети
00:06:38
чтобы что-то написать Нам нужен
00:06:40
текстовый редактор моем случае это будет
00:06:41
весь код и Visual Studio и краткой такое
00:06:44
резюме мы сейчас что-то знаем уже про
00:06:46
железо мы что-то знаем про операционке У
00:06:48
нас есть язык который мы можем заставить
00:06:49
компьютер сделать что-то для нас языки
00:06:51
программирования Это сложный это нужно
00:06:53
изучать есть куча книг и видео по
00:06:54
каждому из них но я вам сейчас сделаю
00:06:56
свой такой туториал без фактического
00:06:57
изучения ИП чисто на знаниях операционок
00:07:00
и железа и чтобы нам сделать для начала
00:07:01
опять же мы можем создавать файлы
00:07:02
работать сетью графикой и Давайте просто
00:07:05
порядку всё это попробуем начнем с
00:07:07
питона заходим на их сайт открываем
00:07:08
документацию где всё написано про то как
00:07:10
использовать язык сразу я всё развернём
00:07:12
и прямо ищем на странице ключевое слово
00:07:14
файл тут есть просто тонна всего что мы
00:07:16
можем делать с файлами но для начала нам
00:07:18
нужна самая база создание и чтение вот
00:07:20
собственно и она это вот сам синтаксис
00:07:23
питона чтобы процессор его понял ему
00:07:25
нужно его скомпилировать или
00:07:26
интерпретировать в машинный код разница
00:07:27
между компилятором и интерпретатором в
00:07:29
том что компилятор берёт сорцы и
00:07:31
транслирует их машинный код один раз
00:07:33
после чего у вас появляется может винде
00:07:35
да да появляется экзешник который можно
00:07:37
кликнуть и запустится Instagram либо
00:07:39
можно сделать диалог который можно будет
00:07:40
в этот экзешник за инжектить и сломать
00:07:43
его например скажем мы можем в игру или
00:07:45
куда-то еще за инжектить пайтон как
00:07:46
делал Q и там запустить наши скрипты
00:07:48
хотите такой ролик Ладно интерпретатор
00:07:51
отличается от компилятора тем что
00:07:53
транслирует исходники Каждый раз когда
00:07:54
вы запускаете Поэтому чтобы запускать
00:07:56
Python даже минимальный скрипт ему нужна
00:07:58
вся виртуалка питона зачем это сделано
00:08:01
Хороший вопрос вот Плюсы это компиляция
00:08:03
вот Python это интерпретация компилируем
00:08:06
плюсы и собираем их и одной кнопочкой
00:08:08
вот так вот создался файл результат
00:08:10
делаем то же самое на питоне
00:08:13
Вот еще один файл в таком простом
00:08:16
примере Все выглядит одинаково но в
00:08:17
реальном мире когда вы будете работать
00:08:18
айтишники зарабатывать свои лямы вы
00:08:20
будете компилировать программы по
00:08:21
несколько часов или даже дней чтобы их
00:08:23
просто запустить там Конечно есть свои
00:08:25
нюансы по сборке проектов частями про
00:08:27
портальной компиляции Но об этом видео
00:08:29
Плюс на 10 часов которые ждете отлично
00:08:31
знаем про железо мы знаем про
00:08:33
операционке мы знаем призывники и их
00:08:34
модели трансляции Теперь давайте
00:08:35
перейдем к самой практике и хоть все
00:08:37
языки разные получить два прилично
00:08:39
разных языка они все равно похожи У них
00:08:41
есть базовые конструкции на основе
00:08:42
которых и строится все остальное Давайте
00:08:44
Вернемся немного назад коду создания
00:08:46
файла на питоне функция Open туда
00:08:48
название файла и вторым аргументом идет
00:08:49
мод что конкретно делать читать из файла
00:08:51
писать файл и так далее одна строчка
00:08:54
запускаем файл создан за вот эти
00:08:57
несколько миллисекунд произошло все то
00:08:58
что мы изучали до передали в
00:09:00
интерпретатор наш исходники
00:09:01
интерпретатор в свою очередь вот этой
00:09:03
вот функции Open внутри себя в своей
00:09:04
реализации обратился к Windows то же
00:09:07
самое было бы если плюс с её экстримом
00:09:09
то есть мы в любом случае сейчас
00:09:10
пользуемся операционной системой Open и
00:09:13
Стрим это такие кроссплатформенные
00:09:14
обертки по работе с файлами Вы можете
00:09:15
дергать их будучи на любой операционке
00:09:17
все будет работать одинаково они внутри
00:09:19
Как вы уже знаете дергают а пик
00:09:20
конкретный ос но в профессиональной
00:09:22
разработке вы будете писать нативный код
00:09:24
под каждую S если мы говорим про
00:09:26
какие-то более-менее серьёзные вещи
00:09:27
требующие хороший кроссплатформенности
00:09:29
поэтому тут и сыграет хорошее понимание
00:09:31
API операционок То есть у винды скажем
00:09:33
есть такой вот ресурс как msdn и тут как
00:09:35
вы видите если посмотреть на создание
00:09:36
файлов то она вам показывает как что
00:09:38
делать напрямую к ней из-под например
00:09:40
c++ Это кроссплатформ это нативка ладно
00:09:44
языка программирования Почти в каждом из
00:09:46
них есть куча фич который сделаны на
00:09:47
опыте сотен тысяч людей и которые
00:09:49
реально упрощают нам всем жизнь но для
00:09:51
того чтобы решить любую проблему как
00:09:53
сказал авантюринг нам нужно очень мало а
00:09:55
именно вот эти три конструкции цикла
00:09:57
ветвления и перемены самый близкий язык
00:09:59
такой философии в котором ничего нет это
00:10:01
конечно же сие и так как там нет ничего
00:10:03
вспомогательного вы должны уметь писать
00:10:04
все это сами что и подразумевает очень
00:10:06
плотного понимания происходящего хороший
00:10:09
Хищник это шок но так как мы тут все
00:10:11
плюс-минус так себе ничего по сути не
00:10:13
понимаем никто нам на си просто так
00:10:15
программировать не даст индустрии
00:10:16
диктует нам другие стандарты которые
00:10:17
заставляют нас как минимум уметь
00:10:19
пользоваться готовыми наработками
00:10:20
которые сделаны гениями стандартной
00:10:22
библиотеки фреймворки фичи маля Опа
00:10:25
исключение htti и все остальное Ну и
00:10:27
во-первых придерживаемся Великого
00:10:29
Николаса вирса наши программы это
00:10:31
алгоритмы и структуры данных прям как в
00:10:33
самом начале железом инструкции
00:10:35
алгоритмы данные это данные кстати
00:10:38
мне сейчас голову пришла странно почему
00:10:40
я это раньше не объяснил вот у вас есть
00:10:42
процессор вот список того что он может
00:10:43
делать база какая-то там например плюс
00:10:45
тригонометрия плюс все остальное вы
00:10:48
Когда пишете компилятор интерпретаторы
00:10:49
Если вы разработчик компиляторов
00:10:51
интерпретаторов вы смотрите вот на эту
00:10:52
спецификацию называется и реализуете
00:10:55
отсюда то на что у вас хватит толку
00:10:56
чтобы из-под вашего языка вашими High
00:10:58
Level конструкциями вот к этому всему
00:11:00
обращаться это конечно больше про бег
00:11:02
компилятора и про код генерацию а не про
00:11:04
фронтенд Но именно так это и работает
00:11:06
для примера Давайте вот откроем просто
00:11:08
campire Explorer Великого мэтболта и
00:11:10
посмотрим вот код на плюсах даже не на
00:11:12
плюсах давайте сделаем она чисто потому
00:11:14
что я просто не знаю как спорили
00:11:16
взаменные функции зайти Вот код России
00:11:18
дёргаем стандартный вызов квадратного
00:11:20
корни Библиотечный и пусть всё это
00:11:21
соберётся каким-нибудь древним jcc
00:11:23
который до сих пор будет некоторые
00:11:25
крупные конторы Вот его аналог по всем
00:11:27
ли под x864 Но и вы видите Сами как
00:11:30
дёргается мнемоника с QR tsd и вот этот
00:11:32
сэмпли код имеет Один в один отношение
00:11:34
со спецификацией интела например это
00:11:36
полезно знать для дебаг и перформанса
00:11:38
потому что чем глубже у вас понимание
00:11:39
тем лучше вы будете давать инструкции к
00:11:42
эпилятору чтобы он генерил лучше
00:11:44
ассемблли и ваш пророк дышала Вы же все
00:11:46
таких видосов просите возвращаемся в
00:11:48
начало У нас есть платформа Она
00:11:49
единственная это железо x86м1м2 ARM и
00:11:52
риск 5 неважно Это просто какое-то
00:11:54
железо сверху на который накатывается
00:11:55
абстракции Bios операционки и браузеры
00:11:57
ID всё о чем мы говорили и чаще всего
00:11:59
все они работают как плагин бои с
00:12:01
архитектуры Давайте скажем дерзкие есть
00:12:04
отличные статьи на эту тему концепт
00:12:05
такой что вы можете расширять что угодно
00:12:07
добавив новый плагин браузер ваш любимый
00:12:09
редактор вроде ЕС код или в разные
00:12:11
id-шки Но самое важное что не все ребята
00:12:14
с ВК также не стоят на месте и
00:12:15
расширяются их вдоль поперек видели
00:12:16
наверное все что у них там есть такие
00:12:18
штуки как мини-приложение тут уже есть
00:12:21
куча примеров которые уже обузят
00:12:23
миллионы людей как говорят у них 50
00:12:25
лямов ежемесячная аудитория и если вы
00:12:27
условно занимаетесь разработкой То есть
00:12:28
это JavaScript и статика HTML CSS
00:12:31
спокойно можете всё это ворваться и
00:12:32
сделать апликуху которая будет работать
00:12:34
прямо внутри ВК который работает в
00:12:36
браузере который работает в операционной
00:12:38
системе который работает на М2 и так
00:12:40
живем да Как они это сделали написали
00:12:42
библиотеку VK Bridge который позволяет
00:12:44
дергать API операционок на которых вы
00:12:45
сидите винда об Android и так далее и
00:12:47
конечно же описываем его ВК тут все в
00:12:50
одном месте биссамбридж и пресеты вся
00:12:52
Дока написаны простым языком Как вы
00:12:54
любите делать Можно игры Боты виджеты
00:12:56
что он только фантазии позволит в общем
00:12:58
как вариант ребят Окей Что у нас там про
00:13:01
главные фичи языков самый базовые
00:13:02
единицы сохранения данных это те самые
00:13:03
переменные про которые вы все знаете у
00:13:05
них есть типы из этих простых типов
00:13:07
данных мы можем создавать более сложные
00:13:08
типы и тут открывается мир вашего
00:13:10
любимого объектно ориентированного
00:13:12
программирования просто пример это класс
00:13:13
продакт в котором есть цена скажем
00:13:14
наличии и название и вам У нас есть ещё
00:13:17
один тип данных далее этот класс Можно
00:13:19
также расширить наследованием скажем
00:13:20
бестселлеры в него добавить ещё скидку
00:13:22
можно еще сюда навалить полиморфизма
00:13:24
всякого но лучше не надо Почему Потому
00:13:27
что код будет работать примерно в 35 раз
00:13:28
медленнее Спасибо Кейси Но почему так
00:13:31
важно знать про концепцию типов
00:13:32
программирование как сказал Make Action
00:13:34
очень важно понять что за данные с
00:13:36
которыми работает ваша программа если
00:13:37
это магазин скажем это всякие продукты
00:13:39
кошельки заказы как они будут выглядеть
00:13:41
в коде игра это там текстуры модели тени
00:13:44
и как только вы поняли свои данные и как
00:13:46
они будут выглядеть в коде вы на полпути
00:13:47
к успеху грамотной реализации более того
00:13:50
все эти базовые типы и наши кастомные мы
00:13:52
чаще всего пакуем в структуры данных
00:13:53
потому что зачастую единичных переменных
00:13:55
недостаточные разработчики хотят хранить
00:13:57
целые семейства данных самые популярные
00:13:59
структура данных которые у нас уже есть
00:14:00
в обиходе это всякие там листы словари
00:14:02
которыми можно решить буквально любую
00:14:04
проблему и тут та же самая картинка
00:14:05
ровно через процессорами операционками
00:14:07
всем остальным в мире все структуры
00:14:09
данных имеют свои плюсы свои минусы
00:14:10
используются под конкретные задачи
00:14:12
способ понять какая Подойдет Вам лучше
00:14:14
для вашей задачи это бегом это
00:14:16
математическая аннотация для анализа
00:14:17
производительности любого алгоритма или
00:14:19
любой страдания потому что вспоминаем
00:14:20
биржа Кроме этого у нас ничего нет вот
00:14:23
стандартный массив его динамический
00:14:24
массив вот словарь мы видим сложность
00:14:27
добавления элементов каждый ударение
00:14:28
элементов в поиск элементов и всё
00:14:30
остальное
00:14:31
сложность может быть либо с точки зрения
00:14:33
выполнения этих операций либо с точки
00:14:35
зрения Как много памяти жрут операции
00:14:37
потому что опять же вспоминаем базовую
00:14:39
базу процессор это алгоритмы память эта
00:14:41
память либо скорость либо место все
00:14:43
взаимосвязано Итак типы данных Ops
00:14:45
структуры из этих данных сверху
00:14:47
наваливаем еще немного основы тот самый
00:14:48
контрфлоу ветвление цикла чтобы мы могли
00:14:50
контролить поведение программы сами
00:14:52
алгоритмы сюда еще функции чтобы просто
00:14:54
не писать тот же самый код по несколько
00:14:55
раз а просто использовать Don't repe
00:14:58
Yourself можете теперь это себе в режиме
00:15:00
добавить Ну и Давайте наконец-то
00:15:02
практикуемся это есть два основных
00:15:04
способа как практиковать
00:15:05
программирование первый возвращаемся в
00:15:07
самое начало где Мы работали с файлом И
00:15:09
несмотря на то что всё это было на
00:15:11
плюсах в питоне есть всё то же самое Это
00:15:13
функция создает файл даже если его нет
00:15:15
смотрим вдоху видим что она ещё
00:15:17
возвращает файл как объект мы уже знаем
00:15:19
что такое переменная соответственно
00:15:20
используем переменные Теперь через эту
00:15:22
переменную пишем файл Привет и просто
00:15:24
закрываем его У нас тут прям красным
00:15:26
выделено Что нужно делать именно так
00:15:27
если мы не используем вот эту
00:15:29
конструкцию языка
00:15:31
запоминаем запускаем проверяем
00:15:33
записалось конечно сейчас вообще не
00:15:36
важно что я делаю важен процесс Как
00:15:38
именно я это делаю чтобы вы увидели всё
00:15:40
на контрасте со вторым способом дальше
00:15:42
мы ещё придумываем чтобы у нас был
00:15:44
какой-то там объект по работе с файлами
00:15:45
потому что мы только что выучили классы
00:15:47
и пишем класс для этого обзорчик такой
00:15:49
добавляем свои методы по созданию файла
00:15:51
и за него конструкторе объекты ещё
00:15:53
передаём сразу название файла который
00:15:54
хотим создать в общем городим какие-то
00:15:56
там абстракции Но мы же практикуемся
00:15:58
сидим руку набиваем конечно дальше если
00:16:02
полазить под оком ещё то можем найти как
00:16:03
сделать так чтобы посмотреть что у нас
00:16:05
лежит директории может научиться
00:16:06
создавать директории можем ещё сюда
00:16:08
навалить всяких тайм-семпов чтобы
00:16:09
выглядело интереснее И это можно
00:16:11
продолжать бесконечно чисто по вдохам
00:16:13
всех примерами и в конце концов спустя
00:16:15
кучу ошибок вы получите поэтому и
00:16:16
напишите интерфейс для работы вашей
00:16:18
программы с какой-то кастомной файловой
00:16:20
системой круто но есть другой способ где
00:16:23
вам не нужно придумывать задачи
00:16:24
оборачивать там функции функции что
00:16:26
угодно другое там ребята годами просто
00:16:28
придумывают таски на всех хайповые темы
00:16:30
начиная от Базы базы заработать с
00:16:32
основными конструкциями языка решать
00:16:34
задачи которые качают ваше понимание
00:16:35
этого самого языка то есть то что мы
00:16:37
сейчас пытались учить типа данных ооп
00:16:39
функции структуры данных и все остальное
00:16:41
но также там есть и задачи на скажем
00:16:43
базы данных анализ данных работают json
00:16:45
работу шелом и куча всего остального
00:16:47
практически применимого но и давайте-ка
00:16:50
решим какую-нибудь задачу наверное для
00:16:51
общего развития выбираем очевидно
00:16:53
самоязычная и мягким Рандом и отлично
00:16:55
Найс рейтинг куча решений если
00:16:58
застрянула я постоянно чекаю решение Вы
00:17:00
кстати тоже я уверен и сам описание за
00:17:02
дизайн этих сет что выглядит очень
00:17:04
просто если ты знаешь что такое хэшет
00:17:05
это структура данных которая хранит
00:17:07
уникальные значения и они не могут
00:17:09
повторяться нам тут предлагают
00:17:10
реализовать три операции добавление
00:17:11
удаления и проверки наличия вот сами
00:17:14
операции вот данные Вот конференс либо
00:17:16
Ничего либо какой-то буллер окей Все
00:17:19
комплексные структуры данных реализованы
00:17:21
с помощью базы базы поэтому мы сейчас
00:17:23
берем самый просто тупой вариант который
00:17:25
я уверен что сработает а именно основа
00:17:27
будет Это стандартный массив создадим
00:17:29
массивный такой как любит линус массив в
00:17:31
котором изначально все будет false
00:17:33
дальше там у нас размер 10 6 это лям
00:17:35
плюс единица конечно же потому что с
00:17:37
нуля начинаем далее добавление Передаем
00:17:39
ключ и присылаем элементу с этим ключом
00:17:41
True добавили удаление Передаем ключ и
00:17:44
присваиваем элементу с этим ключом false
00:17:46
наличие просто возвращаем элемент какая
00:17:50
тут сложность ребят временная и
00:17:52
пространственная я не верю что это может
00:17:54
не работать Потому что тут по сути все
00:17:55
решение написано чёрным по белому просто
00:17:57
важно знать что такое сет и понять их
00:18:00
шеи работает работает до нормального
00:18:02
хэштета тут еще далековато но мы сделали
00:18:04
ровно то что нас опросили я конечно
00:18:06
подумал минут пять не думайте что
00:18:07
какой-то там гений и решил это за пару
00:18:09
секунд тут фишка даже не в гениальность
00:18:10
а вчитывание в проблему и периодическое
00:18:13
решение таких проблем Кстати вам всем
00:18:15
Как стать лучше въёбываете Рандом минут
00:18:17
10-15 решайте задачу если не справились
00:18:19
чекайте решения и через полгода вы
00:18:21
будете Во всём этом шарить всё алгоритм
00:18:24
очень прост и так делали типы которые
00:18:25
сейчас работают в топ конторах и теперь
00:18:28
так как мы уж тут с плюсами ворочаемся
00:18:29
Давайте плюс мы поговорим об этом не
00:18:32
упускаете возможности мне напомнить А
00:18:34
где туториал там где 10 часов и так
00:18:36
далее на тебе маленький туториал заходим
00:18:38
Visual Studio и погнали кучу раз видел
00:18:40
как ребята плюсовики пишут следующий код
00:18:42
У вас есть какая-то скажем левая сторона
00:18:44
если какая-то правая сторона если
00:18:46
какая-то утилити функция которая берет в
00:18:48
себя и левую и правую сторону Ну и
00:18:50
что-то с ними делает берет она их
00:18:51
соответственно
00:18:52
Unic Pointer me это нормальная практика
00:18:53
Так делают все но проблема в том что в
00:18:55
колл-сайте люди также передают даю не
00:18:58
поинтер вот так вот а это потенциальный
00:19:00
выстрел в ногу которого все так боятся
00:19:01
потому что в плюсах помимо об есть
00:19:03
другие кверки а именно плюсы не
00:19:05
регламентируют так называемый ордеров
00:19:08
какой-то части выражения или какой там
00:19:10
скажем параметр функции будет обработан
00:19:12
первое второй это сделано потому что на
00:19:14
разных пояс есть свой API и каждый уэски
00:19:17
по разным работают например с функциями
00:19:19
какая-то ось слева направо все документы
00:19:21
обрабатывает какая-то наоборот плюсы в
00:19:23
этой ситуации должны идти обособлены чем
00:19:26
наш пример чреват вспоминаем Да что это
00:19:28
не только про аргументы функций но в
00:19:30
целом выражения вот прямо чёрным по
00:19:32
белому написано вдох соответственно вот
00:19:34
это вот создание объекта через New это
00:19:36
выражение
00:19:37
unicointer с этим объектом это ещё одно
00:19:38
выражение и когда именно и что зачем тут
00:19:40
будет происходить неопределено и ваша
00:19:42
логика может сильно поломаться именно
00:19:44
вот здесь самый простой пример это
00:19:46
утечка памяти у тебя дёрнулись сначала
00:19:47
скажем оба создания объекта через неё А
00:19:50
вот во время создания второго объекта
00:19:51
Первый уже в помойке минус память он как
00:19:53
бы ни к чему не был привязан просто не в
00:19:56
воздухе решение этой проблемы это
00:19:57
Элементарные клиник это вот такая штука
00:20:00
в которой прямо сказано что она даёт
00:20:01
тебе Гарант что не будет никаких
00:20:03
непоняток что там первая обработало что
00:20:04
второе она просто весь аргумент берёт и
00:20:07
делает его одним целым мейкью ником мы
00:20:09
Решаем проблему именно с выражениями что
00:20:10
зачем идёт но не проблема какой аргумент
00:20:12
первым обрабатывать А какой вторым Но
00:20:14
это на самом деле и не проблема Это так
00:20:16
называемый в плюсах отверг который
00:20:19
помогает компилятору генерить Hyper for
00:20:20
это фича даёт компилятору кучу Свободы
00:20:23
То есть за это вам точно не нужно
00:20:24
париться компилятор всё сделает красиво
00:20:26
вне зависимости от API и их предпочтений
00:20:28
Ну и смотрите простыми понятиями об
00:20:30
опера чисто концепциями что там есть
00:20:33
какой-то abi которые У всех разные и
00:20:35
отвечает за то как скажем конкретно
00:20:37
вызывается разбирается функции по частям
00:20:38
на уровне где-то вот здесь это
00:20:40
происходит и какого-то элементарного
00:20:42
понимания выражения c++ и знаете Это
00:20:44
даже не проси плюс плюса вообще в целом
00:20:46
про теорию компиляторов дизайн языков
00:20:47
программирования понятие выражение есть
00:20:50
почти везде и оно везде Очень похоже
00:20:51
знаете вот этот вот самый как бы Core
00:20:54
языка гораздо профитнее чем скажем знать
00:20:56
там всю опишу вектора и вот с таким вот
00:20:59
стартер паком мы уже можем эти дальше
00:21:00
плюсах Но это будет в 10 часовой версии
00:21:02
ролики в общем чисто понимая какой-то
00:21:04
кора операционок и какой-то корень языка
00:21:06
программирования мы стали чуть лучше
00:21:08
программировать
00:21:09
но у нас тем временем тайминги ребят
00:21:11
хотел еще про графику рассказать на это
00:21:13
будет отдельный видос хотел просеять на
00:21:14
это уже есть видос хотел правая Но это
00:21:17
есть видос хотел про неронки email но я
00:21:19
в этом не шарю Ну еще скажете сдал тест

Описание:

Привет Научись создавать нейросети: https://go.skillfactory.ru/bYFXCw Скидка на обучение -45% по промокоду WINDERTON ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ЛЕШГО! ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и программирую ~10 лет. Я into С++, и всякие low-level штуки. У меня есть небольшой проект, xplatform, который вы сможете найти на github, и через него практиковаться в изучении всей базы программирования, и если вам повезет(если вы упорный), вы станете хорошим программистом %) Если нужна помощь в программировании 1 на 1, чекайте ссылки . всем добра Телега - https://t.me/wndtn ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Подпишись сюда: Telega и чатик - https://t.me/wndtn Boosty(менторинг для РФ) - https://boosty.to/wndtn Instagram - https://www.facebook.com/unsupportedbrowser Github проекта(код с канала) - https://github.com/winderton Если не найдете каких-то ссылок и материалов из видео, пишете коммент об этом, я добавлю. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Оборудование: Камера - Sony a7ii Объектив - SIgma F1.4 DG Микрофон - AudioTechnica at2035 Звуковая карта - Scarlett Solo Петличка - Rode smartlav+ Клавиатура - HyperX Alloy Вторая клавиатура - apple magic keyboard(black edition) Монитор DELL 25' Монитор Asus mg248q Iphone 11 pro(зеленый) CAMLINK elgato - для стриминга JBL headset ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Музыка: KASPA- Not long now technica jeff cadoni - so many meanin

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "СПИДРАН ВСЕГО Comp Scie"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "СПИДРАН ВСЕГО Comp Scie" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "СПИДРАН ВСЕГО Comp Scie"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "СПИДРАН ВСЕГО Comp Scie" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "СПИДРАН ВСЕГО Comp Scie"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "СПИДРАН ВСЕГО Comp Scie"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.