Про Си всё подтверждаю, автор всё верно изложил. Сам работаю программистом встраиваемых систем и использую Си для программирования железа, а Питон - для автоматических тестов этого самого железа и его прошивок.
Не знаю был ли обзор на книгу Подбельского но вот его курс очень понравился читал правда лет 5 назад но там вроде описано хорошо. А книгу Александра можно ещё заказать?
Начинал учиться с С, сейчас перешел на С# из за Unity, скажу так, что ооп по началу это жесть, но потом осваиваещся и оказывается это даже крайне удобно и вполне наглядно
Язык програмирование - это инструмент. И как любой инструмент - для разных задач нужны разные инструменты. На С никто сейчас не станет писать игру для мобильных устройств. На Pythone никто не станет писать операционную систему. На Java нет смысла собирать сайт. Можно. Все можно. И молотком можно рельсу разрезать, если очень захотеть. В вопросе выбора ЯП сначала нужен ответ на вопрос - а что именно вы собираетесь кодить?
Добрый день Александр. Согласен с тем, что Си более полноценный язык программирования, но как на нем зарабатывать ? к примеру сейчас с опытом полгода на Питоне я могу написать автореги аккаунтов, скрипты парсеры в телеграм и браузера, сайт на Джанго и все это неплохо монетизировать и быть финансово независимым, а что я могу написать на Си ? Возможен ли фриланс на Си ? И сколько вообще рабочих мест на Си в сравнении с тем же Сишарпом или Питоном
поступил на вышку (инженер-программист) и думал что буду начинать с плюсов, но нам сказали, что будем 2 года учить Си, я малясь расстроился, подумав что сейчас с этим си никуда не пойти, но нормально за него взявшись, думаю и конкуренции не будет и з/п не обидной будет)
@@leosv0а кто сказал, что он будет в лаптистане работать? Может уедет в нормальную страну и будет достойно зарабатывать. Понятное дело, что в какой-то авторитарной помойке третьего мира глупо надеяться на какую-то достойную оплату своего интеллектуального труда - все равно мексиканская домработница в США будет больше зарабатывать.
слушай ну ты прям вдохновил по поводу си, а то я тут джава скрипт собрался изучать, наверное теперь пойду по пути бэкэнда сначала си а потом может джава( серверный язык).
Вы абсолютно правы, Александр! Добавлю еще один аргумент - все уважающие себя хакеры, как и профессиональное хакинг-сообщество в целом, работают исключительно на C. Основная часть эксплоитов написана на C. Шедевральная и единственная в своём роде книга "Хакинг. Искусство эксплоита." написана на/для/под C разработку. С - это сложно, ввиду низкоуровневости языка. Это профессиональная сборка Мерседеса S-класса, а не китайского Dongfeng DFM H30 Cross.
уважающие себя хакеры на одном месте вертели все то, на что уходит времени больше, чем необходимо. И да, реверсом ( к которому си отношения не имеет никакого ) хакинг не ограничивается.
подскажите пожалуйста, куда двигаться и где искать эти самые вакансии? имхо, если новичок и делаешь попытку войти в IT, то плохой выбор. При том, я не критику, ибо как раз не первый год горю желанием работать Сишником. ЗЫ.: работаю в маркетинге, к айти пока не имею отношения.
Причем тут Go я не понял, у него узкое применение, в основном микросервисы, реже бэкэнд, его разработчики (Пайк и Томпсон) никогда не противопоставляли го и си потому что изначально не ставили задачу заменить Си. То же самое касается раста, он конкурент С++ а не Си. Си безусловно никуда не денется, но упоминать го и раст в контексте си очень странно....
Родителем php является язык Perl, а не C. И вообще, посмотрите сами, какой язык самый популярный. Это язык java. А язык C всего лишь предшественник языку C++. C# тоже не мало популярен, и его близкий брат - это как раз java чем C++ или C.
Да за пром программирование хорошо платят - Сименовские промышленные контроллеры вполне серьезная техника и подобные - рынок правда ограничен у нас в крайнем случае.
Если программировать именно микроконтроллеры, то Си и Ассемблер. Роботов можно программировать вообще на чём угодно, так как зависит от того, кто, как и зачем его делает. А станки с ЧПУ вообще вещь в себе. Купите пару книг и почитайте. Мне сложно за один комент всё пояснить
@@Grigorin Добрый день! Спасибо за ответ, я собираюсь пройти курсы переподготовки в университете, переобучиться, но т.к человек я уже достаточно взрослый, хвататься за все и прыгать с одного языка на другой времени не хватает, хотелось бы хорошо выучить хоть что- то одно.Советуют по разному, кто С#, кто питон, ребята с работы пишут проги на С для контроллеров пром станков, меня для проф.деятельности интересуют конроллеры для станков и бытовой техники, производственные линии.
@@alexandr.82 Тогда Си лучший выбор. С# это вообще про другое. Python можно задействовать, например при программировании роботов на основе Raspberry Pi, но это уже не для массовой промышленности, а для DIY и стартапов.
@@Grigorin Спасибо, все больше убеждаюсь, что Си тот инструмент, который больше подойдет для моих проф. целей, а так же из одного из ваших видео узнал, что он еще долгое время будет актуален и популярен. С меня подписка.
Пишу на Си в nix* всякие программы, ну и на моем любимом Перле скрипты для повседневных нужд. Программы для контроллеров Atmel пишу на Си. Скажу так, многие пытающиеся изучать Си, сразу сливаются при знакомстве с указателями. Они даже понятия не имеют, какая прелесть в создании связанных списков. В указателях вся сила языка и его компактности!
Согласен насчет Си - крутой и мощный низкоуровневый язык, сам пишу на Си для МК. Но вот про пхп обидненько было. Куча сервисов, которыми пользуются десятки или даже сотни миллионов людей написаны на том же пхп, который к слову топ-1 язык в веб. Просто это другой инструмент. Да на пхп не напишешь ОС и код для МК, но и на Си почему-то веб сервисом практически нет. Нет универсального ЯП, нужно чётко понимать, что тебе нужно сделать, и выбирать соответствующий инструмент!
Пока будешь слушать этих блогеров то ты никогда ни к чему и не научишься! Бери любой тебе понравившийся язык програмирования и учи! А вот после... остальные языки будешь осваивать легче.
В общем, единственная причина учить Си - это прикоснуться к некой мифической "касте профессионалов". Остальные тезисы просто ложные: ядро линукс на Си? Да, потому что Торвальдс отказался от С++ по собственным религиозным убеждениям. Криптография? Поголовно на С++. Да че уж там, на джаве с шарпом пишут и не парятся насчет "касты профессионалов". ИИ - пайтон, плюсы, джава, шарп. Военная техника: С++. Министерство обороны под это дело спонсировало разработку собственного компилятора под плюсы. Даже минобороны, Карл :D Уже одно то, что Си из коробки не поддерживает ООП, сразу же роняет ценность такого программиста на порядок по сравнению с программистами, знающими С++, Джаву или C#. Что касается сообщества: оно откровенно маленькое, сколько не пытайся обосновывать это "элитарность", причина в том, что Си практически не востребован на рынке для решения реальных задач. Но даже те вакансии, которые есть предъявляют просто заоблачные требования, которые новички не тянут и не потянут никогда. Результат изучения Си для среднестатистического вайтишника это разработка под платформу 1С, потому что там тоже не нужно ООП знать. Короче, интересно, конечно, что юрист рассказывает вайтишникам, какой язык учить, но если кому-нибудь интересно мнение человека, который хотя бы является программистом: ruclips.net/video/T70qJndjYi0/видео.html Ох уж эта ылитка, гонору-то...
@@user-wq2oq8st1u на си++ внешние компоненты видел. На джаваскрипт код в макет дпталкивают, потом в поле нтмл используют. На худой конец, можно любой экзешник из 1с батником запустить. Непонятно, что доя 1с можно на чистом си написать? Если можете приведите пример идеи или даже кода
Ну так себе, со многим можно поспорить, конечно, многое сильно натянуто, но рациональное зерно есть, да. P.S. Некорректно сравнивать языки с игрушечными корабликами. Фейсбук написан на PHP, Википедия обслуживает более 500 000 000 уникальных посетителей ежемесячно, Yahoo и т.д. Не думаю, что это все детские игрушечки, а программисты в этих кампаниях - собиратели игрушечных корабликов.
@@ramzbew5674 поумничать решил? Ты хотя бы попробуй сложить два массива за одну операцию не используя циклы. Я уверен что у тебя быстрее кровь из носа пойдет чем, ты найдёшь нужную инструкцию.
@@user-ft6zh8ny9i мне за эту херню никто бабки не заплатит)), а за то, что выше указал, платят еще как), и на питоне это пишется за неск часов, сколько оно же будет писаться на Си ?)) Ну вот то то же, все Сишные сели в лужу, это язык для нищеебов, у которых бомбит, что "выскочки" не знают основ программирования, но тем не менее при бабле)
@@user-ft6zh8ny9i ты лучше попробуй внятно рксскажи, что ты там на Си пишешь ?) Сто за продукт вообще ? Даже григорин ни в одном своем видео внятно сказать не может. Ембедед системы, прог-ие микроконтроллеров ? Окей на всю РФ может несколько десятков вакансий наберется, да и те в каком то нии с окладом 700-800$. Кто тебя возьмет на Си прогать в Сбербанк, РЖД и тд ? Никто))
Предлагать С в качестве языка для начинающих))) Давайте сразу машинный код учить. Чего уш там, другие языки не нужны будут)) Все же надо к С подходить как раз через такие языки как Питон и ПХП, чтобы знать принцип программирования. С много привязан на работе с памятью - это сложно для новичка. Если сразу новичку изучать С, то желание программировать быстро отпадет вообще.
Не знаю, как подходить к С через ПХП и Питон. Вообще идти от интерпретаторов к компиляции это очень сложно. Тем более, что никто же не говорит, что изучая С надо сразу давать тему "Динамическое выделение памяти" и объяснять использование указателей. Всё постепенно. И уж более элегантного, чем С я не видел. Разве, что чистая функциональщина.
А вот и нет. Я скоро второкурсник, до начала учебы в ВУЗе вообще ничего не знал о программировании, вплоть до определения переменных. Введение в программирование в институте было на си - 2 курса по си, один базовый, второй продвинутый плюс курс по структуре данных, где требовалось исполнять алгоритмы дерева, кучи, связных списков, стэка, кью и прочих структур данных на си. Поначалу было очень сложно, но в итоге разобрался и понял в совершенстве рекурсию, указатели, динамическое распределение памяти (вплоть до динамических матриц и работе с ними), бэктрэкинг. Главное желание. А Си - лучшая база. После этого языка изучить любой другой не будет большой проблемой. Какой смысл новичку начинать с пайтона, который в полной мере не дает представления о том что есть компьютер и как с ним работать (особенно это касается управления памятью)?
Александр Григорин Скажите, хотел бы вообще инди игры делать, для винды и андройд, но стоит дилема, изучать Джаву или С Если честно тянет к языку С Вообще, после С смогу выучить другой язык с другой парадигмой И еще под винду, на С можно писать, а под андройд ? Подскпжите пожаоуйста А то в интернете на форумах, холивар жуть просто, и ошибиться нехочется в выборе 29 лет блин(
После Си вы сможете выучить любой другой язык какой захотите (кроме гиковских типа Haskell). После Java вы Си не изучите. Под Android можно писать на C/C++ используя NDK (Native Development Kit) вместо Java и его JDK (Java Development Kit). Java знать тоже обязательно для Андроида, потому, как обычно делают так: каркас игры, включая интерфейс и сетевые ф-ции пишут на Java , а C/C++ используется для реализации алгоритмов и всего, что связано с графикой и видео.
Александр Григорин И еще вопрос С++ обязательно знать? Если честно, незнаю он мне неравится (хотя мнение конечно такое начальное нуба) ) Может это глупо, но смотрю на код С ну нравится и на С++ незнаю даже Спасибо за ответ ! Все таки лучше первым С изучить, основы
Если вы уже знаете С, то потом останется только подучить основы С++ и всё. Знать конечно нужно,. И работу проще найти и проектов много. Но начинать лучше с С. А если реализуете только свои проекты и сами выбираете языки и средства программирования, то вообще можете и без С++ обойтись
@@leosv0 меньше читай псевдонаучной фигни. С нужен не толькл для ОС и микроконтроллеров) А что касается денег то можно и за несколько строчек кода получить месячный оклад, если заказчику ну очень надо)
Ты не замечал что в топах язык С находится в пятёрке лидеров, грубо говоря, но все «обзорщики» (назовём их так), когда говорят о том «какой язык программирования учить в n-ом году», о нём не говорят? Как думаешь почему?)
Не будучи практикующим программистом (школьные олимпиадные задачи, решённые на физмате университета не в счёт), но обладая каким-то (порядочным) багажом теории, рискну вставить свои пять копеек. Собственно, и язык Си начался с энтузиазма. Восхищаюсь лаконичностью, распространённостью, понятностью и обилием возможностей в Си. Но лично полагаю, что идти надо до конца. Инклюды обязаны быть умными, свитч лучше вообще убрать, директивы препроцессора лучше бы вынести за пределы самого языка (как это изначально было, насколько я понимаю?). Си застрял между низами и верхами. Си минус минус чересчур оброс ключевыми словами и прочим. Если в языке типа Си необходимо обращаться к непосредственному ассемблеру при написании серьёзных вещей - это не то. Более того, мой личный взгляд состоит в том, что в эру терафлешек стек и регистры должны играть исключительно вспомогательную роль, все переменные должны размещаться исключительно в куче, а единственным типом данных должен стать байтовый вектор произвольной длины. Иначе С++ так уж точно неизбежно придёт к каменному веку после атомного взрыва перенасыщения сверхвысокоуровневыми конструкциями. Судьба массивов переменной длины в С99 как бы намекает на судьбу С++, где всё подобное с лёгкостью входит в новые стандарты. Рано или поздно всё возвратится к одной операции в строке и подобию регистров, но это уже будет куча. Будущее за макроассемблером с контекстно-независимым однозначным синтаксисом и столь же однозначной семантикой.
В одном он прав - учить надо сначала Си - потом С++. Потому что в Си нет никакой идеологии как таковой, На счет С++ он не прав! С++ отличный язык. С++ просто расширение Си. Т.е на С++ можно писать в стиле Си. Включить вместо - - ради бога. Можешь писать операционку, драйвера, хоть черта лысого. Конечно, операционки пишут на Си, об этом будет ниже. Драйвера успешно пишут на С++, правда без STL( о боже, а для кого то STL - это и есть С++) . Операторы new / delete можно переопределить под AllocatePool. !!! Проблема сегодня в другом - навязывании идеологии ООП как единственно верной. Для кого то С++ это обязательно классы вместо структур, и много наследования. В этом и проблема. ООП не совершенно и сейчас многие его критикуют,. У него много минусов, принципы ООП никто не соблюдает, он вечно обрастает костылями. В то время когда Страуструп задумал С++, ООП было модным. Все писали "как бы в стиле ООП", но на деле, конечно никаких принципов не было . Сам Страуструп уже открестился 10 раз от этого ООП, но было уже поздно.Многие подхватили ООП головного мозга. Операционки не пишут на С++(имеется в виду в стиле ООП, разумеется можно писать и на С++) как раз из--за недостатков ООП В теории все красиво: есть класс животное, а вот класс человек итд. На дело - это полный пиздец, и разработчики(не индусы) это знают как никто другой. Там все должно быть идеально ровно и максимально быстро. А индусы потом наделают классов, дочки сыночки и все будет круто.
Для начального изучения программирования язык СИ самый неудачный. Обучаемый должен постигнуть понятия структур данных и научиться разработке фундаментальных алгоритмов. Для этого язык программирования должен быть простым и наглядным, чтобы текст (код) программы легко читался и воспринимался обучаемым. Текст на СИ не читабельный. После изучения основ программирования на более простом языке и практической работы на нем, можно переходить и на изучение языка СИ или одного из его множества клонов. Автор высказывает свое мнение и выдает его за истину в последней инстанции. Однозначно дизлайк.
@Vladimir I Интересное мнение! На Ваш взгляд, какой ЯП лучше всего подходит для того чтобы обучаемый познал структуры данных и алгоритмы на должном уровне?
Хорошее мнение, однако вот моё: 1. Фундаментальные алгоритмы, структуры данных и т.п хорошо изучаются на любом языке. Вплоть до js. Плюс Си довольно простой язык, потому-что он почти ничего не скрывает и ты работаешь напрямую. А не как например в java(изучаю её): хочешь положить ссылку на сайт в формат URI, довольный создаёшь объект, а потом вжуууух, всё ломается. Ты начинаешь гуглить почему и оказывается, что создатели прописали исключение в конструктор(!) класса и теперь ты должен его обработать. Или например потоки. Ты можешь написать Thread.yield(), который сообщает, что поток завершил работу/основную его часть и можно начать выполнение других, однако программа ответственная за это-планировщик потоков, может просто забить на твою команду. Так же при сборке мусора. Ты конечно можешь написать finalize(), но сборщик свободно посылает тебя прямо и направо. 2. Почти все современные высокоуровневые ЯП-си-подобные. Т.е синтаксис и некоторые концепции у них прямо от Си. И если си-шник захочет свичнуться на какой-нибудь С#, то вполне легко это осуществит.
То чувство, когда сам начал изучать программирование с Python, а сейчас понял, что мне никуда без языка C. Си - это мощь!
Благодарю за мотивацию!
очень интересно преподнес информацию. А то все время мучался с вопросом, какой язык лучше для старта. Спасибо.
Очень полезная информация. Начну учить язык. Спасибо! Будем ждать больше интересных видео .
выучил?
выучил?
Выучил?
Выучил?
Про Си всё подтверждаю, автор всё верно изложил. Сам работаю программистом встраиваемых систем и использую Си для программирования железа, а Питон - для автоматических тестов этого самого железа и его прошивок.
Спасибо большое за видео!
Стивен Прата Язык кпрограммирования Си. На мой взгляд лучшая книга для новичка в Си.
а потом смело на K&R
Да, книга очень понравилась. Но перевод на русский ужасен - опечаток и неточностей море.
@@balalaika1998 можно на английском почитать, хотя не думаю что это на столько важно
Тоже начал недавно читать 5-е издание. Отличный стиль изложения, все ясно и понятно, а сам язык С не так уж и страшен, как может показаться по началу
Читал, не зашло. Дэйтел куда лучше
Не знаю был ли обзор на книгу Подбельского но вот его курс очень понравился читал правда лет 5 назад но там вроде описано хорошо. А книгу Александра можно ещё заказать?
Большой талан у вас, так легко и железобетонно) рассказываете!
Слегка засомневался, решив начать изучение ЯП с Си, но теперь утвердился в своем решении. Спасибо!
Как успехи
@@user-bq7zb2oj2m Бросил. С началом СВО стало очевидно, что на программировании в РФ можно поставить крест, а за кардон я не собираюсь.
@@user-sf6lf9zv1h какая-то странная логика
Спасибо Александр! Полностью с вами согласен. Наконец та нашёл единомышленника!
нужно объединяться
Начинал учиться с С, сейчас перешел на С# из за Unity, скажу так, что ооп по началу это жесть, но потом осваиваещся и оказывается это даже крайне удобно и вполне наглядно
Функциональное программирование для меня легче. Язык C для меня легче чем C# и Java
В Java особенно жёсткое ООП с классом Object, ещё и адаптеры и много другого
Можно вопрос, где пробник вашей книги взять?
Язык програмирование - это инструмент. И как любой инструмент - для разных задач нужны разные инструменты. На С никто сейчас не станет писать игру для мобильных устройств. На Pythone никто не станет писать операционную систему. На Java нет смысла собирать сайт.
Можно. Все можно. И молотком можно рельсу разрезать, если очень захотеть.
В вопросе выбора ЯП сначала нужен ответ на вопрос - а что именно вы собираетесь кодить?
можно поподробней про пожарную и охранную сигнализацию и военную робототехнику! следующий стрим, например, посвятить этому?
посмотрел видео, подписался и пошел дальше учить Си!
Тысячный лайк и комментарий для продвижения канала.
Есть ли страница с описанием книги? Прилагаются ли исходники кода к ней?
Добрый день Александр. Согласен с тем, что Си более полноценный язык программирования, но как на нем зарабатывать ? к примеру сейчас с опытом полгода на Питоне я могу написать автореги аккаунтов, скрипты парсеры в телеграм и браузера, сайт на Джанго и все это неплохо монетизировать и быть финансово независимым, а что я могу написать на Си ? Возможен ли фриланс на Си ? И сколько вообще рабочих мест на Си в сравнении с тем же Сишарпом или Питоном
А писать код на Си могут не только лишь все. Мало кто может это делать
Так учиться надо
Виталя, перелогинься!
Почему?
#include
#include
#include
int main(void)
{ setlocale(LC_CTYPE, "Rus");
printf("Беспилотник!
");
system("Pause");
return 0;
}
@@user-wb9ly5vy5f push eax
pop ebx
mov eax,ebx
Очень отлично братан
Nice!
Без обид и прочего, но конечно, отказоустойчивые, надёжные предсказуемые программы лучше всего делать на Аде или хотя бы языках подсемейства Модула.
автор сам где и как обучался программированию?
поступил на вышку (инженер-программист) и думал что буду начинать с плюсов, но нам сказали, что будем 2 года учить Си, я малясь расстроился, подумав что сейчас с этим си никуда не пойти, но нормально за него взявшись, думаю и конкуренции не будет и з/п не обидной будет)
Зарплата у тебя будет обычная для российского инженера. 40-60 т.р. и в командировках будешь жить. Пресмыкаться перед электронщиком будешь.
@@leosv0а кто сказал, что он будет в лаптистане работать? Может уедет в нормальную страну и будет достойно зарабатывать. Понятное дело, что в какой-то авторитарной помойке третьего мира глупо надеяться на какую-то достойную оплату своего интеллектуального труда - все равно мексиканская домработница в США будет больше зарабатывать.
@@qwertyuseradmin это тяжёлый путь.
От куда можно взять ваше книги
Вот кто корпорациям помогает за пользователями следить.
Кто?
слушай ну ты прям вдохновил по поводу си, а то я тут джава скрипт собрался изучать, наверное теперь пойду по пути бэкэнда сначала си а потом может джава( серверный язык).
зря. сначала: яваскрипт и пхп. потом си будет привычен по виду. а там решишь
учи си
Сначала изучи как хелловорлды писать!
@@TheAndreyBelkov JavaScript != Java
не тупи .Начни с ассеьблера и поймещь что си говно
Спасибо
корпорации оплачивают реализацию систем слежения за действиями пользователя? Или я ослышался?
Естественно, тот же Гугл очень много информации о пользователях собирает, чтобы дать им соответствующий контент
Гениально связывать пользу языка с его порогом вхождения.
Подписка , лайк .
Язык Си спасёт мир!
а как потом спасать мир от языка Си?
Вы абсолютно правы, Александр! Добавлю еще один аргумент - все уважающие себя хакеры, как и профессиональное хакинг-сообщество в целом, работают исключительно на C. Основная часть эксплоитов написана на C. Шедевральная и единственная в своём роде книга "Хакинг. Искусство эксплоита." написана на/для/под C разработку. С - это сложно, ввиду низкоуровневости языка. Это профессиональная сборка Мерседеса S-класса, а не китайского Dongfeng DFM H30 Cross.
уважающие себя хакеры на одном месте вертели все то, на что уходит времени больше, чем необходимо. И да, реверсом ( к которому си отношения не имеет никакого ) хакинг не ограничивается.
@@user-xj7hh9dq2u скрипт-киди, Вам не сюда..
@@user-es6nc7ch3v сначала выучи, что это значит)
@@user-xj7hh9dq2u ,)
@@user-md7hy1cu8r на Ruby
Есть ли смысл изучать архитектуру компьютера по книге Таненбаума?
Книга хорошая, но не годиться, как первая книга на эту тему. И в ней нет масштабной практики по программированию, что я хочу реализовать.
Лучше изучить архитектуру процессора
подскажите пожалуйста, куда двигаться и где искать эти самые вакансии? имхо, если новичок и делаешь попытку войти в IT, то плохой выбор. При том, я не критику, ибо как раз не первый год горю желанием работать Сишником.
ЗЫ.: работаю в маркетинге, к айти пока не имею отношения.
Сначала выучись и вакансия сама тебя найдет.
@@yuriboyko4438 слишком лаконично. А на своём примере расскажите От и До?
Причем тут Go я не понял, у него узкое применение, в основном микросервисы, реже бэкэнд, его разработчики (Пайк и Томпсон) никогда не противопоставляли го и си потому что изначально не ставили задачу заменить Си. То же самое касается раста, он конкурент С++ а не Си. Си безусловно никуда не денется, но упоминать го и раст в контексте си очень странно....
Как мне кажется Rust таки конкурент именно C, по крайней мере пока туда нормальное ООП не завезли.
Родителем php является язык Perl, а не C. И вообще, посмотрите сами, какой язык самый популярный. Это язык java. А язык C всего лишь предшественник языку C++. C# тоже не мало популярен, и его близкий брат - это как раз java чем C++ или C.
PHP библиотеки и кор написан на С, и ничего с этим не сделать к счастью! А он лидер в ВЭБ и уверяю им останется, поэтому форевер.
Perl это си образный язык, так что прародителем обоих языков является Си
Да за пром программирование хорошо платят - Сименовские промышленные контроллеры вполне серьезная техника и подобные - рынок правда ограничен у нас в крайнем случае.
поэтому-с руками оторвут
Мало платят. Очень мало. В России. 40-60 т.р. средняя зарплата.
@@leosv0 Это точно! Задачи космического масштаба порой у заказчика - а з.п. .........
Папа может в Си, папа папа может в Си))))
А на каком языке лучше всего писать Хелловорлды?
На английском
Здравствуйте! Подскажите какой язык учить, если мне интересно программирование микроконтроллеров для пром.станков,линий,робототехники,чпу станков?
Если программировать именно микроконтроллеры, то Си и Ассемблер. Роботов можно программировать вообще на чём угодно, так как зависит от того, кто, как и зачем его делает. А станки с ЧПУ вообще вещь в себе. Купите пару книг и почитайте. Мне сложно за один комент всё пояснить
@@Grigorin Добрый день! Спасибо за ответ, я собираюсь пройти курсы переподготовки в университете, переобучиться, но т.к человек я уже достаточно взрослый, хвататься за все и прыгать с одного языка на другой времени не хватает, хотелось бы хорошо выучить хоть что- то одно.Советуют по разному, кто С#, кто питон, ребята с работы пишут проги на С для контроллеров пром станков, меня для проф.деятельности интересуют конроллеры для станков и бытовой техники, производственные линии.
@@alexandr.82 Тогда Си лучший выбор. С# это вообще про другое. Python можно задействовать, например при программировании роботов на основе Raspberry Pi, но это уже не для массовой промышленности, а для DIY и стартапов.
@@Grigorin Спасибо, все больше убеждаюсь, что Си тот инструмент, который больше подойдет для моих проф. целей, а так же из одного из ваших видео узнал, что он еще долгое время будет актуален и популярен. С меня подписка.
Однозначно Си.
а как же инстаграм?
Пишу на Си в nix* всякие программы, ну и на моем любимом Перле скрипты для повседневных нужд. Программы для контроллеров Atmel пишу на Си. Скажу так, многие пытающиеся изучать Си, сразу сливаются при знакомстве с указателями. Они даже понятия не имеют, какая прелесть в создании связанных списков. В указателях вся сила языка и его компактности!
Тоже нравится мне эти указатели ссылки и адреса.
@@sashasashovic91 в Си нет ссылок, только указатели. Ссылки есть в С++
Как насчет Verilog?
Согласен насчет Си - крутой и мощный низкоуровневый язык, сам пишу на Си для МК. Но вот про пхп обидненько было. Куча сервисов, которыми пользуются десятки или даже сотни миллионов людей написаны на том же пхп, который к слову топ-1 язык в веб. Просто это другой инструмент. Да на пхп не напишешь ОС и код для МК, но и на Си почему-то веб сервисом практически нет. Нет универсального ЯП, нужно чётко понимать, что тебе нужно сделать, и выбирать соответствующий инструмент!
все можно построить ручной пилой, молотком, лопатой и гвоздями. Но не факт, что это самый лучший способ для всех случаев.
Но это самый надёжный.
Пять лет спустя, да думаю и ещё чрез пятьдесят будет.
Как я понимаю Ритчи был гением ?
именно, он создал UNIX, utf-8 и конечно же всеми известный СИ от которого и пошли всякие С++, Java, C#
@@kindza2544 ну Unix они на двоих с Томпсоном создали
Java это очень кастрированная С++
Си вряд ли уйдет когда нибудь - разве что выдумают технику иной вообще технологии и способа прошивки машинным языком в иной концепции чем есть пока!
И китайцы свой си и ассемблер напишут
@@user-wb9ly5vy5f 100%
Пока будешь слушать этих блогеров то ты никогда ни к чему и не научишься! Бери любой тебе понравившийся язык програмирования и учи! А вот после... остальные языки будешь осваивать легче.
В общем, единственная причина учить Си - это прикоснуться к некой мифической "касте профессионалов".
Остальные тезисы просто ложные: ядро линукс на Си? Да, потому что Торвальдс отказался от С++ по собственным религиозным убеждениям.
Криптография? Поголовно на С++. Да че уж там, на джаве с шарпом пишут и не парятся насчет "касты профессионалов".
ИИ - пайтон, плюсы, джава, шарп.
Военная техника: С++. Министерство обороны под это дело спонсировало разработку собственного компилятора под плюсы. Даже минобороны, Карл :D
Уже одно то, что Си из коробки не поддерживает ООП, сразу же роняет ценность такого программиста на порядок по сравнению с программистами, знающими С++, Джаву или C#.
Что касается сообщества: оно откровенно маленькое, сколько не пытайся обосновывать это "элитарность", причина в том, что Си практически не востребован на рынке для решения реальных задач. Но даже те вакансии, которые есть предъявляют просто заоблачные требования, которые новички не тянут и не потянут никогда.
Результат изучения Си для среднестатистического вайтишника это разработка под платформу 1С, потому что там тоже не нужно ООП знать.
Короче, интересно, конечно, что юрист рассказывает вайтишникам, какой язык учить, но если кому-нибудь интересно мнение человека, который хотя бы является программистом:
ruclips.net/video/T70qJndjYi0/видео.html
Ох уж эта ылитка, гонору-то...
О какой разработке под платформу 1с идет речь?
Платформа 1с на ++ написана
@@vazelin99999 речь о разработке решений на внутреннем языке платформы, а не о разработке самой платформы.
@@user-wq2oq8st1u интересно, а можете привести пример?
@@vazelin99999 пример чего? Кода на языке 1С?
@@user-wq2oq8st1u на си++ внешние компоненты видел. На джаваскрипт код в макет дпталкивают, потом в поле нтмл используют. На худой конец, можно любой экзешник из 1с батником запустить.
Непонятно, что доя 1с можно на чистом си написать? Если можете приведите пример идеи или даже кода
А что вы думайте о языке D (ДИ).
Давно на нем не писал, лет 7 уже. Думаю, что там всё изменилось и моё мнение не актуально.
12:46 - затроллил
Расшифровываю:
-Только те кто используют си - программисты.
Мог бы и не смотреть
Ну так себе, со многим можно поспорить, конечно, многое сильно натянуто, но рациональное зерно есть, да.
P.S. Некорректно сравнивать языки с игрушечными корабликами. Фейсбук написан на PHP, Википедия обслуживает более 500 000 000 уникальных посетителей ежемесячно, Yahoo и т.д. Не думаю, что это все детские игрушечки, а программисты в этих кампаниях - собиратели игрушечных корабликов.
Да они балуются. Лучше бы толковым делом занялись и мы бы уже давно выращивали гречку на Марсе!
@@imho10 ))
Си никогда не умрет
За си и двор, стреляю в упор
Си, может, и не умрет, а вот разработчик от недостатка вакансий запросто может.
@@sergev.britoff3698
Можно работать дворником)
@@AlekseiKazantcev Дворник со знанием Си - это звучит гордо!
@@sergev.britoff3698 Картина в моей голове: дворник со знанием Си собрал из говна и палок робота который сам за него двор подметает. =)
А мне нравится Си. Он больше может чем тот же Пайтон. На Си можно свой Пайтон и Джаву написать.
попробуй напиши хотя бы телеграм бота, или бэк сайту
@@ramzbew5674 поумничать решил? Ты хотя бы попробуй сложить два массива за одну операцию не используя циклы. Я уверен что у тебя быстрее кровь из носа пойдет чем, ты найдёшь нужную инструкцию.
@@user-ft6zh8ny9i мне за эту херню никто бабки не заплатит)), а за то, что выше указал, платят еще как), и на питоне это пишется за неск часов, сколько оно же будет писаться на Си ?)) Ну вот то то же, все Сишные сели в лужу, это язык для нищеебов, у которых бомбит, что "выскочки" не знают основ программирования, но тем не менее при бабле)
@@ramzbew5674 ты эту херню маме расскажи. Она из-за любви к тебе поверит.
@@user-ft6zh8ny9i ты лучше попробуй внятно рксскажи, что ты там на Си пишешь ?) Сто за продукт вообще ? Даже григорин ни в одном своем видео внятно сказать не может. Ембедед системы, прог-ие микроконтроллеров ? Окей на всю РФ может несколько десятков вакансий наберется, да и те в каком то нии с окладом 700-800$.
Кто тебя возьмет на Си прогать в Сбербанк, РЖД и тд ? Никто))
Предлагать С в качестве языка для начинающих))) Давайте сразу машинный код учить. Чего уш там, другие языки не нужны будут)) Все же надо к С подходить как раз через такие языки как Питон и ПХП, чтобы знать принцип программирования. С много привязан на работе с памятью - это сложно для новичка. Если сразу новичку изучать С, то желание программировать быстро отпадет вообще.
Не знаю, как подходить к С через ПХП и Питон. Вообще идти от интерпретаторов к компиляции это очень сложно. Тем более, что никто же не говорит, что изучая С надо сразу давать тему "Динамическое выделение памяти" и объяснять использование указателей. Всё постепенно. И уж более элегантного, чем С я не видел. Разве, что чистая функциональщина.
А вот и нет. Я скоро второкурсник, до начала учебы в ВУЗе вообще ничего не знал о программировании, вплоть до определения переменных. Введение в программирование в институте было на си - 2 курса по си, один базовый, второй продвинутый плюс курс по структуре данных, где требовалось исполнять алгоритмы дерева, кучи, связных списков, стэка, кью и прочих структур данных на си. Поначалу было очень сложно, но в итоге разобрался и понял в совершенстве рекурсию, указатели, динамическое распределение памяти (вплоть до динамических матриц и работе с ними), бэктрэкинг. Главное желание. А Си - лучшая база. После этого языка изучить любой другой не будет большой проблемой. Какой смысл новичку начинать с пайтона, который в полной мере не дает представления о том что есть компьютер и как с ним работать (особенно это касается управления памятью)?
@@xlSkyLinelx К тому же от него произошла куча других языков.
Не согласен. Особенно если учиться на инженера то надо сращу с С начинать
Выделил память не забудь освободить память. Это не Java. Нравится мне язык C...
Выдавил личинку, не забудь смыть - как мама учила!
@Dmitriy Mod посрал ?смой унитаз!
Всеми любимый нами python написан на си)
И с++)
Кто хочет записаться на курсы по основам программирования
сюда vk.com/grigorin_alexandr или programmer_kurs@mail.ru буду вопросы - пишите
До лета, ориентировочно
Александр Григорин
Скажите, хотел бы вообще инди игры делать, для винды и андройд, но стоит дилема, изучать Джаву или С
Если честно тянет к языку С
Вообще, после С смогу выучить другой язык с другой парадигмой
И еще под винду, на С можно писать, а под андройд ?
Подскпжите пожаоуйста
А то в интернете на форумах, холивар жуть просто, и ошибиться нехочется в выборе 29 лет блин(
После Си вы сможете выучить любой другой язык какой захотите (кроме гиковских типа Haskell). После Java вы Си не изучите.
Под Android можно писать на C/C++ используя NDK (Native Development Kit) вместо Java и его JDK (Java Development Kit).
Java знать тоже обязательно для Андроида, потому, как обычно делают так: каркас игры, включая интерфейс и сетевые ф-ции пишут на Java , а C/C++ используется для реализации алгоритмов и всего, что связано с графикой и видео.
Александр Григорин
И еще вопрос С++ обязательно знать?
Если честно, незнаю он мне неравится (хотя мнение конечно такое начальное нуба) )
Может это глупо, но смотрю на код С ну нравится и на С++ незнаю даже
Спасибо за ответ !
Все таки лучше первым С изучить, основы
Если вы уже знаете С, то потом останется только подучить основы С++ и всё. Знать конечно нужно,. И работу проще найти и проектов много. Но начинать лучше с С. А если реализуете только свои проекты и сами выбираете языки и средства программирования, то вообще можете и без С++ обойтись
Библиотеки WinAPI написаны на C - читай Windows написан на C. Еще вопросы есть?
Тебя не пустят в разработку ОС. А за программирование микроконтроллеров будешь получать копейки.
@@leosv0 меньше читай псевдонаучной фигни. С нужен не толькл для ОС и микроконтроллеров) А что касается денег то можно и за несколько строчек кода получить месячный оклад, если заказчику ну очень надо)
@@lemony1973 просветись о вастребованности Си и зарплатах в России.
Просто про си роликов об обучении за час на си нет.
Ты не замечал что в топах язык С находится в пятёрке лидеров, грубо говоря, но все «обзорщики» (назовём их так), когда говорят о том «какой язык программирования учить в n-ом году», о нём не говорят? Как думаешь почему?)
@@user-pf6xu7vl3g Интересно, почему?
Какая разница между языками С и С#
C# - Microsoft. Т.е только для Windows, и поддерживает ООП. В си классов нет, но кроссплатформенный.
@@flexxxxer ????
Как между небом и землей
Я знаю человека который пишет игровой движок на С
Ого , я давно не видел таких энтузиастов
Не будучи практикующим программистом (школьные олимпиадные задачи, решённые на физмате университета не в счёт), но обладая каким-то (порядочным) багажом теории, рискну вставить свои пять копеек. Собственно, и язык Си начался с энтузиазма. Восхищаюсь лаконичностью, распространённостью, понятностью и обилием возможностей в Си. Но лично полагаю, что идти надо до конца. Инклюды обязаны быть умными, свитч лучше вообще убрать, директивы препроцессора лучше бы вынести за пределы самого языка (как это изначально было, насколько я понимаю?). Си застрял между низами и верхами. Си минус минус чересчур оброс ключевыми словами и прочим. Если в языке типа Си необходимо обращаться к непосредственному ассемблеру при написании серьёзных вещей - это не то. Более того, мой личный взгляд состоит в том, что в эру терафлешек стек и регистры должны играть исключительно вспомогательную роль, все переменные должны размещаться исключительно в куче, а единственным типом данных должен стать байтовый вектор произвольной длины. Иначе С++ так уж точно неизбежно придёт к каменному веку после атомного взрыва перенасыщения сверхвысокоуровневыми конструкциями. Судьба массивов переменной длины в С99 как бы намекает на судьбу С++, где всё подобное с лёгкостью входит в новые стандарты. Рано или поздно всё возвратится к одной операции в строке и подобию регистров, но это уже будет куча. Будущее за макроассемблером с контекстно-независимым однозначным синтаксисом и столь же однозначной семантикой.
Поэтому надо выкинуть си как таковой, заменив его на fasm, а также выкинуть c++, заменив его на rust -- и будет всем счастье
В одном он прав - учить надо сначала Си - потом С++. Потому что в Си нет никакой идеологии как таковой,
На счет С++ он не прав! С++ отличный язык. С++ просто расширение Си. Т.е на С++ можно писать в стиле Си. Включить вместо
- - ради бога.
Можешь писать операционку, драйвера, хоть черта лысого. Конечно, операционки пишут на Си, об этом будет ниже.
Драйвера успешно пишут на С++, правда без STL( о боже, а для кого то STL - это и есть С++) . Операторы new / delete можно переопределить под AllocatePool.
!!! Проблема сегодня в другом - навязывании идеологии ООП как единственно верной. Для кого то С++ это обязательно классы вместо структур, и много наследования. В этом и проблема.
ООП не совершенно и сейчас многие его критикуют,. У него много минусов, принципы ООП никто не соблюдает, он вечно обрастает костылями.
В то время когда Страуструп задумал С++, ООП было модным. Все писали "как бы в стиле ООП", но на деле, конечно никаких принципов не было . Сам Страуструп уже открестился 10 раз от этого ООП, но было уже поздно.Многие подхватили ООП головного мозга.
Операционки не пишут на С++(имеется в виду в стиле ООП, разумеется можно писать и на С++) как раз из--за недостатков ООП
В теории все красиво: есть класс животное, а вот класс человек итд. На дело - это полный пиздец, и разработчики(не индусы) это знают как никто другой. Там все должно быть идеально ровно и максимально быстро. А индусы потом наделают классов, дочки сыночки и все будет круто.
Для начального изучения программирования язык СИ самый неудачный.
Обучаемый должен постигнуть понятия структур данных и научиться разработке фундаментальных алгоритмов.
Для этого язык программирования должен быть простым и наглядным, чтобы текст (код) программы легко читался и воспринимался обучаемым.
Текст на СИ не читабельный.
После изучения основ программирования на более простом языке и практической работы на нем, можно переходить и на изучение языка СИ или одного из его множества клонов.
Автор высказывает свое мнение и выдает его за истину в последней инстанции.
Однозначно дизлайк.
@Vladimir I
Интересное мнение!
На Ваш взгляд, какой ЯП лучше всего подходит для того чтобы обучаемый познал структуры данных и алгоритмы на должном уровне?
Хорошее мнение, однако вот моё:
1. Фундаментальные алгоритмы, структуры данных и т.п хорошо изучаются на любом языке. Вплоть до js. Плюс Си довольно простой язык, потому-что он почти ничего не скрывает и ты работаешь напрямую. А не как например в java(изучаю её): хочешь положить ссылку на сайт в формат URI, довольный создаёшь объект, а потом вжуууух, всё ломается. Ты начинаешь гуглить почему и оказывается, что создатели прописали исключение в конструктор(!) класса и теперь ты должен его обработать. Или например потоки. Ты можешь написать Thread.yield(), который сообщает, что поток завершил работу/основную его часть и можно начать выполнение других, однако программа ответственная за это-планировщик потоков, может просто забить на твою команду. Так же при сборке мусора. Ты конечно можешь написать finalize(), но сборщик свободно посылает тебя прямо и направо.
2. Почти все современные высокоуровневые ЯП-си-подобные. Т.е синтаксис и некоторые концепции у них прямо от Си. И если си-шник захочет свичнуться на какой-нибудь С#, то вполне легко это осуществит.
Вы говорите, что микроэлектронику программируют на с. Но почему это так, вы сказать не можете. Какой же вы профессионал?
Тебе легче станет , если сравнение тактов процессора функций и виртуальных методов будет? Или размер программ? При чем здесь проффесионализм?
С++ лучше
Да, обучение на Паскаль и Пайтон, это тупиковая ветвь развития человечества, поэтому оно обречено!
Твоё мнение не актуально
Поч?
Один Шовинизм, ни одного здравого аргумента почему нужно учить С.