Форум программистов, компьютерный форум, киберфорум
Образование, сертификация, конференции
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
13 / 13 / 11
Регистрация: 10.08.2011
Сообщений: 226
Записей в блоге: 1
1

Современные программисты должны знать и язык C и C++ ?

15.05.2012, 19:04. Показов 2414. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Современные программисты должны знать и язык C и C++ ?
До изучения С++ университетах изучают C?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2012, 19:04
Ответы с готовыми решениями:

Программисты я хочу знать ваше мнение!
Помогите пожалуйста разобраться чем различаются 2 профессии... Я хочу стать веб программистом и...

Уважаемые программисты и хакеры. Какие языки программирования нужно знать для создания веб чата?
.... Добавлено через 31 минуту Есть интересная идея особенно она подойдет программистов и...

Что значит знать язык программирования и быть программистом
Здравствуйте. Сразу прошу прощения если тема не соответствует разделу форума. Как вы считаете,...

Нужно ли хорошо знать математику, чтобы освоить данный язык?
Добрый день! Хочу заняться изучением языка программирования Python. Часто ли используется в этом...

18
Higher
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
15.05.2012, 19:24 2
Языков... ммм... много.
Можно быть программистом и не знать ни С, ни С++.
1
17 / 12 / 0
Регистрация: 14.07.2011
Сообщений: 45
15.05.2012, 21:26 3
Нам на первой лекции по C++ было сказано: "C++ должен знать каждый!".
Это скорее шутка, но мы то знаем, что в каждой шутке есть доля правды. Можно не знать C++ и спокойно программировать что угодно. Можно знать C++ и делать тоже самое.
Главное не знать для галочки, если браться за него, то браться основательно и растить бороду.
1
13 / 13 / 11
Регистрация: 10.08.2011
Сообщений: 226
Записей в блоге: 1
17.05.2012, 12:16  [ТС] 4
До изучения С++ университетах изучают C или?
0
1 / 1 / 0
Регистрация: 17.05.2012
Сообщений: 5
17.05.2012, 12:18 5
не обязательно каждый выбирает свое направление в программировании, как правило преподают Си
1
кухнипрофф
17.05.2012, 12:49 6
Цитата Сообщение от aleksskay Посмотреть сообщение
Современные программисты должны знать и язык C и C++ ?
До изучения С++ университетах изучают C?
Обычно для написания объектно-ориентированной программы очень необходимо знать классы библиотек для той среды в которой будет работать программа. Это организации навигации/диалогов/взаимодействия с оператором. А для эффективных сложных алгоритмических вычислений чем проще язык тем лучше.
2 / 2 / 1
Регистрация: 31.08.2012
Сообщений: 22
18.11.2012, 23:54 7
Благодоря знанию С/C++ знакомишься с понятием указатель, а это, как говорится, бесценно. После C++ такие мануалы как "Java™ Virtual Machine Specification" и подобные им читаются довольно легко.
P.S. От корки до корки знание С++ сейчас не нужно, достаточно знать основы (в приделах книги "Язык программирования С++" Страуструпа)
0
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
19.11.2012, 05:57 8
Цитата Сообщение от aleksskay Посмотреть сообщение
Современные программисты должны знать и язык C и C++ ?
Современные программисты никому ничего не должны.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
19.11.2012, 07:57 9
Цитата Сообщение от кухнипрофф Посмотреть сообщение
Обычно для написания объектно-ориентированной программы очень необходимо знать классы библиотек для той среды в которой будет работать программа. Это организации навигации/диалогов/взаимодействия с оператором.
А если сломался процессор, то его можно эмулировать программно. Запомни: из операторов состоит сама программа и для взаимодействия с ними ей не нужно ничего.

Добавлено через 6 минут
Цитата Сообщение от hasher Посмотреть сообщение
Благодоря знанию С/C++ знакомишься с понятием указатель, а это, как говорится, бесценно. После C++ такие мануалы как "Java™ Virtual Machine Specification" и подобные им читаются довольно легко.
P.S. От корки до корки знание С++ сейчас не нужно, достаточно знать основы (в приделах книги "Язык программирования С++" Страуструпа)
То, что ты называешь основами, не нужно. Нужен язык. И что значит "после"? Если ты знаешь плюсы, то джава тебе не нужна. Кроме, конечно, скриптанутой. С понятием же указателя можно ознакомиться на любом императивном языке, кроме джавы, php, решётки и скриптоджавы. На любом низкоуровневом языке. Даже на бейсике водятся указатели. Но нужен он на плюсах и сях. С чем нельзя познакомиться на других языках - так это ссылка.

