C++ как первый [закрытый] язык

Я не знаю, что program.py делает. Но очень редко можно использовать --pipe вместе с find. Поэтому я думаю, что это то, что вам нужно:

find data -type f | parallel -P 70 python program.py > output 

При --pipe вывод из find должен составлять не менее 70 МБ, чтобы 70 параллельных заданий выполнялись параллельно, поскольку по умолчанию --block-size равен 1 МБ :

find data -type f | parallel --pipe -P 70 python program.py > output 

Если program.py действительно читает имена файлов на stdin, то вам, вероятно, следует использовать --round-robin с меньшим --block:

find data -type f | parallel --pipe --block 1k --round-robin -P 70 python program.py > output

Это будет принимать входные данные из find и отдайте первый 1 КБайт на первую работу, 70-й КБайт на 70-ю работу и 71-й КБайт на первую работу.

31
задан 3 revs, 2 users 62% 23 May 2017 в 12:17
поделиться

32 ответа

Я не понимаю, почему люди все еще путают "язык" с "библиотекой". (Что касается связанного ответа.) Поэтому, что, если C++ не имеет "собственного" понятия аудио? Существует много библиотек там, которыми можно с готовностью пользоваться с C++, и которые, вероятно, лучше подходят определенных потребностей, чем какая-либо "всеобъемлющая" обработка аудиоданных "стандартной библиотеки", которой мог быть API.

</напыщенная речь>

C++ является трудным языком. Существуют другие, которых легче изучить. Я никогда не спорил бы об этом.

Но C++ является легко одним из самых мощных языков вокруг. Это может быть высокоэффективно, и очень изящно, сразу. Конечно, ничто не мешает Вам делать прекрасную большую путаницу из всего, также.

Если я рекомендую C++ как первый язык программирования? На самом деле я не знаю ничего лучшего. Другие могли бы защитить Вас от делания ошибок и сделать начальный успех (например, Ваше первое приложение GUI) легче. Но если Вы создадите на основе C++, то Вы всегда будете на безопасной опоре. Вы никогда не могли бы иметь к, выбрал другой язык вообще, на самом деле. Но если Вы хотите / имеют к, Вам смехотворно будет легко.

Опытный кодер C++ может сделать, например, Java в полной скорости в течение недель. Наоборот? Очень, намного более трудный.


Много лет спустя я чувствовал, что должен исправить этот ответ. Так как мои дети попросили, чтобы я преподавал им программирование, я начал делать так. Я оказался на самом деле не запускающийся с C++..., потому что я показал им BF сначала. В абсолютно никакое время вообще, они поняли о памяти и указателях. Затем я продолжал C++, и мы наслаждаемся очень до сих пор.


Все же еще несколько лет спустя, и я чувствовал, что действительно должен добавить эту превосходную лекцию Kate Gregory от CppCon 2015 до этого ответа:

Прекратите преподавать C.

74
ответ дан 27 November 2019 в 21:19
поделиться

Где я пошел в школу, они преподавали большинство классов в C++ (на самом деле, что это было больше гибридного C/C++: думайте C++, но использование только строк C-стиля и никакого stl), и я думаю, что это делает большой первый язык. Это - просто правильное соединение close-to-the-hardware трудной работы низкого уровня, чтобы помочь Вам изучить то, что действительно продолжает память, указатели и потоки на одном конце, объединенном с объектным дизайном с помощью высокоуровневых конструкций как stl наборы и сборка "мусора" (повышение совместно использованные указатели, и т.д.) на другом.

Тем не менее я шел дальше к VB.Net и C# теперь. Я все еще действительно ценю свое образование C++, и я думаю, что оно сделало меня лучшим программистом, использовавшим его сначала. Но я не хотел бы возвращаться.

0
ответ дан 27 November 2019 в 21:19
поделиться

У Вас есть много хороших ответов здесь, но я добавил бы:

Никогда ни в чем не разочаровывайтесь! Если у Вас нет времени, или что-то не интересует Вас затем, необходимо ВЫЙТИ, но никогда НЕ СДАВАТЬСЯ!

Я не забочусь, как трудно это, продолжить. Продолжайте медленно, если Вы должны.

0
ответ дан 27 November 2019 в 21:19
поделиться

C++ был первым языком, с которым я когда-либо делал много. Я играл с ОСНОВНЫМ немного в средней школе, но никогда действительно сделал что-либо более существенное, чем, "я думаю о числе между 1 и 100" играми. Я не испытывал большое затруднения с C++, но я не был самообразованием. В Средней школе предлагался класс Информатики AP, и мы использовали C++ в то время (Совет колледжей делал экзамен в C++; они с тех пор переключились на Java, я думаю). Я думаю, что это прекрасно как первый язык (или почти сначала в моем случае), пока у Вас есть хороший учитель.

Если бы Вы - самообразование, я думаю, что Вы вытащили бы больше из Python. Можно играть с материалом прямо в REPL, таким образом, существует намного больше мгновенного удовлетворения. Сам язык также намного более строг на его осуществлении идиом языка, которые помогут Вам изучить "правильный" способ сделать вещи. C++ не будет стоять на пути, при попытке сделать что-то неправильный путь, и, особенно если у Вас не будет учителя, чтобы сказать Вам, что Вы делаете неправильно и как зафиксировать его, то Вы будете склонны разрабатывать некоторые дурные привычки.

0
ответ дан 27 November 2019 в 21:19
поделиться

C++ является, вероятно, не лучшим языком для начала, и существует намного худший выбор.

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

AC ++ является действительно очень хорошей книгой для изучения современного C++. Однако без любого опыта в программировании, Francis Glassborrow можно сделать это, может быть лучший выбор запуститься с.

0
ответ дан 27 November 2019 в 21:19
поделиться

Пойдите, пойдите, пойдите! Все собираются любить Вас за повторение их вначале усилия и видеть себя в Вас и т.д. Весь sentimentals в стороне, да лично, я думаю, что Вы должны. У Вас будут намного лучшее доверие и следовательно самооценка.

0
ответ дан 27 November 2019 в 21:19
поделиться

Вы сделаете ошибки на любом языке, который Вы начинаете учить. Некоторые языки могут иметь меньше ловушек, чтобы не упустить, у некоторых могут быть довольно многие. Безотносительно быть языком, Вы, несомненно, изобретите Ваши собственные ловушки. Теперь, когда Вы провели приблизительно 4 месяца, я предложил бы, чтобы Вы продолжили. Переключатель теперь может сделать вещи более трудными, учитывая факт теперь, у Вас есть две вещи выполнить:

  • Забудьте C++
  • Выучите язык X с нуля
0
ответ дан 27 November 2019 в 21:19
поделиться

C++ является жестким первым языком, который будет учиться, но это не невозможно, и Вы узнаете о много из него. Ключ к нему, как что-либо еще, не должен сдаваться, если Вы не понимаете что-то. Задайте вопросы и читайте, если что-то не работает. В конечном счете Вы найдете ответ. Я думаю лучшая кавычка, которую я могу дать Вам о Вашей задаче, прибывает от Randy Pausch:

“Кирпичные стены там по причине. Кирпичные стены не должны там не пускать нас. Кирпичные стены там, чтобы показать Вам, как плохо мы хотим что-то. Поскольку кирпичные стены там для остановки людей, которые не хотят что-то плохо достаточно. Они там для не допускания других людей”.

1
ответ дан 27 November 2019 в 21:19
поделиться

Я думаю, что C++ является хорошим полным первым языком, который будет учиться, потому что он имеет всего понемногу. Это не похоже на языки сценариев высокого уровня, где никогда действительно необходимо иметь дело с типами, памятью или указателями, и это не прямой доступ к оборудованию как блок. Это находится где-нибудь в середине. Если Вы изучите C++, то у Вас в основном будет набор навыков, который легко переведет на другие языки.

1
ответ дан 27 November 2019 в 21:19
поделиться

C++ является очень полезным инструментом, и я действительно часто считаю мастерство C++ знаком отличия просто, потому что это - такой сумасшедший язык.

Мой совет, учат другой язык также как Python или схема одновременно. Я запрограммировал C++ в течение довольно долгого времени, но когда я начал изучать Python схемы и впоследствии haskell совершенно новый мир размышления, открытого до меня. Легко войти в набор ума, что C++ может сделать все и сделать это быстрее поэтому нет никакого смысла в изучении другого языка.

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

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

1
ответ дан 27 November 2019 в 21:19
поделиться

Существует два типа языков. 'Раковина' и 'минималист'. Язык раковины дает Вам все под солнцем, о котором они могут думать, который мог бы быть полезным. Минималист дает Вам только, что необходимо разработать что-либо, из чего Вы могли бы когда-либо забеременеть. C++ является минималистским. Можно, конечно, записать вещи и совместно использовать их с другими, но по умолчанию это ни с чем не идет.

C++ является также (один из) самым твердым языком для программистов. Управляемые / интерпретируемые языки делают много вещей для программиста. C++ делает только, он также не стоит на пути или заставляет Вас заплатить издержки управления.

Вы стремитесь быть экспертом с MAD SKILLZ или просто играете вокруг?

1
ответ дан 27 November 2019 в 21:19
поделиться

Действительно ли C++ является хорошим первым языком?

Это, конечно, применимо как один, как Вы узнали. Я конкретно не рекомендовал бы это для введения в программирование в целом (я предпочту Python или Схему), но это зависит от Ваших целей и изучения стиля. Я преподавал программирование в C успешно, и, когда приближено правильно C++ является не более трудным.

Если Ваша цель состоит в том, чтобы просто изучить C++ для некоторой конкретной цели, я действительно не знаю лучший метод, чем хождение вперед и изучение C++.

Если Вам нравятся проблемы, Вы могли бы хотеть вскочить в C++. Кривая обучения довольно противна, но однажды через нее Вы будете знать много материала. (Люди все еще изучают, как использовать редактор vi, в конце концов.)

Я рекомендовал бы изучить высокоуровневый материал сначала. Изучите векторы, а не массивы, используйте умные а не обычные указатели, такую вещь. Частично, потому что необходимо волновать программирование как этот (в большинстве целей), и частично потому что существует меньше материала для запоминания сначала. Необходимо будет изучить материал низшего уровня в конечном счете, точно так же, как необходимо будет изучить материал битового жонглирования в конечном счете.

1
ответ дан 27 November 2019 в 21:19
поделиться

Для меня C++ был моим первым языком также, и я предполагаю, что это был хороший выбор. Вы изучаете все основные принципы ООП и поймете логическую структуру программирования. Но конечно это зависит от того, что Вы хотите сделать с ним.

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

Поэтому пойдите для него!

1
ответ дан 27 November 2019 в 21:19
поделиться

В то время как я уверен, что C++ является большим инструментом, чтобы иметь в поле, я тщательно отговорил бы от изучения его как первый язык.

C++ является мощным инструментом для профессионалов. Можно сделать ужасные вещи с ним (http://chaosradio.ccc.de/camp2007_m4v_1951.html). Иногда Вам будет очень нелегко пытаться понять errormessages. Это имеет функции как ручное управление памятью и адресная арифметика с указателями, которые ясно имеют, они - место в системном программировании, и для программного обеспечения с очень высокопроизводительными требованиями (игры...) нужны они, но они, тверды проникнуть внутрь, направляются и не очень полезны вне тех ниш. Когда я переключился от C++ до Java, я действительно учился намного быстрее, но это может быть просто персональной вещью.

1
ответ дан 27 November 2019 в 21:19
поделиться

Я думаю, резки ли Вы и хорошо проводите время с ним, затем C++ является языком новичка OK для Вас.

Если бы Вы спросили меня тот же вопрос не на самом деле выбрав тот для попытки уже, то я предложил бы запуститься с Ada вместо этого. Это столь же мощно как C++, но намного менее загадочный.

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

Главное теперь, когда Вы используете C++, состоит в том, что, после того как Вы становитесь довольными им, Вы выходите и пробуете другой язык. Слишком много людей становятся так привыкшими к одному собственному языку, что они не видят вне его границ. Я не могу считать число людей, которых я видел, кто ненавидит все языки, но их первое, просто потому что они делают вещи по-другому. Но даже если необходимо было придерживаться C++ как основной язык для жизни, я гарантирую Вам, что изучение Lisp сделает Вас лучшим программистом на C++.

2
ответ дан 27 November 2019 в 21:19
поделиться

Если Вы - четыре месяца в и выполнение прекрасного, выдерживаете до конца. Однако я не рекомендовал бы C++ как первый язык в целом.

В аспирантуре я был обучающим помощником по первому компьютерному курсу года, который должны были взять все студенты инженерной специальности. Курс использовал C++ в качестве обучающего языка, и я думаю теперь, когда это было очень плохим выбором. Приблизительно 10-20% студентов 'получили его' сразу же и веяли через курс (как ТАК пользователь, Вы находитесь, вероятно, в этой категории), средние 70-90% упорно работали и сделали OK и нижнюю часть, которую 10-20% все еще испытывали затруднения при сообщении различия между объявлением переменной и объявлением функции половина пути через курс.

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

0
ответ дан 27 November 2019 в 21:19
поделиться

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

Среди прочего это дало мне хорошее основание в объектной ориентации, который действительно, действительно помогший, при работе с Siebel и с C#.

Приятного отдыха.

2
ответ дан 27 November 2019 в 21:19
поделиться

C++ является хорошим выбором для первого языка. Особенно, если бы Вы - четыре месяца и существенный прогресс, я убедил бы Вас не измениться теперь. C++ тверд, но это - хороший язык для изучения, потому что это ничего не скрывает от Вас и потому что столько других языков использует подобный синтаксис. Удостоверьтесь, что Вы даете себе много времени, чтобы понять, что синтаксис, таким образом, можно легко определить различия (который может быть довольно тонким), когда Вы начинаете учить другие языки.

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

2
ответ дан 27 November 2019 в 21:19
поделиться

Если бы Вы как раз собирались начать, то я не рекомендовал бы C++ как первый язык, потому что первой вещью, которую необходимо понять как программист, являются концепции программирования, и в C++ Вы проведете много времени, пререкаясь с синтаксисом.

Но так как Вы - четыре месяца в и наслаждение им затем, оно кажется, что Вы делаете хорошо, таким образом, как я сказал бы, продолжаются. Но закруглите его с некоторым более общим чтением. Что-то как Structure и Intepretation Компьютерных программ. Это будет учить Вам вещи, что просто укладывание добавляет C++, не произойдет. Вещи, которые сделают Ваши программы C++ лучше (и сделают Вас лучше на других языках также).

3
ответ дан 27 November 2019 в 21:19
поделиться

Продолжить. C++ все еще широко используется и язык для определенного вида работы. Таким образом, это зависит от того, что Вы хотите сделать - системное программирование сделано в C++ или C, бизнес-и веб-приложения имеют тенденцию быть сделанными в других вещах.

Я действительно настоятельно рекомендую исследовать другие языки также. Python является моим вторым языком, например; это может дать Вам новое понимание об объектно-ориентированном и функциональном программировании и сделать Вас лучшим программистом на C++ (и лучшим программистом в целом).

Я верю быть выставленным тому, поскольку много языков (и, что еще более важно, многим различным парадигмам программирования) сделают Вас лучшим программистом в целом. Смотрите на Haskell, Пролог, Lisp и Ассемблерный вариант, по крайней мере.

3
ответ дан 27 November 2019 в 21:19
поделиться

Для меня изучающий C++ главным образом об изучении, как НЕ выстрелить себе в ногу. Это может быть болезненное осуществление как с C++ всегда существует другой пограничный случай, который заставит оружие выстрелить, поскольку это указывает на Ваше копыто.

Выстрел, если Вам удастся закончить осуществление, то Вы будете лучшим разработчиком для него, и Вы сможете определить будущие возможности стрельбы ноги, прежде чем они произойдут, в том, что когда-либо языки Вы заканчиваете тем, что использовали.

Кроме того, когда некоторая третья библиотека деталей стреляет, это сам в ноге, Вы будете иметь больше возможностей к grok, что пошло не так, как надо, чем другие, которые неоднократно не стреляли в их ноги в течение многих месяцев подряд.

Я сказал бы, что палка с C++, это не пустая трата времени, даже если Вы никогда не пишете одну строку производства код C++.

Надежда это помогает :)

BW

4
ответ дан 27 November 2019 в 21:19
поделиться

любой язык является хорошим первым языком (в причине, не чем-то как lolcode)

после того как Вы приобретаете навык, как это работает, становится легче расшириться на другие языки.

5
ответ дан 27 November 2019 в 21:19
поделиться

Я думаю, что C++ не мог бы быть самым удобным для пользователя языком для разработки в для новичка, но он также не собирается содержать руку и обязательно приводить Вас к слишком многим дурным привычкам (я не сказал никого, просто не слишком многие).

C++ был вводным языком, в котором базировались курсы программирования моего университета, и это - то, где мы узнали все основы и о структурах данных и алгоритмах перед выделением на языки нашего выбора.

4
ответ дан 27 November 2019 в 21:19
поделиться

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

Таким образом да, продолжить.

5
ответ дан 27 November 2019 в 21:19
поделиться

Большая поддержка C++ здесь, но я должен не согласиться. Каждый язык имеет, это - плюсы и минусы (некоторые достигают лучшего баланса, чем другие, конечно).

Однако для первого языка я убежден, что большинство людей изучит, как программировать эффективнее с языком, что a) не имеет edit-compile-run цикла (который по сути медленнее для Вас как программист b), имеет сборку "мусора" c), имеет хороший самоанализ во время выполнения. Лучший из того, если существует интерактивное средство анализа также, для имения предосудительные отношения.

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

Который не должен говорить изучение, что капризы управления памятью на языке как C++ не являются чем-то стоящим сделать, и т.д., и т.д., это просто не место, которое Вы действительно хотите запустить.

Другая проблема с C++ - то, что для всей ее практичности чистый размер добавленного к факту он имеет несовместимые части, которые могут привести к тонким проблемам, которых лучше всего избегают как новичок.

отредактированный: John D поднимает точку в комментарии, что некоторые люди, которые учатся сначала на языке GC'd (который ни в коем случае не ограничен "сценариями" языков) никогда не изучают указатели позже. Это - отвлекающий маневр, все же. Некоторым людям не удается изучить все виды вещей для всех видов причин. Я поддерживаю, что волнение по поводу указателей является отвлечением, когда Вы изучаете основы. В какой-то момент Вы, возможно, должны узнать о ручном управлении памятью, но не существенно важно сделать это сначала. Или более точно, усиления, сделанные путем предотвращения этого, более важны, чем затраты.

Позвольте мне быть ясным, хотя, я не говорю, что C++ является нижним выбором для первого языка, потому что он испытывает недостаток в сборке "мусора". Это - только одна из многих проблем, которые мешают изучению основных принципов программирования хорошо. Настоящая проблема состоит в том, что это - большой сложный язык с причудами повсеместно и даже внутренними несоответствиями (например, указатели, и исключения не играют хорошо вместе). Конечно, всем этим можно управлять правильно, и можно изучить хорошую практику для удержаний от входа проблему.

Однако ни одно из этого не будет иметь много смысла настоящему новичку сначала. Так часть изучения это закончит тем, что было, "делают это этот путь, не тот путь". "почему?" "потому что я сказал так---, Вы еще не поймете детали". Едва благоприятный запуск.

Важные персоны получают для изучения первого языка, хотя находятся, вероятно, в предотвращении edit-compile-run цикла (любого вида) и наличие хорошего самоанализа.

10
ответ дан 27 November 2019 в 21:19
поделиться

Лично, я думаю, что все должны запустить с ОСНОВНОГО. Нет, действительно я делаю. По крайней мере, сначала первые 2 недели к 1 месяцу. Это является большим для курсов средней школы. Это достаточно просто, который можно сфокусировать на очень простых вещах как использование переменных, структур цикличного выполнения, условных выражений и вызова подпрограмм, не имея необходимость волноваться о платформах, объектах и указателях. Однако, если Вы уже закончили весь этот простой материал, нет никакой причины, Вы не можете только продолжить идти с C++. Это - большой язык. И очень полезный. Я думаю, что люди, которые никогда не программировали в C/C++, действительно пропускают некоторые фундаментальные вещи, которые необходимо знать о том, как вещи работают на более низком уровне.

3
ответ дан 27 November 2019 в 21:19
поделиться

C++ будет (очень?) более доступный, если Вы изучаете "современный C++", а не "C плюс некоторый новый материал". Например, использовать std::string, std::vector<>, и unique_ptr<> / shared_ptr<> вместо этого строки C-стиля, массивы и указатели.

Уже упомянутый Ускоренный C++ Koenig и Мычанием является одной книгой, которая делает точно это.

11
ответ дан 27 November 2019 в 21:19
поделиться

C++ не является легким языком для изучения, как отмечено всеми остальными, но существует несколько причин, что он делает достойное место для запуска:

  • это не связывает Вас с определенной парадигмой программирования (например, Java и ООП), таким образом, можно экспериментировать с различными методами легко
  • C++ не имеет дополнительных свойств, таким образом, можно сконцентрироваться на создании стандартных блоков, если Вы хотите знать, как они создаются
  • так как это - язык и не платформа, можно выбрать библиотеку или библиотеки, которые лучше всего соответствуют задаче под рукой или выбранному стилю программирования (например, выбирая что-то как Постепенно для чувства Javaesque, ACE для песчаного раннего стиля OO, и т.д.)
  • это - язык программирования общего назначения, не платформа (должен был сказать это дважды),

Прием изучает это тщательно и правильно в первый раз. Я знаю, что, как многие другие, боролся с ним путем изучения его, поскольку "C + возражает" прежде действительно понять это. Это - твердый язык для изучения. Я рекомендовал бы искать опытного наставника C++, чтобы присоединиться к, а также читать много "наиболее рекомендуемых" книг по тому, как к и как не записать C++. Постарайтесь не изучать дурные привычки впереди.

Для запуска чтение перечисляют без определенного порядка:

  • "Ускоренный C++" Koenig и мычанием
  • "Эффективный C++ / STL" Scott Meyers
  • "Объектно-ориентированная конструкция программного обеспечения" Bertrand Meyer
  • "Опытное Программирование C" липой Peter van der
  • "Учебное руководство STL и справочник" Musser, Derge и Saini
  • "Библиотека стандарта C++" Josuttis
14
ответ дан 27 November 2019 в 21:19
поделиться

Позвольте мне поместить его этот путь:

Я взял и передал с 94%, Сертификация Java Sun не когда-нибудь скомпилировав строку Java (который был девять лет назад). Я смог сделать это, потому что я знал C++ очень хорошо.

На моем первом профессиональном задании я был нанят в качестве тестера. В мой второй день мне сказали, что я мог программировать вместо теста, если бы я изучил достаточно PowerBuilder, чтобы быть полезным - за две недели. Поскольку я знал C++ так хорошо, PowerBuilder был легок.

C++ тверд, но если Вы узнаете, что он хорошо - считал Stroustrup Язык Программирования на C++, сделайте упражнения также, считайте его Дизайн и Эволюцию C++, считайте часто задаваемые вопросы C++ и книги Meyers и книги Herb Sutter, считайте comp.lang.c ++. модерируемый, чтение Усовершенствованные Стили и Идиомы Программирования на C++ Coplien, какой язык OO Вы хотите кодировать в - если Вы изучаете это хорошо, любой язык OO легок.

Изучение C++ является превосходной подготовкой к обучению кодировать. (И Вы станете ярмаркой C программист также, но считаете K&R для получения, чтобы быть хорошим программистом C.)

О. И C++ является действительно забавой программировать в, а тем более подробный, чем Java и намного более гибкий. Вы действительно являетесь главными, не IDE или язык. Можно стрелять от собственной ноги, но Вы ответите за выполнение ее. И прочитайте книгу Alexandrescu, после того как Вы знаете шаблоны, она поразит и ошеломит и восхитит Вас.

C++ является забавой. Читайте "Любопытно Повторяющийся Шаблонный Шаблон": это похоже на это

template< class  T> struct base {};

struct derived: base< derived > {};

Да, Вы разобрались в этом: это - класс, который происходит из основы, это является шаблонным на происходящем классе. Теперь, когда звуки просто затеняют и глупый, но существует много хорошего использования для него, и просто на днях я побеждал голову, потому что Вы не можете сделать этого в Java (потому что Java использует стирание типа, не шаблоны, для дженериков), но если я, возможно, использовал его, я, возможно, сохранил партии и много кода, повторенного в большом количестве классов.

Существует настолько больше в C++, и если Вы ограничите себя Java или .NET, то Вы никогда не будете обнаруживать его.

37
ответ дан 27 November 2019 в 21:19
поделиться

Проигнорируйте ненавистников. C++ может быть первым языком. Мой первый язык был ассемблером на модели 1 TRS-80.

2
ответ дан 27 November 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: