Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программист и математика

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

EXTR PROGRAMMER



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочу стать программистом. Математику в школе прогуливал, да и вообще к ней тяжести нет. Недавно увидел в одном учебнике, что для рисования фигур применялись синусы и косинусы, а я в этом ничего не понимаю. Скажите, плиз, насколько глубоко необходимо программисту разбираться в математике, и можно ли без нее быть профессионалом.
В ответ можете привести пример использования математики, т.е. где она необходима.

Всего записей: 5 | Зарегистр. 01-12-2004 | Отправлено: 22:06 11-12-2004
VonSimon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Компютерная графика без математики никак.
 
Добавлено
Элементарный пример рисования окрухности.
Алгоритм Брезенхема генерации развертки окружности
Пример _http://alglib.manual.ru/articles/2dgraph2.php

----------
Ru.Board БитТоррент Трэкер - софт, фильмы, е-буки, музыка и многое другое

Всего записей: 671 | Зарегистр. 14-01-2003 | Отправлено: 22:10 11-12-2004 | Исправлено: VonSimon, 22:33 11-12-2004
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
необходима математика в основном для комп. графики и криптографии(ну и написании специфичных мат. программ)  
самые популярное сейчас -  БД и веб, здесь математика не нужна

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 00:00 12-12-2004
VonSimon



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EXTR PROGRAMMER
Если ты только хочешь стать программистом, то вперед...
Определенное мат мышление все равно необходимо, я думаю ты с элементами массива двумерного разберешься если что А так, научишься, главное - это практика. Впринциме если в графику не лесть, (а то увидишь сплайн и испугаешься) косинусы и синусы врятли встречатся будут.

----------
Ru.Board БитТоррент Трэкер - софт, фильмы, е-буки, музыка и многое другое

Всего записей: 671 | Зарегистр. 14-01-2003 | Отправлено: 00:31 12-12-2004
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В программировании если даже и не приходится сталкиваться с тригонометрией, то очень полезно дружить хотябы с математической логикой. То бишь те же самые операции И, ИЛИ, НЕ над логическими выражениями, системы счисления, сдвиги и т.п. Так что как сказал VonSimon без определенного математического склада ума писать получится только какие-то шаблонные вещи...

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 01:26 12-12-2004
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V

Цитата:
самые популярное сейчас -  БД и веб, здесь математика не нужна

Это прикол? БД: нормализация - вся построена на реляционной алгебре и теории множеств. Или нормализовать уже не в моде - накидаем табличек, и так сойдет? Оптимизация бд - здесь нужно хорошо знать алгоритмы которые сервер выбирает для запросов, понимать их и уметь разбираться что происходит и почему. И что подразумевается под веб? Если голый html тогда соглашусь. А за любой динамической системой может стоять все что угодно - хоть система онлайн решения диф уравнений.  
 
EXTR PROGRAMMER
Есть задачи для решения которых математика не нужна, есть те которые без знаний математики не решишь. В остальных твое знание или незнание будет просто влиять на качество предложенного решения. Имхо, база средней школы - must have.  

Цитата:
можно ли без нее быть профессионалом.  

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

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 03:07 12-12-2004
krast

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Согласен сvndovr.  

Цитата:
 БД: нормализация - вся построена на реляционной алгебре и теории множеств

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

Всего записей: 442 | Зарегистр. 15-09-2003 | Отправлено: 12:39 12-12-2004
Arion



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

Всего записей: 436 | Зарегистр. 29-06-2003 | Отправлено: 18:24 12-12-2004
Alongy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Программистом без математики ты стать можешь, но только на ближайшие 20-30, а то и меньше лет. Известно, что после 25 лет человек начинает все хуже и хуже воспринимать информацию - изучать новые программные продукты будет все сложнее => быть конкурентно способным тоже будет сложнее. Для того, чтобы быть таковым, стоит уметь то, чего другой не умеет - тогда более высоко оплачиваемую работу дадут тебе, а не другому. Пример перед гоазами - один знакомый после окончания вуза не погнался за легкими программистскими деньгами, а пошел в аспирантуру и повышал свой уровень (математический и всякий другой) - теперь работает в Sun-е, получает $2000. Для Москвы это, мб, и немного, но для Питера достаточно. Короче, прошу прощения за нравоучение , но математик+программист и в 60 лет найдет работу(есть пример), а вот просто программист - вряд ли.

Всего записей: 2 | Зарегистр. 11-12-2004 | Отправлено: 13:57 13-12-2004
Dimonka



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EXTR PROGRAMMER
А зачем тебе рисование фигур?  
Ты же программистом собираешься быть а не художником!

Всего записей: 398 | Зарегистр. 03-01-2002 | Отправлено: 15:07 13-12-2004
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vndovr
krast
под математикой я вобще имел ввиду высшую: численные методы, ТФКП, тензорное счисление етц.
а вы что математикой называете? логический склад ума?
 
на счет математики и БД - не путайте программиста и проектировщика. кодеру достаточно знать что такое 2-3НФ, а не доказывать теорему Хеза
чтобы понять основы реляционных систем не надо быть математиком.
 
по поводу оптимизации - далеко не все программисты БД разбираются в тонкостях работы сервера. а проставить индексы, собрать статистику, посмотреть стоимость запросов и при необходимости проставить хинты -  это матиматика разве?
 

Цитата:
за любой динамической системой может стоять все что угодно - хоть система онлайн решения диф уравнений.  

и часто веб программеру приходится решать дифуры?
да и я же писал :
Цитата:
ну и написании специфичных мат. программ

 
не спорю, конечно школьную программу математики в общем знать надо. как впрочем и географии...
 
Alongy

Цитата:
Программистом без математики ты стать можешь, но только на ближайшие 20-30, а то  
и меньше лет

а что, кто-то  собирается до пенсии программировать? после 30, макс. 35 лет надо другими вещами заниматься

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 20:16 13-12-2004
alexuy



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

Всего записей: 18 | Зарегистр. 21-09-2004 | Отправлено: 21:02 13-12-2004
Alongy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V

Цитата:
а что, кто-то  собирается до пенсии программировать? после 30, макс. 35 лет надо другими вещами заниматься

Чем же заняться программисту, не знающему математики, после 35 лет ?
 
alexuy

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

Может все же не пустая? Ведь мышление развивать как-то надо. От природы мегагерцы не даны.

Всего записей: 2 | Зарегистр. 11-12-2004 | Отправлено: 23:05 13-12-2004
PEDKA



Улыбающийся КС
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EXTR PROGRAMMER
Для высококачественно графики: формулы кривых, площади...
Для программ: вычисление сложности алгоритма, расчет скорости выполнения, решимость задачи...


----------
вот такая вот батва ©...
"Тестирование" это давно уже не помойка.
"Тестирование" это филиал "Помощи" ©

Всего записей: 15958 | Зарегистр. 04-05-2003 | Отправлено: 00:13 14-12-2004
Dimonka



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexuy

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

Когда кажется - креститься надо.
Задачи решают аналитики и архитекторы. Зачем кодерам знать всю эту муть? Им же ш тогда платить надо будет больше.  
 

Цитата:
Может все же не пустая? Ведь мышление развивать как-то надо. От природы мегагерцы не даны.

Математика - не единственное направление, в котором можно развиваться. Тем более смотря что понимать под словом "математика". Автор топика похоже подразумевал основы тригонометрии и частично арифметику..  Хочу его успокоить - первое ему понадобится в 0,1 процeнтах случаев.

Всего записей: 398 | Зарегистр. 03-01-2002 | Отправлено: 00:18 14-12-2004
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alongy

Цитата:
Чем же заняться программисту, не знающему математики, после 35 лет  

руководить программистами, знающими математику

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 01:57 14-12-2004
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V

Цитата:
под математикой я вобще имел ввиду высшую: численные методы, ТФКП, тензорное счисление етц.  
а вы что математикой называете?  

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

Цитата:
на счет математики и БД - не путайте программиста и проектировщика. кодеру достаточно знать что такое 2-3НФ, а не доказывать теорему Хеза  
чтобы понять основы реляционных систем не надо быть математиком.  
 
по поводу оптимизации - далеко не все программисты БД разбираются в тонкостях работы сервера. а проставить индексы, собрать статистику, посмотреть стоимость запросов и при необходимости проставить хинты -  это матиматика разве?  

Я выше уже ответил на этот вопрос -
Цитата:
В остальных твое знание или незнание будет просто влиять на качество предложенного решения

Изначальный вопрос был
Цитата:
можно ли без нее быть профессионалом
- мой ответ был "нет". То что не все программисты БД разбираются в тонкостях работы сервера. просто говорит о уровне их профессионализма (или его отсутствия). Писать код можно и без толкового знания языка на котором пишешь и даже работать будет - сам видел массу таких примеров. Но назвать это профессионализмом как-то язык не поворачивается.

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 02:04 14-12-2004
PEDKA



Улыбающийся КС
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уже флуд пошел...

----------
вот такая вот батва ©...
"Тестирование" это давно уже не помойка.
"Тестирование" это филиал "Помощи" ©

Всего записей: 15958 | Зарегистр. 04-05-2003 | Отправлено: 02:04 14-12-2004
vndovr

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хотя наука утверждает обратное...
http://www.volia.com/news/ru/techno/2003/08/07/36439.html

Всего записей: 359 | Зарегистр. 05-02-2004 | Отправлено: 02:11 14-12-2004
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vndovr
насчет 'тонкостей работы сервера' - обсуждать тут можно долго, но это уже совсем оффтоп.
вобщем, я хотел просто сказать,  что программирование - это процесс технический, и, кроме спец. областей, математика в нем как правило не нужна. есть области, в которые без знания определенных разделов
математики нельзя соваться - комп. графика, в т.ч написание игр, криптография, написание мат. программ.
но для БД, веба, системного программирования (ну если только не ОС писать ) это далеко не обязательно.в данных разделах редко встречается написание каких-то сложных алгоритмов, для которых необходимо знание той же дискретки. тебе часто в жизни попадались задачи из того же Кнута? имхо гораздо важнее - знание технологий, предметной области наконец. так что и без математики можно вполне успешно справляться с решениям различных задач.
а то, что преподают в школе/втузе имхо для программирования как правило не пригождается (не считая булевой алгебры конечно . требуют знания математики более творческие и сложные профессии - аналитика, проектировщика.
и вобще программист-профессионал - это просто тот, у кого  профессия=программист

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 03:38 14-12-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программист и математика


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru