Пересказ видео: Почему язык C до сих пор популярен?
Видео рассказывает о долгой и интересной истории языка программирования C, а также объясняет, почему он до сих пор остается актуальным и востребованным.
Основные тезисы:
- C — основа основ. Язык C был одним из первых языков программирования высокого уровня и стал основой для многих современных языков. Его простота и эффективность сделали его популярным инструментом для системного программирования.
- C дает глубокое понимание работы компьютера. Изучение C позволяет программисту лучше понять, как работает компьютер на низком уровне: управление памятью, взаимодействие с аппаратными компонентами. Это знание очень полезно для оптимизации производительности и создания надежных программ.
- C остается востребованным в нишевых областях. Несмотря на появление более современных и абстрактных языков, C по-прежнему широко используется в системном программировании, разработке операционных систем, драйверов и встроенных систем, где производительность и контроль над аппаратными ресурсами критически важны.
- C — отличная основа для изучения других языков. Знание C облегчает освоение других языков программирования, поскольку многие концепции и синтаксические конструкции заимствованы из C.
- C воспитывает дисциплину и аккуратность. Использование C требует от программиста более глубоких знаний и внимательности, чем многие другие языки. Это помогает развить хорошие программистские привычки и писать более качественный код.
Почему стоит изучать C в 2024 году:
- Высокий спрос на специалистов. Компании, занимающиеся разработкой системного программного обеспечения, встроенных систем и операционных систем, активно ищут специалистов со знанием C.
- Возможность создавать высокопроизводительные приложения. C позволяет создавать программы, которые работают очень быстро и эффективно используют ресурсы компьютера.
- Глубокое понимание принципов работы компьютера. Знание C дает прочную основу для дальнейшего изучения компьютерных наук и разработки программного обеспечения.
В заключение: Язык C, несмотря на свой возраст, остается актуальным и востребованным инструментом для программистов. Изучение C позволяет развить глубокие знания в области программирования и открыть для себя новые возможности в сфере разработки программного обеспечения.
Дополнительные аргументы в пользу изучения C:
- Большое сообщество разработчиков. Существует огромное количество ресурсов, библиотек и инструментов для разработки на C.
- Открытый исходный код. Многие популярные проекты, такие как Linux и Git, написаны на C, что дает возможность изучать их исходный код и учиться на опыте других разработчиков.
- Переносимость. Программы, написанные на C, могут быть скомпилированы и запущены на различных аппаратных платформах.
Вывод: Если вы хотите стать профессиональным программистом и получить глубокое понимание принципов работы компьютеров, то изучение языка C будет отличным выбором.
https://gemini.google.com Перескажи текст. Вот текст
Расшифровка видео
0:00
Итак в современном мире мы имеем
0:01
огромное количество языков
0:02
программирования для решения разных
0:03
задач что вызывает Вопросы вроде почему
0:06
всё ещё нет одного универсального языка
0:07
программирования или Почему языков
0:09
программирования так много мы люди
0:11
интуитивно понимаем что для разных задач
0:13
есть свой инструмент и что молотком
0:14
легче заколачивать гвозди чем отвёрткой
0:16
с языками программирования вроде как то
0:18
же самое но за последние 50 лет в it
0:21
сфере произошло много открытий Но если
0:22
сравнивать её со сферой скажем автопрома
0:24
то первый двигатель внутреннего сгорания
0:26
начал зарождаться аж в XV веке в то
0:28
время как первый широко известный язык
0:29
програм появилось только 70 лет назад
0:32
это значит То что у нас есть Фора мы
0:33
находимся в на рассвете it сферы и самое
0:35
интересное только должно произойти
0:37
Позвольте мне нарисовать вам полную
0:38
картину в XX веке промежутке между
0:41
пятьдесят чет и пятьдесят се годом в
0:42
компании IBM несколько программистов под
0:44
руководством Джона куса придумывает язык
0:46
программирования фортран который принято
0:48
считать первым языком программирования
0:49
для людей в то время не было геймдева
0:51
Веба Data Science и прочих современных
0:53
Витей программирования и фортран
0:54
использовался для научных задач в
0:56
основном это была какая-то математика но
0:58
как и Лиза прожившая путь Макинтош Apple
1:00
фтн проложил ть многим другим языкам
1:02
программирования появляемся в то время
1:03
вроде Basic или ли которые в свою
1:05
очередь открыли дорогу другим языкам в
1:06
том числе языку программирования си си
1:09
после своего появления стремительно
1:10
начал смещать все остальные языки и на
1:11
20 п лет с огромным отрывом ушёл от
1:13
всего остального что было на рынке этот
1:15
успех был связан с тем что как и с фатра
1:17
нам идея си была в том что люди больше
1:19
не должны были писать assembly код что
1:21
было и остаётся очень сложно и долго по
1:22
определению плюсом си появился спустя 15
1:25
лет и он появился именно в том виде
1:27
который внимание синтаксически привычный
1:30
нам всем и по сей день то есть Денис Рич
1:32
попал в яблоко и изобрёл колесо на
1:34
основе си буквально появлялись и
1:36
появляются все остальные современные
1:37
языки Но более важно то что он появился
1:39
в среде с небезызвестный названием unix
1:42
это семейство операционных систем ещё до
1:44
всяких Досов и виндовсом которые ложила
1:46
дорогу этому самому
1:48
Виндовсе и то что сейчас мы берём как
1:50
должное вроде текстовых редакторов
1:52
калькуляторов и других утилит в то время
1:54
было чем-то особенным системное
1:55
программирование системный утилит и
1:57
понятие пользовательского пространства
1:58
unix был чем-то эволюционным и конечно
2:01
же всё это писалось на языке который
2:02
имеет интуитивный синтаксис быстро
2:04
работает и не имеет в себе никаких штук
2:06
тогда ещё неизвестных вроде исключений
2:07
ооп замыканий огромных стандартных
2:10
библиотек и прочего сложного жира То
2:12
есть ты имеешь все преимущества ассембли
2:13
но скорость написания программ у тебя
2:15
кратная это был успех в то время как
2:17
раз-таки и появилась та самая
2:18
легендарная книга керниган и Ричи поси
2:20
откуда кстати и пошла идея писать
2:22
программу под названием Hello world
2:24
Разумеется вся эта популярность не
2:26
прошла просто так пьян страус труп
2:28
находясь в соседней комнате с Денисом
2:29
Ричи одним из авторов C начал
2:31
разрабатывать c+ Plus который
2:33
Неудивительно должен был стать лучше чем
2:35
C а уже потом ближе к двухтысячные и
2:37
питон и Java и JavaScript которые
2:39
стрельнули в первую очередь из-за того
2:41
что были проще для программистов чем c
2:43
c+ plus и вот это вот проще на самом
2:45
деле требует отдельной главы для
2:47
объяснения и в ней кроется вся суть эти
2:49
языки в то время безусловно забрали свою
2:50
доль рынка но спустя ещё 20 лет от этого
2:52
момента Мы попадаем в 2024 год где
2:55
популярность джавы уже осела появились
2:57
новые хайповые языки вроде ста но
2:59
почему-то си снова возвращается в район
3:01
топ-1 Давайте подойдём к этому вопросу
3:03
как раз-таки с объяснения вот этого
3:05
самого проще потому что си маленький
3:06
язык в нём практически ничего нет И что
3:09
значит ничего нет почему та же самая
3:10
Java оказалась более предпочтительной в
3:12
начале двухтысячных если мы возьмём к
3:14
пример книгу керниган и Ричи
3:16
какую-нибудь среднюю книгу по c+ Plus то
3:18
разницу в размерах вы видите на лицо
3:20
Несмотря на то что тут нет половины
3:22
современного c+ Plus если мы посмотрим
3:24
на то что вообще есть в си как в языке
3:25
программирования даже не для
3:27
подготовленного программиста тут будет
3:28
всё как на ладони У нас есть несколько
3:31
типов данных оператор и концепция
3:32
выражений У нас есть Control Flow чтобы
3:34
контролировать поведение программы
3:36
функции структуры чтобы создавать что-то
3:38
похожее на современные объекты ВП И
3:40
последнее – это указатели и массивы всё
3:43
что тут идёт дальше вроде как работает
3:44
со перко unix и минимальний стандартная
3:46
библиотека это больше как бонус
3:48
буквально 200 страниц и вы знаете си
3:50
язык на котором написан интерпретатор
3:52
питона Linux git mysql tcpip Stack и
3:55
куча всего остального соблазнительно же
3:58
вот это вот всё учится буквально за
3:59
несколько недель с минималь
4:03
нейшен подразумевает что вы что-то уже
4:06
знаете про программирование и более того
4:08
Так как в си ничего нет Вы должны писать
4:10
Всё сами например основополагающие
4:12
каждой разработки – это данные которые
4:14
как-то структурируется проще говоря
4:16
структуры данных хотя бы самые основные
4:18
которые есть Почти в каждом проекте
4:19
скажем ш Table но чтобы написать ш Table
4:22
в C тебе нужно сначала написать
4:24
связанный список в си ко всему этому
4:25
нужно написать ещё тесты конечно же а
4:28
это всё только начало как какой тогда
4:30
смысл учить язык в котором ничего нет И
4:32
нужно писать Всё самому это супер долго
4:34
и требовательно в этом и заключается
4:36
смысл это самая легендарная цитата
4:37
линуса торвальдс мол c+ Plus – это
4:39
ужасный язык со всей его сложностью и
4:41
сотнями фич просто наймите сиш неко Они
4:44
понимают как всё работает перед тем как
4:46
идти дальше один из хороших способов
4:48
понять как работают компьютеры – это
4:49
научиться их ломать хакинг Но хакинг –
4:52
это плохо решение белый хакинг на таких
4:54
специалистов сейчас бодрый спрос и
4:56
соответственно солидные зарплаты если
4:57
говорить конкретнее то хака можно что
4:59
угодно
5:00
это веб сети операционки Железяки но и
5:03
соответственно защищать Также можно что
5:05
угодно чтобы научиться белому хакингу
5:06
или ещё говорят пин тесту или ещё проще
5:08
стать информационным безопасника можно
5:10
просто проходить курс компьютерных наук
5:12
в Интернете Но это может затянуться Плюс
5:14
нужно очень хорошие Знание английского
5:16
языка с другой стороны можно заплатить
5:18
типам которые этим полжизни занимаются И
5:20
они вас научат в интернетах есть
5:21
онлайн-курс который так и называется
5:23
белый хакер школа Skill Factory за 13
5:25
месяцев там сделают Так что вы будете
5:27
понимать весь необходимый компьютер
5:28
сайнс чтобы дефа ны хакеров на всех
5:30
уровнях более того также Попробуйте себя
5:32
в роли и нападающих у них там в практике
5:34
есть форматы ctf а практики в целом на
5:36
курсе очень много и ещё плюсом вам тут
5:38
помогут найти работу через меня тут
5:40
будет скидка 45% по промокоду winderton
5:42
поэтому
5:43
чекайте Именно поэтому в то время си
5:46
закалял и тренировал людей вследствие
5:48
чего хорошие сиш неки и создавали всякие
5:50
гиты и линуксе сейчас же ты можешь взять
5:52
питон и не париться Как где-то что-то
5:54
работает и принимать это всё как должное
5:56
Поймите меня правильно Нет ничего
5:57
плохого в том чтобы использовать нужный
5:59
инструмент в нужном месте потому что
6:01
писать UI или ML на си не самое мягко
6:04
говоря быстрое занятие смотрите Однажды
6:06
небезызвестный Стример Аман Gold сказал
6:08
следующее завести семью – это лёгкая
6:10
Победа в жизни и я с ним согласен потому
6:12
что Всё В итоге сводится к семье Но
6:14
когда у вас появляется семья вы зачастую
6:16
жертвует всякими амбициями стать
6:17
художником музыкантом бизнесменом и так
6:20
далее так вот сейчас в наши дни сесть и
6:22
начать учить скажем Pon или jav – это
6:25
всё равно что завести семью вы быстро и
6:27
относительно легко выигрываете в этой
6:28
сфере но жертвуй фундаментальными
6:30
знаниями которые в последнее время всё
6:32
больше и больше становятся необходимыми
6:34
из-за хайпа в сфере и соответствующего
6:36
плато не самых качественных
6:37
разработчиков как продукт этого хайпа Но
6:40
насколько всё-таки много сейчас
6:41
происходит активности вокруг языка си
6:43
несмотря на его возраст сильных
6:44
конкурентов и на первый взгляд
6:46
сомнительные ценности на рынке вы сейчас
6:48
удивитесь но перед этим я скажу наверное
6:50
один из самых ключевых моментов Почему
6:52
си это скорость Почему си – Это полный
6:54
контроль Почему си – это год мы увидели
6:57
что есть си базовые конструкции чтобы
6:59
написать что угодно как и завещал ан
7:01
Тюрин но си также даёт тебе возможность
7:03
управлять твоим железом как и язык
7:05
assembly внимание с помощью
7:06
единственного механизма В этом самом
7:08
языке это ручная работа с памятью
7:10
указатели которые люди ненавидели и
7:12
ненавидят И как только вышла Java с
7:13
лозунгом никаких больше указателей Все
7:15
ушли на неё материалов на тему
7:17
указателей то что это просто тьма
7:19
тьмущая Но на самом деле это не просто
7:20
люди постоянно ошибались и ошибаются Но
7:22
именно указатели это есть и было
7:24
основным преимуществом языка си Потому
7:26
что если мы задумаемся то всё наше
7:28
железо для нас как разработчиков
7:29
выглядит примерно так у нас есть
7:31
процессор и он работает с какой-то там
7:33
памятью всё всё остальное в системе
7:35
вроде мышки клавиатуры сетевой карты и
7:37
более того не только железа А даже софта
7:39
вроде текстовых редакторов и утилит
7:41
Можно также представить в виде памяти и
7:43
работать с ними как с памятью с помощью
7:44
таких механизмов как emory ming Что всё
7:47
это значит если вы вдруг запутались это
7:48
значит То что у вас в языке есть
7:49
механизм с помощью которого вы можете
7:51
творить всё что вам только придёт в
7:52
голову нарушать всевозможные правила всё
7:54
это будет Мега быстро работать но это
7:56
сложно и требует большой практики
7:58
Несмотря на то что у или проще говоря
8:00
работа с памятью это сложно по какой-то
8:02
на первый взгляд странной причине всё
8:04
это всё ещё продолжают использовать и
8:06
использовать чрезвычайно активно вот вам
8:08
небольшой сгусток данных с интернета с
8:10
проверенных источников где люди смотрят
8:12
на популярность того или иного языка с
8:13
разных точек зрения одна из них – это
8:16
конечно же рейтинг где си стоит рядом с
8:17
питоном вмл и искусственного интеллекта
8:20
то есть питон сейчас абсолютно везде а с
8:22
ним стоит рядом язык который вроде как
8:24
нужен для каких-то там сложных системных
8:26
штук которые никто не видит вроде tcp
8:28
стека самом деле всё проще во-первых си
8:30
котируется как очень хорошая база для
8:32
разработки на c+ Plus си встречается во
8:34
многих вакансиях топовых контор за си
8:36
топит яркие личности в интернете вроде
8:38
интервью хотса у Лекса фридмана где он
8:40
сказал что все должны зна си Хотя тип
8:42
пишет 24 на 7 на питоне плюсом в любом
8:46
топе Пять языков которые должен знать
8:48
программист 100% будет си но рейтинг
8:50
тиби не особо рейт сами программисты
8:52
Потому что тут учитывается много не мало
8:54
а именно запрос по этому языку в Google
8:56
Аля те самые Нужно ли знать и так далее
8:59
более точный источник – это конечно же
9:01
github и количество контрибьютор
9:11
и много Кто думает что ра заменит c c+
9:14
plus потому что относительно недавно
9:16
расту дали жизнь в ядре линуса А это
9:18
большой шаг но у ра также есть свои
9:20
проблемы как любого языка в которые
9:22
Кстати я обсуждал в своём подкасте в
9:23
телеграме загляните туда там выходят
9:25
эксклюзивные видосы если вам нравится то
9:27
что я делаю тут в общем Одна из основных
9:30
проблем ста что это язык это что-то
9:32
обособленное от всего остального То есть
9:34
ты как будто бы учишь СТ и знаешь только
9:36
СТ А если ты учишь си то ты знаешь всё
9:38
остальное Окей если присмотреться
9:40
внимательнее Где находится си а именно
9:42
Седьмая строчка то что стоит между ним и
9:45
растом который на хайпе лу – это
9:47
скриптинг и больше работает Как клей для
9:49
проектов То есть это используется много
9:51
где Неудивительно ty спт – это который
9:54
сейчас также везде и многие jav скрипте
9:56
уже давно переходят на типизированный JS
9:58
То есть это весь тут забирает свою долю
10:01
далее Это манифест с конфигурационный
10:03
язык каждому проекту такое тоже нужно
10:05
это не про программирование дальше идут
10:07
база данных опять же это супер специфика
10:09
необычный язык на котором только и
10:11
описывать запросы к базам и вот тут уже
10:13
начинается самое интересное рядом с
10:15
популярнейшим питоном который сейчас
10:17
обут во всех компаниях стоит старый
10:20
добрый си Так почему же все постоянно
10:24
возвращаются к си Почему этот язык
10:26
уверенно сидит в хато Почему лучшие умы
10:28
рекомендуют его до сих пор учить Почему
10:30
гон – это по сути современный си мы Все
10:34
настолько глубоко погрязли в абстракция
10:35
ребят потерялись в миллионов строчек
10:37
кода и просто запутались что нам всем
10:39
нужна Свежая кровь хороших базированный
10:42
разработчиков которые напишут нам новые
10:44
линус гиты нис Ричи был умным человеком
10:47
и как говорили в детстве Время покажет
10:50
время действительно показывает пока си
10:52
это всё ещё колесо только
10:55
[музыка]
10:58
добра A