Зачем следует изучать программирование на языках Си? (Часть 1)

preview_player
Показать описание
В ходе занятия Вы узнаете роль и место языков этого семейства (C, C++, Objective-C) в программировании и их влияние на создание и свойства современных языков - Java, C#, JavaScript, Perl, PHP, Python, Ruby, Haskell, F#, Swift. На занятии будут даны ответы ключевые вопросы, которые часто возникают у новичков в мире C:

- Как и почему языки C-семейства заняли свое "особое" место среди прочих языков программирования?
- Какие "сильные" стороны этих языков реализованы в других языках программирования?
- Какие "слабые" или "потенциально опасные" их свойства трансформированы и в какие именно "более мощные" или "более безопасные" конструкции и решения в других языках программирования?
- Какую "цену" приходится "платить" за эту мощь и безопасность?

Курсы для начинающих программистов (C, C++, Java, JavaScript, Python, Delphi, Linux, Oracle, Swift и др.) в учебном Центре "Специалист" при МГТУ имени Баумана -

Закажите курс в мобильном приложении и получите дополнительную скидку 10% -
Рекомендации по теме
Комментарии
Автор

00:07:48 - сравнение Си с другими языками
00:09:49 - язык Си++
00:14:50 - Си в основе Си++
00:18:18 - Си++ для разработки ПО
00:20:06 - философия Си++
00:23:48 - Objective C
00:27:37 - еще одна особенность языка Objective C
00:30:08 - Objective C и работа с метаинформацией
00:32:04 - протоколы и категории
00:34:47 - прочие возможности Objective C
00:36:48 - граф влияния языков
00:38:58 - вопросы из "аудитории"
00:40:25 - три основополагающих идеи
00:43:58 - машинный код
01:04:38 - чёрный, серый и белый ящик
01:06:58 - роль встроенных типов данных
01:09:41 - константность и эффективность вычислений
01:12:13 - порядок и эффективность вычислений
01:15:00 - парсер выражений
01:21:22 - системы типов в языках
01:26:50 - агрегаты (наборы) данных

mikhailkorotkov
Автор

Спасибо. Очень хорошая лекция. Как новичку, изучающему С++, интересно и полезно знать как все работает. Преподаватель - высший класс.

isfvbix
Автор

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

AtNovember
Автор

очень хорошее видео, сначала недооценил, а пересмотрел и очень понравилась подача материала! изучение программирования я начинал с ассемблера, сейчас изучаю Си

volodymyrgutsu
Автор

Код на Ассемблере можно встроить в код C# хорошо бы посмотреть на текст кода этого проекта .

nvyzbtg
Автор

Мне нравятся ваши уроки. Однако, удивляет: почему нет почти никакого видео материала по вживлению программ на си в операционную систему, в частности в Windods (применение WIN 32 API), или по использованию функций GTK+? Программами в текстовом формате DOS в настоящее время никого не заинтересуешь. А достойного учебного материала на эту тему нет.
И по-моему тему, о которых я пишу именно соответствуют конъюнктуре рынка.

fysmlho
Автор

Писать эти библиотечные функции хочу на встроенном Ассемблере .

nvyzbtg
Автор

Интересно как писать библиотечные функции для C# и Dephi .

nvyzbtg
Автор

Как добавляется метод в класс вовремя программы ? Я хочу знать о этом приеме .

nvyzbtg
Автор

с какого это перепугу преобразовать int во float безопасно, без потери данных, если там 4 байта и там тоже 4 байта. Значит нет полного соответствия, слишком большое число примет вид 1, 2 * 10 ^ 8, то есть потеряет знаки после запятой.

Archik
Автор

а для без грамотных есть вариант?
вообще не знакомых с програмингом и матиматика в лучшем случае 5-6 класс)

bigben
Автор

АДА, вот это действительно самый строгий контроль приведения типов. Самый лучший язык.

evgenysenkin
Автор

А как преподователя зовут?
Помню его лекции слушал по языку С, разжевал все, и вообще интересно преподает он .

zrbfzpd
Автор

Хорошая подача. Но я разочарован, опять я слышу всё туже песню про "улучшеный Си" (С++). Почему в нашей стране так пренебрежительно относятся к Си? В Юникс-мире половина софта написана на чистом Си. Операционные системы, например Linux и его окружение, Apache, Nginx (Игорь Сысоев), Asterisk, интерпритаторы, тот же PHP и т.д.
Почему в нашей стране существует культ С++?

Простите, в вашем учебном центре так же учат этому языку, поверхностно?

fish