Добавлено через 18 минут
Цитата Сообщение от кухнипрофф Посмотреть сообщение
А для эффективных сложных алгоритмических вычислений чем проще язык тем лучше.
Вывод: для этих целей плюсы лучше. Проще не тот язык, которой кажется простым новичку. Эти языки сверхсложны в пользовании и могут быть даже не пригодны вообще ни для чего, кроме учебных "задач". По-настоящему простой язык в меру универсален, а прост в применении.

Добавлено через 9 минут
Рассмотрим языки общения. Русский язык на столько сложен в изучении, что его изучают годами и всё равно не знают его полностью, даже по окончании ВУЗа можно продолжать учить русскоязычные термины и всё равно нельзя быть уверенным в знании всех русских слов. Ты испытываешь трудности в его использовании? Или в понимании русской речи/текста? Может быть, говоришь с акцентом? Теперь, давай составим язык из десятка слов.
1. Дверь. до.
2. Идти. ик.
3. Закрыть. зы.
4. Открыть. фу.
5. Стол. кря.
6. Ручка. буз.
7. Фонарь. киз.
8. Очки. чаз.
9. Писать. руф.
10. Читать. клюх.
На изучение дня много. Попробуй реально использовать. Например, описать калькулятор. Не получается? То то. Это не возможно, а нет ничего сложнее не возможного.
0
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
19.11.2012, 10:05 10
Си полезно изучить как основу для многих других современных языков.
Зная Си много проще будет выучить С++, C#, php, java etc...

А программировать можно и на вижлбейсике вполне успешно.
0
2 / 2 / 1
Регистрация: 31.08.2012
Сообщений: 22
19.11.2012, 12:58 11
Цитата Сообщение от taras atavin Посмотреть сообщение
То, что ты называешь основами, не нужно. Нужен язык. И что значит "после"? Если ты знаешь плюсы, то джава тебе не нужна. Кроме, конечно, скриптанутой. С понятием же указателя можно ознакомиться на любом императивном языке, кроме джавы, php, решётки и скриптоджавы. На любом низкоуровневом языке. Даже на бейсике водятся указатели. Но нужен он на плюсах и сях. С чем нельзя познакомиться на других языках - так это ссылка.
Что вы так набросились на С/С++ - это один из вариантов, если вам он не подходит выбирайте любой язык из предложенных вами. Но все же, С/С++ был и остается лингва франка среди многих императивных языков, т.к. почти все они испытали на себе его влияние.
Сам по себе выбор языка - это чисто субъективное решение и каждый здесь будет советовать, то, что он учил/знает: кто-то любит Qt С++, кто-то VB, кто-то Java или С#. Я высказал здесь лишь свое мнение.
P.S. Я начинал, в свое время, с С/С++ и с этого и ни сколько не жалею о проведенном времени.
0
1251 / 124 / 4
Регистрация: 30.11.2011
Сообщений: 3,421
19.11.2012, 13:02 12
hasher, перезалейте файл
0
2 / 2 / 1
Регистрация: 31.08.2012
Сообщений: 22
19.11.2012, 13:42 13
Здесь сам интерпритатор: http://www.gnu.org/software/mit-scheme
Под спойлером об этом курсе:
Кликните здесь для просмотра всего текста

Первое издание книги Structure and Interpretation of Computer Programs профессоров Harold Abelson и Jerry Sussman было выпущено издательством MIT Press в 1982 году по материалом базового вводного курса для студентов, изучающих программирование и электронику в одном из известнейших технических вузов США Massachusetts Institute of Technology (MIT). MIT уверенно входит в пятерку сильнейших вузов мира в области computer science на протяжении десятилетий и заслуженно является эталоном для других университетов. В 1996 году вышло второе издание книги, где текст и упражнения были несколько переработаны.

Как я уже сказал, в основу книги SICP был положен читаюшийся студентам MIT с 1978 года вводный курс по программированию, широко известный под своим номером 6.001. Этот курс отличается от подобных начальных курсов тем, что фокусируется на обучении тому, как составлять сложные программы, и на фундаментальных основах программирования. В качестве языка программирования, с помощью которого производится обучение, выбран разработанный в MIT диалект Лиспа под названием Scheme.

Хочу подчеркнуть, что не следует обманываться тем фактом, что курс называется вводным и рассчитан на людей, которые ранее могли и не иметь опыта программирования. Курс (и книга) очень не просты. Не затрагивая мишуру модных технологий, не вдаваясь в детали разнообразных алгоритмов, этот курс, тем не менее бросает вызов уму и способностям слушателей из-за глубины проработки основополагающих моментов, краеугольных камней науки о программировании.

Книга, как и лежащий у ее истоков курс, учит думать как истинный программист и прививает вкус к правильному программированию. Она не учит языкам и технологиям. Ее задача выше: научить программистскому мышлению.

Естественно, со временем книга обрела популярность сначала в США, а затем и во многих уголках мира. Вот далеко не полный список школ и вузов, использующих SICP в своей программе.

Несмотря на всемирную известность и славную 25-летнюю историю, у нас книга “Структура и интерпретация компьютерных программ” практически неизвестна. Весьма вероятно, что до сих пор вы мало что слышали о ней. Это прискорбно, но вполне объяснимо. Противостояние СССР и США в Холодной войне, приоритет другим языкам и школам программирования в обучении информатике на территории бывшего Советского Союза, а позднее безнаказанное использование нелицензионного программного обеспечения - все это выступило факторами, сделавшими у нас UNIX-системы, функциональные языки программирования и SICP диковинками в мире компьютерного образования.

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

К счастью, в 2006 году издательством “Добросвет” был выпущен перевод книги Structure and Iterpretation of Computer Programs на русский язык. Тираж книги составил по слухам 1000 экземпляров, что до обидного мало. Из-за этого приобрести книгу в данный момент в магазинах вне Москвы невозможно. Тем не менее сам факт издания перевода, пусть и через 25 (!) лет (только вдумайтесь в фантастичность этого срока в калейдоскопически быстро изменяющихся реалиях разработки программного обеспечения) после выхода в свет оригинала, дарит огонек надежды на то, что SICP еще сыграет свою великую роль в обучении программированию наших студентов. Ту роль, с которой она блестяще справляется десятилетиями в лучших вузах мира.
Текст скопирован с сайта: http://sicp.sergeykhenkin.com/


Добавлено через 3 минуты
И вот еще: http://habrahabr.ru/post/103322/
0
Охотница на ведьм
313 / 96 / 8
Регистрация: 26.11.2011
Сообщений: 2,783
Записей в блоге: 4
19.11.2012, 13:55 14
Если программист пренебрегает изучению С++, это все равно что хирург незнающий анатомии
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
19.11.2012, 15:25 15
Цитата Сообщение от hasher Посмотреть сообщение
Что вы так набросились на С/С++
Не знаю, может ты на них и набросился, а я сам крестанутый.

Добавлено через 9 минут
Цитата Сообщение от mokojumbot Посмотреть сообщение
Си полезно изучить как основу для многих других современных языков. Зная Си много проще будет выучить С++, C#, php, java
Ну и ну. Если ты уже знаешь плюсы и си, то решётка и джава тебе не нужны. php учить они только мешают, например, именно из-за них я долго путался в конкатенации. Плюсы с сями в качестве базы для бюейсика и паскаля - это всё равно, что учить математический анализ в качестве базы для арифметики. Бейсик должен быть базой для паскаля, а паскаль для плюсов и сей, ни как не наоборот, так как в изучении паскаль сложнее бейсика, а плюсы и си сложнее паскаля. Не императивные языки с императивными ни как не связаны. Специализированные языки, например, языки запросов, ни как не связаны с языками всех не совпадающих назначений. С формально универсальными в том числе. И форт с сиквелом тоже не связан. Эзотерические не нужны в приципе. Школьный алгоритмический вообще может быть только базой для других языков, а сам по себе не годен. При всём своём паскалеклоновости. Для второй модулы идеальная база - паскаль, так как с остальными у модулы ещё и меньше сходства + сам паскаль прост в изучении, почти как бейсик, а именно это и требуется от базы для другого языка. Так для чего же могут быть базой плюсы и си? Таких языков просто не остаётся.
0
160 / 160 / 30
Регистрация: 09.11.2012
Сообщений: 1,008
19.11.2012, 16:45 16
Си и плюсы могут и успешно используются как база для обучения в учебных заведениях всего мира наряду с паскалем. PHP учить мне они ничем не мешают. Друзья и знакомые тоже вполне себе не жалуются.

