Другие языки программирования и технологии

!! Вопрос для программистов (Нужен совет)

Здравствуйте. Если Вы не опытный программист то прошу вообще не отвечать на мой вопрос.
Значит так, мне почти 17 лет. В этом году я должен поступать учится, выбирать професию. Я всегда был уверен что пойду на программиста, но прочитав в интернете немного статей о программировании, я понял что мне нужно хорошо знать математику.
А я в математике полный 0. Ну не понимаю я ничего в алгебре и в геометрии хоть убейте. Даже елементарное не понимаю. На контрольной немогу решить ни одно задание, с алгебры или геометрии.

Но, в программировании, при изучении Delphi я все понимаю на отлично. В 11 класе по информатике у меня всегда 5+.
Пробовал скачивать несколько уроков с делфи, так все отлично! ПОНИМАЮ ВСЕ!

Программирование мне очень сильно нравится, ОЧЕНЬ!

Скажите пожалуйста, смогу ли я стать хорошым программистом без знания алгебры и геометрии (математики) ?
Важна ли математика в программировании?

У меня есть уже 2 сайта на html и css (в день там около 500 хостов) . Так вот css и html я уже почти знаю. А делфи еще изучаю.

Жду Ваш ответ. Каждый ответ может решить мою судьбу, поэтому прошу отвечать умно. СПАСИБО!

Помогите своим советом...
Твою судьбу можешь решить только ты сам. Смотря какое программирование ты хочешь изучать. Если прикладное - то особо больших знаний по математике тебе не потребуется. Если захочешь закопаться поглубже, в системное - то кое-что знать надо будет. Я училась на прикладника и особых знаний математики для языков высокого уровня не требовалось. Но когда коснулись обработки изображений, к примеру - то потребовалось и еще как.. . Ты владеешь Delphi, знаешь HTML и CSS - это программирование высокого уровня, языки, приближенные к человеческому. Это тоже не мало. В программировании наиболее важна логика, умение строить алгоритмы, а вот тут и может пригодится знание математики.
И еще один важный момент тебе стоит помнить: без знания математики ты просто не поступишь в ВУЗ, это обязательный предмет. И в ВУЗе тебе придётся изучать математику, причём уже высшую. Обязательно. Поэтому, я советую тебе не отказываться от своей мечты, тем более, что ты тут уже кое-чего достиг, а взяться за сухарь науки и подтянуть математику хотя бы до твёрдой "троечки". Не разрушать всю стену из-за одной трещины, а укрепить слабое место. Удачи тебе!

Еще такой совет: попробуй поступить для начала не в ВУЗ, а в училище, в колледж по специальности "Программирование". Там требований поменьше, чем у универе, и азы профессии освоишь. А там уже решишь - что дальше.
АС
Александр Синев
6 204
Лучший ответ
а на хрена программисту геометрия, он не конструктор, ему на параллельность прямых плевать, да и высшая математика не так уж и важна, конечно в вузе тебя ею помучают, но вот для написания программ пределы знать не обязательно, в крайнем случае есть маткад, пусть он и решает.
Забей!
Это не твоё.

Для программёра:
"я знаю дельфю и не понимаю математику" == "я знаю букву У и не понимаю алфавит"
Серьезная математика понадобится как только возникнут серьезные проекты.
Основные разделы : Комбинаторика, множества, теория алгоритмов, немного теорвера, немного грамматик (возможно, что и много) . Для графики - свои подразделы. Вообще надо, надо получать достойный базис и главное научиться извлекать информацию из учебников. А там и цепи маркова раз плюнуть.
ОХ
Олег Х
13 013
Ты подменяешь понятия, дружок. Что ты понимаешь под программистом? Начни с этого простого вопроса. Мне думается (могу ошибаться) , что для тебя понятия "программист" и "code monkey" эквивалентные понятия (чтобы верно понять это предложения нужно немного знать дискретную математику, в частности представлять себе что такое бинарные отношения) . Необходимое, но недостаточное условие, чтобы называться программистом — необходимо уметь составлять алгоритмы для решения конкретных задач (чтобы понять это предложение верно нужно понимать, что такое необходимое и достаточное условие, что относится к азам мат. анализа) . Да. Это относится к программистам-проектировщикам в первую очередь. Но моё субъективное мнение, что человек незнакомый с проектирование программ не может называться программистом.
Программист — "мастер на все руки" и должен уметь быстро обучаться, осваиваться, быстро принимать решения и анализировать в конкретных условиях поставленной задачи. Возможности, навыки и способности программистов должны быть настолько широки насколько это возможно. Создавать программы или сайты — это лишь малая часть того, что входит в круг обязанностей программиста. Причём ты обозначил лишь язык разметки гипертекста и каскадные таблицы стилей, но не упомянул ни один язык программирования, связанный с web.
Отдельно хочу отметить, чтобы было яснее. Ты заговорил о Delphi и что ты ВСЁ понимаешь. Ты понимаешь какие уроки? Пользуешься листингами, исходниками и у тебя они работают или ты понимаешь как их модифицировать под себя (что достаточно, наверное, для "code monkey", но недостаточно для "программиста"). Обо всём этом можно говорить много, в общем.
Попробуй обладая какими-то знаниями составить алгоритм сам. Так как ты не дружишь с математикой, как ты дал понять. То первое что пришло мне на ум и самое простое. Составь алгоритм нахождения корня уравнения. Составь САМ алгоритм нахождения корня уравнения, не бороздя эти ваши интернеты. Неважно, каким медленным и тупым он будет. Важно, сейчас, чтобы ты понял, что такое алгоритмизация.
Также отмечу, что я не призываю изобретать велосипеды (как многие могут подумать) . Часто этого не требуется. Особенно в наше "сверхбыстрое время". Но ты должен иметь представление хотя бы почему велосипед ездит, устроен, нужен ли тебе он или в данном конкретном случае тебе понадобится самокат. Также ты должен уметь поставить безопасные колёса на него при необходимости, чтобы ребёнок не упал. А чтобы поставить их правильно, ты должен представлять куда это ставить, будет ли он ездить и быть уверенным, что ребёнок не упадёт.
Возможно, когда-то ты изобретёшь сам новую модель велосипеда со своими преимуществами и тогда точно сможешь сказать, что ты не просто программист, а тот самый Программист (с заглавной буквы) , разработкой которого пользуются другие. Это необязательно, но подумай над этим. Развивайся.
Artur Galimov
Artur Galimov
6 247
Если чувствуешь что это- ТВОЁ, не слушай тех кто будет отговаривать и запугивать!
Ю М
Ю М
1 677
ну раз нравиться программирование, поступай.
от математики никуда не денешься, матан, дискретку и теорию вероятности, алггем и т. д) ) будешь сдавать точно (вопрос как) . да и не стоит так бояться, может со временем нужные вещи поймёшь. . и вообще это странно, что ты даже элементарную задачку по математике решить не можешь, а в программировании разбираешься.. (всё таки и для того, и для другого нужен аналитический склад ума)