Хочу улучшить математические навыки для [закрытого] программирования

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

Я обычно был острым студентом в математике, и у меня есть реальный быстрый ум. Моя цель состоит в том, чтобы стать сертифицированным и опытным Явским программистом к концу года. Я знаю, что люди скажут, что опыт занимает время и усилие, но я готов пожертвовать безотносительно этого я имею к выполнению этой цели. Я запрограммировал с PHP и MySQL немного прежде и получил общее понимание, но Ява дала мне реальный удар, когда я читал об этом. Если Вы знаете какой-либо другой материал, который может помочь мне в этом усилии, пожалуйста, сообщите мне.

Спасибо.

14
задан Chiko 13 January 2010 в 20:32
поделиться

9 ответов

Я настоятельно рекомендую вам прочитать математику Стива Егге для программистов .

Если вы ищете некоторые книги, я рекомендую бетонную математику и Искусство компьютерного программирования .

Если вы ищете некоторые проблемы с практикой, посмотрите проект EULER .

Не обескураживайтесь сложными проблемами. Это только благодаря преодолению проблем, которые вы будете расти. Сообщество здесь вполне готово дать вам помощь и подтягивание, когда вы достигнете контрольно-блока.

Давайте также не забыли знаменитую цитату:

Какими бы ни были ваши трудности в математике, я могу заверить вас, мои гораздо больше .--- Альберт Эйнштейн

Моя цель - стать сертифицированным и опытным программистом Java к концу года.

Наконец, только способом способ стать хорошо опытным, состоит в том, чтобы написать код и многое.

21
ответ дан 1 December 2019 в 07:39
поделиться

Я довольно часто попытался работать через книги и имею хороший выбор частично книг математики чтения. Я получил большое выполнение, во второй год Открывают University чистый курс математики ( M208) несколько лет назад - это хорошо структурировано, необходимо сделать все упражнения, и это было оба достаточно широко для представления нескольких вещей, на которые я не буду смотреть от моей собственной летучей мыши, но достаточно глубоко удовлетворять.

0
ответ дан 1 December 2019 в 07:39
поделиться

Дискретная математика - это то, что вы, скорее всего, нуждаетесь в. Понимание базы 2 (двоичное) База 16 (Hex) Числовые системы полезно A необходимо. Вам не нужно увязнуть в дискретных математике, как некоторые из этого слишком глубоко, и делает математические майоры. Посмотрите на такие основы, такие как наборы и логика.

Что касается трига / исчисления ... Я взял все это в колледже и никогда не полагался на эти широко ... или хорошо, вообще.

8
ответ дан 1 December 2019 в 07:39
поделиться

Математические способности не обязательно являются предпосылкой для того, чтобы быть хорошим программистом. Существует сильная связь, однако, в том, что хорошие программисты, как правило, хорошо разбираются в математике. Это не означает, что изучение математики обязательно сделает вас лучшим программистом. Чтобы стать лучшим программистом, обычно требуется много кода. Так что, имея это в виду:

  • Много и часто кодируйте, используя лучшие практики, старайтесь не "обманывать"
  • Бросайте себе вызов
  • Попробуйте поработать над некоторыми проблемами на Project Euler
  • Попробуйте продвинуть Судоку в своей голове, чтобы попрактиковаться в дедукции и разогреться
3
ответ дан 1 December 2019 в 07:39
поделиться

Линейные уравнения, матричная алгебра, база 2, 8, 18 и 10 преобразований, логарифмы и теория набора (пересечения, профсоюзы и т. Д.). Если ваша алгебра звучит, посмотрите на дискретные математики, докалькуты и триг. Как только вы получили это далеко, у вас не должно быть никаких проблем, если вы хотите.

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

2
ответ дан 1 December 2019 в 07:39
поделиться

" "Конкретная математика " было бы книжным предложением по этой теме.

0
ответ дан 1 December 2019 в 07:39
поделиться

Это не рекомендуется так много как общего поощрения; Я учиюсь, делаю. Чтение книг по математике, из контекста некоторой проблемой для решения, скучно, сухой и вообще не способствует обучению. Я нахожу, если я настрою себя на проблему программирования, один, который выше моего текущего уровня компетенции, я узнаю много и открываю новые области знаний как следствие решения проблемы. Возможно, это сложнее / медленнее, но я нахожу, что это дает мне твердое, практичное заземление в теме. Например, в те дни я многому научился математику по модулю, пытаясь найти самый простой способ сделать человека против компьютера рок-бумаги-ножницы .... мои два цента.

0
ответ дан 1 December 2019 в 07:39
поделиться

Если у вас осталось свободное время после всех этих замечательных предложений, я могу выбросить статистику по первым вызовам в ваш список для чтения. http://www.amazon.ca/Head-First-Statistics-Dawn-Griffiths/dp/0596527586

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

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

0
ответ дан 1 December 2019 в 07:39
поделиться

Пройдите через http://www.khanacademy.org/ Математический раздел. Большинство людей выпускают среднюю школу только с исчислением я под своим поясом.

Если вы пройдете через все математику здесь, вы будете почти удовлетворены математическими требованиями к бакалаврам в CS. Что остается дискретной математикой, алгоритмы, конечные автоматы.

Проверьте также для этого MIT Open Workware.

1
ответ дан 1 December 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: