Кратко ситуация:
Для повышения в должности нужно выучить язык программирования. Будущий шеф "посоветовал" выучить язык с семейства Си ( С, С++, С# ) или другой "востребованный язык"(???). Я в программировании "НОЛЬ"... поэтому мне тяжело определиться ...
P.S. Работа в сфере автоматизации производства, промышленных роботов и станков ЧПУ.
Посоветуйте за какой язык взяться ... ( время до осени; уровень знаний, что нужен - средний, или около того )
19
Ответы
(12)
Сортировать по:
-
C++ однозначно.
C# это жесткая завязка на одну ОС Windows и одну среду разработки VisualStudio. Что не есть хорошо для вашего профиля. -
Для работы с станками лучше учить C или C++, но в изучении они не самые простые. Обычно проблемы возникают с указателями и выделением памяти. Изучить проще C, но писать реальные проекты, особенно крупные удобнее на C++ (ООП и тд.). C# в этом плане проще, там не нужно заботится о памяти, не нужны указатели + хорошая справка на MSDN, но нужно понимать ООП.
Если брать что лучше изучить за короткий срок, тоже не ответишь, основы С++ изучить можно быстро, но хорошие знания только с опытом, это относится и к другим языкам.
И еще, Вы сказали, что сфера производства "автоматизации производства, промышленных роботов и станков ЧПУ", если задача заключается в программировании под железо, то тут выбор очевиден C/C++. Если нужно заниматься автоматизацией, писать софт под desktop (формы, БД ...), то возможно следует выбрать C#.
Другой "востребованный язык" подсказать сложно, востребованы не языки, а хорошие специалисты. А язык выбирайте под задачу. -
Ой как сложно вам будет C++ изучать, не имея опыта в написании кода. Изучайте лучше C#, он проще. C++ более низкоуровневый язык.
-
Выбор из C++, C и Objective-C? C# не из этого семейства сосвсем.
Однозначно C, но в чистом виде он используется редко. -
"С" я бы назвал языком чуть выше от ассемблера. Или расширением ассемблера. Сейчас применяется мало. Но его ниша тоже довольно велика - почти все встроенные устройства, *никс системы, языки программирования некоторых контроллерных систем (например WinCC). Кроме того я зык сам посебе дал синтаксис и организацию, используемый в куче других я зыков, в том числе и C#.
C++ назвал бы расширением стандартного "С" до возможности работы с раскладом объектного ориентирования. Но в нем уже столько наворочено, появилось столько технологий, что уже можно говорить не об одно языке, а о группе.
C# это "ответ чемберлена" на возможности работы Java. За основу взят Mono, но что то огромной популярности он не съискал, кроме как реализации ветки на C# одной известной конторы. Перспективы у него тоже больше связанные с этой известной конторой.
Выводы: я бы выбрал C++. В основе этого языка лежит С. При необходимости понять, как создавать программы в подобном как C# не требует много времени. Но с точки зрения как специалистаквалификация на С++ более высокая, востребованная, но и требований больше. -
-
Ну я еще понимаю объединять С и С++, но сувать C# сюда, это совершенное разные языки, с разными возможностями, с разным синтаксисом и т.д.
Это тоже самое что сводить Java и JavaScript в одну кучу.1 нравится -
Если только для повышения - можно и не учить никакой, я думаю. Сказать, что освоил C# и продемонстрировать пару хелловордов.1 нравится
-
НЕТ никакой разницы: С++\С\C#\ObjecC...
Просто решаются разные задачи. Незнающие люди пугаются "указателей" и ручным управлением памяти. НЕ 1 сишный девелопер не скажет, что это является проблемой для него xD
Можно погрузиться на 3 месяца в С, потом скакануть на C++, оседлать ООП и дальше в свободное плаванье. Прыгнуть потом на C# будет очень просто(неделя на изучение тонкостей и сборщика мусора).
Захотите стать полиморфным си-монстром прыгните еще на месяцок в ObjC(преимущественно MAC OS, iOS development ;)Нравится -
-
Начать безусловно с С. Потом, поняв основные принципы - пробовать себя в ООП, т.е. в С++.
ОС имеет значение только потому, что будут небольшие различия в программах для *nix и windows, но начинать практически все равно где.
Желательно брать при этом не IDE, а текстовый редактор, а компилировать и запускать через консоль. Это немного непривычный способ для работы под виндой, но он точно вас многому научит
А вообще можно поставить на другой диск ubuntu и работать в ней. -
Написать ответ
Похожие вопросы