ankon
-
Gesamte Inhalte
79 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von ankon
-
-
vor 7 Stunden schrieb JustALurker:
Hey,
um C++ zu lernen, kann ich dir das Buch "Der C++ Programmierer" in der neusten Auflage empfehlen, hat mir damals beim Einstieg sehr geholfen und ist auch später als Nachschlagewerk ziemlich nützlich (Auf der verlinkten Seite sind auch Leseproben zu finden und beim Kauf ist auch eine PDF-Version dabei).
Das Buch ist nach leseprobe auch ausführlich, ca 1000 Seiten. Sind 150 Programmbeispiele und 90 Übungsaufgaben - nicht zu wenig? Ich könnte mir Themen vorstellen, die von Messungen Daten bekommen und damit ich die mit C++ bearbeite und grafisch darstellen lasse. Oder auch daten vom Excel oder csv- mit C++ auslese. Hat das mit Thema Datenströme zu tun oder ist das falsch? datenströme verstehe ich im Sinne von erfassung von Messwerte und dann nach deren Bearbeitung erstelle Testreports
vor 7 Stunden schrieb JustALurker: -
Danke.
Was haltet ihr davon: https://cdp.pageplace.de/cdp/public/publications/DT0400/9783958458093_A35351701/PREVIEW/9783958458093_A35351701_preview.pdf
Das Buch ist nach verzeichnis ausführlich und dazu gibt es Übungsbuch mit Lösungen: https://www.buecher.de/shop/programmierung/c-das-uebungsbuch/kirch-ulla-prinz-peter/products_products/detail/prod_id/50633813/
Nur schon das Hauptbuch ist über 900 Seiten... und ich will es kompakt...
-
Hallo,
meine Frage wäre:
welches Selbstlernbuch fürs Erlernen von Programmiersprachen C++ und Python würden Sie am besten Empfehlen?
Wäre C# - die Steigerung von C/C++ und lohnt es sich jetzt fürs Thema Testautomatisierung eher C# lernen?
Zweck: Testautomatisierung. Darunter: Datenimport und Export (z.b. von Excel). Ist es möglich, damit auch Testreports zu erstellen?
Am besten wären Bücher ohne Ballast und mit praxisnahen Beispielen und Übungen (mit Lösungen)...
-
vor 26 Minuten schrieb KeeperOfCoffee:
Du missverstehst hier etwas.
Wenn du im Designer (NICHT wenn du ausführst) auf ein Steuerelement (hier Button) doppelklickst, dann generierst Visual Studio automatisch ein typischen Eventhandler (+ Event aber das siehst du nur in der Designer File, die standardmäßig etwas versteckt ist) für dieses Steuerelementes ( bei der Checkbox ein Checked Event/Handler, beim Button ein Clicked Event/Handler).
Wenn ich im Designer (NICHT wenn du ausführst) auf ein Steuerelement (hier Button) doppelklicke: zur Klärung: "Im Designer" - meinen Sie auf dem Panel mit buttons und Labels oder in einem Fenster? Wenn ja - im welchen Fenster (da gibt es mehrere (Anhang beigefügt und grün markiert)?
Sehe ich dann dort ein von Visual Studio automatisch generierten Event (+ Event) live?
-
Am 29.6.2020 um 15:36 schrieb Whiz-zarD:
Du sollst ja nicht auf die Designer-Datei klicken. Die wird automatisch von Visual Studio generiert und beinhaltet den Code für die Oberfläche. Du sollst auf Form1.cs klicken.
Ja, danke, ich habe auf Form1.cs Entwurf geklickt und damit auf Panel mit buttons gekommen.
Dann indem ich entsprechende Button geklickt (z.B. "Position Rel") -> bin ich in entsprechende Zeile im Fentster Form1.cs mit Code gelandet, z.B.hierhin:
private void CmdPositionRel_Click(object sender, EventArgs e)
{
CmdTest.Location = new Point( //gegen dieser Zeile steht vorne ein Marker
CmdTest.Location.X + 20, CmdTest.Location.Y);
}Aber was wollte dem Leser des Buches somit gezeigt werden?
Ich habe nicht gesehen, dass nach dem Button-Click dieses oder anderes Teil des Codes im Fenster erscheint.
War dieses Teil des Programm-Codes vor dem Ausführen des Programms geschrieben (damit nach dem Drucken auf entspr. Button), damit das Feld "Test" (auf Panel mit buttons) sich bewegte?
-
Danke an alle für die Tipps.
-
vor 5 Stunden schrieb Whiz-zarD:
Wenn du im Projektmappen-Explorer auf Form1 klickst, öffnet sich ein Designer. Dort kannst du dann mit Doppelklick auf den Buttons ein Klick-Event hinzufügen.
Danke.
Ich habe die Form1.Designer.cs geöffnet, Programm-Ausführung gestartet -> nur dann kam das Panel mit Buttons.
Ich habe auf einigen Buttons doppelgeklickt, aber in Form1.Designer.cs keine Änderungen (keine Klicksevent) beobachtet. Den Code in
Form1.Designer.cs habe ich vor dem Programm-Ausführung gespeichert und nach der Programm-Ausführung im Notepad++ compare
durchgeführt. Die beide Codes (nach und vor dem Doppelkclicks auf Buttons) war gleich, keine Events oder Änderungen sichtbar.
Auch Anzahl der Zeilen in beiden dateien sind gleich.
Mache ich was falsch dabei?
Die Datei mit Code habe ich Form1.Designer.cs.txt habe ich schon oben beigefügt und jetzt hänge ich noch Fragment vom Abgleich an.
-
Danke an alle Antworten.
Bevor ich das Buch genommen habe, habe ich ein Paar Beispiele mit Console aus dem Internet erfolgreich (ohne Schwierigkeiten) durchgeübt, vor allem zum Thema Schleifen.
Nun das Nehmen Aufgaben selbst vom Internet - das sind nicht gesammelte, nicht aufbauend und nicht systematisches Vorgehen.
Daher habe ich das Buch genommen.
-
Hallo,
als ein Anfänger beginne ich C# zu lernen. Als selbstlernbuch habe ich das Buch genommen:
https://www.rheinwerk-verlag.de/einstieg-in-c-mit-visual-studio-2019_4904/
wovon unter "Materialien" die begleitende Beispiele heruntergeladen habe.
Die Entwicklungsumgebung ist Visual Studio 2019.Beispiel-Projekt Steuerelemente.sln habe ich geöffnet, Beschreibung im Buch: Abschnitt 1.6.3, (siehe Bild_03 im Anhang):
Im Buch sind für Projekt 3 eingebundene Namensräume erwähnt:
using System;
using System.Drawing;
using System.Windows.Forms;Ich habe das Projekt "Steuerelemente.sln" geöffnet und gestartet (s. Anhang: Bild_01)
Im geöffnenen Projekt, Projektdatei "Program.cs" sehe ich vom Anfang nur 2 Namensräume:
using System;
using System.Windows.Forms;Ich versuchte es, sowohl vor als auch während der Ausführung "using System.Drawing;" selbst manuell zu addieren - das bleibt ausgegraut...
Warum? Ist das kritysch?Ich sehe den auf Listing 1.6 aufgeführten programm-code nicht (meine Erwartung war den im Buch aufgeführten Programm-Code im Fenster "Program.cs"
zu sehen).Auch im Fenster/Datei "Form1.designer.cs" (s. Anhang) sehe ich nicht den aus dem Buch erwarteten Programm-Code, auch nicht nach dem ich Buttons auf dem Panel gecklickt habe...
Was ist bei mir falsch? Wie kann ich den Programm-Code (wie Beispiel im Buch) visualisieren? Nach dem ich alle Buttons im InstrumentenPanel gecklickt habe,
erfolgte auch keine Änderung im Code...im Buch geschrieben:
Es wird nachfolgend generell nur der Teil des Programmcodes angezeigt, der verändert wurde:
private void CmdPositionRel_Click(...)
{
CmdTest.Location = new Point(
CmdTest.Location.X + 20, CmdTest.Location.Y);
}
..........
....Code..... -
Vielen Dank an alle. Ich habe Programm-Code wie folgt geändert: from math import * x_anfang=float(input("Eingabe_Anfangswert:")) x_ende=float(input("Eingabe_Endwert:")) sw=float(input("Eingabe_Schrittweite:")) for x in range(x_anfang, x_ende, sw): y = 1/2*x**3 - 1/2*x**2 + 2*x + 5 print("x=", x) print("y=", y) #print() es ergab sich folgende Meldung (beim "RUN"): RESTART: C:/....../....Berechnung math Funkion.py Eingabe_Anfangswert:1 Eingabe_Endwert:3 Eingabe_Schrittweite:1 Traceback (most recent call last): File "C:/.../..Berechnung math Funkion.py", line 11, in <module> for x in range(x_anfang, x_ende, sw): TypeError: 'float' object cannot be interpreted as an integer >>> 1. es scheint mir zu sein, dass mein PC die "numpy" nicht verwenden kann. Ich verstehe, dass "numpy" soll eine Bibliothek für Befehle/Funktionen ... zu sein und bei mir ist die "nupmy" ist nicht dabei. Kann ich die Numpy importieren aus internet? Wenn ja chan welchen Spreicherort? 2. Ich habe -arange- (fliessende komma) zu -range- geändert. 3. Ich habe die Zeile x=float intfernt. In der Fehlermelnung wird mitgeteilt, dass "TypeError: 'float' object cannot be interpreted as an integer" Warum interpretiert das Programm die Variable x (? oder was?) als integer? Ich habe niergendwo 'integer' zugewiesen. Hat das stillschweigend passiert? Wo/wie genau? Was muss man ändern damit das nicht passiert?
-
Hallo,
als Beginner übe ich Einstiegsprogramme auf Python. Hier geht es um Berechnung einer mathematischen Funktion (Wertebereich)
Ich schreibe ein Python-Programm das vom Benutzer zwei Zahlenwerte x_anfang und x_ende (Ganzzahlen) anfordert.
Die mathematische Funktion soll dann für alle Werte in diesem Wertebereich berechnet werden:y = ½ x³ – ½ x² + 2x + 3
Die jeweiligen x und y Werte sollen auf dem Bildschirm ausgeben werden.
---------------------
Das Programm habe ich so geschrieben:
from math import *
x_anfang=float(input("Eingabe_Anfangswert:"))
x_ende=float(input("Eingabe_Endwert:"))
sw=float(input("Eingabe_Schrittweite:"))x=float
y = 1/2*x**3 - 1/2*x**2 + 2*x + 3
for x in arange(x_anfang, x_ende, sw):
print("x=", x)
print("y=", y)
#print()Nach dem "RUN" erhalte ich Eingabenaufforderungen, aber danach Fehlermeldung:
>>>
RESTART: C:/....... Berechnung math Funkion.py
Eingabe_Anfangswert:1
Eingabe_Endwert:3
Eingabe_Schrittweite:1
Traceback (most recent call last):
File "C:/........... Berechnung math Funkion.py", line 9, in <module>
y = 1/2*x**3 - 1/2*x**2 + 2*x + 3
TypeError: unsupported operand type(s) for ** or pow(): 'type' and 'int'
>>>Was ist mein Fehler und wie kann ich das Programm fehlerfrei und lauffähig machen? Bitte um Korrektur.
-
Erzählen Sie mir bitte, was ich noch im August machen wollte und wovon man noch ausgehen kann? Das sind personenbezogene Spekulationen.
Ist Ihre Sache, auf Einhaltung der Forenregeln zu achten, oder mobben?
Gerade Sie versuchen es, Hexen zu machen. und indem ich keine sachliche Antworten mehr bekomme, ist ihre Moderationsfunktion leider erfüllt.
Für einen Mensch, der keine Forenregeln verstossen hat, ist ihre klebende Moderierung zu aufdringlich. Und das charakterisiert nicht mich und nicht meine Fragen.
Natürlich ist klar geworden, dass hier nicht die Frageninhalt besprochen wird, sondern Privatperson. Das ist nicht schwierig zu bemerken und das ist das Wichtigste und Anschaulichste.
-
Ich könnte ihre Kritik annehmen, aber der Moderator hat was selbst überschritten. Oder nicht??? Wenn ich unnett sein wollte, könnte ich das Rechrechieren meines Privatlebens dadurch vervolständigen: ich schlage es zu diskutieren wonach meine Kleidung richt.
Da ich keine Forenregel verstösse, sehe ich die Meldung der Moderation bisschen unpassend und schwach. Sogar wenn meine Sprache nicht ideal ist, aber zweifellos verständlich. Daher wollte ich keine Grammar-Narzisizmus erwänen.
Wenn ich was nicht konnte, schäme ich das nicht, aber der wer mich als Hexe darstellen will (durch Spekulationen womit ich umgehen kann o a) - dann könnte man eine Antwort erwarten.
Nur muss man klar stellen: Forenregeln oder private Antipatie?
-
Ich habe schon Virtualbox aus oben erwähnten Link installiert.
Jetzt installiere ich Kubuntu 17.04 laut hinweisen aus dem Video, aber dann habe ich die Meldung (im schwarzen Fensterchen)
This Kernel requires an x86-64 CPU but only detected an i686 CPU
UNable to boot - Please Use a Kernel appropiriate to your CPU
bekommen?
Was kann man tun?
Ist das weil bei mir ein 32-bit Rechner? Wie kann man rückgängig umstellen oder sonst was tun?
-
Ja, aber wie kann ich da weiter projekt anlegen und Editor zum Programmtext offnen?
-
Danke.
Ich probiere mit Virtualbox und Kubuntu bisschen später. Jetzt muss ich 2 Programme auf C dringend schreiben. Ich habe mir auf schnellem Weg Visual Studion runtergeloaden und versuche es, Projekt zu erstellen.
Ich habe die Hinweise genommen:
https://www.proggen.org/doku.php?id=c:tutorial:build:visualstudio
gemäß Hinweisen habe ich Datei -> Projekt - -> Neu gemacht
und es sieht so wie im Anhang Bild 001 aus.
In aufgeführten Hinweisen steht aber:
Anschließend wählen wir als Projekttyp eine „Win32-Konsolenanwendung“ aus und geben dem Projekt den Namen 'testprogramm'. Das Projektverzeichnis habe ich unverändert gelassen.
In meinem Zustand entstehen aber keine Optionen (linke Seite: Installiert - Vorlagen
In Hinweisen gibt es unter "installierten Vorlagen" (links) Visual C++, Win32 und mittig Win32Konsoleanwendung
Was habe ich nicht gemacht und was sollte ich tun, damit es wie auf Hinweisbalt wäre?
-
Am 10.5.2017 um 08:00 schrieb Whiz-zarD:
Es sind ja 10 Ausgaben auf dem Bildschirm. Ich kann es mir nur so vorstellen, dass eine Schleife gebaut werden soll, die 10 mal durchlaufen wird und jedes Mal eine Ausgabe machen soll. Dann würde man mit einer switch-Anweisung 4 mal x und 4 mal y einen Wert zuweisen aber es stimmt schon, dass es merkwürdig ist, dass im printf() von a und b die Rede ist aber in der Aufgabe selbst von x und y. Irgendwas passt da nicht.
Entschuldigung, a und b in printf ist ein Fehler. Richtig ist x und y auch in prinf
-
Danke.
ich habe nach diesen Hinweise
https://www.deskmodder.de/blog/2016/04/07/linux-bash-unter-windows-10-aktivieren/
Linux unter Windows 10 aktiviert.
Na und, wo kann ich jetzt meine C-Programme schreiben?
Im Schul-Rechner konnte ich über START -> Kwrite -> dann tauchte die Programmierumgebung auf.
Was macht man hier? Wie ruft man die Programmierumgebung KWrite ? oder sonst welche?
Ich meinte, ich habe das schwarze Fenster bekommen, dann mit J bejaht, dann nach Unix-Benutzername aufgefordert, dann BN eingegeben, dann 2 Mal Password gegeben
Dann kam die Meldung
"Die Installation war erfolgreich. Die Umgebung wird gleich gestartet..."
Dann
Meine BN@LAPTOP...XXX:mnt/Windows/System32$
Ist das was es sein soll?
-
Hallo
ich wollte C-Programmierung lernen, dafür brauchte ich die Programmierumgebung. Es muss auf Level von Hochschulübung sein, z.B. mit Bibliotheken der mathematischen Funktionen...
Gibt es eine kostenlose Programmiermgemung für Sprache C zum downloaden ?
Meine noch eine Frage wäre: Gibt es Linux unter Windows? (Bei Windows 10?)
Eigentlich brauchte ich die Aufgaben in Linux-Format, aber wenn das nicht vorhanden oder installationsaufwendig ist, dann zuerst Frage ich nach eine C-Programmierumgebung für Windows. Nur habe ich über Linus-Mode unter Windows 10 mit einem Ohr gehört. Ob das möglich ist?
-
Hallo,
ich beginne, die Programmiersprache C zu lernen.
Ich hätte Frage zu folgenden Aufgabe:
x=1, y=1
x=1, y=2
x=2, y=5
x=1, y=2
x=3, y=2
x=3, y=3
x=4, y=3
x=3, y=2
x=1, y=2
x=1, y=1
Es muss ein C-Programm geschrieben werden, dass die obige Ausgabe (Frage 1: ich denke mit printf ?) erzeugt.
Man dar aus der Bedingung nur
- hohstens 4 mal Zuweisungen der Form x=... verwenden
- hohstens 4 mal Zuweisungen der Form y=... verwenden
- Zur Ausgabe die Anweisung printf ("x=%i, y=%i\n", a,b,); verwenden.
Hinweis: Es ist in dem Programm eine geeignete Blockstruktur zu verwenden, innerhalb derer die Variablen vereinbart sind.
Meine erste Idee zur Lösungskonzept ist die Switsch-Case-Struktur zu verwenden wo ich 4 x- und 4 y- Wertannahmemöglichkeiten als Cases bezeichne. So denke ich auf ersten Blick die Begrenzungen 4 Mal Zuweisungen zu reaisieren.
Ist das möglich? Hätten Sie sonst welche Topps?
-
vor 6 Stunden schrieb Crash2001:
Vielen-vielen Dank.
-rwxr-xr-- (in Gruppen zur besseren Verdeutlichung geschrieben - rwx r-x r-- ) bedeutet, dass es eine Datei ist (erstes -),
(ich habe das so verstanden, dass das 1 Datei ist steht für doit in der zweiten Spalte als 1. Stimmt das?)
dass Otto alles darf (lesen, schreiben, ausführen),
(wird das durch rwxr signalisiert?) die Gruppe gast Lese- und Ausführrechte (weil xr ?) für die Datei hat
und alle anderen nur Leserechte.
Wo wird auf "alle andere" für doit hingewisen? Bei doit sehe ich aber rwxr für otto und xr für Gruppe Gast. Für alle anderen sehe ich keine Fortsetzung der -rwxr-xr-- Meinem Verständnis nach sollte für "alle anderen" nach der -rwxr-xr-- irgendwie eine -r (Lesen) folgen?
Ist doch, wie du oben schon schriebst. r=read, w=write, x=execute.
Das war die Vorgabe.
Sag mal, liest du auch, was du schreibst?
Ich schon
Du hast doch oben schön aufgeführt, welche Stellen für was stehen und welcher Buchstabe für was steht. Wierso fragst du genau das, was du oben schon schreibst nun nach?Weil das erst meine Vermutung war und ich darin unsicher war. Und ich habe nicht verstanden welche Stelle in der ersten Zeile die Zugrifsrechte für "alle anderen" beschreibt, denn sehe ich für doit nur otto und gast. Und keine "alle anderen". Und das ist mir auch jetzt nicht klar.
-
Hallo,
ich betrachte das Thema Dateisystem bei Unix anhand des unten aufgeführten Beispiels (Die Vor-Erklärungen sind dunkel blau markiert, Fragen sind grün markiert).
Die Zugriffrechte für Verzeichnisse sind:
R Read – Lesen des Verzeichnis-Inhaltes;
W Write – Schreiben im Verzeichnis, also Anlegen und Löschen von Dateien und Unterverzeichnissen;
X eXecute – Wechseln in das Verzeichnis als aktuelles Arbeitsverzeichnis.
Für Dateien gibt es folgende Rechte:
R Read – Lesen der Datei, also Betrachten des Dateiinhaltes;
W Write – Schreiben in die Datei, also Ändern des Dateiinhaltes;
X eXecute – Ausführen der Datei als Programm.
Mit Hilfe des Kommandos ls -l können die Zugriffsrechte angezeigt werden, wobei die ersten
Spalten mit den angezeigten Zugriffsrechten folgendermaßen aufgebaut sind: Die Spalten 2-4 für den Besitzer der
Datei, die Spalten 5-7 für die Gruppe und die Spalten 8-10 für alle anderen.
-rwxr-xr-- ..... 1 .... otto .... gast .....278 Jul 24....... 12:01...... doit
drw xr-xr-x ..... 2 .... otto .... gast .....2048 Jul 17..... 13:27...... Pics
-rw------- ..... 1 .... otto .... gast ......216 Jul 16 ......12:35...... test.dvi
-rw------- . ...... 1 .... otto .... gast ......62 Jul 16 .......15:01...... test.tex
Prozesse:
Das hier gezeigte Verzeichnis beinhaltet ein Unterverzeichnis (Pics) und drei Dateien. Alle gehören dem Benutzer otto und der Gruppe gast.
Frage 1: Gilt hier Pics als unterverzeichnis weil in der zweiten Spalte die Zahl 2 steht gelten die restlichen als Dateien weil da die drei 1 stehen?
doit ist eine für otto und alle Mitglieder der Gruppe gast lesbare und ausführbare Datei (Frage 2a: wovon folgt dass: rwxr bezieht sich NUR auf otto, und dass xr bezieht sich für gast? ) , wobei nur otto die Datei verändern darf ( Frage 2b: weil in rwxr die Buchstabe „w“ in der ersten Zeile ist?)
und alle, die nicht der Gruppe gast angehören, die Datei lesen dürfen. (Frage 2C: Welcher Ausdruck in der ersten Zeile macht Bezug auf „Alle, die nicht der Gruppe gast angehören“? Frage 2d: wodurch wird zum Ausdruck gebracht, dass die die Datei nur lesen dürfen?)
Pics ist ein Verzeichnis (gekennzeichet durch das ”d” am Anfang der Zeile), dessen Inhalt jeder lesen kann (Frage 3a: warum JEDER lesen kann? Ich sehe in der Zeile 2 Spalte 3 und Spalte 4 nur otto und gast… aber vowon folgt in der Erklärung JEDER? In Zeile 2 Spalte 1 sehe ich allein stehende „x“, was in dem Fall von oben erklärt WECHSELN und nicht lesen ?), in das jeder wechseln darf, in dem aber nur otto, der Eigentümer, Dateien erstellen und löschen darf (Frage 3b: wegen allein stehenden „x“ in der 2 Zeile 1 Spalte?)
Die anderen Dateien (test.dvi und test.tex) darf nur otto lesen und ändern; ausführbar sind sie auch f¨ur ihn nicht.
Die Ausführbarkeit einer Datei als Programm hängt nicht vom Namen ab (wie das z.B. bei MS-DOS der Fall ist),
sondern nur vom Zugriffsrecht, das nicht für alle Benutzer dasselbe sein muss. -
Und noch Paar Fragen (wenn nicht zu viel):
Weitere 3 Module der Schulung (je Modul 200 USt.):
- Client-Webanwendungen (HTML5 und Javascript), Prüfung 70-480
- SW-Entwicklung Server Webanwendungen ASP.NET MVC, Prüfung 70-486
- Entwicklung Windows Azure Anwendungen und Webservices MCSD, Prüfung 70-486
Würden Sie die Inhalte nicht als Hyperschwierig für den Fall beurteilen?
Hat man mit der Kenntnissen Chancen auf dem Arbeitsmarkt? Reichen die für Stellenangebote? -
vor 3 Stunden schrieb eminenz:
Ach so jetzt verstehe ich glaube ich deinen Eingangspost erst richtig: Du möchtest eine Schulung machen die darauf aus ist die Prüfung zu bestehen?
Sie haben meine Frage anders interpretiert als ich gefragt habe. Trotzdem das war nicht sinnlos. Danke.
Ich fragte aber übers Verhältnis Prüfungsvoraussetzungen-Bestehenschancen
Selbstlernbuch fürs Erlernen von Programmiersprachen C++ und Python
in IT-Weiterbildung
Geschrieben · Bearbeitet von ankon
Was möchte ich? Ich orientiere mich nach solche Stellenangebite als Muster:
https://www.stepstone.de/stellenangebote--Softwaretester-m-w-d-Automotive-Friedrichshafen-Lindau-Radolfzell-am-Bodensee-ALTEN-GmbH--6309844-inline.html?suid=91d12912-43ba-4ce6-ab5b-2ca71d471a90&rltr=46_21_25_dynrl_m_0_2_0_0
https://stellenangebot.monster.de/softwaretester-m-w-d-heilbronn-baden-württemberg-de-ferchau-gmbh/214865325
https://www.stepstone.de/stellenangebote--Software-Tester-m-w-d-Automotive-Gaimersheim-SII-Technologies-GmbH--6266292-inline.html?suid=c686fc79-4732-41d5-b54a-e49309e42a84&rltr=1_1_25_dynrl_m_1_4_0_0
Ja, ich habe noch wenig Vorstellung über die C/C++
Nun ich habe kleine Erfahrung im Bereich SW-Test automotive... um sich dort (oder einfach allgemein SW-Test, nicht ultimativ automotive) weiterzuentwickeln, ist einfach Testen - nicht ausreichend, daher sehe ich für mich Bedarf, in die Testautomatisierung weiterzuentwickeln.
Weil in der Stellenanzeigen am öftestens C/C++ angefragt ist, vermute ich, dass C/C++ für Testautomatisierung verwendet wird. Manchmal sehe ich auch C# in SW-Tester-Automotive, aber seltener. Und C/C++ sind HW-nahen Programmiersprachen, deswegen in HiL, oder Test embedded Systems die C/C++. Python ist auch gefragt, aber lieber wollte ich auf einer Programmiersprache zuerst konzentrieren und ich überlege: auf welcher? Momentan tendiere ich zur C/C++ Was meint ihr dazu? Werden die C/C++ für die Testautomatisierung benutzt?
Ich habe auch Schulungsangebote angeschaut (um besseren Überblick zu haben) und bei dem Angebot ist auch C++ ein Teil. Und zwar mit Inhalten:
https://kursnet-finden.arbeitsagentur.de/kurs/veranstaltungsDetail.do?seite=1&elearn=true&ue=25&bz=istqb&rg=ro&ursprung=einfacheSuche&us=J&vg_id=92902886&anzahlGesamt=12&uo=8.4053%2349.0097&doNext=vgdetail&anzahlSeite=200&gv=C+1435-10-10&rs=Karlsruhe&gpBy=gbZiel&ae=42&out=gbZiel
Modul 2: C++/Qt-Entwickler/-in
Allgemeine Grundlagen (ca. 4 Tage)
Grundlegendes Verständnis von IDEs, Compiler, Linker
Was ist mit C++ möglich und nicht möglich
Variablen
Klassen und Methoden (Konstruktoren, Destruktoren)
Schleifen (for, while)
Verzweigungen (if, switch)
Streams (Konsole/Datei-Eingabe/Ausgabe)
Ein Container aus der Standard Library
Aufbau und Kompilierung von Programmen
Literale/Konstanten/Variablen
Operatoren/Bindungsstärke/L+R-Values
Input (Streams) Output (Streams)
Funktionen (Argumentenübergabe)
Funktionsüberladung (gleiche Funktionsnamen für ähnliche Aufgaben)
Defaultargumente
Inline Expansion für Funktionen
Objektbibliotheken: IOStream
Input (Streams)
Output (Streams)
Grundlegende Sprachkonzepte im C++-Standard
(ISO/IEC 14882) (ca. 8 Tage)
Elementare und zusammengesetzte Datentypen, Aufzählungstypen, Typkonvertierung
Variablen (Deklaration, Initialisierung, Gültigkeitsbereiche)
Operatoren (arithmetische, relationale, logische, bitweise)
Programmsteuerung (Verzweigungen, Schleifen)
Funktionen
Arrays und (dynamische) Speicherstrukturen,
Iteratoren
Zeiger(-arithmetik), Referenzen, Funktionszeiger
Zeichenketten und deren Verarbeitung
Objektorientiertes Programmieren (ca. 8 Tage)
Grundlegende Konzepte objektorientierten Denkens
Klassendiagramme, Klassen als Abstraktionen konkreter Objekte, Kapselungsprinzip
Aufbau und Elemente von Klassen
Schrittweises Erstellen eigener Klassen
Instanziierung und Verwendung von Objekten
Überladen von Methoden/Operatoren
Templates (Klassen- und Funktionsvorlagen)
Vererbung und Polymorphie
Überschreiben von Methoden, virtuelle Methoden und dynamisches Binden
Abstrakte Klassen
Grundlagen Qt (ca. 3 Tage)
Bibliotheksmodule und Qt-Tools
Entwicklung: Qt Creator IDE, Qt Assistant,
Qt Designer, Qt Linguist, Qt Confiq
Mehrsprachigkeit und Lokalisation
Unicode-Unterstützung und Codes
Signal-Slot-Konzept (ca. 1 Tag)
Signale mit Slots verbinden
Signale und Slots implementieren
AutoConnection, DirectConnection, QueuedConnection
Objekte in Qt (ca. 3 Tage)
Objekt-Verwaltungs-Bäume
Fensterprogrammierung
Layoutmanagement
Meta-Object System
Memory Management
Event Handling
GUI-Techniken (ca. 4 Tage)
QWidget-Klasse und Verschachtelung
GUI-Programmierung mit QtDesigner
Qt Quick und QML (Qt Meta-Object Language)
QPainter, Varianten der Datenzeichnung, 2D-Transformationen
Statusbar, Toolbar, Dockbar
Dialog-Varianten und einfache Eingabe-Widgets
Scroll- und Splitter-Widgets
Drag&Drop-Unterstützung
Unterstützende Techniken (ca. 2 Tage)
Drucken unter Qt
Qt-Container-Klassen und Iterationformen
SQL-Zugriffe und SQL-Modelle
Inter-Thread-Kommunikation und Synchronisation
Multimedia (ca. 2 Tage)
Application Navigation
Life-Cycle
Native API Access
Kamera
Sensoren
Lokalisierung und Positionierung
Bluetooth
Projektarbeit (ca. 5 Tage)
Zur Vertiefung der gelernten Inhalte
Präsentation der Projektergebnisse
auf diese Programmpunkte (plus-Minus) wollte ich mich orientieren (weil Agentur für Arbeit diese Schulung genehmigt hat und ich meine nicht umsonst - daher halte ich das Programm als vertrauenswürdig - weil ich selbst das noch nicht genau weiss).
Da sehe ich u.a. als Inhaltsthemen: Streams, SQL-Zugriffe und Modelle, Signal-Slot-Konzept, wennmöglich auch GUI und Qt... und ich suche nach einem Selbstlernbuch, welches diese Inhalte möglichst abdeckt und dass ich nicht in unnötige viel Zeit investiere. Auch ein Wünsch wäre (aber kein Ultima), dass Microsoft Visual Studio 2019 als IDE benutzt werden könnte.
Oder meinen Sie habe ich zum Zweck Testautomatisierung die Sprache C/C++falsch gewählt?