Macit Kandemir
Software Engineer, Autor, Trainer
Persönliche Daten
Deutsch (Muttersprache)
Türkisch (Muttersprache)
English (Gut)
Zur Person
Beschreibung
Gleichzeitig haben sich meine Fähigkeiten, die richtigen Aspekte innerhalb fachlicher oder software-technischer Anforderungen zu erkennen und sie objektorientiert zu isolieren, ständig weiterentwickelt.
Usability und Design von modernen grafischen Benutzeroberflächen hatten für mich schon immer höchste Priorität.
Meine Erfahrung als IT-Trainer zeigte mir, dass ich eine besondere Gabe im Umgang mit Menschen besitze. Ich kann sehr gut auf sie eingehen, motivieren und eine positive Atmosphäre schaffen.
Meinen schnellen Zugang zu Menschen verdanke ich unter anderem der Tatsache, dass ich aus einer Großfamilie mit neun Geschwistern komme. Ich selbst bin Vater von vier Kindern.
Referenzen
Author, Java Software Engineer
Java Software Engineer
Java Software Engineer
Trainer, Dozent
Java Software Engineer
Java Software Engineer
Java Software Engineer
Java Software Engineer
Administator, Geschäftsführer
Java Software Engineer, Autor, Trainer, Geschäftsführer
Java Software Engineer
Java Software Engineer
Java Software Engineer
Java Software Engineer, Autor
Java Software Engineer, Autor
Software Engineer
Anlagen
Profil von Macit Kandemir
Anschrift
Lohtorstraße 7
74072 Heilbronn
Telefon
0151-424 821 83
Jahrgang
1969
Nationalität
deutsch
Familienstand
verheiratet / 4 Kinder
Macit Kandemir
Hobbys
Karate, Fitness, Philosophie,
Trainer für Leistungsturnen
Projekte
05/2004 – heute
Entwicklung einer Webdesign Software
Rolle
Autor, Software Engineer, Geschäftsführer
Aufgaben
Konzeptionelle Entwicklung eines Web-Editors namens
"XeLara" als Java-Desktop-Anwendung.
Das Entwerfen von Web Seiten mit XeLara wird über
eine sehr komfortable grafische Benutzeroberfläche
(ähnlich einem Vektor-Grafik Programm) gesteuert.
Technologien
Java (OOP, Graphics2D, AWT, Swing, Multi-Threading,
Streams API, Collections API, Exception Handling,
Generics, NIO.2), JSON, XML, HTML, CSS, JavaScript,
Servlets, TomCat
Tools
Eclipse, NetBeans, GIT, Mantis (Bugtracking), Burning
Board (Foren-Software), Proguard, Launch4J
Betriebssystem
Linux (Kubuntu), Windows in VirtualBox
1/7
04/2005 – heute
Webhosting Anbieter
Rolle
Administrator, Geschäftsführer
Aufgaben
Neben Software-Engineering Tätigkeiten unterhalte ich
seit mehr als 10 Jahren einen eigenen dedizierten Web-
Server auf Linux Basis.
06/2015-07/2015
IT Trainer für Fachinformatiker
Auftraggeber
Lutz & Grub AG
Rolle
Freiberuflicher Trainer
Aufgaben
Neben der Einführung in HTML 5, CSS 3 und JavaScript
habe ich die Teilnehmer, anhand einer einfachen Web-
Anwendung, der Welt der DOM Manipulation mit jQuery
näher gebracht. Durch den Einsatz von AngularJS
waren sie in der Lage komplexe Szenarien, wie die
gefilterte Anzeige von Daten in Tabellen, mit sehr
wenig Code umzusetzen. Für die Auslagerung und
Verwaltung der anzuzeigenden Daten mussten sie den
Umgang mit JSON und XML verstehen.
Technologien
HTML 5, CSS 3, Java Script, jQuery, AngularJS, JSON
Tools
VisualStudio, Online JSON Editor
Betriebssystem
Windows 8.1
2/7
03/2015-07/2015
Terminal UI in JavaFX
Auftraggeber
hiqs GmbH
Rolle
Software Engineer
Aufgaben
Konzeptionelle Entwicklung einer Terminal UI-
Oberfläche in JavaFX mit Anbindung an Restful-
Schnittstellen. Die Software wurde in agiler Umgebung
nach SCRUM Methode mit dem Einsatz von JIRA als
Werkzeug, entwickelt. Der Einsatz von FXML, CSS und
Controllern in JavaFX ermöglichte mir eine einfache
Implementierung der Software als MVC. Die Anbindung
an Restful-Schnittstellen erreichte ich durch den
Einsatz von SpringBoot. Der Terminal als Maven Projekt
übernahm die Lösung von Abhängigkeiten im Build-
Prozess.
Technologien
Java 8 (OOP, FX, FXML, CSS, Binding, Generics,
Lambdas, Collections API, Exception Handling), JavaEE,
SpringBoot, JSON, Agil nach SCRUM, MongoDB
Tools
NetBeans, Maven, GIT, SourceTree, JIRA
Betriebssystem
Linux(Kubuntu), Windows 8.1
05/2009-06/2012
Waren-Wirtschaftssystem „Open-Fakt“
Auftraggeber
Triway Internet Service GmbH
Rolle
Software Engineer
Aufgaben
Die konzeptionelle Entwicklung einer Java API für den
Zugriff auf eine kostenpflichtige Web-Datenbank zur
Bonitätsprüfung von Shop Kunden. Diverse Fehler-
behebungen, Erweiterungen und Verbesserungen im
"OpenFakt" API. Diverse Veränderungen und Verbes-
serungen der Datenbankstruktur und im Zusammen-
hang stehende Anpassungen im "OpenFakt" API.
Technologien
Java (OOP, Swing, Multi-Threading, Collections API,
Exception Handling,…), JDBC, MySql
Tools
Eclipse, MySQL ( Administrator, Query Browser,
Workbench)
Betriebssystem
Linux, Windows
3/7
10/2009-12/2009
Term-Organizer (Java Framework)
Rolle
Autor, Software Engineer, Geschäftsführer
Aufgaben
Das Framework wurde von mir konzeptionell realisiert.
Es bietet dem Java Anwendungs-/ Applet-Entwickler
komfortable GUI Komponenten und Hilfsklassen zur
Organisation von Terminen.
Technologien
Java (OOP, Graphics2D, AWT, Swing, Multi-Threading,
Streams API, Collections API, Exception Handling,…),
XML
Tools
Eclipse
Betriebssystem
Linux(openSUSE), Windows
01/2008-08/2008
HTML JAVA BRIDGE (Java Framework)
Auftraggeber
XDEV Software Corp. Deutschland GmbH
Rolle
Autor, Software Engineer
Aufgaben
Das Framework wurde von mir konzeptionell realisiert.
Durch Kapselung der HTML Welt von Java Klassen,
ermöglicht es komplexe Web-Anwendungen aus reinen
Java-Komponenten zu erstellen. Java Entwickler
brauchen sich nicht mehr mit der HTML Problematik
auseinander zu setzen.
Technologien
Java (OOP, Graphics2D, AWT, Swing, Multi-Threading,
Streams API, Collections API, Exception Handling,…),
XML, HTML, CSS, JavaScript, DOJO
Tools
Eclipse, CVS
Betriebssystem
Linux(openSUSE), Windows
4/7
04/2003-05/2004
AVC für Siemens
Auftraggeber
Samhammer AG
Rolle
Software Engineer, Projektleiter
Aufgaben
Das AVC ist ein Web basiertes Abrechnungssystem für
Service-Dienstleistungen und wurde von mir auf der
Grundlage eines bereits bestehenden Systems, projekt-
leitend überarbeitet und weiter entwickelt.
Technologien
Java (OOP, Collections API, Exception Handling),
JavaEE, Servlets, JDBC, SQL, TomCat, HTML, CSS,
JavaScript, UML, XML
Tools
Eclipse, CVS, UML-Omondo, Bugzilla
Betriebssystem
Windows
01/2003-04/2003
Tradeplace
Auftraggeber
Samhammer AG
Rolle
Software Engineer
Aufgaben
Konzeption und Realisierung einer serverseitigen
"History Back" Funktionalität als Java Servlet, welcher
die clientseitigen Aktionen abfängt und in einer Stack
ähnlichen Collection, für spätere Navigations-
möglichkeiten (Vor- und Zurück Funktionen) verwaltet.
Konzeption und Realisierung eines dynamischen
JavaScript Puldown-Menüs, welches über die Grenzen
von Frameset's hinweg überlappend und aktions-
abhängig, serverseitig mit einer variablen Anzahl an
Menüpunkten und einer variablen Tiefe an Untermenüs
gefüllt und dargestellt werden kann.
Technologien
Java (OOP, Collections API, Exception Handling),
JavaEE, Servlets, JDBC, MS-SQL,MS-IIS, Tomcat, HTML,
CSS, JavaScript, UML, XML
Tools
Eclipse, CVS, UML-Omondo, Bugzilla,
Betriebssystem
Windows
5/7
03/2002-10/2002
Web-Editor (DotComGraphics 3.0)
Auftraggeber
Zaxxspeed Communications GmbH
Rolle
Autor, Software Engineer, Geschäftsführer
Aufgaben
Für eine zeitnahe und kostengünstige Fertigstellung
von DotComGraphics 3.0 habe ich ein Team aus
4 Diplom Informatikern, in Istanbul zusammengestellt.
Dort wurden sie von mir auf Ihre Aufgaben vorbereitet
und trainiert.
Technologien
Java (OOP, Graphics2D, AWT, Swing, Multi-Threading,
Streams API, Collections API, Exception Handling,…),
Java Applet, MySQL, PHP
Betriebssystem
Windows
09/2000-03/2002
Web-Editor (DotComGraphics 1.0/2.0)
Auftraggeber
Zaxxspeed Communications GmbH
Rolle
Autor, Software Engineer, Geschäftsführer
Aufgaben
Konzeptionelle Entwicklung eines WebEditors als Java
Desktop Anwendung. Die erste offizielle Version wurde
nur Firmen-intern für eigene Web Projekte eingesetzt.
Nach dem man erkannte dass man mit dem Tool
hervorragende Ergebnisse erreichen konnte, bekam ich
den Auftrag eine Version 2.0 zu entwickeln.
Technologien
Java (OOP, Graphics2D, AWT, Swing, Multi-Threading,
Streams API, Collections API, Exception Handling,…),
Java Applet
Betriebssystem
Windows
6/7
03/2000-09/2000
Unternehmens-Plattform
Auftraggeber
Zaxxspeed Communications GmbH
Rolle
Autor, Software Engineer, Geschäftsführer
Aufgaben
Konzeptionelle Entwicklung eines rein Client-seitigen
CMS Systems mit AJAX ähnlicher Funktionalität.
Technologien
HTML, CSS, JavaScript, ActiveX-Steuer-Elemente, CSV
Betriebssystem
Windows
09/1997-03/2000
EDV-Schulen des Landkreises Tirschenreuth in
Wiesau.
Angestrebter
Fachinformatiker Anwendungsentwicklung
Abschluss
01/1995-09/1997
Hard- Software Verkauf u. Beratung
Neben einer selbstständigen Tätigkeit in der EDV
Branche, führte ich Eigenstudien über die Architektur
und Funktionalität von verschiedenen RISC- / CISC-
und Co- Prozessoren durch.
01/1992-01/1995
EDV Beratung und Verkauf
Firma
Hösl Elektronic Weiden
Rolle
Verkaufsberater, Abteilungsleiter
Aufgaben
Kaufmännischer Angestellter, Verkaufsberater und
Abteilungsleiter in der EDV Branche und Vorgesetzter
von zwei Auszubildenden.
Heilbronn, 21.07.2015
Macit Kandemir
7/7
Macit Kandemir Lohtorstraße 7 74072 Heilbronn Email:
Projekte
05/2004 – heute
Autor und Entwickler meiner Webdesign Software „XeLara“
XeLara ist ein, auf reiner Java Technologie basierender Webeditor. Das Besondere an
XeLara ist die absolute Freiheit im Design, sowie die sehr leichte und intuitive
Bedienbarkeit, welche den XeLara Nutzer schnell zu individuellen Ergebnissen führt.
Im Rahmen der Entwicklung von XeLara
habe ich mehrere eigene Java API's ins
Leben gerufen, von denen ich hier ein paar
aufzählen möchte:
Die StructurNode API:
Hinter den Kulissen besteht XeLara's Daten-Landschaft aus sauber strukturiertem XML
Dokumenten.
Als Brücke zwischen der Java Welt und den genannten XML Dokumenten habe ich eine
Java API namens "StruktureNode" entwickelt.
Durch Verbindungen von sehr Leichtgewichtigen Knoten-Objekten können große
Daten-Strukturen sehr Ressourcen sparend im RAM verwaltet werden.
Die XML API:
Eine selbst entwickelte API dient für das Parsen der XML Dokumente in beiden
Richtungen. Das heißt, "StruktureNode" Objekt-Strukturen nach XML und umgekehrt.
Das GUI Framework:
Für das Entwickeln von mehrsprachigen grafischen Benutzer-Oberflächen habe ich ein
spezielles Framework ins Leben gerufen.
Programmier-Mechanismen wie das layouten, multilinguale Beschriftungen oder
komplexe Ereignis-Verwaltungs-Mechanismen (für Benutzer-Interaktionen), werden
durch das Framework wesentlich vereinfacht. Durch das Verlinken von UI Objekten
mit speziellen Binder Objekten, kann das Verhalten von Benutze-Ereignissen
dynamisch festgelegt werden.
UI-Manager sorgen für eine automatische Anpassung der Benutzer Schnittstellen, im
Zusammenhang mit Umgebungs-Veränderungen.
Das HTML Framework:
Dieses Framework dient für das automatische Erzeugen von HTML DOM Strukturen
aus grafischen Java Umgebungen. Eine eigene JavaScript API mit AJAX Schnittstellen
ist verantwortlich für spezielle Manipulations-Möglichkeiten von HTML DOM Knoten
und für den Datenaustausch mit eigenen Java Web-Anwendungen.
1/11
04/2005 – heute
Webhosting Anbieter
Neben Software-Engineering Tätigkeiten unterhalte ich seit mehr als 10 Jahren einen
eigenen dedizierten Web-Server auf Linux Basis.
06/2015 – 07/2015
IT Trainer für Fachinformatiker bei der Lutz & Grub AG
Neben der Einführung in HTML 5, CSS 3 und JavaScript habe ich die Teilnehmer
anhand einer einfachen Web-Anwendung der Welt der DOM Manipulation mit jQuery
näher gebracht.
Durch den Einsatz von AngularJS waren sie in der Lage komplexe Szenarien, wie die
gefilterte Anzeige von Daten in Tabellen, mit sehr wenig Code umzusetzen.
Für die Auslagerung und Verwaltung der anzuzeigenden Daten mussten sie den
Umgang mit JSON und XML verstehen.
03/2015 – 07/2015
Terminal UI in JavaFx
Konzeptionelle Entwicklung einer Terminal UI-Oberfläche in JavaFX mit Anbindung an
Restful-Schnittstellen. Die Software wurde in agiler Umgebung nach SCRUM Methode
mit dem Einsatz von JIRA als Werkzeug, entwickelt.
Der Einsatz von FXML, CSS und Controllern in JavaFX ermöglichte mir eine einfache
Implementierung der Software als MVC.
Die Anbindung an Restful-Schnittstellen erreichte ich durch den Einsatz von
SpringBoot. Der Terminal als Maven Projekt übernahm die Lösung von Abhängigkeiten
im Build-Prozess.
2/11
05/2009 – 06/2012
Diverse Programmier-Tätigkeiten am Waren-Wirtschaftssystem
„Open-Fakt“
"OpenFakt" ist ein Waren-Wirtschaftssystem als Java Desktop Anwendung, und wurde
im Jahre 2008 im Auftrag der Firma "Triway Internet Service GmbH" als "Open
Source" Projekt ins Leben gerufen.
Die Anwendung wurde im firmeninternen Netzwerk, verteilt auf ca. 25 Arbeitsplatz-
Rechnern in den unterschiedlichen Fachabteilungen vom Personal der Firma "Triway
Internet Service GmbH" eingesetzt.
Ein zentraler MySql Datenbanken-Server diente "OpenFakt" als Daten Quelle.
Als freiberuflicher Software-Entwickler war ich im Auftrag in folgenden
Bereichen tätig:
•
Die konzeptionelle Entwicklung einer Java API für den Zugriff auf eine
kostenpflichtige Web-Datenbank zur Bonitätsprüfung von Shop Kunden
•
Diverse Fehlerbehebungen, Erweiterungen und Verbesserungen
im "OpenFakt" API
•
Diverse Veränderungen und Verbesserungen der Datenbankstruktur und im
Zusammenhang stehende Anpassungen im "OpenFakt" API
10/2009 – 12/2009
Term-Organizer (Java Framework)
Das Framework wurde von mir konzeptionell realisiert. Es bietet dem Java
Anwendungs-/ Applet-Entwickler komfortable GUI Komponenten und Hilfsklassen zur
Organisation von Terminen.
01/2008 – 08/2008
HTML JAVA BRIDGE (Java Framework)
Das Framework wurde von mir konzeptionell realisiert. Durch Kapselung der HTML
Welt von Java Klassen, ermöglicht es komplexe Web-Anwendungen aus reinen Java-
Komponenten zu erstellen.
Java Entwickler brauchen sich nicht mehr mit der HTML Problematik auseinander zu
setzen.
Für die Darstellung der GUI Komponenten auf der HTML Seite wurde zum Großteil das
weit verbreitete Javascript Toolkit „DOJO“ eingesetzt.
3/11
04/2003 – 05/2004
AVC für Siemens
Das AVC wurde von mir auf der Grundlage eines bereits bestehenden Systems,
Projekt-leitend überarbeitet und weiter Entwickelt.
Es ist ein Web basiertes Abrechnungssystem für Service-Dienstleistungen, und
ermöglicht den Siemens Mitarbeitern weltweit, rund um die Uhr an verschieden
Callcentern Kundenwünsche in Form von Dienstleistungen auf eine einfache Art und
Weise zu erfassen und abzurechnen.
4/11
01/2003 – 04/2003
Tradeplace (Ein elektronischer Marktplatz)
Tradeplace ist ein elektronischer Marktplatz für die europäische Hausgeräte und
Elektrogerätebranche. Die partizipierenden Unternehmen sind BSH Bosch und
Siemens Hausgeräte GmbH, Electrolux Home Products, Whirlpool Europe, Merloni
Elettrodomestici und Philips Consumer Electronics Europe.
Meine Aufgaben waren :
1.
Konzeption und Realisierung einer serverseitigen "History Back" Funktionalität
als Java Servlet, welcher die clientseitigen Aktionen abfängt und in einer Stack
ähnlichen Collection, für spätere Navigationsmöglichkeiten (Vor- und Zurück
Funktionen) verwaltet.
2.
Konzeption und Realisierung eines dynamischen JavaScript Puldown-Menüs,
welches über die Grenzen von Frameset's hinweg überlappend und Aktions-
abhängig, serverseitig mit einer variablen Anzahl an Menüpunkten und einer
variablen Tiefe an Untermenüs gefüllt und dargestellt werden kann.
5/11
03/2002 – 12/2002
Web-Editor (DotComGraphics 3.0)
Für eine zeitnahe und kostengünstige Fertigstellung von DotComGraphics 3.0 habe ich
ein Team aus 4 Diplom Informatikern, in der "Türkei/Istanbul" zusammen gestellt und
die Entwicklung in ca. 8 Monaten realisiert.
Durch viele neue Features, u.a. die zentrale Ereignis gesteuerte Aktionsverarbeitung,
in Kombination mit der neuen Datenbanken Funktionalität, wurde man mit
DotComGraphics 3.0 in die Lage versetzt, ohne auch nur die geringsten Programmier-
Kenntnisse, durchaus professionelle Web Anwendungen zu entwickeln.
6/11
Für die Realisierung von Interaktionen zwischen Internet-User und den erzeugten
Internet Seiten besaß jede Komponente die Fähigkeit auf Benutzerereignisse zu
reagieren. Für jedes Ereignis konnte eine Aktionsliste zusammengestellt werden.
Aktionsassistenten verschiedener Ebenen ermöglichten einem dies auf eine sehr
komfortable Art und Weise.
Neben festgelegten Werten, konnten Komponenten mit Tabellen-Feldern aus
Datenbanken verknüpft werden. Dadurch war eine dynamische Darstellung von Web
Inhalten in Abhängigkeit von Benutzer-Interaktionen möglich.
7/11
Für das Filtern von Daten nach vorgegebenen Kriterien konnte man sich einer Vielzahl
von Assistenten bedienen. Durch die Kombination all dieser Möglichkeiten mit der
Ereignis gesteuerten Aktions-Verarbeitung wurde die Entwicklung von Web-
Anwendungen möglich, welche vorher nur von erfahrenen Software-Entwicklern
realisiert werden konnten.
8/11
09/2000 – 03/2002
Web-Editor (DotComGraphics 1.0 und 2.0)
DotComGraphics ist ein von mir konzipiertes und in Java entwickeltes Webdesign-Tool,
bei dem ich einen völlig neuen Ansatz verfolgte. Mit DotComGraphics wurden die
Seiten in einem Proprietären Format abgespeichert und mussten vor der Darstellung
im Web-Browser, einen Applet Engine durchlaufen, der sie wieder in ihr ursprüngliches
Layout umwandelte.
Bei jedem ersten Aufruf, eines mit DotComGraphics erzeugten Internetauftrittes
wurde dieses (in etwa 70 KB großes)Applet Engine, in den Browser geladen und sofort
aktiviert. Da das Engine nun die Kontrolle hatte, konnte es unabhängig vom zugrunde
liegendem Web Browser auf sämtliche Anwender Ereignisse reagieren und die Seiten
darstellen.
Ich entwickelte drei Versionen von DotComGraphics. Die erste offizielle Version 1.0
wurde nur Firmen-intern für eigene Web Projekte eingesetzt. Nach dem man erkannte
dass man mit dem Tool hervorragende Ergebnisse erreichen konnte, bekam ich den
Auftrag eine Version 2.0 zu entwickeln. Diese sollte eine weit aus bessere grafische
Benutzeroberfläche bekommen und mit zusätzlichen Features ausgestattet werden.
Die Arbeitsgrundlage war eine WYSIWYG Benutzeroberfläche, auf der man Internet
Seiten so komfortabel gestalten konnte, als würde man mit einem Grafik- oder DTP-
Programm arbeiten. Ob Bilder, Texte oder Menüpunkte, alle Elemente konnten völlig
frei auf den Seiten positioniert, skaliert und mit komfortablen Eigenschaftseditoren
Ihre Eigenschaften kinderleicht bearbeitet werden. Über eine Vorschau-Funktion
konnte man das Ergebnis jederzeit kontrollieren, ohne einen Browser starten zu
müssen oder Daten auf einem Server zu übertragen.
9/11
Für Funktionen wie z.B. Scrollbars, transparente Texte, Rollover-Buttons, horizontale
und vertikale Laufschriften, Web-Cam und sogar selbst entworfene Pulldown-Menüs,
die man gewöhnlich nur unter hohem Programmieraufwand erreichte, braucht man
dazu mit DotComGraphics nur wenige Mausklicks.
Eigens entwickelte Animationskomponenten ermöglichten es einem neben GIF-
Animationen, im Internet weitaus schneller übertragbare Komponenten basierte
Animationen zu entwickeln.
Die Technik Komponenten ineinander zu
Verschachteln, gab einem zusätzlich sehr
flexible Gestaltungsmöglichkeiten für Design,
Effekte, und Animationen in die Hand.
Ein programmgesteuertes
Projektmanagement verwaltet die Seiten und
alle verwendeten Komponenten automatisch
und stellte diese übersichtlich auf der
Arbeitsfläche hierarchisch dar.
10/11
03/2000 – 09/2000
Unternehmens-Plattform
Im Auftrag einer Web-Agentur entwickelte ich ein Unternehmens Plattform mit einer
integrierten Suchmaschine.
Für den dynamischen Zugriff, der Aufbereitung und die Darstellung der Daten habe ich
für dieses Projekt ein selbst konzipiertes, rein Client-Seitiges CMS System als Web-
Anwendung entwickelt.
Heilbronn, 21.07.2015
Macit Kandemir
11/11
Macit Kandemir Lohtorstraße 7 74072 Heilbronn Email:
Über mich
Seit meiner Karriere als Software-Entwickler ,die nun bereits 15 Jahre besteht, setzte
ich mich mit unzähligen Aspekten der Programmiersprache Java auseinander.
Usibility und Design von grafischen Benutzeroberflächen standen dabei oft im Fokus.
Durch meinen Enthusiasmus zur Software-Entwicklung stürzte ich mich schon sehr
bald auf die Umsetzung komplexer Geschäftsideen als Software-Lösungen.
Meine sehr gute analytische Denkweise, ermöglichte mir, die richtigen Aspekte
innerhalb fachlicher oder Software-technischer Anforderungen zu erkennen und sie
Objekt-orientiert zu isolieren. Dies wiederum führte zu der Entwicklung von
wiederverwendbaren soliden Software-Architekturen.
Für eine zeitnahe und kostengünstige Fertigstellung, eines großen Projektes, stellte
ich ein Team aus 4 Diplom Informatikern, in Istanbul zusammen. Dort wurden sie von
mir auf Ihre Aufgaben vorbereitet und trainiert.
Meine neueste Erfahrung als IT-Trainer zeigte mir, dass ich eine besondere Gabe im
Umgang mit Menschen besitze. Ich kann sehr gut auf sie eingehen, sie motivieren und
eine positive Atmosphäre schaffen.
Meinen schnellen Zugang zu Menschen verdanke ich unter anderem der Tatsache,
dass ich aus einer Großfamilie mit neun Geschwistern komme. Ich selbst bin Vater von
vier Kindern. Meine jahrelange Erfahrung als Trainer für Leistungsturnen gaben mir
ebenfalls wichtige Erkenntnisse mit auf den Weg.
All diese Begebenheiten kamen mir bei meiner ersten Tätigkeit als Trainer mit
Sicherheit zu Gute. Ich habe meine Leidenschaft am unterrichten entdeckt und
möchte mich gerne in diese Richtung weiter entwickeln.
Ich bin es gewohnt selbstständig und eigenverantwortlich zu arbeiten. Anspruchsvolle
Lösungen erreiche ich durch den Einsatz der aktuellsten Technologien und Methoden.
Ich freue mich auf neue Herausforderungen bei denen ich mein Wissen, meine
Kreativität und Energie entfalten kann.
Heilbronn, 24.07.2015
Macit Kandemir
Meine Themen als Trainer/Dozent:
Es ist mir sehr wichtig, dass die Teilnehmer den Stoff verstehen und in der Lage sind
ihn anzuwenden. Ich bin stets bestrebt mein Wissen um neue Methoden und
Technologien zu erweitern. Meine Themenschwerpunkte sind die OOP mit Java.
OOP (Objekt Oriented Programming)
Java: (bis Version 8)
•
Grundlagen
•
Graphics2D
•
Swing
•
AWT
•
Multi-Threading
•
Streams API (NIO.2)
•
Collections API
•
Exeption Handling
•
Generics
•
Lamdas
JavaFX:
•
FXML
•
CSS
•
Binding
Tools/IDEs/Betriebssysteme:
•
Eclipse / NetBeans
•
Aptana
•
Maven
•
GIT
•
Linux /Windows
Web-Entwicklung:
•
HTML 5
•
CSS 3
•
Responsive Design
•
JavaScript
•
jQuery
•
AngularJS
Daten/Datenbanken:
•
JASON
•
XML
•
MongoDB
•
MySQL
Middleware:
•
Servlets
•
TomCat
•
JPA
•
REST API
•
Hibernate
•
Spring
•
SpringBoot