Albi Geschrieben 11. Februar 2015 Geschrieben 11. Februar 2015 Hallo Leute, zurzeit bin ich ein wenig nervös, da die Prüfungen ja bald sind (Fachinformatiker Anwendungsentwicklung), bisher weiß ich aber noch nicht ob ich übernommen werde, daher dachte ich mir sollte ich mich doch mal zur vorsicht umsehen und muss gestehen das ich mir jetzt etwas sorgen mache. Bis ich mich umgesehen habe, war mir nicht wirklich bewusst das XML/XSLT/XPATH mit denen ich in meiner Abteilung am meisten arbeite, wir sind eine zwischen Abteilung zwischen Projektmanagment und der Entwicklung und passen unsere Software (basierend auf JAVA) hauptsächlich mit genannten 3X an für die Kunden, bei vielen Stellen als "Nice to have" bzw. Grundvorraussetzung aber eben nicht Hauptvorrausetzung gelten. Diese sind dann meisten doch die klassischen JAVA/C#/C++ etc. oder eben Web PHP, JavaScript usw. von denen gute Kenntnisse verlangt werden als Junior Developer oder eben immer nach Studierten gesucht wird. Nun geb ich zu hab ich etwas Angst weil ich keine Ahnung habe wie ich mich bewerben soll, wenn ich nicht übernommen werde und scheinbar das was ich kann nicht gesucht wird. Einer meiner Klassenkameraden aus der BS hat zwar gemeint es gäbe durchaus Unternehmen die Junior Entwickler auch so nehmen und denen es reicht wenn man die Ausbildung hat und nicht komplett Ahnungslos ist und einen halt dann nochmal einlernen, aber die frage ist wie viele Unternehmen wirklich so sind. Natürlich hab ich mir vorgenommen sobald der Prüfungslernstress nach der schriftlichen Prüfung etwas abklingt, etwas mehr mit Webentwicklung (das würde mich schon interessieren auch wenn ich weiß das man wohl als JAVA etc. Entwickler sicher mehr verdienen kann) einzuarbeiten und mir sachen mit diversen Tutorials Online wie in Buchform anzulernen, nur die Frage ist ob das wirklich reicht, kommt sicher auch einfach auf die persönliche Geschwindigkeit an in der man Dinge versteht, aber trotzdem wäre ich für Erfahrungen, Tipps etc. wirklich dankbar, da mir das echt ein wenig Bauchschmerzen bereitet. Zitieren
afo Geschrieben 13. Februar 2015 Geschrieben 13. Februar 2015 Ist ein wenig blöd, aber besser spät als nie. Wäre es vielleicht möglich, dass du für den Rest der Ausbildung in die Entwicklungsabteilung wechselst? vermutlich fällt es dir dort auch leichter ein sinnvolles Abschlussprojekt zu finden. Zitieren
Albi Geschrieben 13. Februar 2015 Autor Geschrieben 13. Februar 2015 Nein leider nicht, vielleicht wenn ich glück habe nach der Schriftlichen Prüfung aber das kommt halt immer drauf an ob sich jemand findet der Zeit hat mich einzuarbeiten und da unsere neue Softwareversion gerade auf Hochtouren programmiert wird, wird sich da keiner wirklich Zeit nehmen können. Abschlussprojekt habe ich schon ein Thema, das auch schon fest ist. Zitieren
Wuwu Geschrieben 13. Februar 2015 Geschrieben 13. Februar 2015 iese sind dann meisten doch die klassischen JAVA/C#/C++ etc. oder eben Web PHP, JavaScript usw. von denen gute Kenntnisse verlangt werden als Junior Developer oder eben immer nach Studierten gesucht wird. Du machst den Fehler die Anforderungsliste als feststehende Muss Kriterien zu sehen... Realistisch bestrachtet wurden die von einem Personal entworfen, der C-Raute sagt Zitieren
Albi Geschrieben 13. Februar 2015 Autor Geschrieben 13. Februar 2015 Du machst den Fehler die Anforderungsliste als feststehende Muss Kriterien zu sehen... Realistisch bestrachtet wurden die von einem Personal entworfen, der C-Raute sagt Soll heißen mein Klassenkamerad hat durchaus recht und selbst wenn ich keine große Erfahrung habe kann ich mich da mal bewerben und könnte genommen werden weil die mich dann einfach nochmal einlernen in ihre Arbeitsabläufe und entsprechend helfen das nötige wissen bei ihnen aufzubauen? Wie gesagt bin halt nur etwas nervös wenn ich das halt immer lese und mir dann denke meine JAVA Kenntnisse sind im moment bestenfalls Grundlagen. Zitieren
Saheeda Geschrieben 13. Februar 2015 Geschrieben 13. Februar 2015 Wie viel verstehst du vom Programmieren allgemein, nicht auf eine konkrete Sprache bezogen? Also OOP, Design Patterns, UML, Versionsverwaltung,ORM-Datenbanken etc? Die reine Syntax zu lernen, geht eigentlich schnell. Zitieren
Albi Geschrieben 13. Februar 2015 Autor Geschrieben 13. Februar 2015 Wie viel verstehst du vom Programmieren allgemein, nicht auf eine konkrete Sprache bezogen? Also OOP, Design Patterns, UML, Versionsverwaltung,ORM-Datenbanken etc? Die reine Syntax zu lernen, geht eigentlich schnell. OOP halt auch Grundlagen die halt leider viel nur durch Berufsschule kommen. Design Patterns waren doch Musterlösungen für Probleme die immer mal wieder auftauchen, damit man nicht ständig von neuem das selbe Problem lösen muss stimmts? Versionverwaltungen also GIT etc. oder? Damit habe ich bisher ein wenig rumgespielt und werd das wohl auch in verbindung mit Github nutzen um meine Testcodes die ich später machen möchte wenn ich mir was anlerne wie oben erwähnt zu verwalten weil ich eben weiß das es im normalfall unabdingbar ist zu wissen wie man damit umgeht. Mit ORM-Datenbanken hab ich bisher noch nichts gemacht wir haben halt in der Berufsschule relationelle Datenbanken mit MySQL gemacht bzw. für ein Projekt zum Ende hin bin ich in der Gruppe dafür zuständig ne Datenbank zu bauen. Aber ORM Datenbanken unterscheiden sich davon ja etwas und gehen noch einen schritt weiter oder? Zitieren
Saheeda Geschrieben 13. Februar 2015 Geschrieben 13. Februar 2015 OOP halt auch Grundlagen die halt leider viel nur durch Berufsschule kommen. Design Patterns waren doch Musterlösungen für Probleme die immer mal wieder auftauchen, damit man nicht ständig von neuem das selbe Problem lösen muss stimmts? Was heißt OOP nur durch Berufsschule? Kannst du mit Klassen, Objekten, Interfaces, Sichtbarkeiten, Vererbung etc sicher umgehen oder hast du z.B. noch Probleme, von Klasse A auf Eigenschaften der Klasse B zuzugreifen? Zu den Patterns: Ja, auch. Aber z.B. Model-View-Control (MVC) bzw. Model-View-ViewModel (MVVM) helfen wahnsinnig dabei, den Code zu strukturieren und wiederverwendbarer zu gestalten. Bei uns werden fast alle Anwendungen mithilfe dieser Patterns entwickelt, aber ich möchte mich jetzt auch nicht zu weit aus dem Fenster lehnen zu behaupten, die wären das Non-Plus-Ultra. Versionverwaltungen also GIT etc. oder? Damit habe ich bisher ein wenig rumgespielt und werd das wohl auch in verbindung mit Github nutzen um meine Testcodes die ich später machen möchte wenn ich mir was anlerne wie oben erwähnt zu verwalten weil ich eben weiß das es im normalfall unabdingbar ist zu wissen wie man damit umgeht. Jup. Imho solltest du hier wissen, wie du Branches anlegst und zusammenführst ("mergen"), neue Versionen eincheckst und ggf. deine Aktuelle auf eine bestimmte Version zurücksetzt ("Revert"). Es gibt bestimmt noch zigtausend andere Sachen, aber die habe ich bisher genutzt. Mit ORM-Datenbanken hab ich bisher noch nichts gemacht wir haben halt in der Berufsschule relationelle Datenbanken mit MySQL gemacht bzw. für ein Projekt zum Ende hin bin ich in der Gruppe dafür zuständig ne Datenbank zu bauen. Aber ORM Datenbanken unterscheiden sich davon ja etwas und gehen noch einen schritt weiter oder? Bei einer "normalen" MySQL-Abfrage bekommst du (z.B. in PHP) ein Array mit den Ergebnissen zurück. Du kannst jetzt per Hand jedes Mal ein neues Objekt erzeugen und die Abfrage entsprechend reinbasteln. Auf Dauer ist das aber ziemlich nervig. ORM steht für object-relational mapping, ist also eng mit OOP verknüpft. Eine Abfrage hier liefert dir gleich ein komplettes Objekt bzw. eine Collection von Objekten zurück. Die "Magic" dahinter ist zu wissen, wie du das Mapping herstellst, d.h. wie du festlegst, welche Spalte welcher Eigenschaft des Objektes entspricht. Das Mapping habe ich bisher fast nur in XML gesehen, sollte für dich also nicht allzu kompliziert werden. Stichwort sind hier Hibernate in Java, NHibernate in C#, Doctrine in PHP. Zitieren
Albi Geschrieben 15. Februar 2015 Autor Geschrieben 15. Februar 2015 Was heißt OOP nur durch Berufsschule? Kannst du mit Klassen, Objekten, Interfaces, Sichtbarkeiten, Vererbung etc sicher umgehen oder hast du z.B. noch Probleme, von Klasse A auf Eigenschaften der Klasse B zuzugreifen? Hier muss ich offen gestehen OOP sind wie schon gesagt grundlagenwissen aus der BS =( Das ist auch etwas das ich im Gespräch am Ende klar erwähnen werde das sie hier bei den nächsten Azubis (ich war der erste Azubi in der Abteilung, bisher gabs nur SI Azubis) definitiv anders vorgehen müssen und mehr Grundlagenwissen vermitteln müssen, weil die wohl davon ausgehen das lernt man schon alles in der BS. Zu den Patterns: Ja, auch. Aber z.B. Model-View-Control (MVC) bzw. Model-View-ViewModel (MVVM) helfen wahnsinnig dabei, den Code zu strukturieren und wiederverwendbarer zu gestalten. Bei uns werden fast alle Anwendungen mithilfe dieser Patterns entwickelt, aber ich möchte mich jetzt auch nicht zu weit aus dem Fenster lehnen zu behaupten, die wären das Non-Plus-Ultra. MVC kenn ich, MVVM muss ich gestehen hab ich noch nie gehört. Jup. Imho solltest du hier wissen, wie du Branches anlegst und zusammenführst ("mergen"), neue Versionen eincheckst und ggf. deine Aktuelle auf eine bestimmte Version zurücksetzt ("Revert"). Es gibt bestimmt noch zigtausend andere Sachen, aber die habe ich bisher genutzt. Ja gut das krieg ich hin, bei mergen muss man ja nur etwas aufpassen, aber dafür gibts ja auch gute cheatsheets falls man die befehle noch nicht auswendig kann, wie gesagt ich hab vor GIT zu verwenden wenn ich mich dann etwas mit den Tutorials etc. befasse nach der schriftlichen Prüfung wenn ich wieder ein wenig mehr Kopf frei hab für anderes. Bei einer "normalen" MySQL-Abfrage bekommst du (z.B. in PHP) ein Array mit den Ergebnissen zurück. Du kannst jetzt per Hand jedes Mal ein neues Objekt erzeugen und die Abfrage entsprechend reinbasteln. Auf Dauer ist das aber ziemlich nervig. ORM steht für object-relational mapping, ist also eng mit OOP verknüpft. Eine Abfrage hier liefert dir gleich ein komplettes Objekt bzw. eine Collection von Objekten zurück. Die "Magic" dahinter ist zu wissen, wie du das Mapping herstellst, d.h. wie du festlegst, welche Spalte welcher Eigenschaft des Objektes entspricht. Das Mapping habe ich bisher fast nur in XML gesehen, sollte für dich also nicht allzu kompliziert werden. Stichwort sind hier Hibernate in Java, NHibernate in C#, Doctrine in PHP. Ah ok das klingt tatsächlich sehr nützlich, werd ich mir auch mal auf die Liste setzen Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.