2010-11-23 18 views
1

Ich war Informatik Student in der Schule, einer der Kurse war C++. Ich genoss es, das native C++ zu lernen. Ich studierte Zeiger und Klassen und Vererbung.Fragen zu Mathematik und Programmierung

Danach nahm ich Datenstrukturen, es war ein Alptraum (Code-Implementierung). Gründe sind: 1-Ich bin nicht bereit (ich war sorglos zurück in der Schule vor dem College, meine Mathe-Fähigkeiten waren schlechter als Sie vielleicht nicht denken, weil ich es versuchte, aber weil ich nicht versuchte! Ich erinnere mich nicht studieren außer den Nächten vor den eigentlichen Prüfungen). 2-Wenn ich Datenstrukturen nahm ich realisiert Informatik ohne Zweifel ist nicht für mich (nicht einmal in der Nähe bereit).

Ich habe Interesse, obwohl ich Jahre verschwendet (2 genau) Schuldgefühle für die Bewerbung für CS.

Bin ich ein einzigartiger Fall oder gibt es normale Leute wie mich, denen es gelungen ist, erfolgreich zu sein? ist es möglich, auch in meinem Alter 22 zu übertreffen? ist es möglich, nach Jahren des Übens ein guter Programmierer zu sein? ist es möglich, Mathe zu lernen, um mir zu helfen, in den nächsten Jahren ein guter Entwickler zu werden?

ich bin jetzt in cis major und es ist viel einfacher als CS und ich könnte es schaffen, zu bestehen, auch wenn es anders ist als das in deinen Köpfen.

+0

Ich dachte immer, Revision wäre eine schlechte Idee. Alles, wo ich revidierte, scheiterte ich in der Regel. Sie könnten darauf hinweisen, dass der Grund, warum ich revidierte, der war, weil ich es brauchte, und vielleicht habe ich einfach nicht genug überarbeitet, aber ich grad - ich denke, die Überarbeitung hat das Problem verursacht ;-) – Steve314

+0

Gibt es hier eine klare Frage? Was hat das mit C++ zu tun? –

Antwort

1

Ich sage Ihnen, dass Sie mit der Praxis ein guter Programmierer werden können. Aber ich werde dir auch sagen, dass es viel (viel) einfacher ist, etwas zu üben, das du magst als etwas, das du nicht magst.
Es scheint mir, dass es nicht viel ausmacht, was Ihr GPA ist oder wie gut Sie in der Schule getan haben. Wenn Sie Computer und Computer-Programmierung genug mögen, können Sie darin erfolgreich sein.

1

Das hängt davon ab, was Sie tun möchten und wie engagiert Sie sind. Mathe wird Ihnen sicher in bestimmten Bereichen der Informatik helfen, , aber Sie können ein guter Programmierer sein, und immer noch durchschnittlich in Mathematik sein.

Immer daran denken, dass jedes Talent mit Hingabe und Übung verbessert werden kann.

+1

Es ist wahr, wenn Sie nur Dinge tun wollen. Aber um einen guten Algorithmus schreiben zu können (oder sogar eine einfachere Lösung zu sehen), ist Mathematik sehr wichtig. Versuchen Sie, einige Probleme auf Projekt Euler ohne es zu lösen. – ruslik

+0

Aggreed, aber nicht alle Felder in der Programmierung benötigt gute Mathematik. Und Google ist immer dein Freund. Sehr selten werden Sie als Erste mit einer bestimmten Situation/einem Problem konfrontiert sein. –

+0

Leider ist Google nur dann gut, wenn Sie das Keyword haben. Gute Sache SO existiert :) – ruslik

0

Nehmen Sie Mathe-Klassen in der Schule, sie werden mit grundlegenden Grundlagen, die in CS-Klassen verwendet werden, helfen.

Mathematik selbst zu lernen wird ziemlich schwierig sein, besonders wenn Sie neu sind. Wenn Ihre Universität die Möglichkeit für eine formale Mathematikausbildung bietet (als ein oder zwei Wahlfächer), würde ich empfehlen, sie zu nutzen. Es wird auf lange Sicht helfen.

+0

keine verfügbaren Kurse drin, aber ich denke, ich werde einen privaten Tutor bekommen. Ich hoffe, es ist eine gute Idee. – user516935

+0

@ user516935, private Nachhilfe ist nicht etwas, was ich empfehlen würde, es sei denn, es ist für die Hilfe mit einem Mathe-Kurs. Sie werden sehr viel für einen Privatlehrer ausgeben, wenn Sie erwarten, dass er Ihnen mathematische Grundlagen beibringt. –

+0

in meinem Land gibt es keine Gnade in Bezug auf diese. Ich sollte mich nur auf mich selbst verlassen oder 2 Jahre warten, bis ich an ein anständiges College in einem anständigen Land geschickt werde, dann bekomme ich Zugang zu Mathe-Förderkursen (ich glaube, so heißen sie). – user516935

0

Während es viel Mathematik in CS-Kursen gibt (die meisten CS-Verdichtungen gehören oder gehörten einst der Mathematikfakultät), sobald Sie draußen auf dem Gebiet sind, wird nicht viel Mathe getan.

Es gibt spezielle Projekte, die viel Physik und Mathematik erfordern (Ölfeld-Reservierungssimulation, Flugsimulation, Genommapping), aber diese sind eigentlich ziemlich selten.

Es gibt eine weitere Reihe von Projekten, die eine starke Statistik erfordern (Aktienmarktanalyse, Bevölkerungsanalyse, Drogenspuren usw.), die häufiger sind, aber diese Projekte wollen Statistik-Absolventen und keine CS-Absolventen.

Also nicht verzweifeln die meisten Programme in der realen Welt erfordern keine Mathematik komplexer als

if ((balance + sale_amt) > credit limit)

Having said, dass Datenstrukturen wie in verketteten Listen, Hash-Tabellen, ausgeglichene Bäume und Grafiken sind wahrscheinlich der nützlichste Teil deines Kurses; die meisten anderen Programmierfähigkeiten können Sie leicht erlernen, während Sie mitgehen, aber Sie müssen wirklich diese studieren, um ein wirksamer Programmierer zu sein.

+0

Spielentwicklung? Rendern? Suche? alles Mathe schwer und nicht so selten. –

+0

auch Datenkomprimierung, Bildverarbeitung, Verschlüsselung, Kommunikation. – ruslik

+0

@ Alex, @ Ruslik - Die meisten der oben genannten haben leicht verfügbaren und gut getesteten Bibliotheken, um das schwere Heben zu tun, oder im Falle der Suche der Schwermut Mathe konzentriert sich auf Unternehmen. –

0

Es hängt davon ab, was Sie mit einem CS-Abschluss machen werden. Der Großteil der tatsächlichen Mathematik, die Sie als allgemeiner Programmierer verwenden werden, ist Algebra I. Wenn Sie jedoch gut Mathe lernen möchten, müssen Sie auch andere Fähigkeiten erlernen - wie zum Beispiel ein Problem in kleinere Teile aufteilen, richtig mit Mathe kommunizieren und wie übersetzen englische Beschreibungen in mathematische Gleichungen.

+0

true, also können Sie Richtlinien geben, meinen Sie Algorithmusanalyse und -entwurf? Prinzipien der SE? – user516935