Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 103

Что же всё-таки в начале: мат. часть или сам С++

28.09.2015, 23:46. Показов 3833. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пошерстил интернет, пишут, что хорошему программисту учить, как минимум, некую булеву алгебру да дискретную математику. Якобы С++ можно вообще отложить пока что. А что скажете Вы?
Я понимаю, что можно всё это пытаться параллельно изучать, но во что больше всего нужно углубляться?
Математика - это круто. И мне кажется, что в программировании точно лишним не будет. Помимо мат. части, английского и самого языка программирования я вообще почти ничего толкового "не вижу" в плане изучения для программиста, т.к. даже не знаю в каком направлении двигаться. И туда ли мы вообще идём, товарищи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2015, 23:46
Ответы с готовыми решениями:

Что лучше встроенное AMD 760G или всё таки поставить GeForce GT520
Вот думаю что лучше встроенное AMD 760G(RADEON HD 3100) или всё таки поставить GeForce GT520? Материнская плата ASUS M5A78L-MLX ...

Всё таки что возможно написать?
Здравствуйте! Простите за наглость но нужна реальная и актуальная консультация по этому поводу, от настоящих и шарящих. У меня...

Цифровик, что же всё таки лучше.
Здравствуйте, помогите выбрать цифровик стоимостью до 6000 т. руб. Вот ссылка на магазин КЕЙ, с уже отсортированным списком по цене до...

48
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
29.09.2015, 21:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Области применения всегда типовые, обычно эта математика заканчивается велосипедо-написанием класса матрично-векторной арифметики, после чего от неё полностью абстрагируются.
потом понимают бренность бытия и переходят на eigen/lapack/etc. ;)
0
 Аватар для Nitriba
3 / 3 / 0
Регистрация: 20.08.2015
Сообщений: 6
29.09.2015, 21:40
Якобы С++ можно вообще отложить пока что.
Нет, С++ не откладывать, а изучать!

Возьму книжку по С++, где всё разжёвано и изучи её (например Р. Лафоре). Если после её изучения останутся вопросы по пройденному (не всегда авторы открывают все подробности для читателя) шлифани сверху другой книгой, например Дейтелом (Дейтел - Как программировать на С++). После этого у тебя отпадёт вопрос, какие именно навыки в программировании тебе нужны.
Самые главные навыки в программировании - это терпене и усердие.
1
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 103
29.09.2015, 21:45  [ТС]
Цитата Сообщение от Nitriba Посмотреть сообщение
шлифани сверху другой книгой, например Дейтелом
Первая книга. По ней и учу сейчас.

Добавлено через 49 секунд
Так то интересно читать, но вот когда идут задания в конце главы - много времени уходит на их решение.
0
 Аватар для Nitriba
3 / 3 / 0
Регистрация: 20.08.2015
Сообщений: 6
29.09.2015, 22:06
Первая книга. По ней и учу сейчас.
Это хорошая книга, правильный выбор.
В программировании важно умение программировать, а не знание матанализа или английского языка к примеру. Решите, что пора подучить английский, подучите (когда сами чётко осознаете, что он вам нужен).
Так можно долго учить дискретную математику и английский и так не преступить к программированию.

Добавлено через 4 минуты
Так то интересно читать, но вот когда идут задания в конце главы - много времени уходит на их решение.
Не важно сколько времени уходит на решение, важно решить. Именно в эти моменты ты растёшь как программист.
Я не зря написал про усердие и терпение, они обязательно окупятся.
1
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 103
29.09.2015, 22:07  [ТС]
Nitriba, а что делать, когда куча времени уходит на задания в конце главы. Всё-таки "добивать" их или можно и пропустить что-то?

Добавлено через 19 секунд
Цитата Сообщение от Nitriba Посмотреть сообщение
Не важно сколько времени уходит на решение
Опоздал. Спасибо.
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,091
01.10.2015, 23:23
про функциональное программирование, как обычно, все скромно молчат?
0
0 / 0 / 0
Регистрация: 20.09.2015
Сообщений: 103
01.10.2015, 23:28  [ТС]
Цитата Сообщение от XRuZzz Посмотреть сообщение
про функциональное программирование, как обычно, все скромно молчат?
А что с этим?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
01.10.2015, 23:34
XRuZzz, в этом разделе слово "рекурсия" считается неприличным, а ты с такими вопросами
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
02.10.2015, 02:19
Цитата Сообщение от _Ivana Посмотреть сообщение
XRuZzz, в этом разделе слово "рекурсия" считается неприличным
В этом разделе слово "рекурсия" не считается неприличным словом. Никогда не считалась и считаться не будет. Ибо рекурсия - важная тема. Неприличным считается только избыточное усердие к написанию кода в таком стиле, который понятен только автору кода. Это не только в этом разделе. Это в любом разделе. Даже если такой код идеально работает, он - быдлокодинг. Он никому не удобен, он портит глаза. И это действительно неприлично. Рекурсия тут не причем.
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
02.10.2015, 03:10
Цитата Сообщение от daslex Посмотреть сообщение
Неприличным считается только избыточное усердие к написанию кода в таком стиле
это-то и плохо, имхо. Лучше бы неприличным считалось требование халявных решений без прикладывания собственных усилий (хотя де-юро эта неприличность зафиксирована даже правилами форума), незнание элементарных вещей из математики уровня школьной программы (собственно, о чем вся эта тема), бравирование кредо "математика нам не нужна, мы же программисты" (хотя на самом деле это и есть быдлокодинг в моем понимании), наличие непомерного ЧСВ, которое задевается "не тем стилем кода", и т.п.
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
02.10.2015, 09:24
Цитата Сообщение от daslex Посмотреть сообщение
Даже если такой код идеально работает, он - быдлокодинг.
в контексте с++ рекурсию вряд ли можно назвать "идеально работающим кодом".
скорее уж "миной замедленного действия" и вот почему:
в большинстве случаев плюснутые компиляторы не смогут оптимизировать рекурсию, развервнув её.

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

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

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

ну или хотя бы просто грамотно написанного.

Цитата Сообщение от _Ivana Посмотреть сообщение
хотя де-юро эта неприличность зафиксирована даже правилами форума
есть такая притча (на самом деле - реальная история, но не суть).

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

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

так что формально, остающих и неуспевающих не числяццо.

студент-отличник спрашивает:

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


в этом смысле, оказывая медмежью услугу студентам,
портал оказывает реальную услугу реальным специалистам.

ну а если серьёзно, то программирование,
как проффессия имеет одну интересную особенность:
здесь вы не встретите сотрудников,
которые не любили бы это дело.

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

так что на самом деле вреда нет никакого, один профит.



и да, математика не нужна в большинстве случаев.
6
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
02.10.2015, 11:00
hoggy, рекурсия по назначению никем не будет восприниматься в штыки. У _Ivana, раньше могли встретиться школьные задачки красиво решенные на рекурсии. Но там сочетания цикл+рекурсия. Но упор больше в рекурсию.
____________
Деревья - тоже рекурсия. Что же они, плохо работают, вообще деревья зло теперь тормознутое?
Некоторые алгоритмы перебора тоже с упором в рекурсию. Потому что проще на рекурсии, чем не на рекурсии.
А обход файлов в винде или отображение какой-нибудь иерархии? Неужели Рекурсия и тут должна восприниматься в штыки.


Конечно может быть переполнение стека, это минус. И рекурсия в С++ не для больших объемов данных. Но возьмем обычный список, std::list, так даже в нем присутствует рекурсия
ситуация, когда объект является частью самого себя
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,538
Записей в блоге: 1
02.10.2015, 19:43
Цитата Сообщение от _Ivana Посмотреть сообщение
это-то и плохо, имхо. Лучше бы неприличным считалось требование халявных решений без прикладывания собственных усилий (хотя де-юро эта неприличность зафиксирована даже правилами форума), незнание элементарных вещей из математики уровня школьной программы (собственно, о чем вся эта тема), бравирование кредо "математика нам не нужна, мы же программисты" (хотя на самом деле это и есть быдлокодинг в моем понимании), наличие непомерного ЧСВ, которое задевается "не тем стилем кода", и т.п.
Как раз-таки ЧСВ проявляется у тебя, когда ты прекрасно понимаешь, что пришёл в раздел для начинающих, но тем не менее упорно пытаешься тут кого-то "наказать". Даже вот эти твои слова про то как это нехорошо "требование халявных решений без прикладывания собственных усилий" прекрасно всё проясняют. После них излишне спорить с тобой вообще о каких-то парадигмах программирования и о том прилична в этом разделе рекурсия или неприлична.

Потому что причина споров с тобой не какая-то "неугодная мне" парадигма программирования или тем более просто рекурсия сама по себе. Причина споров - твоё стремление "наказывать", твой неприкрытый троллинг и самоутверждение на новичках.
Это не у нас, это у тебя ЧСВ задевается "требованием халявных решений", из-за чего ты хочешь намеренно подпортить новичкам жизнь. Не брызгал бы такой умысел просто жирнейшего троллинга из твоих ответов новичкам, никто бы и слова не сказал ни против рекурсии, ни против функциональщины.
1
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
02.10.2015, 19:58
Цитата Сообщение от daslex Посмотреть сообщение
красиво решенные на рекурсии
я не спорю, что рекурсивным способом можно удобно порешать множество задачак.
обход деревьев например, тексты парсить.
однако, невзирая на кажующся простоту и удобство,
это не есть годное решение.

и причины я озвучил выше.

Цитата Сообщение от daslex Посмотреть сообщение
Деревья - тоже рекурсия. Что же они, плохо работают, вообще деревья зло теперь тормознутое?
ой ли?
вы похоже попутали теплое с мягким.

рекурсия определяет алгоритм - действие.
дерево определяет структуру.

если вы вдруг не в курсе.

Цитата Сообщение от daslex Посмотреть сообщение
А обход файлов в винде или отображение какой-нибудь иерархии? Неужели Рекурсия и тут должна восприниматься в штыки.
файловая система ограниченная.
там не бывает большего числа вложенностей.

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

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

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

иначе - циклы.

можно комбинировать:
занырнули на определенную глубину,
начинаем использовать циклы.

вынырнули - опять можно смело нырять.

Цитата Сообщение от daslex Посмотреть сообщение
Но возьмем обычный список, std::list, так даже в нем присутствует рекурсия
я вам уже писал, что вы путаете мягкое с теплым?

список - частный случай вырожденного дерева.
это - структура, а не алгоритм.
0
02.10.2015, 20:29

Не по теме:

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

о файловой системе. даже если бы фс и не имела ограниченности вложенностей, каким надо быть психом, чтобы создать столько вложенностей, сколько на рекурсию не хватит. (я имею ввиду руками, не автоматизированными средствами).
Это я все из-за этого
"и сколько я видел всякого рекурсивного кода:
ни разу не видел такого, что бы в коде учитывали глубину, пасли переполнение."

0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
02.10.2015, 20:54
Цитата Сообщение от daslex Посмотреть сообщение
о деревьях я имел ввиду, что они чаще обходятся рекурсией чем циклом.
если только в вашем коде.

а вообще то, на практике чаще всего встречается
обычный цикл и итераторы контейнеров.

Цитата Сообщение от daslex Посмотреть сообщение
но в его конструкции имеет место быть рекурсивная часть.
эта ваша "рекурсивная часть" не имеет никакого отношения к рекурсивным алгоритмам.

Цитата Сообщение от daslex Посмотреть сообщение
о файловой системе. даже если бы фс и не имела ограниченности вложенностей, каким надо быть психом, чтобы создать столько вложенностей, сколько на рекурсию не хватит.
файловую систему обходить рекурсивно - это нормальный ход.

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

реальный случай из практики: делал утилиту,
задача которой пошариться по файловой системе и найти библиотеки.

однако, профакапил, что могут быть ссылки на каталоги.

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

однако у меня стояло ограничение - 100.
то есть, глубже он просто не ищет.

для стека 100 не внапряг, но дял файловой системы вряд ли может быть глубже.

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

вот не было бы такого ограничителя - программко бы упало.
0
02.10.2015, 21:00

Не по теме:

я и не говорил про рекурсивные алгоритмы. Это Вы о них говорите. Я о рекурсии.
не в моем коде. Все учебники, которые я видел, описывают их на рекурсии. Отсюда такие выводы.

0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
02.10.2015, 23:54
Цитата Сообщение от daslex Посмотреть сообщение
я и не говорил про рекурсивные алгоритмы. Это Вы о них говорите. Я о рекурсии.
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
03.10.2015, 00:03
C++
1
2
3
4
5
6
7
8
class list{
  public:
   list *head,*tail;  // <-------- если что-то ссылается на начало list, выходит  рекурсия.
}
 
void foo(){
  foo();  //<---------- ссылаемся на адрес с foo , рекурсия
}
мало чем отличается. алгоритмы тут не причем.
0
 Аватар для smartpointer
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
03.10.2015, 02:44
Цитата Сообщение от hoggy Посмотреть сообщение
рекурсивный алгоритм работает значительно быстрее,
нежели циклический.
И чем же он быстрее ? На вызов функции с сохранением адреса возрата + раскрутку стека + сохранение возможных параметров функции логично предположить тратиться больше времени, чем простой джамп на метку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2015, 02:44

Байки или всё-таки нет (Intel)
http://www.igromania.ru/news/hard/129926/Intel_aktiviruet_skrytye_vozmozhnosti_processorov_za_50.htm Так ли это?

Дело в мониторе? Или всё таки в видеокарте?
Всем доброго времени суток! Постараюсь описать проблему. Не так давно приобрел видеокарту Asus gtx 660 ti DC2 и всё казалось бы здорово, но...

Как лучше сделать? LINQ или всё-таки foreach
Добрый день! Как лучше организовать передачу списка List&lt;ObjectInfo&gt; в другую форму (как передать в конструкторе список я знаю), но имеется...

Какой выбрать Firewall или родной всё-таки лучше?
Стоит ли от &quot;добра - добра&quot; искать?

К знатокам С++: это самодостаточный язык, или всё таки он зависит от Си
Объясните мне пожалуйста, ибо я не догоняю... Я изучаю С++, языка Си я не знаю. Читать родоночальника языка слишком для меня хардова,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru