Welche Programmiersprachen oder welches Wissen ist nötig für Datenbanken?

Hallo

Ich bin etwas überfordert.

Ich bin absoluter Programmier-Anfänger, möchte mich aber mit dem Thema Datenbanken in Zukunft auseinandersetzen.

Grundsätzlich möchte ich zb. folgende Dinge in Zukunft verstehen und selber machen können.

Ich möchte Datenbanken selbst bauen können. Ideal auf meinem Server nutzen und bearbeiten können.

Toll wäre es, wenn ich diese dann auch an meinen verschiedenen Mobilen Geräten nutzen könnte.

Erstellen möchte ich mir zb:

  • Lagerverwaltung
  • Kunden, bzw Therapeuten- Software mit verschiedenen Eingabemöglichkeiten wie die allgemeinen Koordinaten, Termine, vergangene Termine, Sitzungsrapport, Kalender usw....
  • Inventarlisten
  • Forschungs- Rapport mit zugeordneten Test-Artikeln

und so weiter.

Mir ist klar dass da überall Arbeit dahinter steckt, die ich aber auch gewillt bin aufzubringen und vorgängig zu lernen.

Da ich dies aber eher als Hobby anzuschauen habe, möchte ich gleich mit den "richtigen" Schritten und Sprachen beginnen.

In erster Linie soll das Ganze auf allen Geräten laufen (MacOS, iOs, Windows & Android) Webbasiert reicht wohl aus.

Vielleicht gibt es ja auch einen Komplett-Kurs der mir das Ganze beibringen kann.

Wenn ich google, dann stosse ich immer wieder auf Python und JavaSript.

Da mein Hauptaugenmerk auf einer Datenbank liegt (so nehme ich zumindest an), weiss ich aber nicht ob ich da nicht mit php, html, css und MySql besser aufgehoben bin.

Ihr seht...ich seh vor lauter Bäumen den Walt wohl nicht mehr und erhoffe mir von Euch etwas Abhilfe. Vielleicht kennt ihr das ja oder wart an der selben Stelle :)

Ich bedanke mich im Voraus

Mit freundlichen Grüßen

RJ

programmieren, Programmiersprache
JavaFX Button auf Controller Funktion zeigen?

Ich will einen Taschenrechner programmieren. Backend logik ist soweit vorhanden, fehlt nur das GUI

Ich dachte mir, dass ich eine Klasse mache, wo ich das GridPane extende und im Konstruktor die buttons adde.

So sieht das etwa aus:

public class FXPane extends GridPane {
    private String[][] buttonTexts = {
            {"7", "8", "9", "(", ")", "BS"},
            {"4", "5", "6", "+", "-", "CE"},
            {"1", "2", "3", "*", "/", "C"},
            {"±", "0", ",", "x^y", "1/x", "="}
    };

    FXPane() {
        for(int y = 0; y < buttonTexts.length;y++){
            for(int x = 0; x<buttonTexts[0].length;x++){
                Button theButtonToAdd = new Button(buttonTexts[y][x]);
                theButtonToAdd.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
                this.add(theButtonToAdd,x,y);
            }
        }
    }
}

Der Controller sieht so aus:

public class Controller {
    @FXML
    private Label fxDisplay;
    @FXML
    private GridPane fxGrid;

    private FXPane buttonPane = new FXPane();

    // called by the FXML loader after the labels declared above are injected:
    public void initialize() {
        fxDisplay.setText("asd");
        fxGrid.add(buttonPane,0,0);
    }
}

Die Namen und der Hack über 2 Gridpanes änder ich noch, geht aber derzeit eher POC, da es das erste mal mit JavaFX ist.

Mein Plan ist, dass die Buttons auf eine Funktion aus dem Controller zeigt bzw aufruft.

Nur ist das vermutlich nicht (schön) möglich. Gibts ne bessere Variante oder ist das der einzige Weg?

Der Plan war, dass der Controller die Taschenrechner Instanz besitzt und jeder Button dann die eingabe an die Taschenrechner Instanz gibt. Nur brauche ich dafür halt noch ein übersetzer, damit der jeweilige Button die jeweilige Eingabe in den Taschenrechner gibt.

Ich könnte natürlich die Controller Instanz per this dem Konstruktor übergeben und dann in FXPane speichern. Nur ist das gut?

Computer, Technik, programmieren, Java, JavaFX, Technologie, GUI
Warum ist der Code unreachable?
import os
import sys


# Wilkommensnachricht
print("Tic-Tac-Toe Python")


# Variablen
spiel_aktiv = True
spieler_aktuell = 'X'
versuche = 0


# Spielfeld als Liste erstellen
spielfeld = [" ",
             "1","2","3",
             "4","5","6",
             "7","8","9"]


