Скажите пожалуйста, как вы думаете можно ли научиться программировать, не понимая математики, честно скажу есть огромное желание, но я боюсь что не пойму, так как в точных науках я ПОЛНЫЙ НОЛЬ
>Скажите пожалуйста, как вы думаете можно
>ли научиться программировать, не понимая
>математики, честно скажу есть огромное
>желание, но я боюсь что
>не пойму, так как в
>точных науках я ПОЛНЫЙ НОЛЬ
>Так, стоп. Давайте сначала ...
Вы можете представить себе задачу настолько хорошо, чтобы определить этапы её решения в порядке следования? Если да, то можно и попробовать. НО Вы не указали самого главного - с какой целью Вы собираетесь программировать. Люди же просто так код не пишут :-)
С какой целью?
Мне просто надоело сидеть на месте, я хочу познать искусство программирования, понять как работают программы, из чего они сделанны и методы исправления ошибок.
>С какой целью?
>Мне просто надоело сидеть на месте,
>я хочу познать искусство программирования,
>понять как работают программы, из
>чего они сделанны и методы
>исправления ошибок.
Если клинит то матьеематика уже не поможет.. шутка!
Есть такая мудрая мысль:"Дорогу осилит идущий"
>С какой целью?
>Мне просто надоело сидеть на месте,
>я хочу познать искусство программирования,
>понять как работают программы, из
>чего они сделанны и методы
>исправления ошибок.познать ИСКУССТВО ПРОГРАММИРОВАНИЯ без математики
сложно.
понять - можно, научиться - можно, но искусство без логики (часть математики - эвристический анализ, это часть математики), счетчики, семафоры, вектора, графы и тд и тп - все это математика, без математики - не будет в полной мере.
Искусство это когда код вместо нескольких сот-тысяч строк становится десятки строк.Чего только в жизни не бывает, и высшую математику с геометрией осваивают и мат.статистику и дифференцирование с интегрированием.
Вот почему сильное программирование у ребят с сильной и правильной математической базой, если они ее конечно взяли во время учебы в вузе.
>Скажите пожалуйста, как вы думаете можно
>ли научиться программировать, не понимая
>математики, честно скажу есть огромное
>желание, но я боюсь что
>не пойму, так как в
>точных науках я ПОЛНЫЙ НОЛЬВ непосредственно программировании нужна не математика, а логика.
Математика требуется там где необходимо решать математические задачи, в остальном умения сложить 2 и 2 вполне достаточно.
В программировании важно учесть все возможные последствия того или иного действия и спланировать рекакцию программы на них, с целью получения конечного результата работы программы.
>>Скажите пожалуйста, как вы думаете можно
>>ли научиться программировать, не понимая
>>математики, честно скажу есть огромное
>>желание, но я боюсь что
>>не пойму, так как в
>>точных науках я ПОЛНЫЙ НОЛЬ
>
>В непосредственно программировании нужна не математика,
>а логика.
>Математика требуется там где необходимо решать
>математические задачи, в остальном умения
>сложить 2 и 2 вполне
>достаточно.
>В программировании важно учесть все возможные
>последствия того или иного действия
>и спланировать рекакцию программы на
>них, с целью получения конечного
>результата работы программы.в математике довольно много логики, уж поверьте. мое мнение субъективно, но человеку, не имея хоть малейшей доли мат.мышления нечего делать в программировании - и тут и там нужно думать логически, искать наиболее оптимальное решение задачи. А уж о системном подходе к решению любой задачи, что в математике, что в программировании и говорить нечего
>>них, с целью получения конечного
>>результата работы программы.
>
>в математике довольно много логики, уж
>поверьте. мое мнение субъективно, но
>человеку, не имея хоть малейшей
>доли мат.мышления нечего делать в
>программировании - и тут и
>там нужно думать логически, искать
>наиболее оптимальное решение задачи. А
>уж о системном подходе к
>решению любой задачи, что в
>математике, что в программировании и
>говорить нечегоПросто я хотел сказать, что уметь решать тройные интегралы для программирования вовсе не обязательно ;)
А голову на плечах нужно иметь в любом деле, даже для копания траншей.
Решать тройные интегралы, конечно, не надо, правильно.Я редко встречал хорошего программиста, который не знал мат-ки или которому она не давалась (другой вопрос - нравится ли). Программирование на 100 проц. требует мат. мышления. Главное вот в чем - если ты не давал большую нагрузку на мозг до 19-20 лет (что максимально дает мат-ка) то твое аналит. мышление останется в зародышном состоянии (бывают исключения).
И если ты в мат-ке не бум-бум и тебе уже за 20, то скорее всего крутой программер из тебя не получится.З.Ы. Реч идет строго о чистом программировании, а не усвоении знаний железа+оси.
Стать классным программером -- однозначно нет.Стать приличным программером -- если будешь _много_ работать. И тут какая-никакая математика сама влезет: всяческого рода матрицы и решения уравнений -- в первый год, многомерные пространства и декомпозиция отображений -- позже.
Не зная этого будешь еженедельно изобретать велосипеды и эвристические ненадежные алгоритмы.
Вообще говоря, учебник, который так и называется "ИСКУССТВО ПРОГРАММИРОВАНИЯ", на 85% состоит из математики и ее обсуждения. Или обсуждения алгоритмов с точки зрения их аналитических (чиатй: математически выводимых) параметров.
That's all -- imho
А на мой взгляд тут главное азарт и желание и ни в матиматике тут дело и даже не в программировании дело в человеке и его стремлении хотя это наверно и избитые фразы но они не становяться от этого неверными я например однажды сидел за написанием кусочка программы чють больше суток а как будто час я думаю меня тут многие поймут этим надо жить вот в чём дело есть образ жизни программист а не профессия вот в этом на мой взгляд разница а математика это средство.
Спасибо.
>А на мой взгляд тут главное
>азарт и желание и ни
>в матиматике тут дело и
>даже не в программировании дело
>в человеке и его стремлении
>хотя это наверно и избитые
>фразы но они не становяться
>от этого неверными я например
>однажды сидел за написанием кусочка
>программы чють больше суток а
>как будто час я думаю
>меня тут многие поймут этим
>надо жить вот в чём
>дело есть образ жизни программист
>а не профессия вот в
>этом на мой взгляд разница
>а математика это средство.
>Спасибо.Ага. А программисты -- люди избранные и богоприближенные, они властвуют над компилерами, коды приносящими, винтами мигающими, равно как и винтами держащими, и даже подставку для кофе выдвигают одним усилием программной мысли :)
Не так это. Программист, даже самый высококласный, в современном мире -- точно такой же высококвалифицированный ремесленник, как и инженер, столяр или сантехник. Каждый из них может гореть, а может не гореть на работе; и каждый может сказать: "Сантехник -- это образ жизни".
Да кто спорит. Образ. Но можно знать общую систему КХ, а можно уметь чистить стояки и менять прокладки. И везде так.
А реальному программисту совсем без математики -- никуда, как ни обидно. Сам как-то полтора месяца делал сложнейшую эвристику с неделями отладки. А оказалось, что вс делается поиском по взвешенному графу :( За два дня.
>Главное вот в чем - если ты не
>давал большую нагрузку на мозг до 19-20 лет (что максимально дает
>мат-ка) то твое аналит. мышление останется в зародышном состоянии (бывают исключения).
>
>И если ты в мат-ке не бум-бум и тебе уже за 20,
>то скорее всего крутой программер из тебя не получится.
>
Математику знаю на двойку-(
а в 21 захотелось и в программирование влезть. Теперь жалею о потерянном зря времени в школе..надо было учиться. Теперь вижу как сложно>
знание _некоторих_ областей математики необходимо:
дискретная, логика, линейка...
почитай Вирта, Кнута...
Да ладно уж...
Мы же не боги чтобы судить...
Присто надо взять книжку по C++, сказать: Hello World!, затем дальше, выше... Если станет ясно, что к чему - значет стоит продолжать, если нет - тогда не стоит ломать копья. Просто надо найти другой путь самовыражения. Никто кроме тебя самого не сможет ответить на вопрос, способен ли ты делать это (ну уж на первых порах - точно:). Я так считаю (будучи сам программером) - либо ты можешь делать это, и тебе легко, либо ты не можешь, и не стоит себя насиловать.
Парни, человек хочет познать что есть управление железом. Если у него получится "Hello, world" и это ему понравится, он пойдет дальше. Возможно, когда-нибудь ему понадобятся математические методы и пр. Возможно, программирование он представляет как нажатие кнопочек, перетаскивание шаблонов и рисование картинок (как об этом пишут некоторые авторы в известных журналах). Другими словами, программист - это еще и математик. Математик - это еще не программист.
Научиться можно,а вот програмировать...все равно придеться учить.
попал мне в руки код(из достаточной и многим известной internet-фирмы).
функция в цикле перелопачивается 3-4 масива.
строка которая считает содержала 13 умнодений и 6 делений (дроби), сложение вычитание не в счет.
после того как я переписал выражение на бумажку, в математической форме, вынес за кобки, обеденил дроби... сокрвтил.. и т.д.
Осталось 3 умножения и 1 деление ....
Вопрос: что быстрее обрабатывается ?Для оптимизации "кода" были использованны знания математики ... 5-6 клас :)))
Ой ребята и скольких-же я людей знаю которые так програмируют...
еще есть умельцы которые пишут хранимые процедуры для sql которые выполняются часа 2 и sql-сервер в это время с`едает 99.9%CPU
ркибы им поотрывать на ..енМатематика нужна!!! Разный уровень - позволят делать разное качество кода.