Buch, Deutsch, 272 Seiten, Format (B × H): 168 mm x 240 mm, Gewicht: 494 g
Reihe: Lehrbuch
Ein praxisorientiertes Lehrbuch für effiziente Programmierung
Buch, Deutsch, 272 Seiten, Format (B × H): 168 mm x 240 mm, Gewicht: 494 g
Reihe: Lehrbuch
ISBN: 978-3-662-66581-7
Verlag: Springer
In diesem Buch werden die Programmierkonzepte der Sprache Java und der JEE vorgestellt. Eine methodische Abgrenzung zu anderen Programmiersprachen wird durchgeführt, um die Kerneigenschaften von objektorientierter Entwicklung mit Java im Vergleich zu anderen Sprachen herauszuarbeiten. Ein besonderer Fokus liegt auf dem praxistauglichen Einsatz der Konzepte. Daher wird von Beginn an ein starker Projekt- und Realitätsbezug hergestellt, der den Leser*innen konkrete Hilfestellung bietet, um sich in der schnell wachsenden und wechselnden Welt der Softwareentwicklung zurechtzufinden.
Zielgruppe
Upper undergraduate
Autoren/Hrsg.
Fachgebiete
- Mathematik | Informatik EDV | Informatik Programmierung | Softwareentwicklung Programmier- und Skriptsprachen
- Mathematik | Informatik EDV | Informatik Angewandte Informatik
- Mathematik | Informatik EDV | Informatik EDV & Informatik Allgemein
- Mathematik | Informatik EDV | Informatik Programmierung | Softwareentwicklung Software Engineering
Weitere Infos & Material
Vorläufiges Inhaltsverzeichnis
1. Einleitung
1.1. Java als Programmiersprache1.2. Einsatz in Forschung und Lehre
1.3. Einsatz in der Praxis
2. Objektorientierte Software-Entwicklung
2.1. Grundlagen der Java Syntax2.2. Objekte und Klassen
2.3. Vererbung
2.4. Interfaces und Annotationen2.5. Java Reflection
2.6. Class Loading und der Java Classpath
2.7. Lambda Ausdrücke
2.8. Exception Handling
2.9. Build Management (Ant, Maven, Gradle)2.10. Funktionale Programmierung am Beispiel von Scala
2.11. Strukturierte Programmierung am Beispiel von Python
2.12. Deklarative Programmierung am Beispiel von Swift
3. Java in der Praxis3.1. Oberflächen Entwicklung (Swing / Java FX / SWT)
3.2. Event Handling
3.3. Datenbankzugriff
3.4. IO (Dateien, Streams, Netzwerk)
3.5. XML und JSon
3.6. Webservices mit SOAP und REST
3.7. Wichtige Standard APIs3.8. Compiler und Laufzeitumgebung
3.9. Verteilung von Java Anwendungen
4. Software Design
4.1. Strategien für nachhaltiges Software Design
4.2. UML
4.3. GoF Design Patterns
4.4. Layer Architekturen4.5. Ablauf-Modellierung und Umsetzung
5. JEE - die Java Enterprise Edition
5.1. Enterprise Anwendungen - ein Überblick
5.2. Kommunikationsprotokolle, RMI, SOA
5.3. Verteilte Transactionen und Bearbeitungsmodelle
5.4. Integration von Drittsystemen
5.5. JEE Web Anwendungen mit JSF, JSP und JQuery5.6. JEE Geschäftsprozesse mit EJB
5.7. JEE Integrationskomponenten
5.8. JEE Architekturen für effiziente und nachhaltige Anwendungen
5.9. Performance Optimierung5.10. Der JEE Application Server
5.11. Deployment und Verteilung
6. Mobile Anwendungen mit Android6.1. UI Richtlinien
6.2. Programmierkonzepte für mobile Anwendungen
6.3. Android Entwicklung
6.4. Design Patterns für mobile Anwendungen
6.5. Verteilung von Apps
7. Frameworks und Tools
7.1. Docker7.2. Spring
7.3. Log4J - Logging
7.4. POI - MS Office Dokumente7.5. Hibernate
7.6. Google Web Tools
7.7. Apache Commons8. Projekt Management
8.1. Continuous Integration
8.2. STACC Server
8.3. Requirement Analyse
8.4. Test- und Qualitätssicherung, Software-Metriken
8.5. Refactoring von Java Anwendungen
8.6. Release Management8.7. Dokumentation
8.8. Kalkulationsmodelle für Java Software