# Spielfeld ausgeben
def spielfeld_ausgeben():
    print (spielfeld[1] + "|" + spielfeld[2] + "|" + spielfeld[3] )
    print (spielfeld[4] + "|" + spielfeld[5] + "|" + spielfeld[6] )
    print (spielfeld[7] + "|" + spielfeld[8] + "|" + spielfeld[9] )



# Die Spieler Eingabe
def spieler_eingabe():
    while True:
        global versuche
        spieler_zug = input("Auf welches Feld setzt du? ")
        spieler_zug = int(spieler_zug)
        spielfeld[spieler_zug] = spieler_aktuell
        versuche += 1




# Kontrolle ob und wer das Spiel gewonnen hat.
def kontrolle_gewonnen():
    if spielfeld[1] == spielfeld[2] == spielfeld[3]:
        print("Du hast gewonnen", spieler_aktuell)
    if spielfeld[4] == spielfeld[5] == spielfeld[6]:
        print("Du hast gewonnen", spieler_aktuell)
    if spielfeld[7] == spielfeld[8] == spielfeld[9]:
        print("Du hast gewonnen", spieler_aktuell)
    # Kontrolle auf Spalten
    if spielfeld[1] == spielfeld[4] == spielfeld[7]:
        print("Du hast gewonnen", spieler_aktuell)
    if spielfeld[2] == spielfeld[5] == spielfeld[8]:
        print("Du hast gewonnen", spieler_aktuell)
    if spielfeld[3] == spielfeld[6] == spielfeld[9]:
        print("Du hast gewonnen", spieler_aktuell)


    # Kontrolle auf Diagonalen
    if spielfeld[1] == spielfeld[5] == spielfeld[9]:
        print("Du hast gewonnen", spieler_aktuell)


    if spielfeld[7] == spielfeld[5] == spielfeld[3]:
        print("Du hast gewonnen", spieler_aktuell)  


# Kontrolle ob unentschieden
def kontrolle_auf_unentschieden():
    if versuche == 9:
        print("Unentschieden!")


# Den aktiven Spieler wechseln X/O
def spieler_change():
    global spieler_aktuell
    if spieler_aktuell == "X":
        spieler_aktuell = "O"
    else:
        spieler_aktuell = 'X'



def main():
  spielfeld_ausgeben()
  while True:
    spieler_eingabe()
    # Code unreachable
    spielfeld_ausgeben()
    kontrolle_gewonnen()
    kontrolle_auf_unentschieden()
    spieler_change()
    # Ende von Code unreacheable
main()
Computer, Schule, Technik, programmieren, Python, Technologie
Positionierung von Pfeilen in Flexboxen?

Hallo,

ich wollte bei meiner Website eine kleine Slideshow einbauen. Dazu habe ich erst einmal Pfeile erstellt. Diese wollte ich nun richtig positionieren. Ich hatte die Idee, eine Flexbox um die Bilder mit den Pfeilen zu erstellen und die Pfeile dann einfach mit align-items zu positionieren. Irgendetwas habe ich allerdings falsch gemacht. Vielleicht fällt euch ja mein Fehler auf. Bin für jeden Tipp dankbar.

html:

<div class="slide">
            <div id="footer2">
                <div id="bilder">
                    <div id="flexbox">
                        <div class="post">
                            <img src="wohnzimmer.png" alt="Wohnzimmer">
                            <div class="post-s">
                                <h2>Einbaumöbel</h2>
                            </div>
                        </div>
                        <div class="post1">
                            <img src="badezimmer.png" alt="Badezimmer">
                            <div class="post1-s">
                                <h2>Badmöbel</h2>
                            </div>
                        </div>
                        <div class="post2">    
                            <img src="einbauschränke.png" alt="Einbauschränke">
                            <div class="post2-s">
                                <h2>Einbauschränke</h2>
                            </div>
                        </div>
                    </div>
                    <div class="post3">
                        <img src="hochbett.png" alt="Hochbett">
                        <div class="post3-s">
                            <h2>Kinderhochbetten in Eichemassivholz</h2>
                        </div>
                    </div>
    
                    </div> 
                    
                </div>
                <a class="pfeil pfeil-links"><span>&#10094;</span></a>
                <a class="pfeil pfeil-rechts"><span>&#10095;</span></a>
            </div> 
        </div>

Css:

.slide{
    display: flex;
    border: solid black;
}
.pfeil {
    position: absolute;
    top: 0px;
    bottom: 0px;
    font-size: 50px;
    font-weight: bold;
    display: flex;
    align-items: center;
    
}
.pfeil-links {
    left: 0;
}
.pfeil-rechts {
    right: 0;
}

Bild zum Beitrag
Computer, HTML, programmieren, CSS, Programmiersprache, Webdesign

Meistgelesene Beiträge zum Thema Programmieren