Informatik Steckbrief (Java)?

Also wie mache ich das bei der Größe? Halt 1,76. float oder double? Oder doch was anderes?

public class SteckbriefGenerator {
  
  public static void main(String[] args) {
    MyIO eingabe = new MyIO();
    
    System.out.println("--Steckbrief Generator--");
    
    String name = eingabe.getString("Bitte geben Sie Ihren Namen ein: ");
    String nachname = eingabe.getString("Bitte geben Sie Ihren Nachnamen ein: ");
    System.out.println("--");
    
    int alterzahl = eingabe.getInt("Bitte geben Sie ihr Alter an:  ");
    System.out.println("--");
    
    
    String geburtstag = eingabe.getString("Wann haben Sie ihr Geburtstag? (Format dd.mm.yyyy): ");
    System.out.println("--");
    
    float double = eingabe.getDouble("Bitte geben Sie ihre größe in Meter an (Format 1.234): ");
    System.out.println("--");
    
    String hobby = eingabe.getString("Bitte nennen Sie ein Hobby: ");
    String hobby2 = eingabe.getString("Bitte nennen Sie ein weiteres Hobby: ");
    System.out.println("--"); 
    
    int schlafenzahl = eingabe.getInt("Wie lange schlafen sie meistens? (Stunden): ");
    
    String wohnort = eingabe.getString("Wie lautet ihr Wohnort?: ");
    int schulweg = eingabe.getInt("Wie lange fahren sie mit dem Bus, mit der Bahn oder mit dem Fahrrad zur Schule? (Angabe in Stunden (Format 1.234): ");
    System.out.println("------------------------------------------------------------------------------------------------------------------------");
Computer, Schule, programmieren, Java, Informatik, Steckbrief
Wofür stehen die Parameter in __init__(self, ...) und super().__init__(...) in Python?

Hallo, ich lese mir in einem Buch gerade das Kapitel zu Klassen und Vererbung durch. Was ich bislang verstanden habe: Basisklassen kann man durch Tochterklassen im Stil Tochterklasse(Basisklasse) kopieren und anschliessend weiterentwickeln (Vererbung).

Dabei gibt man der Tochterklasse mit __init__(self, ...) ihren eigenen Konstruktor und damit der Codeverlauf konsistent bleibt, fügt man in der anschliessenden Zeile super().__init__( ...) hinzu. Anschliessend kann man Methoden der Basisklasse überschreiben. Bei einfachen Beispielen fand ich das nachvollziehbar.

Nun habe ich ein komplizierteres Beispiel vor, bei dem in den jeweiligen Klammern noch weitere Parameter stehen (sowohl bei dem neuen als auch alten Konstruktor), das sieht wie folgt aus:

#Tochterklasse der Basisklasse VerwalteterGeldbetrag

class AllgemeinesKonto(VerwalteterGeldbetrag):

  def __init__(self, kundendaten, kontostand):

    super().__init__(kontostand)

self.Kundendaten = kundendaten

Frage: Wofür genau stehen Werte wie diese in den Klammern, was machen sie? Gemeint sind die ab def. Da der Gesamtcode über 80 Zeilen oder so lang ist, habe ich nur diese beiden Inhalte eingefügt, um die Frage abstrakt zu halten. Was objektorientierte Programmierung ist, habe ich grob verstanden, nur sind da so viele Schritte, auf die ich als kompletter Anfänger nicht so schnell kommen würde.

Computer, programmieren, Informatik, Python, Objektorientierte Programmierung
Wie programmiere ich ein STM32 Microcontroller?

Guten Abend miteinander,

Ich bin leider kompletter Anfänger auf in dem Bereich embedded System, sollte aber im dualen Studium (gerade begonnen, Praxisphase) einen STM32F4-Discovery (dieses Modell: http://blog.tkjelectronics.dk/wp-content/uploads/2012/04/STM32F4-DISCOVERY_Board.jpg ) mit einem Arm Cortex M4 Prozessor einrichten und etwas darauf rumprogrammieren. Jedoch scheitert es dabei leider schon etwas beim "zum laufen bekommen".

Ich bin kein absoluter Anfänger im Bereich der Informatik, aber in diesem Gebiet schon. Momentan sieht es im Betrieb im Bezug auch fachliche Ansprechpersonen etwas schlecht aus, da coronabedingt wenige da sind und etwas Stress herrscht. Grundsätzlich aktuell nicht tragisch, da ich mir selbst viel beibringen kann, aber bei der Aufgabe habe ich gerade etwas Probleme.

Ich weiß schon nicht welche IDE das unterstützt und halbwegs gut ist, zudem kann ich nicht einfach rumprobieren, da ich jedesmal Lizenzquatsch klären und dann in eine andere Abteilung zu einem Adminstator laufen muss um etwas zu installieren. Visual Studio Code mit PlatformIO scheint es zu supporten, aber, obwohl ich den STLink Treiber installiert habe, wird das Gerät von PlatformIO nicht erkannt (vom PC schon).

Kann mir jemand Ratschläge geben, wie ich das einrichte? Also welche IDE muss ich nehmen und was sind die wichtigen Schritte im Prozess?

Computer, Technik, programmieren, Mikrocontroller, Embedded, Embedded Systems, Informatik, Technologie
Buchempfehlung C programmieren lernen für fortgeschrittenen Anfänger?

Guten Abend,

die Kernpunkte meiner Frage stehen eigentlich im Titel. Ich bin gerade in ein duales Studium im Bereich Embedded Systems gerutscht und möchte mich nun auch praktisch darauf vorbereiten. Nun würde ich mir gerne etwas Literatur dafür anschaffen.

So wie ich es einschätze und wie es auch in den Quellen meiner Recherche dargestellt wird, ist C wohl die sinnvollste Programmiersprache in diesem Feld. An dieser Stelle eine kleine Nebenfrage: Würdet ihr dem zustimmen oder wäre eine andere Wahl kleverer? Bis vor kurzem (aktuell mit kleiner Pause) habe ich C# gelernt, sollte ich die dort erlernten Grundprinzipien (sofern übertragbar) als Grundlage nutzen und einfach mit der für meine Zwecke passenderen Sprache C weitermachen oder sollte ich C# fortsetzen und mit dem C lernen warten?

Nun weiter mit der eigentlichen Frage :') Angenommen ich entscheide mich fürs C lernen, welches Buch könnt ihr empfehlen? Bei der Suche beschleicht mich irgendwie das Gefühl, dass es (überspitzt formuliert) zwei Arten an Büchern gibt. Einerseits die Nachschlagewerke, welche eigentlich nur hilfreich für jemanden sind, der die Sprache grundsätzlich schon beherrscht, andererseits komplette Anfängerbücher, welche Ewigkeiten grundlegende Themen wie Variablen behandeln und deren Inhalt nur sehr seicht sind.

Habt ihr eine Empfehlung für ein Buch dazwischen? Also eins, welches für das Selbststudium taugt, für jemand der mit der Materie nicht komplett unvertraut ist und das auch eine gewisse Tiefe hat, sodass nicht gleich nach einem Thema wie Rekursion Schluss ist?

Über Antworten würde ich mich sehr freuen!

PC, Computer, Schule, IT, programmieren, Fachbuch, Informatik, Programmiersprache, Ausbildung und Studium

Meistgelesene Beiträge zum Thema Informatik