Android Kurs Online Kurs Entwicklung auf Android-Handys Akademie Domani [email protected] Allgemeines Programm des Kurses Modul Eins - Programmierung J2ee 1) Grundlegende Java - Programmierung Argument 1: Grundlegende Programmierelemente Haupteigenschaften von Java Sprachsyntax Datentypen und Operatoren Kontrollstrukturen Rekursive Strukturen Objektorientierte Programmierung in Java Klassen und Objekte Eigenschaften, Methoden und Ereignisse Merkmale von "oop (Kapselung, Vererbung, Polymorphie) Sichtbarkeit von Variablen (Modifikatoren Andeutung, dynamic building) Ausnahmehinweis I/O Systeme Entwicklungsumgebung (Eclipse) Argument 2: Db Sql Was ist sql Erstellung einer Datenbank Füllung der Datenbank Abfrage der Datenbank Aktualisieren der Datenbank Argument 3: Elemente der erweiterten Programmierung Sammlungen Ausnahmen/Fehler Behauptet Thread Debuggen und bereitstellen auf Eclipse Argument 4: (X)HTML und Java Script 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) Fortgeschrittene Programmierung O.O. Diese Einheit ist der Eigenschaft der Redeweise gewidmet, die in der Regel wenig bekannt ist, sogar von erfahrene Programmierer, wie die korrekte Verwendung von Schnittstellen, Polymorphie und die Vererbung von Modifizierer, Konstruktoren, Ausnahmen und Thread... Allerdings halten wir, die Kenntnisse dieser Eigenschaften, für sehr wichtig. In der Tat , befindet man sich in der Programmierung manchmal vor komplizierten Lösungen die dann einfach gelöst werden oder umgekehrt ,unerklärliche Programmfehler die leicht gelöst werden. Erweiterte Funktionen, die diskutiert werden, sind auch wichtig um die SCJP-Prüfung zu bestehen Argument 1: Vergleichen von Objekten Diese Einheit ist die erfolgreiche Umsetzung des Konzepts der Vergleichung von JavaObjekten mit Hilfe der Funktionen der Redeweise gewidmet. Argument 2: Collection Framework Diese Einheit ist völlig dem Package gewidmet der wahrscheinlich am absolut meisten verwendet wird: java.lang und java.util. Wir erinnern, das der erste, der einzige Package ist, der automatisch in al unseren Programmen importiert ist. Der zweite enthält Klassen, auf die der Programmierer, einfach nicht verzichten kann. Natürlich deckt dieses Modul nicht alle 200 Klassen, die in diesen Package vorhanden sind, sondern versuchen wir, die wichtigsten Konzepte und die Philosophie der Nutzung dieses Package, einzuführen. Argument 3: JAVA I/O Oft haben die Applikation es nötig, Daten aus externen Quellen zu lesen oder Informationen an externen Zielen abzusenden. Unter Informationen versteht sich, nicht nur Strings sondern auch Objekte, Bilder Töne, etc. Für externe Quellen oder ziele meinen wir Dateien, Festplatten, Netzwerke, Speicher oder andere Programme. In diesem Modul sehen wir, wie Java das Lesen verarbeitet ( Input ) aus externen Quellen und das Schreiben auf externe Ziele ( Output ). Insbesondere führen wir das Package Java.io, Kreuz und Freude der Java Programmierer. Das Package in Angelegenheit, ist sehr breit und auch ziemlich komplex. Das kennen, jeder einzelne Klasse des Package ist eine echte Herausforderung aber vor allem nutzlos. Um Input und Output in Java verwalten zu können, sollte man vielmehr von der Philosophie, die auf der Basis ist und vom Design Pattern bekannt als Decorator ist, verstehen. Das Pattern Decorator nicht zu verstehen bringt dazu, mit immer mehr Anstrengung sich aus der Klasse von Java.io zu entwirren. Dynamisches Web Argument 1: Servlet container In dieser Einheit führen wir die wichtigsten Werkzeuge für die Realisierung einer WebApplikation in Java, ein. Im Besonderen sehen wir die Arbeitsweise und die Konfiguration von Apache Tomacat, Open - Source Behälter von Web Applikationen Argument 2: Servlet In dieser Einheit wir das Konzept der Servlet und seine Hauptzweigen HttpServlet eingeführt. So sehen wir, wie durch diese, die Anfragen die vom " Client" kommen und wie man die Antwort Richtung " Client " einstellt. Argument 3: Java Server Pages In diesem Modul werden wir die Hauptsächliche Technologie der Visualisierung die für eine Web Applikation basierend auf J2EE, die Java Server Pages, einführen. Zweck dieser Technologie ist, die Webseite dynamischer zu erbringen und das Schreiben und die Wartbarkeit zu vereinfachen. Argument 4: Session-Management In diesem Modul stellen wir Ihnen das Hauptelement aller Web-Anwendungen oder besser gesagt, die Technologien, die einer Web-Anwendung, eine oder mehrere Benutzer-Sessions gleichzeitig anzeigt und der Applikation erlaubt, Daten und Informationen zu visualisieren, je nach dem Benutzer. Argument 5: Custom tag In diesem Modul sehen wir, wie die Technologie, auf Basis des JSP, erweitert werden kann um die besonderen Anforderungen einer Web Applikation zu befriedigen. Argument 6: JSTL In diesem Modul führen wir die JSP Standard Tag Library ein, besser gesagt, eine Reihe von Werkzeugen die die Vereinfachung der Verwaltung einer JSP ermöglicht. 3) EJB Argument 1: Ejb Container In dieser Einheit führen wir die wichtigsten Elemente für die Verwaltung und Konfiguration eines EJB ein, insbesondere lernen wir den Begriff Application 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 eib 2 vom Typ session Argument 4: Entity bean In diesem Teil sehen wir im Detail die ejb 2 vom Typ entity. Hier führen wir das Konzept ORM, Object Reletion Mapping und seine Realisierung durch die entity, ein. 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, ein. Modul Zwei – Programmierung Java Android Die Entwicklungsumgebung: Vorbereitung und Installation Argument 1 Umwelt-Struktur client und Benutzerschnittstelle mit dem Handy Argument 2 Installation der client Umwelt 1) Struktur einer Android Applikation Argument 1 Standard-Struktur einer Applikation und deren Betrieb 2) Views & Layout Argument 1 Views Argument 2 Installation der client Umwelt 3) Activity & Intent Argument 1 Activity Argument 2 Intent 4) Menü Argument 1 Die Menüstruktur Argument 2 Menü-Erstellung 5) Datenmanagement Argument 1 SQL Lite Argument 2 Datenmanagement mit Android Erweiterte Anwendungsentwicklung Argument 1 Beispiele für erweiterte Anwendungsentwicklungen Argument 2 Übungen 6) Entwicklung der Spiele Argument 1 Beispiele von Spielen Argument 2 Übungen 7) Auf dem Android Markt veröffentlichen Argument 1 Android Markt Argument 2 Auf dem Android Markt veröffentlichen Ziele und Methoden der Nutzung und Auswertung Ziele und Methoden der Nutzung Das Ziel des Kurses ist es, die technischen Kenntnisse und methodische Arbeit als Programmierer in Mobile-Anwendungen auf der Java-Plattform Android zu liefern. Der Kurs findet Online auf einer FAD Plattform statt einschließlich Lehrmaterial, geführte Übungen und nachfolgender Test. Durch Web-Collaboration-Tool können die Studierenden die Betreuung der eigenen Lernwege, die von unseren Dozenten geliefert werden, benutzen. Struktur des Kurses Das Programm konzentriert sich auf Technologien für die Entwicklung auf den Software-Plattformen Sun Microsystems, die gängigsten auf dem öffentlichen und privaten Markt , beginnend von Grund auf (die Grundlagen der Programmierung), um auf die Java-Entwicklung auf der Android-Plattform zu kommen. Der Kurs ist in zwei verschiedenen Module eingeteilt : Java und Java Android. Empfänger und Auswertungsmodus Die Zielgruppen dieses Kurses sind Absolventen und Doktoranden die ihre Fähigkeiten bereichern wollen oder von Grund auf eine Karriere als Programmier- Analytiker in der ICT Welt starten wollen.