Java Kurs Online Kurs Java Analysten Programmierer Akademie Domani [email protected] Allgemeines Programm des Kurses für Java Analysten Programmierer Modul 1 – Programmierung J2ee 1) Programmierung Java Base Argument 1: Grundlegende Programmierelemente Haupteigenschaften von Java Sprachsyntax Datentypen und Operatoren Kontroll-Strukturen Rekursive Strukturen Objektorientierte Programmierung in Java Klassen und Objekte Eigenschaften, Methoden und Ereignisse Merkmale der Oop (Kapselung, Vererbung, Polymorphie) Sichtbarkeit von Variablen (Andeutung Modifizierender dynamischer Gebäude) Andeutung auf Ausnahmen i/o Systeme Entwicklungsumgebung (Eclipse) Argument 2: Db Sql Was ist sql Erstellen Sie die Datenbank Füllen Sie die Datenbank Abfragen der Datenbank Aktualisieren Sie die Datenbank Argument 3: Elemente der erweiterten Programmierung Sammlungen Ausnahmen / Fehler Asserts Thread Debug und Deploy auf Eclipse Argument 4: (X)HTML und JavaScript Was ist (X)HTML HTML-Tags und deren Struktur Struktur einer Seite Bedeutung und Struktur des Form-Tags Haupt-HTML-Objekten ( Input, button, Textarea, Radio, Checkbox ) Tabellen JavaScript als Sprache "client-side" hauptsächliche Verwendung von JavaScript grundlegende Syntax von JavaScript Argument 5: Elemente der grundlegenden Web-Programmierung MVC Servlet JSP Bean 2) Programmierung O.O. Fortgeschritten Diese Einheit ist der Charakterischen Redeweise gewidmet, die in der Regel, auch von den Fachleuten, wenig bekannt sind. Wie der korrekte Gebrauch der Schnittestelle, Polymorphismus und Vererbung von Herstellern, Modifikatoren, Ausnahmen und Thread.… . Allerdings halten wir die Kenntnis dieser Eigenschaften sehr wichtig. In der Tat, wir man in der Informatik mit komplizierten Lösungen konfrontiert, die dann einfach werden oder unerklärliche Programmfehler die dann einfach gelöst werden. Die erweiterten Funktionen, über die wir reden werden, sind Grundlagen, im Hinblick auf die Überwindung der SCJP Prüfung . Argument 1: Vergleichen von Objekten Diese Einheit ist der Korrekten Umsetzung des Konzeptes des Vergleiches zwischen Java - Objekte mit Hilfe der Sprachfunktionen, gewidmet. Argument 2: Collection Framework Diese Einheit ist komplett den Package gewidmet, die wahrscheinlich absolut am meisten verwendet wird: java.lang und java.util. Wir erinnern, dass der erste Package in allen unseren Programmen automatisch importiert ist. Die zweite enthält JavaKlassen, auf die der Programmierer einfach nicht verzichten kann. Natürlich kann diese Modul nicht alle circa 200 Klassen die in diesem Package vorhanden sind, bedecken. Wir versuchen aber die wichtigsten Konzepte und Philosophien, um dieser Package zu benutzen, einzuführen. Argument 3: JAVA I/O Oft haben die Applikationen es nötig, Informationen aus externen Daten zu verwenden oder Informationen in externen Zielen zu versenden. Für Informationen verstehen wir nicht nur Strings sondern auch Objekte, Bilder und Töne usw... Für Quellen oder Ziele außerhalb der Applikation verstehen wir Dateien, Festplatten, Netzwerke, Speicher oder andere Programme. In diesem Modul sehen wir wie Java die Verarbeitung des Lesens ( Eingang ) aus externen Quellen und das schreiben auf externe Ziele erlaubt (Output). Im Besonderen werden wir das Package Java.io, bekannt als Kreuz und Freude des Programmierers, einführen. Das betreffende Package ist sehr verbreitet und auch ziemlich komplex. Jede einzelne Klasse des Package zu kennen ist eine echte Herausforderung und auch ziemlich nutzlos. Um das Input - Output in Java zu behandeln, sollte man viel besser die Philosophie, die das Fundament ist und das Design Pattern, bekannt als Decorator, regelt, verstehen. Das Nichtverstehen des Pattern Decorator, bringt dazu, das man sich mit nur großer Anstrengung aus den Klassen des Java.io, befreit. 3) Dynamisches Web Argument 1: Servlet container In dieser Einheit führen wir sie in die Hauptwerkzeuge für die Realisierung einer Web Applikation in Java, ein. Im Besonderen sehen wir die Funktion und die Konfiguration von Apache Tomacat Behälter Open Source von Web Applikationen. Argument 2: Servlet In dieser Einheit führen wir das Konzept der Sevlet und seine Hauptverzweigung HttpServlet ein, wir werden sehen, wie man durch diese, die Anfragen verwaltet die wir vom " client" erhalten und wie wir die Antwort in Richtung " client" einsetzen. Argument 3: Java Server Pages In diesem Modul werden wir die Haupt Technologie für die Visualisierung für eine auf J2EE, die Java Server Pages, Web Applikation einsetzen. Zweck dieser Technologie ist es, die Webseiten Dynamischer zu gestalten und das Schreiben und die Wartbarkeit zu vereinfachen Argument 4: Verwalten einer Session In diesem Modul führen wir das Hauptelement aller Webapplikationen ein. Das heißt, die Technologie die der Webapplikation erlaubt, eine oder mehrere Benutzer Sessionen gleichzeitig zu verwalten und darum, der Applikation erlaubt , die Daten und die verschiedenen Informationen, die, je nachdem von wem sie benutzt werden, zu visualisieren. Argument 5: Custom tag In diesem Modul zeigen wir die Technologie, auf Basis der JSP erweitert wird und um die besonderen Anforderungen einer Web Anwendung zu gerechtfertigten. Argument 6: JSTL In diesem Modul führen wir die JSP Standard Tag Library ein, welche eine Serie von Werkzeugen sind die die Vereinfachung der Verwaltung einer JSP dient. 4) EJB Argument 1: Ejb Container In dieser Einheit führen wir dich wichtigsten Elemente für die Verwaltung und Konfiguration eines ejb ein . Im Besonderen sehen wir den Begriff Applikation Server Argument 2: Klassifizierung der bean In dieser Einheit Klassifizieren wir die enterprise java bean in Session, Entity, Message Argument 3: Session Bean In dieser Einheit sehen wir im Detail die Struktur des ejb des Typs Session. Hier führen wir das Konzept der stateless und statefull session bean, ein. Argument 4: Entity bean n diesem Teil sehen wir im Detail die ejb2 des Typs entity, führen das Konzept ORM, Object Reletional Mapping, ein und seine Realisierung durch die entity. Argument 5: ejb 3.0 In dieser Einheit sehen wir die wichtigsten Neuheiten die von ejb 3 eingeführt wurden. im Besonderen führen wir die JPA, Java Persistence Api, ein. Modul 2 – UML und Software Projektierung 1) Einleitung in UML Argument 1: Was ist UML Hier führen wir Redeweise UML, seine Charakteristik und sein Ziel, ein. Argument 2: Einführung in das Diagramm Einführung in die wichtigsten UML Diagramme für die Projektierung des Software und dessen Gebrauch. Strukturdiagramme Verhaltens-Diagramme Verhaltens Interaktionsdiagramme Package Diagramm Das Klassendiagramm Argument 3: Model Driven Architecture In dieser Einheit führen die Methodologie Model- driven architecture ( MDA ) für die Entwicklung der Softwaresysteme ein. Dieser bietet eine Serie von Leitlinien für die Strukturierung der Spezifischen, die als Modelle zum Ausdruck kommen. Ziel der Modelle und Diagramme OMG Round trip engineenering Argument 4: UML-Tools: Auswahlkriterien In dieser Einheit führen wir das Visual modeling UML, ein. Faktoren die zu berücksichtigen sind ( Kosten, Einhaltung von Standards, die Unterstützung der Gruppenarbeit usw. ) In dieser Einheit führen wir das Visual modeling UML, ein. 2) Einführung in das Pattern Design Argument 1: Die Geschichte des Pattern Design Einführung in das Pattern Design. Argument 2: Besondere Merkmale des Patterns Design In diesem Modul untersuchen wir die Eigenschaften, die Erlauben ein Plattern design zu definieren Standards Problem Lösung Nachwirkungen Argument 3: Klassifizierung des Pattern Schöpferisches Pattern Strukturelles Pattern Verhaltens Pattern Argument 4: Pattern Design für Beispiele Design Pattern für Beispiele: J2EE Design Pattern für Beispiele: i Gof 3) Verwaltung des Status Argument 1: Pattern State Code Vereinfachung Die Vereinfachung der Statusübergänge Der Status; die Übergänge, die Schachtelung Argument 2: Geschäftsprozesse Die Anwendungsfälle: Lage und Nutzung des Verfahrens. Szenarien, Varianten, Illustrationen. Die Beziehungen und Abhängigkeiten zwischen Fällen Die Aktivität der Diagramm beschreiben die Aktivitäten und Prozesse der Organisation, Aktivitäten, elementaren Aktionen, Übergänge, Veranstaltungen, Flure, Synchronisierung Das Diagramm der Interaktionen: eine Variante des Activity-Diagramms Das Sequenzdiagramm um die Organisation der Prozesse zu beschreiben. Der Austausch zwischen den Akteuren. Die Zeitachse. Argument 3: Abstract Factory Erstellen (und Aufteilung) des Status Bedienelemente und Strategien Argument 1: Klassendiagramm der Verwaltung der Befehle des Programmes Erstellen Funktionalität Löschen / Wiederholen Das Command-Pattern Befehle des Sodoku Erstellen und Verwalten von Befehlen Argument 2: Aufruf des Kommandos Zusammensetzung von Befehlen Erstellen der Makro-Befehle über das Befehl Composite Argument 3: Erschaffung eines neuen Spiel Definieren und Erschaffung einer Strategie Die Umsetzung der Strategie zu schaffen Modulo 3 – Frameworks Open Source 1) Struts Argument 1: Struts Overview Einführung in das Framework Struts und dem Pattern Front Controller. Eigenart der ActionServlet und dem File der Konfiguration des Framework Argument 2: Basis Elemente In diesem Modul stellen wir Ihnen die wichtigsten Komponenten des Frameworks, die Action und ActionForm Klassen und deren Konfiguration vor. Argument 3: Fortgeschrittene Elemente In diesem Modul führen wir die fortgeschrittene Eigenschaften des Framework, vor. Argument 4: Tiles Einführung im Framework die Visualisierung des Tiles Argument 5: Validator Einführung im Framework die Validierung des Validator Argument 6: Struts 2 In diesem Modul sehen wir die wichtigsten Neuheiten der neuen Version des Framework Struts durch das Pattern Interceptor 2) JSF Argument 1: Face Einführung in die spezifischen des Framework der Visualisierung des Faces Argument 2: Java server faces Die Implementierung Sun der spezifischen Faces Argument 3: MyFaces Die Implementierung Apache der spezifischen Faces Argument 4: Ausdehnung Wichtigste Ausdehnungen des Framework Facelets Seam Ausdehnung 3) Hibernate Argument 1: Hibernate Einführung im Framework vom Anhalten des Hibernate Argument 2: ORM Objektrealisierung des Relation Mapping durch Hibernate Argument 3: Queries In diesem Modul sehen wir wie man die Suche in der Datenbank durch Bibernate durchführt und optimiert 4) Spring Argument 1: Spring Einführung in das Spring-Framework und dem Plattern IOC (Inversion of Control) und die Verwaltung von Java Bean über eine Konfigurationsdatei Argument 2: Dependency Injection In diesem Modul sehen wir das Pattern Dependency Injection und seine Realisierung und deren Gebrauch durch Spring Argument 3: Spring MVC In diesem Modul sehe wir wie Spring das Pattern Front Controller realisiert und analysieren die wichtigsten Unterschiede mit dem Framework Struts Argument 4: Spring Web Flow In diesem Modul sehen wir das neue Framework von Flow-Management einer Web Applikation Argument 5: Spring AOP Einführung in die orientierte Programmierung der Aspekte und seiner Realisierung durch Spring Argument 6: Spring Integration In diesem Modus sehen wir wie Spring der Iteration zwischen verschiedenen Java Technologien erlaubt wie Struts, Hibernate, Jpa... respektierend der Regeln der guten Programmierung Argument 7: Apache Common Library In diesem Modul führen wir die Bibliotheken der Apache Common ein, für eine Unterstützung der Java Programmierung Argument 8: Jasper Report Einführung in die Bibliothek für die dynamische Erstellung von Jasper Report Ziele und Methoden der Nutzung und Bewertung Ziele und Art der Anwendung Ziel des Kurses ist es, die technischen Kenntnisse und die methodische Arbeit des Analysten Programmiere im Bereich J2ee zu liefern. Der Kurs findet Online auf einer FAD Plattform statt einschließlich Lehrmaterial, geführte Übungen und Kontrolltest.. Durch Web-Collaboration-Tool können die Studierenden die Betreuung der eigenen Lernwege, die von unseren Dozenten geliefert werden, benutzen. Aufbau des Kurses Das Kursprogramm konzentriert sich auf Technologien für die Entwicklung von Software auf der Sun Microsystem Plattformen, die meist Angefragte auf dem privaten und öffentlichen Markt. Er beginnt von Grund auf ( die Basen der Programmierung ) und führt bis zur Entwicklung von Java, Web, Html, Javascipt, SQL auf MySql, EJB und betrifft auch die beliebtesten Framework wie Spring, Struts, JSF, Hibernate und deren Methoden der Analyse und Projektierung ( UML ) Der Kurs ist in drei Module eingeteilt: J2ee, UML und Software Projektierung. Empfänger und Modalität der Beurteilung Zielgruppen des Kurses sind, Praktikanten, Hochschulabsolventen und Abiturienten ohne Erfahrung die eine Karriere als Java Analysten Programmierer in der ICT Welt ausüben wollen.