Beim Programmieren ist es wie bei allem – es braucht Training. Dieses Buch ist Ihr Coach, David Kopec gibt Ihnen 32 klassische Probleme an die Hand, die es zu lösen gilt. Das Dameproblem, die Simulation von Mutationen oder die Türme von Hanoi sind nur einige der Aufgaben, die sich allesamt mit Grundlagenkenntnissen lösen lassen. Nebenbei trainieren Sie dabei wichtige Techniken zur Problemlösung.
Anhand klassischer Algorithmen verbessern Sie Ihre Java-Skills – von der Suche im Binärbaum über k-Means bis zum Rucksackproblem. Der Autor schöpft aus seiner Praxis- und Lehrerfahrung und hat für Sie 32 beliebten Klassikern der Informatik und moderne Algorithmen herausgesucht.
"Algorithmen in Java" zeigt Ihnen wichtige Lösungsstrategien auf und verspricht einen starken Trainingseffekt. Ideal für alle, die ihre ersten Schritte in der Programmierung hinter sich haben und jetzt voll durchstarten wollen!
Ihr Java-Training: 32 Klassiker vom Rucksackproblem bis zu Neuronalen Netzen
Didaktischer Aufbau
Sie beginnen mit kleinen Algorithmen, die klassische Aufgaben lösen: lineare Suche, binäre Suche, Rekursion – jede Technik ein Muss für Informatiker und eine gute Übung in Java und in algorithmischem Denken. Erst nach und nach werden die Aufgaben komplexer und kniffliger.
Zeitgemäße Auswahl
Freuen Sie sich neben den ganz großen Klassikern auch auf Algorithmen, die moderner KI-Technologie zugrunde liegen, z. B. genetische Algorithmen und neuronale Netze.
Lehrreich für die Praxis
David Kopec ist engagierter Dozent und ein Mann der Praxis. Er hat Beispiele und Techniken ausgesucht, die Ihnen einen konkreten Nutzen bringen. Best Practices zum Coden und Hinweise zu den Einsatzgebieten der Algorithmen machen das Buch zu einer wertvollen Hilfe.
Aus dem Inhalt
Zum Einstieg: Unknackbare Verschlüsselung, Fibonacci-Folge, die Türme von Hanoi
Versuchen Sie sich doch einmal an einer DNA-Suche. In dieser Leseprobe geht es um Kernalgorithmen für die Suche, die beim Programmieren allgemein wichtig sind. Dabei lösen Sie eine klassische Aufgabe in der Bioinformatik, deren Methoden aber auch mit jeder Liste aus Vergleichswerten funktionieren.
Wer hat's geschrieben?
David Kopec ist Assistant Professor für Informatik & Innovation am Champlain College in Burlington, Vermont. Er ist ein erfahrener Softwareentwickler und der Autor von "Classic Computer Science Problems in Swift" (Manning, 2018) und "Dart for Absolute Beginners" (Apress, 2014). David hat einen Bachelor-Abschluss in Wirtschaft und einen Master-Abschluss in Informatik, beide vom Dartmouth College. Auch als Fachbuchautor hat er sich einen Namen gemacht: Dart, Swift und Python sind seine Themen. Für dieses Buch hat er den idealen Aufgaben-Mix zusammengestellt und das Ganze mit einer ordentlichen Prise Humor gewürzt.