Zum Inhalt springen

Monsieur Bate

Mitglieder
  • Gesamte Inhalte

    32
  • Benutzer seit

  • Letzter Besuch

Beiträge von Monsieur Bate

  1. vor 11 Minuten schrieb Goulasz:

    Ist die Datenbankverbindung noch geöffnet? Oder wird die in der Query-Methode irgendwo unter der Haube geschlossen? Wird vor dem Absenden der Query der String noch validiert und ist in deinem Fall ggfs. falsch oder "null"?

    Schau mal hier:

    public class main {
     
        public static void main(String[] args) throws IOException {
            
            ConnectionToMySQL conMySQL = new ConnectionToMySQL();
            Aufgaben tasks = new Aufgaben();
            
            conMySQL.connect();
            System.out.print("Verbindung: " + conMySQL.isConnected() + "\n");
            tasks.EnterInformation(); 
        }
    }

    Ich habe hier in der main-Klasse die Connection gestartet und entsprechend meines Vorhabens die "EnterInformation"-Methode meiner Klasse "Aufgaben" verwendet. Die Connection wird nicht geschlossen. Ja, das ganze wird auch geprüft, bevor sie ausgeführt wird. Also was genau passiert ist, dass das Programm erkennt, dass meine Tabelle "kunde" beispielsweise die Eingabe, die ich gemacht habe erkennt und auswertet. Ist die Eingabe in der Tabelle nicht enthalten so soll die eingegebene Information in die Tabelle eingetragen werden.

    vor 11 Minuten schrieb Goulasz:

    Auch: Wieso führst du in der Methode executeUpdate ein INSERT aus? Ich finde das bzgl. der Benennung extrem verwirrend. Und: Meines Wissens nach gibt es auch in MySQL Stored Procedures. Kennst du das Konzept?

    Ich habe das gemacht, weil der Sinn hinter der Methode ist, dass die Informationen dort an die Tabelle übergeben werden. Leider ist mir das nicht bekannt.

  2. vor 13 Minuten schrieb Memento:

    Denn wenn du eine Exception bekommst, dann hält der Debugger entsprechend an von dir gesetzten Breakpoints an und dann siehst du ja, was genau da null ist.

    Ist mir schon klar. Aber es macht keinen Sinn, dass es in der Zeile 64 einen Fehler gibt. Denn die Sache ist, dass es bevor ich die neue Methode "executeUpdate" geschrieben und verwendet hatte, problemlos funktionierte. Ich benutze die Methode "executeQuery" genau einemal, und das passiert bevor ich die Methode "executeUpdate" aufrufe. Daher ist es für mich trotz Debuggen nicht ersichtlich. Denn der Fehler ist nicht bei "executeQuery".

  3. vor 4 Minuten schrieb Memento:

    Bitte mach dich mit dem Konzept des Debuggers vertraut und nutze diesen, um den Fehler zu lokalisieren.

    Das hat mir nicht wirklich weitergeholfen. Bin bereits mit dem Debugger durch den Code gegangen. Da war kein Fehler ersichtlich.

    Der Fehler entstand, als ich versuchte die Informationen, die eingegeben wurden, in die Tabelle hinzuzufügen.

  4. vor 14 Minuten schrieb Memento:

    Und was ist "ein Fehler" ? Warum schreibst du den nicht einfach dazu? Java ist typischerweise sehr kulant und sagt, was für eine Exception es ist - inkl. Zeilenangabe.

    Sorry, hatte ich voll vergessen hinzuzufügen.

    Hier der Fehler:

    Exception in thread "main" java.lang.NullPointerException
        at testaufgabe.ConnectionToMySQL.executeQuery(ConnectionToMySQL.java:64)
        at testaufgabe.Aufgaben.ExistingName(Aufgaben.java:57)
        at testaufgabe.Aufgaben.EnterInformation(Aufgaben.java:51)
        at testaufgabe.main.main(main.java:34)
    C:\Users\TESTPROJEKT\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
    BUILD FAILED (total time: 2 seconds)

  5. Hallo,

    ich habe hier unten mal meinen Code gepostet, mit dem ich versuche, meine Tabelle "kunde" durch die Informationen, die der User zuvor eingegeben zu erweitern, im Falle dass sie noch nicht in der Tabelle existieren. Allerdings erscheint ständig ein Fehler, den ich nicht ganz nachvollziehen kann. Wenn jemand vielleicht in dem Code einen Fehler findet, dann könnte das mein Problem lösen.

    package testaufgabe;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    import java.util.logging.Level;
    import java.util.logging.Logger;


    public class Aufgaben {

        private BufferedReader reader;
        private Scanner scanner;
        private ConnectionToMySQL conMySQL;
        private ResultSet result = null;
        private Connection connection;
        private Statement statement;

        public Aufgaben() {
            reader = new BufferedReader(new InputStreamReader(System.in));
            scanner = new Scanner(System.in);
            conMySQL = new ConnectionToMySQL();
        }

        
        public void EnterInformation() throws IOException {

            // NAMEN abfragen, USER-Eingabe
            System.out.println("Gib hier deinen Vor- und Nachnamen ein: \nVorname: ");
            String firstName = scanner.nextLine();
            System.out.println("\nNachname: ");
            String lastName = reader.readLine();
            System.out.println("\n" + firstName + " " + lastName);

            ExistingName(firstName, lastName);
        }

        private void ExistingName(String firstName, String lastName) {
            
            List<String> usernames = new ArrayList<String>();
            result = conMySQL.executeQuery("SELECT k.vn, k.nn FROM kunde k");
            
            try {
                while (result.next()) {
                    usernames.add(result.getString(1) + " " + result.getString(2));
                }
            } catch (SQLException ex) {
                Logger.getLogger(Aufgaben.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            // Überprüft, ob User in der DB existiert
            // Fügt neuen Namen in die Tabelle
            for (String name : usernames) {
                
                String username = firstName + " " + lastName;
                
                if (!username.equals(name)) {   
                    conMySQL.executeUpdate(firstName, lastName);
                }
            }
        }

    }

    ---------------------------------------------------------------------------------------

    Die Klasse hier drüber greift auf die folgende zu:

    ---------------------------------------------------------------------------------------

    package testaufgabe;

    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.Random;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import java.sql.Connection;


    public class ConnectionToMySQL {

        private static final String MYSQL_JDBC_STRING = "jdbc:mysql://127.0.0.1:3306/pizza_service";
        private boolean connected = false;
        private Statement stmt;
        private Connection connection;
        private ResultSet resultSet = null;
        private Random random = new Random();

        public boolean connect() {

            String url = MYSQL_JDBC_STRING + "?zeroDateTimeBehavior=convertToNull";

            try {
                connection = DriverManager.getConnection(url, "root", "");

                stmt = connection.createStatement();
            } catch (SQLException ex) {
                Logger.getLogger(main.class.getName()).log(Level.WARNING, null, ex);
            }

            connected = true;
            return connected;
        }

        public void close() {
            try {
                connection.close();
                connected = false;
            } catch (SQLException ex) {
                Logger.getGlobal().log(Level.SEVERE, null, ex);
            }
        }

        public boolean isConnected() {
            return connected;
        }

        public ResultSet executeQuery(final String query) {

            try {
                String url = MYSQL_JDBC_STRING + "?zeroDateTimeBehavior=convertToNull";
                connection = DriverManager.getConnection(url, "root", "");

                stmt = connection.createStatement();
                return stmt.executeQuery(query);
            } catch (SQLException ex) {
                Logger.getLogger(main.class.getName()).log(Level.SEVERE, null, ex);
            }

            return null;
        }
        
        public Statement executeUpdate(String firstName, String lastName) {
        
            try {
                String url = MYSQL_JDBC_STRING + "?zeroDateTimeBehavior=convertToNull";
                connection = DriverManager.getConnection(url, "root", "");
                
                stmt = connection.createStatement();
                stmt.executeUpdate("INSERT INTO kunde VALUES ('" + firstName + "','" + lastName + "')");
            } catch (SQLException ex) {
                Logger.getLogger(ConnectionToMySQL.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            return null;
        }
    }

  6. vor 50 Minuten schrieb Goulasz:

    P.S.: SEHE ICH DA EIN LEERZEICHEN IM SPALTENNAMEN? 

    giphy.gif

     

    Alles gut, nicht aufregen. :D

    Aber ernsthaft, ich habe extrem viel im Internet nachgeschaut. Ich weiß wirklich nicht, wie man zwei Datensätze miteinander vergleicht, um dann das mit der größeren Menge anzeigen zu lassen.

    BTW. Ich habe alles Aufgaben gelöst, mir fehlt tatsächlich nur noch die Aufgabe. Keiner Ahnung, was an ihr so schwer ist, aber ich hänge schon seit vorgestern an der Kack Aufgabe. Alle anderen habe ich hinbekommen, nur die nicht.

     

  7. Ich möchte die Kunden und ihre Lieblingsmarke anzeigen. Da Kunde "1" lieber Hohes C trinkt, möchte ich erreichen, dass diese Marke als die Lieblingsmarke des Kunden "1" angezeigt wird und die andere Marke rausfällt. Wie kann ich das machen? Kann ich einen Vergleich zwischen den Mengen machen? Ich möchte aber, dass der Kunde "2" auch angezeigt wird, da er ja nur eine Lieblingsmarke hat.

    BESTELLUNG
    Kunde Marke O-Saft 1l
    1 Hohes C 3
    1 Grannini 1
    2 Rauch 4

     

     

  8. vor 23 Minuten schrieb r4phi:

    Wobei brauchst du den jetzt noch konkret Hilfe?
    Du hast im vorherigen Post bereits einige SQL Statements gepostet - was funktioniert noch nicht?

    Kurze Erklärung der Logik, wie man die einzelnen Aufgaben "ungefähr" bearbeiten sollte.

  9. vor 1 Minute schrieb Whiz-zarD:

    Verstehe ich das richtig, dass man pro Bestellung nur eine Pizza bestellen kann?

    Nö. Die Datenbank ist aber noch nicht in der Anwendung eingebunden, in welchem ich das vorgebe. Die Aufgaben zielen erst mal nur auf die SQL-Querys.

  10. vor 25 Minuten schrieb Mttkrb:

    Da du seit zwei Tagen schon dran bist, wie sehen deine bisherigen Ansätze zu den Aufgaben aus? Vielleicht stimmen die schon fast und benötigen nur noch etwas Feinschliff.

    1. ALTER TABLE zutaten_liste ADD CONSTRAINT zutaten_liste_PIZZA_FK FOREIGN KEY (PIZZA) REFERENCES pizza(ID);
    ALTER TABLE zutaten_liste ADD CONSTRAINT zutaten_liste_ZUTAT_FK FOREIGN KEY (ZUTAT) REFERENCES pizza(ID);

    ALTER TABLE bestellung ADD CONSTRAINT bestellung_KUNDE_FK FOREIGN KEY (KUNDE) REFERENCES bestellung(ID);
    ALTER TABLE bestellung ADD CONSTRAINT bestellung_PIZZA_FK FOREIGN KEY (PIZZA) REFERENCES bestellung(ID);

    2. SELECT * FROM pizza;
    3. SELECT * FROM kunde;
    4. SELECT * FROM zutaten;
    5. SELECT * FROM zutaten_liste;
    6. SELECT * FROM bestellung;

    7. SELECT * FROM kunde WHERE ORT = 'Berlin';

    8. DELETE FROM kunde WHERE pw;

    9. SELECT COUNT(*) FROM kunde WHERE Ort = 'Petershagen';

    10. SELECT MIN(PREIS_NORMAL) FROM pizza;

    11. UPDATE kunde SET Ort = 'Petershagen' WHERE EMAIL = 'a@f';

    12. SELECT * FROM pizza p, zutaten_liste zl, zutaten z
    WHERE z.name = 'Käse' AND z.id = zl.zutat AND zl.pizza = p.id;

    13. SELECT * FROM pizza p, zutaten_liste zl, zutaten z
    WHERE z.name IN ('Käse', 'Salami') AND z.id = zl.zutat AND zl.pizza = p.id GROUP BY p.name;

    14. SELECT CONCAT(k.vn, ' ', k.nn) AS person FROM kunde k, bestellung b
    WHERE b.kunde = k.id GROUP BY person;

    15. SELECT CONCAT(k.vn, ' ', k.nn) AS person, MAb.anz_normal + b.anz_family) AS total 
    FROM kunde k, bestellung b
    WHERE k.id = b.kunde
    GROUP BY person
    ORDER BY total DESC LIMIT 1;

    1. Erzeuge Fremdschlüssel für die Tabellen:
    - ZUTATEN_LISTE (PIZZA, ZUTAT)
    - BESTELLUNG (KUNDE, PIZZA)
    2. Wähle alle Einträge der Tabelle PIZZA aus.
    3. Wähle alle Einträge der Tabelle KUNDE aus.
    4. Wähle alle Einträge der Tabelle ZUTATEN aus.
    5. Wähle alle Einträge der Tabelle ZUTATEN_LISTE aus.
    6. Wähle alle Einträge der Tabelle BESTELLUNG aus.
    7. Wer wohnt in Berlin?
    8. Lösche die Spalte „pw“ von der Kunden Tabelle.
    9. Wie viele Kunden wohnen in Petershagen?
    10. Welche Pizza ist die günstigste?
    11. Ändere den Wohnort des Kunden, mit der Email Adresse „a@f“, in Petershagen.
    12. Selektiere alle Pizzen, die Käse als Zutat haben.
    13. Selektiere alle Pizzen, die Käse und Salami als Zutat haben.
    14. Selektiere die Kunden, die eine offene Bestellung haben.
    15. Welcher Kunde hat die meisten Pizzen bestellt?

  11. PIZZA
    ID Int(16)
    NAME Text (30)
    TEXT TEXT(80)
    PREIS_NORMAL DEZ(4,2)
    PREIS_FAMILY DEZ(4,2)

     

    KUNDE
    ID INT(16)
    EMAIL Text (50)
    PW Text (16)
    NN Text (30)
    VN Text (30)
    STR Text (30)
    NR Text (10)
    PLZ Text (5)
    ORT Text (30)
    TEL Text (30)

     

    ZUTATEN
    ID INT(16)
    NAME TEXT(50)

     

    ZUTATEN_LISTE
    ID INT(16)
    ZUTAT INT(16)
    PIZZA INT(16)

     

    BESTELLUNG
    ID INT(16)
    KUNDE INT(16)
    PIZZA INT(16)
    ANZ_NORMAL INT(11)
    ANZ_FAMILY INT(11)

     

    Was vorgegeben war:

    INSERT INTO pizza VALUES (1,'Hawai','Pizza mit Salami,<br>K&auml;se und Ananas',4.00,7.50);
    INSERT INTO pizza VALUES (2,'Vegetariana','vegetarische Pizza<br>mit Gr&uuml;nzeug',4.00,7.50);
    INSERT INTO pizza VALUES (3,'Chicken','Pizza mit H&uuml;hnerfleisch',4.80,9.00);
    INSERT INTO pizza VALUES (4,'American','Pizza mit Mais, K&auml;se,<br>Salami und Essigg&uuml;rkchen',5.50,10.50);
    INSERT INTO pizza VALUES (5,'Funghi','Pizza mit Pilzen',3.50,6.00);
    INSERT INTO pizza VALUES (6,'CGI','Pizza mit Perl-Zwiebeln<br>und Cookies',8.00,15.00);

    INSERT INTO kunde VALUES (1,'a.fortenbacher@fhtw-berlin.de','184895e9508f3f41','Fortenbacher','Albrecht','An der Forst','12','15370','Petershagen','033439 77907');
    INSERT INTO kunde VALUES (2,'Claudia@Volk.de','6036ac6925245ec8','Volk','Claudia','Sonnenallee','20','12345','Berlin','030 88775');
    INSERT INTO kunde VALUES (3,'a@f','077baa8f491e1489','f','a','adf','12','15370','p','011');
    INSERT INTO kunde VALUES (4,'cristina.dammer@web.de','398e7500242ab90c','Dammer','Cristina','An der Forst','12','15370','Petershagen','033439 77907');

    INSERT INTO zutaten VALUES (1, 'Käse');
    INSERT INTO zutaten VALUES (2, 'Tomaten');
    INSERT INTO zutaten VALUES (3, 'Salami');
    INSERT INTO zutaten VALUES (4, 'Pilze');
    INSERT INTO zutaten VALUES (5, 'Ananas');
    INSERT INTO zutaten VALUES (6, 'Hühnerflleisch');
    INSERT INTO zutaten VALUES (7, 'Mais');
    INSERT INTO zutaten VALUES (8, 'Essiggurken');
    INSERT INTO zutaten VALUES (9, 'Zwiebeln');
    INSERT INTO zutaten VALUES (10, 'Cookies');

    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (1, 1, 1);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (2, 3, 1);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (3, 5, 1);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (4, 2, 2);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (5, 4, 2);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (6, 5, 2);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (7, 7, 2);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (16, 8, 2);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (17, 9, 2);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (8, 6, 3);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (9, 1, 4);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (10, 3, 4);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (11, 7, 4);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (12, 8, 4);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (13, 4, 5);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (14, 9, 6);
    INSERT INTO zutaten_liste (id, zutat, pizza) VALUES (15, 10, 6);

    INSERT INTO bestellung VALUES (1,3,1,2,1);
    INSERT INTO bestellung VALUES (2,3,6,0,1);

     

    ID = PK
    bestellung_KUNDE_FK = FK
    bestellung_PIZZA_FK = FK

    zutaten_liste_ZUTAT_FK = FK
    zutaten_liste_PIZZA_FK = FK

  12. Hi,seit zwei Tagen versuche ich mich an SQL. Könntet ihr mir zu den folgenden Aufgaben ein Lösungsansätze geben, leider fehlt mir der Umgang mit SQL noch schwer, da die Logik von Programmiersprachen stark abweicht. Logisch, ist ja auch keine Programmiersprache. Ich benutze MySQL-Workbench.

    Aufgaben:
    1. Selektiere den Kunden und seine Lieblingspizza, die er am häufigsten bestellt hat.
    2. Welche Pizza hat die meisten Zutaten?
    3. Welche Pizza ist teurer als 9€ in normaler Größe?
    4. In welchen Städten gibt es Kunden (jede Stadt nur einmal listen).
    5. Was kostet die Bestellung, des Kunden mit der Email Adresse „a@f“.
    6. Was ist der Durschnittspreis aller Bestellungen.
    7. Welche ist die teuerste Bestellung?
    8. Zeige alle Kunden an, deren Bestellwert über 15€ liegt.
    9. Liste alle Pizzen, nach normalem Preis aufsteigend sortiert, auf.

  13. vor 30 Minuten schrieb SaJu:

    Laptop wirst Du im Studium besonders für Übungen/ Hausaufgaben im Programmieren brauchen!

    Warte aber am Besten mit dem Kauf bis zum Studienbeginn. Dann kriegst Du nämlich bei einigen Online-Shops für Hardware Studentenrabatt. Ich habe mir mein Notebook im ersten Monat vom Studium gekauft und arbeite damit permanent (Dual-Boot mit Windows/ Linux).

     

    Genau das hatte ich auch vorgehabt mit dem Laptop. Per VM Linux zu nutzen. Dachte mir, es wäre nicht schlecht sich Kenntnisse dazu anzueignen. Danke für den Tipp mit dem Studenrabatt. Vielleicht könnte ich auch im Vorfeld bei der Hochschule nachfragen, ob vor Studienbeginn dieser Rabatt gültig ist.

    vor 17 Minuten schrieb Sullidor:

    @Monsieur Bate

    hast du denn schon einmal an einer Studienberatung einer Hochschule bzw. der Hochschule Worms teilgenommen? Das kann ich dir auch sehr ans Herz legen.

    Bisher nicht. Ich habe aber bereits den Zulassungsantrag, den ich ausfüllen und unterschreiben wollte, um gleichdarauf mit meinen weiteren Unterlagen (Lebenslauf, Nachweise Hochschulzugangsberechtigung, Praktikanachweise...) der Hochschule zuzusenden. Allerdings muss ich dazu sagen, dass ich mir bereits das Modulhandbuch aus dem Internet besorgt habe, um mich im Vorfeld über die Module zu informieren.

    vor 13 Minuten schrieb Graustein:

    Laptop ist ok, aber nicht permanent.
    In der Vorlesungen z.B. haben ihn viele dabei, man braucht ihn da aber nicht wirklich und dann fängt das ganze an: YT Videos, online Spiele, Netflix usw.
    Zum programmieren in den Praktika an der Hochschule, ja, sonst eher nur Zettel und Stift :)

    Da geb ich dir recht. Viele sagen, dass der Laptop in der Vorlesung nur stört. Ich würde einen solchen tatsächliche nur für die praktische Arbeit nutzen wollen, um mit meiner gewohnten Software zu arbeiten. Z. B. für Projektarbeiten mit Powerpoint, Word, Excel, MS Studio, etc.

  14. Ich konnte mir jetzt eine gute Meinung zu den beiden Bildungsmöglichkeiten machen und ich sehe es wie die meisten hier, dass ein Studium in der Angewandten Informatik tatsächlich für mich sinnvoller wäre. Mit meinen Vorkenntnisse sollten mir auch zumindest die Grundlagensemester etwas leichter fallen als denen, die keine mitbringen.

    Was mich noch interessieren würde, habt ihr in euren Studien jemals einen eigenen Laptop gebraucht? Vielleicht sind hier welche, die bereits Erfahrung aus dem Studium mitbringe. Gäbe es vielleicht noch mehr nützliche Hilfsmittel (bis auf einen Laptop), die man immer gebrauchen kann?

    Ich wäre nicht abgeneigt, wenn ihr ein paar gute Vorschläge auch zu den Hilfsmitteln macht. Nur nicht zu teuer bitte :)

  15. vor 8 Minuten schrieb Sullidor:

    Das kommt wirklich zu 100% auf dich selber an. Für meine Frau wäre ein vorherige Ausbildung totaler Schwachsinn gewesen. Da war es von vorne herein klar, dass sie ihr Informatikstudium absolut locker schafft. 

    Ich zähle mich eher zur anderen Fraktion. Ich merke deutlich, dass mir das Studium, aufgrund meiner Ausbildung und Berufserfahrung, sehr viel leichter fällt. Und ich profitiere beruflich jetzt schon deutlich von dem  Effekt, dass mir meine bisherigen Vorlesungen als Zusatz angerechnet werden. 

     

    Ich verstehe. Argh, ich bin gerade sehr zwiegespalten und weiß nicht, was wirklich das richtige für mich ist. Auf der einen Seite ist ein Studium bereits jetzt zu beginnen natürlich sehr sinnvoll und besser. Aber auf der anderen Seite würde ich mit einer verkürzten Lehre einen sicheren Weg gehen mit dem Nachteil, dass ich zwei Jahre zusätzlich machen muss. Das ist echt schwierig. Aber mal eine Frage, @Sullidor, welche Wege wären denn für jemanden mit abgebrochenem Studium offen? Wäre da noch eine Lehre sinnvoll oder direkt ins Berufsleben einsteigen?

  16. vor 1 Minute schrieb Zaroc:

    Ein Bachelor ist am Ende auch ein Bachelor für viele Firmen.

    Die meisten Studenten müssen eh angelernt werden, bis Sie genauso produktiv sind wie die ehemaligen Azubis.

    An einer FH/TH zu studieren ist keine schande.... ich verstehe immer noch nicht warum viele noch Uni vs FH sind...

    Hä? Wie kommst du jetzt darauf? Ich will doch nur wissen, ob der Praxisanteil wirklich höher ist wie viele sagen.

  17. Hm, also es ist ganz eindeutig zu erkennen, dass ihr für ein Studium seid. Nur für den Fall, dass ich das Studium beginne und als Beispiel 2 oder 3 Semester das durchziehe und danach abbreche. Zu was würdet ihr raten in solch einer Situation?

    Eine Sache hatte ich vergessen zu erwähnen. Unzwar hat mir eine der Firmen angeboten in das bereis gestartete 1. Lehrjahr einzusteigen, um im kommenden Sommer ins 2. Lehrjahr einzusteigen. Selbstverständlich müsste ich dadurch aber 6 Monate Berufsschule nachholen. Da man in der Lehre auch das 3 Jahr abkürzen kann mit guten Leistungen, würde ich etwa 1,5 Jahre für die Lehrstelle aufbringen und hätte danach die Möglichkeit zu studieren. Wäre das für euch auch ein Schritt, den man gehen könnte?

    Anmerkung: Da ich ja die Fachhochschulreife besitze, darf ich ausschließlich an Fachhochschulen studieren. Ist an solchen der Praxisanteil nicht sogar höher als in Unis?

  18. vor 3 Minuten schrieb Errraddicator:

    Wenn Du so oder so studieren möchtest, dann solltest Du es direkt angehen. Das ist der schnelle und saubere Weg, welcher Dich ans Ziel bringt.

    Klar, eine Ausbildung vorweg wird Dir bestimmte Vorteile für das Studium bringen, aber nur dafür 3 Jahre zu opfern, empfinde ich als unsinnig. Sobald Du Dein Studium nachgeholt hast, wird sich eh kaum noch Jemand für Deine Ausbildung interessieren. Das ist dann bestenfalls noch "Nice To Have", mehr nicht. Das sind 3 Jahre Lebenszeit nicht wert.

    Ich verstehe deinen Standpunkt. Ist aber z. B. allein schon die berufliche Erfahrung in der Firma nicht viel wert?

  19. vor 1 Minute schrieb SaJu:

    Aus meinerSicht kommt es auf Deine Vorkenntnisse an.

    Ich bringe bereits Vorkenntnisse in der objektorientierten Programmierung mit C# mit. Ich arbeite beispielsweise derzeit auch an einem Spieleprojekt, was ich quasi "auch" dazu nutzen, um mich weiterzubilden in der Unity Engine. Da es viele Dinge in der Programmierung gibt, die ich bisher noch nicht verwendet habe, hier als Beispiel Eingeschaften mit Get und Set, weiß ich auch nicht genau, wie weit ich mit meinem Vorwissen bin. Klassen zu erstellen und zu verwenden, Funktione etc., den Kram hab ich drauf.

  20. Hallo, derzeit bin ich am Überlegen, ob ich in der zweiten Märzhälfte Angewandte Informatik an der Hochschule Worms studieren soll oder lieber eine Lehrstelle zum Fachinformatiker (Anwendungsentwicklung) antreten soll.

    Ich habe mich bereits für viele Lehrstellenangebote von Firmen beworben. Es sind noch etwa 20 Bewerbung in Bearbeitung. Bei zwei Firmen werde ich im Februar jeweils einwöchige Praktika machen zum Kennenlernen. Ich bin zuversichtlich, dass ich ein Lehrstellenangebot erhalten werde. Aber gehen wir erst mal nicht davon aus. Nun werde ich die kommenden Tage mich auch für duale Studiengänge bewerben. Auch wenn ich mit meinem Abischnitt von 3,4 eher Absagen erhalten werde, versuche ich es trotzdem.

    Auf der anderen Seite würde ich auch gerne studieren. Mein Plan war es, in zwei Jahren die Lehrstelle abzuschließen, um mit dem gesammelten Wissen ins Studium einzusteigen, da es mir dadurch sicherlich leichter fallen würde. Doch dann würde ich mit meinen 23 Jahren erst mit 28 fertig werden. Wenn ich das Studium aber jetzt beginnen würde und im Falle dass ich den Abschluss "schaffe", wäre ich fertig mit 26.

    Mir macht auch der Gedanke sorgen, falls ich keine Lehrstelle bekommen sollte, weil es einfach nicht gepasst hat auf beiden Seiten, im Wintersemester mit einem Studium anzufangen. Ich würde halt wieder viel Zeit verlieren, denn das Studium beginnt am 01. Oktober. Und ich höre von vielen Leuten, dass der Einstieg im Wintersemester der Horror ist bzw. dass überhaupt das Studium der Horror ist mit einer Durchfallquote von 50%.

    Könnt ihr mir ein paar Ratschläge geben, was vielleicht aus eurer Sicht in meiner Situation sinnvoll wäre?

    Vielen Dank vorab für Rückmeldung.

  21. Hallo, danke bisher für eure Antworten. Ich habe seit heute morgen mich mit meinem Code befasst und hatte als Beispiel dieses SoundManagerScript.cs geschrieben:

    using System.Collections.Generic;
    using UnityEngine;

    public class SoundmanagerScript : MonoBehaviour {
     
        private AudioSource audioSource;
        [SerializeField] private List<AudioClip> soundClips;
     
        // Use this for initialization
        void Start () {
            audioSource = GetComponent<AudioSource>();
        }
        
        // Spiele Soundclip
        public void PlaySound(string audioClipToPlay)
        {
            foreach (AudioClip clip in soundClips)
            {
                if (clip.name == audioClipToPlay)
                {
                    audioSource.PlayOneShot(clip);
                }
     
            }
        }
    }

    Unzwar füge ich das Script wie im folgenden Bild meinem PlayerObject hinzu und füge manuell die einzelnen SoundClips ein. Dann muss logischerweise, wenn der Player springt in der selben Methode die Methode Playsound im SoundmanagerScript aufrufen und nur noch den String "JumpSound" eingeben.

    https://imgur.com/a/qrTVp

    Anmerkung: Ich werde mich auch mit dem Beispiel von dir nochmal befassen, @Whiz-zarD.

  22. vor 4 Stunden schrieb Whiz-zarD:

    Definitiv!
    Schaue dir dazu die sog. SOLID-Prinzipien an. 

    Dein PlayserScript verstößt schon gegen das Single-Responsibility-Prinzip, weil es mehr als eine Verantwortung trägt. Es ist ja quasi für alles verantwortlich und das darf nicht sein. Daher ist der erste Schritt, all die Methoden und die Klassenvariablen in ihre Verantwortlichkeiten zu separieren und daraus einzelne Klassen machen. 

    Danke erst mal für deine Antwort.

    Würdest du das dann in die sog. partellien Klassen unterteilen und daraus mehrere Dateien machen oder würdest du gleich aus dem Code komplett unabhängige Klassen machen? Ich hatte auch währenddessen im Internet recherchiert und fand nämlich Programmierer, die partielle Klassen für soetwas verwenden würden und diese als Files abspeichern.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...