2010-11-23 4 views
1

Я был студентом компьютерных наук в колледже, одним из курсов был C++. Мне понравилось изучать родной язык C++. Я учился на указатели, классы и наследование.Вопросы математики и программирования

После этого я взял структуры данных, это был кошмар (реализация кода). : 1-я не готов (я был небрежен в школе до колледжа, мои математические навыки были хуже, чем вы можете думать не потому, что я пытался, а потому, что я не пытался! Я не помню, как я учился кроме ночей до фактических экзаменов). 2-Когда я взял структуры данных, я понял компьютерную науку, без всякого сомнения, не для меня (НЕ ДАЖЕ ЗАКРЫТЬ ГОТОВЫ).

У меня есть интерес, хотя я потратил впустую годы (2 точно), чувствуя себя виноватым за подачу заявки на CS.

Я - уникальный случай, или есть обычные люди, такие как я, которым удалось добиться успеха? Можно ли преуспеть даже в моем возрасте 22? Возможно ли быть хорошим программистом после многих лет практики? Можно ли узнать математику, чтобы помочь мне стать хорошим разработчиком в будущем?

im теперь в cis major, и это намного проще, чем CS, и я мог бы пройти, даже если он отличается от того, который у вас в голове.

+0

Я всегда думал, что пересмотр - плохая идея. Все, где я исправлял, я, как правило, терпел неудачу. Вы могли бы указать, что причина, по которой я переделал, была связана с тем, что мне нужно было, и, возможно, я просто не пересматривал достаточно, но я степень - я думаю, что пересмотр вызвал проблему ;-) – Steve314 2010-11-23 04:46:59

+0

Есть ли здесь четкий вопрос? Что это связано с C++? – 2010-11-23 07:17:06

ответ

1

Я скажу вам, что да, вы можете стать хорошим программистом с практикой. Но я также скажу вам, что намного проще практиковать то, что вам нравится, чем то, что вам не нравится.
Мне кажется, что это не имеет большого значения, каков ваш GPA или как хорошо вы учились в школе. Если вам нравятся компьютеры и компьютерное программирование, вы можете стать успешными в этом.

1

Это зависит от того, что вы хотите сделать/выполнить и как вы посвятили себя. Математика будет defenitely помочь вам в определенных областях информатики, , но вы можете быть хорошим программистом, и по-прежнему быть средним по математике.

Всегда помните, что любой талант можно улучшить с помощью преданности и практики.

+1

Это правда, если вы хотите просто что-то делать. Но для того, чтобы написать хороший алгоритм (или даже увидеть более простое решение), математика очень важна. Попробуйте решить некоторые проблемы с эйлером проекта без него. – ruslik 2010-11-23 04:53:50

+0

Aggreed, но не все поля в программировании потребуют хорошей математики. И google всегда ваш друг. Очень редко вы станете первыми, кто столкнется с любой ситуацией/проблемой. – 2010-11-23 04:56:57

+0

К сожалению, google хорош только тогда, когда у вас есть ключевое слово. Хорошая вещь SO существует :) – ruslik 2010-11-23 04:58:33

0

Проведите математические занятия в колледже, они помогут с базовыми принципами, которые используются в классах CS.

Изучение математики самостоятельно будет довольно сложным, особенно если вы новичок в этом. Если ваш университет предоставляет возможность для формального математического образования (как выборный курс или два), я бы рекомендовал воспользоваться им. Это поможет в долгосрочной перспективе.

0

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

Существуют конкретные проекты, требующие большой физики и математики (моделирование полевого месторождения, имитация полета, картирование генома), но на самом деле они довольно редки.

Существует еще один набор проектов, требующих тяжелой статистики (анализ фондового рынка, анализ популяций, наркопотребители и т. Д.), Которые являются более распространенными, но эти проекты хотят получить выпускников статистики, а не выпускников CS.

Так что не отчаяние большинство программ в реальном мире, не требует какой-либо математики более сложной, чем

if ((balance + sale_amt) > credit limit)

Сказав, что структуры данных, как в связных списках, таблицах хэширования, сбалансированных деревах и графиках, вероятно, самая полезная часть вашего курса; большинство других навыков программирования вы можете легко подобрать, пока вы идете вперед, но вам действительно нужно изучить их, чтобы быть эффективным программистом.

0

Это зависит от того, что вы собираетесь делать со степенью CS. Большая часть фактической математики, которую вы будете использовать в качестве общего программиста, - это алгебра I. Однако математическая математика также требует, чтобы вы изучали другие навыки - например, как разбить проблему на более мелкие части, правильно общаться с математикой и как перевод английских описаний в математические уравнения.

Смежные вопросы