Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich wenden mich an euch Profis, wie ich es hier schon oft gemacht habe und viel hilfe von euch erhalten habe.Mal kurz zu mir ich studiere Wirtschaftsinfrmatik und schreibe grade meine Abschlussarbeit. Im September werde ich fertig und fühle mich noch gar nicht bereit auf weiteres...
Ich möchte meine Ketnissee um die OOP stark verbessern. Ich habe bereits einige kleine Applikation geschrieben ( nix besonders mehr so kleine Hilfstools ohne GUI...) merke aber das da noch viel fehlt....
Daher wollte ich Fragen wie kann man besser werden? Ich weiß eine sagen jetzt Üben Üben Üben....
Ich meine eher wo fange ich am besten an? Es gibt ja soviele wichtige sachen z.B. Pattern ? Was meint Ihr ist es notwendig die Pattern zu kennen ( Singelton... etc...) Welche Algorithmen sollte man auf jeden Fall kennen, damit man entwickeln kann?
Fragen über Fragen.....
Kann mir jemand einen Tip geben, wo anfangen um sich zu verbessern?
Nimm dir ein großes Projekt vor. dann fängst du an und teilst dir das ein. so entwickelst du Klasse um Klasse. Das wird anfangs sehr frustrierend sein. Aber so löst du Problem um Problem. Step by Step. Dazu wirst du dann viel in Büchern lesen müssen und das bleibt dann auch hängen.
Ich persönlich finde das die beste Methode ist aber geschmackssache
Na dann mal Glückwunsch. Das du dich noch nicht bereit fühlst ist nicht schlimm. Es ist eben einer Unterschied zwischen Studium und Arbeit, aber ich denke mal viele Firmen wissen, auf was sie sich einlassen.
Zum Thema üben, kann ich meinem Vorredner nur zustimmen. Pattern lernt man nicht einfach auswendig, sondern man soll diese verstehen. Man muss diese auf individuelle Probleme anpassen. Somit lässt sich das m.M. nicht pauschalisieren. Zum Thema Algorithmen kann ich an sich nicht wirklich viel sagen, in der Spieleprogrammierung gibt es sicherlich ein paar, die man auswendig kennen sollte. Aber sonst, fällt mir da nichts spontan ein.
Congrats... Aber die meisten Algorithmen müssen nicht neu implementiert werden, man greift einfach auf die API zurück oder auf Libs. Würde mich mit in der Industrie üblichen Sprachen/Techniken befassen :shock:
Sich blind auf die APIs zu verlassen, halte ich für einen sehr gefährlichen Ratschlag. Mag sein, dass man die Algorithmen aus den APIs nie selbst ausprogrammieren muss und auch nicht sollte, aber das Verständnis deren Funktionsweise ist unerlässlich, wenn man damit arbeiten will.
dann viel Spaß in der Realität. Es bleibt einfach nicht genügend Zeit sich mit allen externen APIs auseinander zu setzen. Ich arbeite z.B. mit Lucene, das funktioniert prima und paar Sachen habe ich da auch im Quellcode gelesen aber beileibe nicht alles.
Sich blind auf die APIs zu verlassen, halte ich für einen sehr gefährlichen Ratschlag. Mag sein, dass man die Algorithmen aus den APIs nie selbst ausprogrammieren muss und auch nicht sollte, aber das Verständnis deren Funktionsweise ist unerlässlich, wenn man damit arbeiten will.
Ich halte es für sinnvoller, ziel- statt grundlagengetrieben zu lernen, also eigene Projekte zu erstellen. An fremden Projekten zu hacken (viel lesen, ausprobieren, verändern, ausprobieren, ...) kann auch unglaublich lehrreich sein.
Und auch wenn ich jetzt sicherlich viel Gegenwind erhalte: Bitte bitte bitte nicht zu sehr auf Patterns versteifen. Das kann vor allem am Anfang zu mehr Problemen führen, als es löst. Wenn man sich Gedanken um seine Architektur macht, kommen die Pattern von ganz alleine; selbst wenn man sie nicht so genau kennt. Es gibt nichts schlimmeres als Entwickler, die nur auf ihren Pattern-Count achten und so viele Factories wie möglich erschaffen.
Sich blind auf die APIs zu verlassen, halte ich für einen sehr gefährlichen Ratschlag. Mag sein, dass man die Algorithmen aus den APIs nie selbst ausprogrammieren muss und auch nicht sollte, aber das Verständnis deren Funktionsweise ist unerlässlich, wenn man damit arbeiten will.
Es ging hier darum, dass das Verständnis über Algorithmen bereits vorhanden ist, man sie aber später 'nie' neu implementieren muss, und sich deshalb auf andere Dinge konzentrieren sollte
Erst mal vielen Dank für die vielen Ratschläge!!! DANKE!!
Ja das Buch Head First Design Patterns habe ich mir zugelegt und werde mir die wichtigsten reinziehen und versuchen diese zu verstehen. OK so wie das verstanden habe sind die Algos micht so ..... wichtig, ich meine ich habe ja in Algorithmen und Datenstrukturen bereits Bubblesort, Quicksort, Insert etc.. kennengelernt. Nur habe ich mich gefragt, welche algos nutzt ihr hier so im Forum um euer apllikationen zu schreiben? ( ich weiß es hängt von der Aufgabe ab, wäre trotzdem interessant das zu wissen)
Naja habe auch übergelgt das Trainess Programm des Unternehmens mitumachen, wo ich die Arbeit schreibe. Ist ein ein-järhiges Java Traineeprgramm... was meint ihr ????