Сейчас на форуме: hgdagon, asfa (+5 невидимых)

 eXeL@B —› Программирование —› Программирование и математика.
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 25 апреля 2007 23:11
· Личное сообщение · #1

У меня очень плохо с математикой. Обязательно ли ее знание для изучения языков программирования (asm, c++, delphi) или для написания программ? Почитал немного в учебниках про ассемблер, со временем вроде начал немного больше его понимать. В "Дневниках чайника" Bitfry пишет, что не знает математики даже на уровне школы - прямо как я. Это меня немного успокоило, а то, когда читаю, трудно сосредоточиться из-за этого вопроса. И кстати, посоветуйте, пожалуйста, где можно скачать какой - нибудь учебник по основам математики или что - нибудь типа этого. Заранее спасибо.




Ранг: 107.6 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 25 апреля 2007 23:40
· Личное сообщение · #2

Изучай математику по мере необходимости. Со временем тебе какая-то ее область понадобится. Вот тогда и задашь впрос про учебник (и этот вопрос будет конкретней;)
А пока... Изучай, разбирайся.

-----
программистом не рождаются - им умирают





Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 25 апреля 2007 23:52 · Поправил: MACKLIA
· Личное сообщение · #3

GodL пишет:
У меня очень плохо с математикой. Обязательно ли ее знание для изучения языков программирования (asm, c++, delphi) или для написания программ?


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

P.S. а тему надобыло создавать в разделе "Вопросы новичков"

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 26 апреля 2007 00:05
· Личное сообщение · #4

Ну на школьном уровне надо знать Ну а потом если будешь копать, то там и разберёшься глубже.

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



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 апреля 2007 00:29
· Личное сообщение · #5

Thanks by all, guys.



Ранг: 68.8 (постоянный)
Активность: 0.120
Статус: Участник

Создано: 26 апреля 2007 00:38 · Поправил: bash
· Личное сообщение · #6

крипто в программировании - вот там математику надо знать как отче наш



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 26 апреля 2007 00:47
· Личное сообщение · #7

Снова встряну со своим занудством, однако, программирование -- это, всего лишь, одна из областей математики!

-----
Blame the victim!




Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 26 апреля 2007 01:54
· Личное сообщение · #8

MACKLIA пишет:
P.S. а тему надобыло создавать в разделе "Вопросы новичков"

Не согласен. Некоторые люди, считающие себя супер программистами, считают, что обойдутся от математики. Так что пусть почитают...

GodL, чтобы выучить язык программирования математика не нужна. Но чтобы разработать программу (математическая модель, алгоритм, блок-схема) без математики фиговато.




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 26 апреля 2007 04:01 · Поправил: s0larian
· Личное сообщение · #9

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

"To understand a program you must become both the machine and the program." Alan Perlis



GodL, Кста, настоящие прокрамисты понимают что сколько стоит алгоритмически, знают что генерит компилер, как работают системные вызовы, примитивы операционки, и, конечно же, сам проц. Плюс туда идёт переферия: шины и остальное железо.... Хотя, это разговор о системщиках, а не VB-базоданно-писателях....



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 26 апреля 2007 05:16
· Личное сообщение · #10

1nn0cent пишет:
программирование -- это, всего лишь, одна из областей математики!

Ну палку то не перегибый, это математика - одна из областей прграммирования

s0larian пишет:
Хотя, это разговор о системщиках, а не VB-базоданно-писателях....

Хоть я сам бд и не писал, но думаю там без хорошего знания математики - труба. А язык значения не имеет.




Ранг: 279.1 (наставник)
Активность: 0.160
Статус: Участник
wizard

Создано: 26 апреля 2007 12:19
· Личное сообщение · #11

Vedrus пишет:
Не согласен. Некоторые люди, считающие себя супер программистами, считают, что обойдутся от математики. Так что пусть почитают...


Так я и писал ,что до какогото уровня и обойдутся,а дальше -только до тогого уровня ещё дойти нужно.
А если такие вопосы решать не в разделе "вопросы новичков", то скоро в разделе "Программирование " появится следующая тема => "Программирование и знание английского языка "

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

-----
Что один человек сделал , другой всегда сломать может...





Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 26 апреля 2007 12:25 · Поправил: Icelot
· Личное сообщение · #12

Кстати математика не такая уж и "страшная" штука, если она нужна для любимиго дела
Главное не забивать и внимательно вникать в неё. А вообще, например, для программирования средних программуленок она не особо то и нужна. Некоторые авторы shareware вообще не знают че эт такое и нафиг нужно

-----
radio uno in ibisa ...




Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 26 апреля 2007 13:18 · Поправил: Vedrus
· Личное сообщение · #13

Icelot пишет:
для программирования средних программуленок она не особо то и нужна.

Из личного опыта... Бывает субъективно разделяю задачи на простые и сложные. Думаю: нафига заморачиваться с математической моделью и алгоритмами у простых задач. И всегда это превращалось в . И приходилось возвращаться назад.




Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 26 апреля 2007 13:47
· Личное сообщение · #14

Всё зависит от задач. И вывод такой же. Если тебе это надо - учи. Нет - не учи. А чтобы заняться программированием с нуля достаточно на старте знать таблицу умножения, ну может степени еще и пр. из алгебры 9го класса =)

-----
radio uno in ibisa ...





Ранг: 75.0 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 26 апреля 2007 17:20
· Личное сообщение · #15

GodL пишет:
где можно скачать какой - нибудь учебник по основам математики или что - нибудь типа этого.

Элементарное введение в абстрактную алгебру by Е. Фрид
--> скачать <-- http://www.wasm.ru/docs/8/aalgebra.zip



Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 26 апреля 2007 17:39
· Личное сообщение · #16

Headerx, лучше Курош. Пишет хужожественным языком про алгебру.



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 27 апреля 2007 02:42
· Личное сообщение · #17

asd пишет:
Ну палку то не перегибый, это математика - одна из областей прграммирования

А вот спорить со мной по этому поводу не надо. Именно так как я сказал: программирование -- это область математики, плотно пересекающаяся (а зачастую и неотличимая) с абстрактной теорией алгебр.

Естественно, имеется в виду программирование как наука.

-----
Blame the victim!





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 27 апреля 2007 04:17 · Поправил: s0larian
· Личное сообщение · #18

1nn0cent, ты прав когда разговор идёт о программировании, а не о случае с VB/Delphi формой, на которую обезьяна накидала мышкой кнопок и контролей Я видел реальные мелкие приложения которые именно так создавали люди не понимающие что такое цикл, и надёргавшие кусочков кода из форумов....

asd, чувак!? Ты подумай, откуда вообще в STL/C++ performance/complexity guarantees? Например понятие constant time lookup в векторе, которое пишется как O(1)...

Вся математическая модель силикона который исполняет инструкции, регистров, операций с памятью, алгоритмов, переменных и т.д. была построена в 50-60х годах. Это сейчас всё кажется естественным, безусловно понятным и само-собой разумеющемся. Причём "понятно" стало юзверям, бросающим кнопки на форму, только через много лет, когда были написаны N слоёв абстракции. А вот сунься чуть глубже, и ты поймёшь что, скажем, в драйвере PCI устройства ты не можешь вызвать WaitForMultipleObjects() или PostMessage(), и надо использовать моск, что бы твой код работал быстро, правильно и in deterministic fashion



Ранг: 162.2 (ветеран)
Активность: 0.090
Статус: Участник

Создано: 27 апреля 2007 06:40
· Личное сообщение · #19

1nn0cent
И не собирался даже.

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



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 27 апреля 2007 07:25
· Личное сообщение · #20

GodL пишет:
В "Дневниках чайника" Bitfry пишет, что не знает математики даже на уровне школы - прямо как я. Это меня немного успокоило

Чуть что, сразу Битфрай.
Не нужно воспринимать мои слова как указание, что без математики можно обойтись.
В том абзаце сказано лишь то, что для чтения Дневников чайника достаточно уметь читать (или попросить кого-нибудь прочесть), а складывать, умножать и абстрагировать - будем учиться вместе =).
Ссылки на учебники там есть (в новой статье).

Icelot пишет:
А чтобы заняться программированием с нуля достаточно на старте знать таблицу умножения

Нафиг не нужно! Никогда не знал таблицы умножения... Ну вот на 9 случайно запомнилось (из-за зеркала) и на 5, всё... И не собираюсь учить.
Мне вообще кажется, что способности калькулировать и работать с абстракциями – антиподы.
Взял в руки учебник ("Алгоритмы: построение и анализ" Т. Кормен, Ч. Лейзерсон, Р. Ривест) и сразу заметил, что конкретных чисел там на 1000 страниц не больше 2000, из них половина - номера страниц.

-----
Всем привет, я вернулся




Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 27 апреля 2007 09:13
· Личное сообщение · #21

Народ, кончайте умничать



Ранг: 309.8 (мудрец), 21thx
Активность: 0.170
Статус: Участник

Создано: 27 апреля 2007 10:44
· Личное сообщение · #22

гавнотопик *совершенно* ни о чём и совершенно ни чему не учащий =///

-----
Shalom ebanats!





Ранг: 113.0 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 27 апреля 2007 11:14
· Личное сообщение · #23

Имхо программирование и математика (арифметика) - совершенно разные вещи. Если под программированием понимать не написание "алгоритма жизнь" - т.е. алгоритм сам по себе, а проектирование модулей, сведение общих методов обработки в процедуры и т.п.

Если бы (программирование == матеметика), то почему тогда не покиляют VB,.NET, etc crap за математически доказанную неоптимальность?

-----
The one derivative you manage is the one I abhore (c) Slipknot





Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 27 апреля 2007 11:33 · Поправил: Icelot
· Личное сообщение · #24

Да и потом, если бы програмирование появилось, как раздел математики, то да. Но программирование судя по всему появилось, потому что какое-то железо надо было заставить делать что-то. Как же тогда физика, электроника? Да и философию не надо забывать Транзисторы - это электроника! А программирование можно считать началось с них. Алгоритмика вообще древнейшая наука, которая изначально мало касалась математики. Еще есть логика..... и т.д. Но утверждать, что программирование раздел математики.. Не согласен и всё тут. Можно рассмотреть с математической точки зрения или поискать применение математики в оном. Но не более того. Китайцы со своей философией математику вообще наукой не считают! Потому что, говорят, в ней нету логики..

-----
radio uno in ibisa ...





Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 27 апреля 2007 11:50
· Личное сообщение · #25

1nn0cent
однако, программирование -- это, всего лишь, одна из областей математики!
---
ИМХО. Да ну это не часть мотиматики, оно само по себе это алгоритмизация по другому.
Если что есть общее то это то что нужна логика хорошая для понимания и использования.

-----
Никто не знает столько, сколько не знаю я





Ранг: 110.0 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 27 апреля 2007 11:55
· Личное сообщение · #26

asd
Хоть я сам бд и не писал, но думаю там без хорошего знания математики - труба. А язык значения не имеет.
---
Не не нужна математика тока логика и всё. Чё ты сам будешь значения столбиков считать что ли.
Ты просто должен знать язык запросов, sql. С практикой получается запросы любой сложности делать.
Ну есть там в теории БД всякие тупые термины: предикат, домен, картеж. Ну это ж всё элементарно, ха, столбики, строчки, таблички. Просто институтские зубры помешанные на математике любят всякие там термены тупые вводить, заебали уже.

-----
Никто не знает столько, сколько не знаю я




Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 27 апреля 2007 12:47
· Личное сообщение · #27

Модеры, закрывайте топик! А то я неудержусь и материться начну.



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 27 апреля 2007 19:04
· Личное сообщение · #28

Satanael, у меня специальность обязывает разбираться в абстрактной алгебре. Поверь мне, что, например, строки (string) в Pascal это тупо моноид... Алгоритмы изучает тоже МАТЕМАТИКА!
Кстати логика нужна тоже МАТЕМАТИЧЕСКАЯ =)

А вообще согласен, что топик ниачем.

-----
Blame the victim!





Ранг: 353.0 (мудрец)
Активность: 0.370
Статус: Участник
resreveR

Создано: 27 апреля 2007 19:19
· Личное сообщение · #29

Закрыто

-----
Тут не могла быть ваша реклама



 eXeL@B —› Программирование —› Программирование и математика.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати