Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C++

779  1 2 все
Badabum знакомое лицо01.08.13 17:01
01.08.13 17:01 
Посоветуйте хоршие материалы для изучения C++
#1 
AlexOtt местный житель01.08.13 20:40
AlexOtt
NEW 01.08.13 20:40 
в ответ Badabum 01.08.13 17:01
вы точно уверены что он вам нужен? есть много гораздо более интересных языков :-)
#2 
AlexOtt местный житель01.08.13 20:41
AlexOtt
NEW 01.08.13 20:41 
в ответ Badabum 01.08.13 17:01
а так, посоветую свежевышедшее 4-е издание "The C++ Programming Language" от автора языка, и соответствующие стандарты
#3 
Simple Nothing is f*cked01.08.13 21:02
Simple
ns_ прохожий02.08.13 01:21
ns_
NEW 02.08.13 01:21 
в ответ Badabum 01.08.13 17:01
Для начинающих лучше будет начать с "C++ для начинающих — Липпман С.". Если не ошибаюсь написано учениками Страуструпа.
#5 
Tomasson ёшик02.08.13 08:20
Tomasson
NEW 02.08.13 08:20 
в ответ Badabum 01.08.13 17:01
ты в какую область собрался?
#6 
xerex гость02.08.13 09:09
NEW 02.08.13 09:09 
в ответ Badabum 01.08.13 17:01
Хорошая книга по делу и без лишней воды для начала.
http://stolyarov.info/books/cppintro
Потом есть 2 тома Eckel: http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
A зачем вас С++ в 2013?
#7 
xerex посетитель02.08.13 09:18
NEW 02.08.13 09:18 
в ответ xerex 02.08.13 09:09
В ответ на:
"The C++ Programming Language" от автора языка, и соответствующие стандарты

Вы издеваетесь? Изучать С++ по стандарту? Книга от родоначальника языка хороший справочник,
в качестве учебного пособия я бы большинству не советовал.
#8 
AlexOtt местный житель02.08.13 19:46
AlexOtt
NEW 02.08.13 19:46 
в ответ xerex 02.08.13 09:18
пусть человек сразу привыкает :-) может задумается, зачем ему в 2013-м году С++?
#9 
Tomasson ёшик02.08.13 20:10
Tomasson
NEW 02.08.13 20:10 
в ответ AlexOtt 02.08.13 19:46
так может он в Эмбэдэд собрался :-)
#10 
UVV постоялец03.08.13 12:27
NEW 03.08.13 12:27 
в ответ AlexOtt 01.08.13 20:40
Ну чё ты, нормальный же язык же.
#11 
AlexOtt местный житель03.08.13 16:25
AlexOtt
NEW 03.08.13 16:25 
в ответ UVV 03.08.13 12:27
альтернатив полно, гораздо более удобных...
#12 
AlexOtt местный житель03.08.13 16:25
AlexOtt
NEW 03.08.13 16:25 
в ответ Tomasson 02.08.13 20:10
там на Ц пишут
#13 
Tomasson ёшик03.08.13 16:53
Tomasson
NEW 03.08.13 16:53 
в ответ AlexOtt 03.08.13 16:25
тогда уже на обоих :-)
#14 
AlexOtt местный житель04.08.13 11:31
AlexOtt
NEW 04.08.13 11:31 
в ответ Tomasson 03.08.13 16:53
ну я "С с классами" за С++ не считаю :-)
#15 
Tomasson ёшик04.08.13 12:49
Tomasson
NEW 04.08.13 12:49 
в ответ AlexOtt 04.08.13 11:31
ну, я в подробности не вникал :-)
знаю только, что наши девелоперы, которые работают в отделе Embedded, пишут для CAN-Bus на C и на C++.
это что касается автомобильной промышленности.
у них еще есть проекты в медицине, но я без понятия, на чем они там кодят... как-то попытались мне рассказать, но я быстро сьехал :-)) , ибо я этот Embedded боюсь как огня 8-)
#16 
Simple Nothing is f*cked04.08.13 23:11
Simple
NEW 04.08.13 23:11 
в ответ Tomasson 04.08.13 12:49
В embedded не используется 3/4 фич языка. Нафиг такой с++ нужен :)
#17 
Simple Nothing is f*cked04.08.13 23:12
Simple
NEW 04.08.13 23:12 
в ответ AlexOtt 04.08.13 11:31
По идее, можно вовсю оторваться на шаблонах :)
#18 
Besser завсегдатай05.08.13 21:26
Besser
NEW 05.08.13 21:26 
в ответ AlexOtt 01.08.13 20:40, Последний раз изменено 05.08.13 21:26 (Besser)
В ответ на:
вы точно уверены что он вам нужен? есть много гораздо более интересных языков :-)

В каком смысле? Слышу, что для игр c++ лучше того же c#.
#19 
AlexOtt местный житель05.08.13 23:02
AlexOtt
NEW 05.08.13 23:02 
в ответ Simple 04.08.13 23:12
можно, но в большинстве компаний за такое бьют ногами по лицу, к тому же отлаживать это дело - еще то удовольствие. Я честно говоря, уже несколько лет перешел в основном на открытые структуры + свободные функции - легче комбинировать друг с другом и т.д.
#20 
AlexOtt местный житель05.08.13 23:04
AlexOtt
NEW 05.08.13 23:04 
в ответ Besser 05.08.13 21:26
вот из недавнего:
John Carmack (Quakecon 2013 keynote) talks about Haskell, Scheme & functional programming for game dev: http://www.youtube.com/watch?v=1PhArSujR_A (from about 2min) & http://www.youtube.com/watch?v=cWA_9L70moE
#21 
Simple Nothing is f*cked06.08.13 09:56
Simple
NEW 06.08.13 09:56 
в ответ AlexOtt 05.08.13 23:04
Попробуй найди людей на такие позиции...
#22 
Simple Nothing is f*cked06.08.13 09:57
Simple
NEW 06.08.13 09:57 
в ответ AlexOtt 05.08.13 23:02
Добровольно?
#23 
AlexOtt местный житель06.08.13 11:53
AlexOtt
NEW 06.08.13 11:53 
в ответ Simple 06.08.13 09:57
в смысле перехода? да - добровольно перешел, но это у меня влияние кложуры и прочей функциональщины...
#24 
AlexOtt местный житель06.08.13 11:58
AlexOtt
NEW 06.08.13 11:58 
в ответ Simple 06.08.13 09:56
это кстати один большой миф, что людей найти нельзя - что по моему опыту работы в москве, что по опыту моих знакомых (совсем недавнему) - людей найти можно, и обычно это будут технически подкованные люди, а не всякие копи-пастеры... в крайнем случае - можно научить. вот презентация Льва Валкина в 2010-м году, где он пишет про свой опыт. Сейчас ситуация еще больше упростилась - куча литературы, онлайн курсы (по скале, хаскелю, эрлангу и т.д., да и на русском есть - я помогал с тренингами по кложуре этой весной - https://www.facebook.com/groups/clojure.course/).
#25 
xerex посетитель06.08.13 15:19
NEW 06.08.13 15:19 
в ответ AlexOtt 05.08.13 23:04
В ответ на:
talks about Haskell, Scheme & functional programming for game dev

Не смотрел но осуждаю. Если вы думаете об array of structures vs structure of arrays,
pipline stalls, cach locality and coherence, работаете с vtune и тд, о каких функциональных языках может
иди речь? Если вы об этом не думаете, может вам действительно С++ не нужен. И геймдев здесь
ни при чем.
#26 
AlexOtt местный житель06.08.13 15:38
AlexOtt
NEW 06.08.13 15:38 
в ответ xerex 06.08.13 15:19
думаем, но смотрим по сторонам... Также как и Кармак :-)
погуглите на тему Haskell Intel и почитайте статьи - народ не зря занимается исследованиями на эту тему, поскольку автоматическая оптимизация часто производит лучшие результаты чем ручная...
#27 
Simple Nothing is f*cked06.08.13 15:47
Simple
NEW 06.08.13 15:47 
в ответ AlexOtt 06.08.13 11:58
Попробуй убеди в этом руководство большого концерна. Тут даже элементарные вещи без скрипа не идут.
#28 
xerex посетитель06.08.13 16:57
NEW 06.08.13 16:57 
в ответ AlexOtt 06.08.13 15:38
В ответ на:
автоматическая оптимизация часто производит лучшие результаты чем ручная

Если руки кривые все может.
Нагулить внятную статью мне не удалось.
Можно статьи в студию, только без всяких философских рассуждений
об иммютабл коллекциях и как их хорошо паралелить, а конкретный код и бенчмарки С(++) vs Haskell(Scala, etc)?
Например, можно начать с умножений матриц. Я бы с удовольствием перешел на функциональный
язык, который позволял бы мне работать с большими графами и обработкой изображений без
потери скорости по сравнению с с++.
#29 
AlexOtt местный житель06.08.13 20:26
AlexOtt
NEW 06.08.13 20:26 
в ответ xerex 06.08.13 16:57
http://www.leafpetersen.com/leaf/publications/icfp2013/vectorization-haskell.pdf, http://www.leafpetersen.com/leaf/publications/hs2013/hrc-paper.pdf - это то, что делается со стороны интела. Было еще достаточно много статей со стороны MS Research, которые являются одними из главных пильщиков хаскеля. И они активно втягивают наработки как в F# так и в остальные свои платформы...
насчет обработки изображений - посмотрите на OCaml - он очень быстрый, не такой запутанный как Хаскель. У меня в фирме знакомого его используют для писания loadable modules вместо C - поскольку система типов часто отлавливает много багов на этапе компиляции... http://www.ffconsultancy.com/languages/ray_tracer/comparison.html
вот немного ссылок на производительность веб-серверов и т.п. http://maxim.livejournal.com/392971.html, http://maxim.livejournal.com/392358.html, http://www.yesodweb.com/blog/2011/03/preliminary-warp-cross-language-benchmarks
P.S. я не говорю что какой-то язык являтся панацеей, но надо смотреть на разные и пытаться использовать комбинации языков, каждый из которых силен в своей области
#30 
natuerlich blond местный житель07.08.13 16:55
natuerlich blond
NEW 07.08.13 16:55 
в ответ AlexOtt 06.08.13 20:26
вопрос к вам и Simple, да простит меня автор темы. пока каникулы, хотела бы заняться изучением функционального программирования, ради интереса. с какого языка лучше начать? и была бы благодарна, если бы вы дали ссылки на пару интересных источников.
#31 
AlexOtt местный житель07.08.13 19:27
AlexOtt
NEW 07.08.13 19:27 
в ответ natuerlich blond 07.08.13 16:55
а какие языки вы знаете? каков опыт и т.п.? - мне просто будет легче рекомендовать ресурсы и т.д.
#32 
natuerlich blond местный житель07.08.13 19:35
natuerlich blond
NEW 07.08.13 19:35 
в ответ AlexOtt 07.08.13 19:27
Java, C, Python.
опыт - проекты только учебные, стандартные приложения, веб, графические оболочки, базы данных, сети, компьютерная графика. проекты в основном в джаве и питоне, С очень мало.
закончила 4 семестра.
#33 
AlexOtt местный житель07.08.13 21:13
AlexOtt
NEW 07.08.13 21:13 
в ответ natuerlich blond 07.08.13 19:35
С опытом явы я бы посоветовал посмотреть на Scala - есть несколько книг по ней, на русском - перевод Scala for Impatient. На coursera был курс по ней, от создателя языка. Для JVM есть еще и Clojure - тоже достаточно популярный язык (в определенных кругах :-) - но там скобочки, которые отпугивают народ.
Для начала теоретических основ могу порекомендовать перевод курса Харрингсона (ну или оригинал). Ну а дальше можно пройтись по вот этому списку книг, и выбрать что нужно.
#34 
natuerlich blond местный житель07.08.13 21:23
natuerlich blond
NEW 07.08.13 21:23 
в ответ AlexOtt 07.08.13 21:13
спасибо за замечательные ссылки!
начну со Scala, скобочки меня тоже пугают)))
#35 
  scorpi_ постоялец07.08.13 22:19
NEW 07.08.13 22:19 
в ответ natuerlich blond 07.08.13 16:55
На курсере скоро пара курсов будет - бери оба
https://www.coursera.org/course/proglang
https://www.coursera.org/course/progfun
#36 
natuerlich blond местный житель08.08.13 01:21
natuerlich blond
NEW 08.08.13 01:21 
в ответ scorpi_ 07.08.13 22:19
спасибо и тебе, добрый человек а ты знаешь, как эти курсы осуществляются? ФАК почитала на сайте, интересно послушать мнения участвовавших. и получивших сертификаты)))
кстати, курс по Scala ужО в марте был.
#37 
AlexOtt местный житель08.08.13 08:49
AlexOtt
NEW 08.08.13 08:49 
в ответ natuerlich blond 08.08.13 01:21
присоединюсь к скорпи - оба курса замечательных. проводятся они вот так - слушаешь лекции, отвечаешь на вопросы, делаешь домашнюю работу, у некоторых курсов бывает экзамен. Все конечно зависит от курса и лектора, но эти два - оба отличные. есть сайт - coursetalk.org - там можно почитать отзывы про многие курсы
#38 
xerex посетитель08.08.13 15:32
NEW 08.08.13 15:32 
в ответ AlexOtt 06.08.13 20:26
В ответ на:

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

Да хорошо, что кто то над этим работает.
Спасибо за ссылки, вот здесь более хорошо сделаны выводы С vs Haskell: http://www.leafpetersen.com/leaf/publications/ifl2013/haskell-gap.pdf
Выводы Haskell Gap порядка 2-3. Хотя статья немного сыроватая, казалось бы, кому как не ребятам из Интела довести все до конца, без
извечных отмазок, что мы не совсем специалисты, кто может пусть сделает лучше и т.д.
#39 
1 2 все