Язык Си - 01. Зачем сегодня учить Си.

preview_player
Показать описание
Маленький обзор возможностей, которые даёт знание Си.

Аннотация

1. Обзор для школьников и первокусников, технических деталей немного.

2. Язык показан как инструмент для программирования всех существующих устройств на низком уровне - фундамент цифрового мира.

3. Синтаксис языка использован во многих других языках ( (вплоть до JavaScript-кода 3D демки и WebGL/OpenGL шейдеров, ссылка ниже, можете сами посмотреть). Знание Си даёт ключ к освоению C++, C#, Java, JavaScript, Perl, D, ...

На этом всё.

Ссылки:

Рекомендации по теме
Комментарии
Автор

Подписываюсь однозначно. С начал изучать в качестве хобби, так как хочу поиграть с микроконтроллерами. Спасибо за то, что ты делаешь!

faridnadirov
Автор

Благодарю за видео. Насчет алгоритмов - согласен. Сейчас учу ради хобби, плюс интересно находить новые решения для реализации нужных задач.

anonim
Автор

Теперь мне все понятно. Интересно рассказываете. Спасибо большое!

yuliyah
Автор

О боже. Вы оставляете много интересных ссылок, так развёрнуто отвечаете, да ещё и всем... Низкий поклон. Мне 17, скоро в вуз. Буду надеяться, чтобы мне попался такой предподаватель как вы.

Для себя хотел бы узнать: учу Си по Дейтелам, К&R, в общем осваиваю по ним базовые вещи (дошёл до структур данных), планирую перейти на C++, как написано у Дейтелов: "Улучшенный Си", из-за того, что наслышал, что на нём можно много интересного писать... И вот хотелось бы получить кратенькое руководство от опытного человека. По типу:
- Освой Ассемблер, потом Си, потом Си++, параллельно бы computer science подтянуть, и затем взламывай Пентагон. Возможно это бред, но именно такой план у меня сейчас в дурной головушке. :D

Желание есть огромное стать программистом. Уже понял, что это то, с чем я хочу связать свою жизнь. Поэтому, если Вы ответите - будьте уверены, что Ваши советы залетят в одно ухо и останутся в голове на догло.

P.S Извиняюсь за такой кривонаписанный длинный вопрос... Я сонный, да и в голове у меня примерна такая же каша :D

gylgvpi
Автор

Да если бы большей части людей давали программирование, то прогресс на рабочих местах мог бы вырасти у тех людей, которые заинтересованны в личной эффективности и любят себя эффективного. Особенно актуально в рабочих местах бумаго перекладывания, бюрократическая машина движется сор скоростью "телеги, когда рядом уже скоростные поезда" а все могут ускорить скрипты, коды для автоматизации работы человека, который сам себе мог бы написать ускорители (при личном желании и умении)

ksr-mail
Автор

Здравствуйте! Спасибо за видео! Мне 42 года, интернет недавно пришел. Хочу учиться на си... Он чем- то напоминает Бейсик, на котором писал в школе довольно большие программы с циклами и тд... Компы тогда были украинские "поиск" с гибкими дисками. И голова была гибкая)), учитель был похуже меня самоучка). Может посоветуете, в какие курсы записаться?

zulfarbaizigit
Автор

Отличный урок! А какую ОС вы используете на видео? Я так понял это какой-то дистрибутив Linux

romanshevchenko
Автор

По крайне мере если ты полное дно в программировании и вообще не понимаешь что это такое С именно для тебя, по крайне мере благодаря СИ я научился кодить

morell
Автор

функция майн, улыбнуло. что значит 600 - 700 потоков? на процах сейчас по 4 потока в общ случае. пс видео понравилось, пишу на с++.

adsick_ua
Автор

Для программирования МК уже даже есть специальные среды где хоть мышкой шей. Что касается чего-то более серьезного, то уже для этих целей и с++ используется. Если речь идет об управлении какой-то сложной аппаратной платформой. Браузер хром почти весь на с++. FF вообще на rust ваяют. Драйвера на с++ так же многие. Сервисы и службы ОС - тоже почти везде с++. Думаю что язык Си никуда не денется, но сейчас это совсем узкий сегмент рынка. Для будущего лучше с с++ начинать. Потом и java, c# пойдут и любые перло подобные скриптовые языки, в целом любые языки с любой реализацией ооп. Я 6 лет хожу вокруг Си, возникает бывает по фану что-нибудь написать, но понимаю что даже толковый и няшных гуй не запилишь. Но уважать этот язык стоит за его огромные заслуги. А сервисы писать можно на чем угодно. Кстати, что думаете по поводу rust?

artintelligence
Автор

Потому что в Си нет никакой идеологии как таковой,
С++ тоже отличный язык. С++ просто расширение Си. Т.е на С++ можно писать в стиле Си. Включить вместо
<iostrem> - <stdlib.h> - ради бога.
Можешь писать операционку, драйвера, хоть черта лысого. Конечно, операционки пишут на Си, об этом будет ниже.
Драйвера успешно пишут на С++, правда без STL( о боже, а для кого то STL - это и есть С++) . Операторы new / delete можно переопределить под AllocatePool.
!!! Проблема сегодня в другом - навязывании идеологии ООП как единственно верной. Для кого то С++ это обязательно классы вместо структур, и много наследования. В этом и проблема.
ООП не совершенно и сейчас многие его критикуют, . У него много минусов, принципы ООП никто не соблюдает, он вечно обрастает костылями.
В то время когда Страуструп задумал С++, ООП было модным. Все писали "как бы в стиле ООП", но на деле, конечно никаких принципов не было . Сам Страуструп уже открестился 10 раз от этого ООП, но было уже поздно.Многие подхватили ООП головного мозга.
Операционки не пишут на С++(имеется в виду в стиле ООП, разумеется можно писать и на С++) как раз из--за недостатков ООП
В теории все красиво: есть класс животное, а вот класс человек итд. На дело - это полный пи%дец, и разработчики(не индусы) это знают как никто другой. Там все должно быть идеально ровно и максимально быстро. А индусы потом наделают классов, дочки сыночки и все будет круто.

arcticshine
Автор

Dmitry Romanov, вопрос к вам, почему используете sublime, а не Visual Studio ?

bejwnlp
Автор

Здравствуйте! Не могли бы ВЫ сделать курс по СИ...
Благодарю за труд.

yaroshchenko_creative
Автор

Вопрос Можно ли экспортировать например функцию из своей программы в код другой программы ?Я не имею ввиду выгрузку из своей DLL в работающий процесс .Как то наверно надо из ядра, но как параметры передать..

STEN
Автор

*_Пожалуйста, подскажите где скачать исходный код? этой программы _**_0:08_**_ или хотя бы название напишите_*

linovermac
Автор

Реально ли найти работу начинающему на Си?

misteranderson
Автор

Любой профессиональный программист должен знать Ассемблер и Си, это фундамент в программировании.

dmitrydobro
Автор

Здравствуйте. Есть ли исходный код к урокам?

ixlbsxk
Автор

Капец у тебя соотношение сигнал/шум. Водопад, что ли рядом?
Напрягает, отвлекает.

Vlad_
Автор

С, С#, С Sharp, - Это все одно и тоже?

cnkvlrc