Nachdem letzte Woche bereits häufige Fragen im Fachgespräch rund um das Thema Softwaretests besprochen wurden, folgen nun einige Detailfragen zum Bereich Unit-Tests in der fünfundneunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Was ist eine Unit ? Die kleinste zu testende Einheit, meist eine Methode. Wie unterscheiden sich Unit- bzw. Komponenten- , Integrations- und Systemtest ? Unit-Test: Einzelne Komponente wird in Isolation getestet Integrationstest: Das Zusammenspiel mehrerer Ko...
Mar 06, 2017•38 min
Einige häufige Fragen im Fachgespräch rund um das Thema Softwaretest sind Inhalt der vierundneunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Wie lassen sich Testverfahren klassifizieren ? Was wird getestet? Komponente, Integration mehrerer Komponenten oder das ganze System. Funktionale oder nicht-funktionale Anforderungen. Wie werden sie durchgeführt? Durch den Menschen (manuell) oder eine Maschine (automatisch). Wer führt sie durch? Entwickler oder Fachbereich. Welche Kenntnisse si...
Feb 27, 2017•39 min
Um Kapitel 9 (Grundlagen der Programmierung) des Handbuchs für Fachinformatiker geht es in der dreiundneunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Kapitel 9 (Grundlagen der Programmierung) Das Kapitel 9 des IT-Handbuchs für Fachinformatiker * von Sascha Kersken liefert einen kurzen Einstieg in mehrere unterschiedliche Programmiersprachen. Für einen tiefen Einstieg reicht das natürlich nicht aus, aber man bekommt einen guten Überblick über die Eigenschaften und Unterschiede der e...
Feb 20, 2017•29 min
Eine Einführung in die kontinuierliche Integration – Continuous Integration – gibt es in der zweiundneunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Voraussetzungen Völlig unabhängig von Programmiersprache oder Plattform. Theoretisch auch ohne separate Software umsetzbar, aber einfacher mit etablierten Lösungen wie Jenkins , Team Foundation Server, Travis CI, Teamcity oder CruiseControl. Alle Artefakte (Code, Oberflächen, Konfiguration usw.) müssen in der Versionsverwaltung liegen. ...
Feb 13, 2017•43 min
Die nächsten Schritte zum Einrichten deines eigenen Linux-Servers sind das Thema der einundneunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Firewall einrichten (iptables) erstmal alles blockieren, was nicht explizit benötigt wird nur Ports öffnen, die wirklich benötigt werden (SSH, HTTP, IMAP usw.) sichere Passwörter für alle Dienste vergeben (z.B. MySQL) .bashrc optimieren hilfreiche Aliase definieren (z.B. l anstatt ls -la) gefährliche Befehle entschärfen (z.B. rm) farbige Ausgabe...
Feb 06, 2017•44 min
Einige Tipps zur Paketverwaltung unter Linux gibt es in der neunzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Hilfreiche Tools installieren wget: Download von Dateien über die Kommandozeile lynx: Browser für die Kommandozeile locate: Suchwerkzeug analog zu Everything (bereits erwähnt in Die hilfreichsten (Windows-)Tools für Softwareentwickler ) dnsutils: enthält dig für DNS-Anfragen git: Versionsverwaltung (siehe Einführung in die Versionsverwaltung mit Git (Teil 1) ) /etc versionier...
Jan 30, 2017•34 min
Die Absicherung des eigenen Linux-Servers – im Speziellen des SSH-Zugangs – ist das Thema der neunundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Betriebssystem installieren * SSH-Zugang absichern Port umlegen root-Zugang abschalten Pulic-Key-Authentifizierung einrichten Links Permalink zu dieser Podcast-Episode RSS-Feed des Podcasts vServer bei 1blu * Secure Shell – Wikipedia Security through obscurity – Wikipedia Absicherung eines Debian Servers – Thomas-Krenn-Wiki Root Server ...
Jan 23, 2017•37 min
Warum es schon für Auszubildende sinnvoll ist, einen eigenen (Web-)Server zu betreiben, erkläre ich in der achtundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Warum sollte ich mir überhaupt einen Server aufsetzen? Besser kann man den professionellen Umgang mit Infrastruktur nicht lernen. Keine Abhängigkeiten von Dienstanbietern. Freiheit bei der Auswahl der Dienste. Plattform für eigene Projekte. Daten liegen in der eigenen Hoheit. Weil es Spaß macht. Weil es cool ist, eine eigen...
Jan 16, 2017•44 min
Wie könnte eine moderne Abschlusspräsentation aussehen? Das diskutiere ich in der siebenundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Die guten alten Mythen der Projektpräsentation. Fortschrittsbalken, Corporate Design und Seitenzahlen sollten in Zeiten von Presentation Zen * als überholt gelten und Relikte der Vergangenheit sein. Die Mär von den „alteingesessenen“ Prüfern. Es ist immer wieder spannend zu hören, wie viele „alte“ (und damit meine ich nicht das Alter, sondern die...
Jan 09, 2017•43 min
Wir beenden das ISO/OSI-Modell mit den letzten drei Schichten in der sechsundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt 5: Sitzungsschicht (Session Layer) Wie wird eine dauerhafte Kommunikation von Netzwerkteilnehmern aus unterschiedlichen Anfragen und Antworten (Dialog) ermöglicht? Einheit: Daten Zusätzliche Informationen: Zuordnung von Anfragen und Antworten zueinander, Wiederaufsetzpunkte bei Ausfall der Kommunikation Hardware: siehe Anwendungsschicht Protokolle: RPC , siehe...
Dec 12, 2016•36 min
Weiter geht es mit der Schicht 4, der Transportschicht, in Teil 3 meiner Reihe zum ISO/OSI-Modell in der fünfundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt 4: Transportschicht (Transport Layer) Wie kommen auch große Datenmengen vollständig und in der korrekten Reihenfolge beim richtigen Dienst des Empfängers an? Einheit: Segment bzw. Datagramm Zusätzliche Informationen: Ports, Ende-zu-Ende-Kommunikation möglich Hardware: Firewall , siehe Anwendungsschicht Protokolle: TCP , UDP S...
Dec 05, 2016•33 min
Die Schichten 2 und 3 (Sicherungs- und Vermittlungsschicht) des ISO/OSI-Modells sind das Thema der vierundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Auf den beiden Schichten arbeiten viele bekannte Hardwaregeräte und Protokolle, die auch für die Abschlussprüfung hochgradig relevant sind. 2: Sicherungsschicht (Data Link Layer) Wie kommen die Daten sicher (vollständig und fehlerfrei) beim korrekten Empfänger (physikalische Zieladresse) an? Die Schicht ist unterteilt in MAC und LL...
Nov 28, 2016•36 min
Eine allgemeine Einführung in das OSI-Referenzmodell und seine erste Schicht (Bitübertragungsschicht bzw. Physical Layer) sind das Thema der dreiundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Allgemeines Das ISO-/OSI-Modell ist ein herstellerunabhängiges Referenzmodell in Form einer Schichtenarchitektur für Kommunikationssysteme. Es beschreibt die Netzwerkkommunikation von der konkreten Bitübertragung z.B. über ein Glasfaserkabel bis hin zu den Anwendungen, die abstrakte Befehle...
Nov 21, 2016•32 min
Die Organisation und Durchführung einer eigenen Konferenz ist das Thema der zweiundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Nachdem ich letzte Woche erzählt habe, wie wir unseren Softwareentwickler-Stammtisch ins Leben gerufen haben, geht es dieses Mal weiter mit der Organisation einer eigenen Konferenz. Eine Konferenz organisieren Kostenkalkulation Location Verpflegung Konferenzunterlagen (Druck, Mappen, Blöcke/Stifte) Badges Ticket/Bezahlung/Geschenke für Referenten Sponsor...
Nov 14, 2016•44 min
Die Organisation und Durchführung einer eigenen User Group ist das Thema der einundachzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Am vergangenen Freitag, den 04.11.2016 fand im Fizz in Vechta die erste Softwareentwicklungskonferenz SEROM statt. Das Motto der Veranstaltung war Softwareentwicklung im Mittelstand . Da ich die Organisation dieser Konferenz übernommen habe, erzähle ich in der aktuellen Podcast-Episode ein wenig über meine Erfahrungen. Diese Woche geht es los mit der Org...
Nov 07, 2016•34 min
Der Ablauf des Bewerbungsverfahrens für Azubis zum Fachinformatiker Anwendungsentwicklung bzw. auf das duale Studium der Wirtschaftsinformatik ist das Thema der achzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Falls du noch ganz am Anfang stehst, habe ich hier konkrete Tipps zur Bewerbung um eine Ausbildung als Anwendungsentwickler/in . Schriftliche Bewerbungen Aus den eingegangenen schriftlichen Bewerbungen sortieren wir zunächst die vielversprechendsten Kandidaten aus. Dabei schaue...
Oct 17, 2016•52 min
Eine Lernzielkontrolle zu Exceptions (in Java) gibt es in der neunundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Exceptions Was ist eine „Exception“? Eine unerwartete Ausnahmesituation in einem Programm, meistens ein Fehler. Oder: Die Klasse, die dieses Konzept in der Programmiersprache repräsentiert. Was ist die Analogie zur Erklärung der Behandlung von Exceptions? Man „wirft“ und „fängt“ Exceptions wie einen Ball. Wie kann man grundsätzlich mit Exceptions umgehen? Man kann si...
Oct 10, 2016•42 min
Um Kapitel 13 (Datenbanken) des Handbuchs für Fachinformatiker geht es in der achtundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Kapitel 13 (Datenbanken) Die verschiedenen Datenbanktypen Absolutes Grundlagenwissen, das jeder ITler für die Prüfung – aber auch für die Praxis – drauf haben muss! Normalformen (bis zur 3.) muss man in- und auswendig kennen und gut erklären können. Am besten mit Beispielen. NoSQL kommt mir zu kurz und sollte definitiv mit weiterer Literatur gelernt w...
Oct 04, 2016•30 min
Die noch offenen Fragen zur Versionsverwaltung mit Git sind der Inhalt der siebenundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Allgemeine Fragen Welche Befehle musst du ausführen, um dir die aktuellen Änderungen in deiner Arbeitskopie anzuschauen? Welche Befehle musst du ausführen, um deine Änderungen zu „committen“? Was ist der Index? Wie ist eine sinnvolle Commit-Nachricht aufgebaut? Welche Befehle musst du ausführen, um Inhalte im letzten Commit zu korrigieren/ergänzen? Wel...
Sep 26, 2016•36 min
Einige grundsätzliche Fragen zur Versionsverwaltung mit Git sind der Inhalt der sechsundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Allgemeine Fragen Wofür braucht man eine Versionsverwaltungssoftware? Was sind die Vorteile einer Versionsverwaltungssoftware? Was ist SVN? Was ist Git? Was sind die Vorteile von Git gegenüber SVN? Was ist ein Repository? Welche Befehle musst du ausführen, um dir ein Repository zu klonen? Was ist eine Arbeitskopie? Welche Befehle musst du ausführen...
Sep 19, 2016•37 min
Die beiden kurzen Kapitel 17 (Weitere Datei- und Datenformate) und 21 (Computer- und Netzwerksicherheit) sind Inhalt der fünfundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Kapitel 17 (Weitere Datei- und Datenformate) Textdateien und Zeichensätze Ein absolut praxisrelevantes Thema! Muss mein aktueller Azubi gerade lernen. 🙂 Auch die Zeilenumbrüche nicht vergessen! Ein paar ASCII-Zeichen darf man als Programmierer auch kennen! Und wie heißt der Standard-Zeichensatz in Deutschlan...
Sep 12, 2016•26 min
18 hilfreiche Firefox-Plugins nicht nur für Webentwickler stelle ich in der vierundsiebzigsten Episode des Anwendungsentwickler-Podcasts vor. Inhalt Allgemein Vimperator: Ohne Vim-Steuerung ist der Firefox nicht zu gebrauchen 😉 FireGestures: Aber auch die Maussteuerung kann deutlich optimiert werden. KeeFox : Nie wieder Passwörter eintippen! It’s All Text!: Formulare im Lieblingseditor ausfüllen. Lazarus: Form Recovery: Lazarus hat mich schon mehrfach vor dem erneuten Eintippen riesiger Formula...
Sep 05, 2016•30 min
Das Kapitel 16 (XML) des IT-Handbuchs für Fachinformatiker * ist das Thema der dreiundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt XML ist – trotz der wachsenden Beliebtheit von JSON – immer noch eines der wichtigsten Austauschformate in der IT. Das entsprechende Kapitel des IT-Handbuchs für Fachinformatiker * enthält viele prüfungs- und praxisrelevante Inhalte. XML Der Aufbau von XML-Dokumenten Extensible nicht extended! Vorteile: Menschen- und maschinenlesbar Element vs. Tag W...
Aug 29, 2016•37 min
Die konkreten Punkte auf meinen Evaluierungsbögen für Auszubildende und Ausbilder sind das Thema der zweiundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Evaluierungsbögen Meine Evaluierungsbögen kannst du hier in Form von PDF-Dateien herunterladen. Wenn du sie als editierbare Word-Dateien * herunterladen möchtest, melde dich einfach für meinen Newsletter an. Dann bekommst du direkt den entsprechenden Download-Link. Selbstevaluierung des Azubis Evaluierung des Azubis Evaluierung des Aus...
Aug 22, 2016•33 min
Die Evaluierung von Auszubildenden und Ausbildern ist Thema der einundsiebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt Ich führe wöchentlich halbstündige Gespräche (O3 = One-on-Ones) mit jeder/m Auszubildenden. 10 Minuten für die/den Azubi/ne, 10 Minuten für mich, 10 Minuten für die Zukunftsplanung. In halbjährlichen Evaluierungsgesprächen gehen wir alle bisherigen Aufgaben des Azubis durch, besprechen Wünsche bzgl. zukünftiger Aufgaben, sprechen über evtl. vorhandene Lernschwierigk...
Aug 15, 2016•29 min
Das Kapitel 20 (JavaScript und Ajax) des IT-Handbuch für Fachinformatiker * ist das Thema der siebzigsten Episode des Anwendungsentwickler-Podcasts. Inhalt AJAX sollte jeder Anwendungsentwickler für die Prüfung kennen. JavaScript ist zwar eine sehr wichtige Programmiersprache in der Praxis, wird in der Prüfung aber wohl eher keine große Rolle spielen. Falls dein Abschlussprojekt eine Webanwendung ist, wirst du aber definitiv nicht drumherum kommen. JavaScript und Ajax JavaScript Im Frontend gibt...
Aug 08, 2016•41 min
Heute morgen habe ich die dritte Episode des Fachinformatiker-Podcasts bei fachinformatiker.de veröffentlicht. Hör doch mal rein! Einstieg in die Ausbildung – Fachinformatiker-Podcast #3 Der Einfachheit halber habe ich die MP3 auch an diesen Beitrag angehängt. Dadurch erscheint sie automatisch im Feed des Anwendungsentwickler-Podcasts. Für den Fachinformatiker-Podcast habe ich diesen RSS-Feed angelegt, damit du ihn nicht nur auf der Website, sondern auch im Podcatcher anhören kannst: http://fiae...
Aug 02, 2016•32 min
Einen kurzen Rückblick auf meine „Highlights“ der Fachgespräche der Sommerprüfung 2016 gibt die neunundsechzigste Episode des Anwendungsentwickler-Podcasts. Inhalt Der Datenschutz ist für viele Prüflinge ein Mysterium. Genauso wie der (eigene) Stundensatz . Grundlegende Testverfahren und weitere Verfahren der Qualitätssicherung wie Code Reviews sind häufig nicht bekannt. MVC ist der Architekturklassiker, der fast nie sauber erklärt werden kann. Basiswissen zum Encoding ist nicht vorhanden. Kanba...
Aug 01, 2016•34 min
Das Kapitel 18 (Webseitenerstellung mit (X)HTML und CSS) des IT-Handbuch für Fachinformatiker * ist Thema der achtundsechzigsten Folge des Anwendungsentwickler-Podcasts. Inhalt Das Kapitel enthält viele wichtige Grundlagen zur Webentwicklung. Insbesondere HTML5 und CSS3 sollte jeder Anwendungsentwickler für die Prüfung kennen. Webseitenerstellung mit (X)HTML und CSS HTML und XHTML Aufbau und Syntax von HTML-Dokumenten sollten jedem Prüfling bekannt sein. Entities sind veraltet (bei Unicode als Z...
Jul 25, 2016•35 min
Einen kurzen Rückblick auf meine „Highlights“ der Projektpräsentationen zur Sommerprüfung 2016 gibt die siebenundsechzigste Episode des Anwendungsentwickler-Podcasts. Inhalt Guter Augenkontakt und sicheres Auftreten bei den meisten Prüflingen. Viele Prüflinge halten sich zu lange mit einzelnen Projektphasen /Problemen auf. Oft so gut wie keine Technik auf den Folien. Immer noch erstaunlich viele grottige Textfolien … …natürlich aufgehübscht mit Cliparts . Teils werden riesige, kaum zu erkennende...
Jul 18, 2016•26 min