То, что java не нужна вы сообщите, к примеру, в CERN. А то они, глупые её наряду с Си и плюсами используют, ай-яй-яй. Или тем тысячам компаний, которые looking for java developer/ C# .NET developer.

Visual Basic, например, очень востребован на западе. Насчет X сложнее Y - каждому своё. Мне Си сложностей не доставляет.
0
387 / 214 / 102
Регистрация: 09.04.2012
Сообщений: 635
22.11.2012, 19:18 17
В первую очередь современный программист должен знать математику. Без знания математики знание языка будет абсолютно бесполезным. Короче, в реальных промышленных проектах без математики сразу сядешь. Преимущество в промышленных проектах за C++, так как слишком велики объемы кода.
Под математикой я подразумеваю численные методы, аналитическую геометрию, векторную алгебру, математический анализ, дискретную математику.
Студенческие задачи это базовый уровень. Я не представляю как со студенческих задач доводят знание математики и программирования до промышленного уровня, написания игры уровня Skyrim или Battlefield. Они наверное код круглосуточно пишут в подобных проектах.
0
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
22.11.2012, 20:59 18
Цитата Сообщение от asidorchenko Посмотреть сообщение
В первую очередь современный программист должен знать математику. Без знания математики знание языка будет абсолютно бесполезным. Короче, в реальных промышленных проектах без математики сразу сядешь. Преимущество в промышленных проектах за C++, так как слишком велики объемы кода.
Под математикой я подразумеваю численные методы, аналитическую геометрию, векторную алгебру, математический анализ, дискретную математику.
Математика нужна не везде(да и для большинства коммерческих проектов я ой как сомневаюсь что она нужна вообще). Знать то её полезно но чтобы возводить её в абсолют...
Цитата Сообщение от asidorchenko Посмотреть сообщение
Студенческие задачи это базовый уровень. Я не представляю как со студенческих задач доводят знание математики и программирования до промышленного уровня, написания игры уровня Skyrim или Battlefield.
Основы то не меняются. Конечно иногда им приходится изобретать что-то своё но это скорее исключение чем правило. Хотя опять же свои изобретения используют основной математический аппарат.
Цитата Сообщение от asidorchenko Посмотреть сообщение
Они наверное код круглосуточно пишут в подобных проектах.
Ну уж явно ходят они на работу не чаи гонять.
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.11.2012, 17:04 19
aleksskay, современные программисты должны знать язык. А плюсы ли это - ещё вопрос. Может в конкретном случае полезней ассемблер или какой нибудь специализированный язык программирования контроллеров, или вообще что нибудь декларативное?
0
26.11.2012, 17:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2012, 17:04
Помогаю со студенческими работами здесь

Что должен знать программист, который уверенно знает язык ?
т.е. человек изучил основы программирования, изучил хорошо так C++ и что в итоге он должен знать ?...

Какой язык программирования необходимо знать изначально, чтобы далее изучать Objective C?
Добрый вечер Форумчане, Нужен Ваш профессиональный совет/опыт как эксперта. Недавно я начал...

С++ или С. Какой язык программирования необходимо знать изначально, чтобы далее изучать Objective C?
Добрый вечер Форумчане, Нужен Ваш профессиональный совет/опыт как эксперта. Недавно я начал...

Нужно ли .Net developer знать язык разметки xml для WPF и Windows forms приложений?
Хотелось бы спросить тех,кто уже работает Junior .Net developer,насколько хорошо нужно знать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru