Я начинающий в веб-программировании. Хочу научиться создавать мощные сайты. Пока только мечтаю об этом. На носу уже поступление, и не знаю идти у ВУЗ на программиста, чтобы выучить высшую математику: математической анализ, дискретика или учиться в другой области, но не в программирования.
Одни говорят, что веб-программмисту нужна высшая математика, другие говорят, что школьной достаточно. Один мне говорит, после заданного вопроса: "Ну попробуй без математики в веб пойти... Знаешь, что такое шифрование и алгоритмы шифрования? Так вот - это чистая математика, можно сказать такое страшное для многиг слово - это ДИСКРЕТНАЯ МАТЕМАТИКА", другой говорит, что дискретная математика очень нужная, без нее трудно обойтись.
Спрашиваю: - "В каком языке применяется?", а мне в ответ: - "Эммм...взять хотя бы использование матрицы в массивах..." В общем, завели меня в заблуждение. Скажите Вы мне, люди добрые, нужна ли веб-программисту высшая математика, или будет достаточно математики за 11 классов?
тут стоит определиться сначала кто такой веб программист: тот кто делает сайты или тот кто делает серверные программы(apache\nodejs\NGnix). Всю жизнь думал и думаю что веб программист это тот кто сайты клепает и вот такому вышка не особо нужна. Сам вощемто такой. В вузе не учился, образование 11 классов, самоучка, и стажа уже почти год. Знаний математики на уровне 0+52 = 52 хватает, но определенно ощущаю что чтобы начать делать серъезные веб приложения с постройкой графиков\стастистики и прочих радостях моих знаний не хватит. Вощем: хочешь делать сайты - школьной математики хватит
Нет, высшая не нужна. Обычная геометрия пригодится при работе с картами. А так в абсолютном большинстве школьного уровня более чем достаточно, главное чтобы логика хорошо работала.
Прямо сейчас заканчиваю писать диплом по специальности прикладной математики и информатики, пишу приложение шифрующее данные AES, DES и ГОСТ, и скажу я тебе друг, что там из институтской математики только XOR и матрицы, которые можно изучить за 10-20 минут.
Чисто моё имхо: универ вообще нафиг не нужен, если человек толковый и сам стремится познавать новое. Он всегда сможет сам изучить всё, что ему нужно.
Долбаный стереотип о нужности высшего образования, я и сейчас без вышки могу по косарю делать в интернете в день, когда люди с двумя высшими получают 15 в месяц в моём городе.
Я лет 20 назад начал делать свои собственные сайты. Сейчас делаю упор на разработку мобильных приложений. И вы знаете, мне сейчас не хватает математики не только для мобильных приложений но и для реализации некоторых возможностей CRM системы в моей компании. Быть веб программистом - не значит быть действительно программистом. Шаблонизация дает свои плоды. Но когда вы дорастете до фильтров Калмана, до собственных алгоритмов расчета поведения объектов в пространстве, или хотя бы реализовать через CSS и Javascript изменение общих параметров графических изображений (например сделать так, чтобы все img, которые имеют зеленый цвет превратить, перевести этот цвет в красный)- то поймете, что пора математику подтянуть. Моих знаний, полученных в университете хватило на 10 лет. Сейчас хочется учиться дальше.
@Bandicoot , да.. но эти 10 лет тоже были развитием и пополнением знаний. Настал тот критический момент, когда без академического пояснения время на обучение уходит очень и очень много. Вы можете неделю читать про бозоны Хиггса, но так и не поймете что это такое. Для меня, учившегося в профильном университете, этот вопрос закрывается в течении пары часов чтения доп материалов. Я к этому.
.....или хотя бы реализовать через CSS и Javascript изменение общих параметров графических изображений (например сделать так, чтобы все img, которые имеют зеленый цвет превратить, перевести этот цвет в красный)....
Хотелось бы взглянуть на эту чудесную формулу гения математики )))
Чаще всего кажется что все подобные примеры притянуты за уши... просто программирование уже давно шагнуло далеко вперед, и нет надобности велосипедить, когда есть уже готовые библиотеки, если нет на конкретном языке то берут и переделывают с другого, это намного проще чем писать сложные процессы с нуля.
А если сделать их кривыми Безье? Например так: https://jsfiddle.net/Falseclock/k526kxfg/ и найти точки пересечения двух кривых?
Что тогда? Школьной математики хватит самому реализовать алгоритм и отрисовать точки именно в местах пересечения?
Думаю небольшие знания пригодятся, на разработке простых сайтов далеко не уйдешь, это почти что каждый второй умеет, а вот писать серверную часть это другое дело, знания пригодятся в написании алгоритмов, в работе и логике базы данных, дискретная математика пригодится когда начнете учить тему безопасность (Шифрование, хэш и т.д.). Например чтобы обходить рекурсивные функции))
Обучение на мат.специальностях, если студент действительно учится, развивает тот тип мышления, который нужен программисту.
Т.е. не сам мат.аппарат как таковой нужен, а навыки мышления.
Ну и мат.аппарат тоже.
P.S. На мат.специальностях нет "высшей математики".
P.P.S. Все вышесказанное - IMHO.
Знаете, ошибочно считать себя веб-программистом. Вы -- программист. Просто без всяких приставок "веб". Просто работаете в сфере веб-разработки, но не факт, что Вы не смените свой род деятельности через 2-3 года (как случилось со мной вот например) и не уйдете куда-то, где знания фундаментальных основ нужны гораздо больше. Отвечу так - знания основ математики необходимы любому техническому специалисту, а уж программисту тем более. Вы можете не пользоваться ими годами, но вполне вероятно, что придет время что вам придется вспомнить как умножить один вектор на другой. Вспомнить забытое легче, чем выучить заново. Так что ради Бога -- читайте матчасть. Хотя бы по выходным.
для веб-программиста - который занимается разработкой алгоритмов по обработке данных, дискретная математика это и есть инструмент для работы. Как азбука для писателя.
А для веб-внедрителя готовых решений - конечно это и не нужно.
смотря для каких целей, если графики и писать Math программы - то нужна
нужна также для работы с некоторыми алгоритмами
в других случаях можно обойтись без вышки
любой алгоритм это Math программа. Знание математики позволяет написать сложные алгоритмы эффективнее. Очень часто такая разница принципиально важна - например при выполнении алгоритма/запроса за 5 секунд или за 10 часов.
Вы хотите стать конкретно веб-программистом? Ну я думаю что в таком случае, для начала конечно, вам не понадобятся глубокие познания математики. Но если вы планируете заниматься этим всерьез, то рано или поздно вы дорастете до крупномасштабных проектов, а там столкнетесь с проблемой нехватки знаний в математике.
И еще одно, может случится такое, что через 5-10 лет вам надоест веб и вы решитесь пойти путем java к примеру, а там то уж точно знания математики в серьезных проектах нужны. Я думаю стоит пойти в университет ради того что бы получить общую базу и понимание программирования. Нужно быть программистом, а не ставить себя в рамки веб-программиста.
Антон: Не правда. Любая маломальски нормальная кафедра информатики может дать неплохую базу. Если конечно учиться. Пока что в жизни я не встречал программиста БЕЗ вышки с хорошей базой. Скорее просто обученного на ошибках долгих лет программирования. Универ учит читать книги и использовать "методички". А выкрикивание людей из интернета о том, что они после 9го класса стали программистами, теперь "гуры" и клали с прибором на "эти ваши универы" откровенный гон. Не слушайте.
Математика вторична. Зная соответствующие спецификации и программные средства, но не зная математики — Вы сможете сделать сайт. Зная математику, но не зная соответствующих спецификаций и программных средств — нет. Математика, думаю, конечно же будет полезна... как и знание дизайна, типографии, библиотековедения, лингвистики, психологии, физики, схемотехники, истории, социологии, политологии и т.п.
Одни говорят, что веб-программмисту нужна высшая математика... Один мне говорит, после заданного вопроса: "Ну попробуй без математики в веб пойти..."
Попросите их сделать сайт (или показать готовые работы). Если результат будет положительным, то узнайте у них какие области математики они использовали в своей работе (и с нами поделитесь).
раньше помню каждого, кто с компами работал (принтеры и сеть настраивал) называли программистами, сейчас вот смотрю новая мода пошла - называть программистами тех, кто шаблончики на cms натягивает.
Для веб-программистов дискретная математика первична, а потом уже всяки там библиотеки, для "шаблоно-внедряльшика" - для него важно знание какой-либо библиотеки/cms и как её внедрять.
Другое дело что человек не понимает, в чем между ними разница и задает вопрос об одном, подразумевая совсем другое.
@vladandreev174 хехеххехех, слыхал может что такое алгоритм, структура данных, графы, конечный автомат. В гугол вбей, узнаешь что весь веб это одна сплошная дискретная математика.
@angrySCV, к вопросу о первичности и вторичности: зная ТОЛЬКО ЛИШЬ приведённые Вами математические понятия, возможно ли сделать сайт или написать программу (написать кусок текста, который будет корректно исполняться на распространённых на текущий момент вычислительных устройствах)? Думаю ответ будет однозначный: нет.
P.S.: на всякий случай сообщу, что мне очень не нравится язык математики и из-за этого моё отношение к ней предвзятое (и, возможно, из-за этого я нечаянно и незаслуженно принижаю важность того, что скрывается за языком математики — "абстрактных мыслительных шаблонов", которые, по-видимому, лучше формируются при мозговой деятельности, вроде занятия математикой; тем не менее, прошу заметить, что я говорил лишь о первичном и вторичном в крайней степени проявления обсуждаемой деятельности).
Понимание матричных вычислений бывает полезно, чтобы понять, почему SQL-запрос выдал такую, казалось бы, хрень. Глянешь доку - ан нет, не хрень, всё так и должно быть.