/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/programmier-aufgabe-bots/mein-erster-text-fuer-das-netz-als-erklaerung-auch-nicht-fuer-mich-2023-10-02/das-ist-das-javascript-einzeln-von-der-grosse-text-mit-C-Fassung-2-mit-javascript-am-ende.txt.txt


I.) Node.JS

Ich verweise auf diese Quelle:

https://gridscale.io/community/tutorials/node-js-beginner-guide/

Programmiersprache javaScript 

1.) Java 
2.) JavaScript 

1.) Java 
2.) JavaScript 
3.) JavaScript Runtime 

1.) JavaScript lernen. 
2.) Node.JS lernen

- Endung von JavaScript Dateien 
    - *.js


1.) Node.JS installieren 
apt-get install Node.JS
2.) Node.js Module 
- Module in Node.JS ^= Header Datein (#include) in C
3.) Module installieren mit npm 
npm = Node Package Manager

npm install <MODULNAME>

4.) entsprechung in Python 

apt-get install python 
apt-get install python3
apt-get install pip 
pip install <PROJNAME>

- Ausführen von JavaScript Code mit Node.JS
1.) Konsole ^= REPL-Terminal (read-eval-print-loop)
2.) Über die Konsole Bash 

node <Codefile>.js

1.) Unterschied zu  JavaScript 
1.1.) Es gibt kein alert ("Hallo");
1.2.) Man muss verwenden, console.log ("Hallo");

Beziehen von Code, nicht über npm 
1.) Eigener Code 
2.) npm 
3.) Github, Gitlab, ...

Node.js Modules:
1.) Installieren mit npm 
2.) Muss eingebunden werden 

var var1 = require ("modulname");
var modulname = require ("modulname");

File I/O Möglich mit node.JS - siehe 

File I/O mit Node.js

II.) JavaScript 

1.) Einbinden ins HTML-Dokument 

<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<script>
    alert("Hello World!");
</script>
</body>
</html>

Oder

<!DOCTYPE html>
<html>
<head><title></title></head>
<body>
<script>
    alert('Hello World!');
</script>
</body>
</html>


<script>
    alert("Hello World!");
</script>

Einbinden von JavaScript Code aus externen Dateien: 

<script src="script.js"></script>

<script>
    alert('Hello World!');
</script>

Variablen definieren
1.) let 
2.) var 

var x = 5;
var y = 6;
let a = 'a';
let b = 'b';

1.) Anweisungen
    1.1.) Variablen-Deklaration 
    1.2.) Kontrollstrukturen
        1.2.1.) Verzweigungen 
        1.2.2.) Schleifen 
    1.3.) Funktionen 
2.) Ausdrücke
    2.1.) Operatoren 
    
    
1.1) Variablen 

var x;
var x = 128;
var <NAME> = <AUSDRUCK>

1.2.1.) Verzweigung

if (<Condition>) {
    <Expression>
}
else {
    <Expression>
}

1.2.2.) Bedingung 

for (var i = 0;  i < 10;  i++) {
    windows.document.write ("Hallo <br>");
}   

1.3.) Funktionen
1.3.1.) Funktionen aufrufen 

func (<ARGUMENTS>);

1.3.2.) Funktionen deklarieren 

1.) Funktionsdeklaration als Statement
2.) Funktionsausdruck

1.3.2.1.) Statement 

function <funcname> (parameter1, parameter2, ...) {
    <expression> ...
}

1.3.2.2.) Ausdruck 

let x = function (y) {return y+1;};

2.) Operatoren 

*, +, /, -, %
==, <=, >=, !=, <, >
&&, ||

3.) Funktionen für die Ausgabe

3.1.) window.alert ("Hallo");
3.2.) window.confirm ("Frage");
3.3.) window.prompt ("Hallo", "Frage");
3.4.) console.log ("Hallo");

III.) Python 

apt-get install python3

x = True
if x:
    print("Hallo")
    
# Kommentare 

# Zahlen 

4 + 5
3 + 3
(50 * 2 + 1) * 100

x = 20
y = 10
x * y

4.12 * 3.37

# Zeichenketten 

"Hallo"
"Hallo Welt"
"\"Hallo Welt\""


s = "Hallo Welt"
print(s)

s2 = s + " ! Hallo Welt!"
print(s2)

s[0]
'H'

s[2:4]
'll'

# Listen:

lst = ['hallo', 'welt', 'sagt', 'jemand']

a = 0
while a < 10:
    print(a)
    a=a+1
    
x = 5
if x < 0:
    print("Kleiner")
elif x == 0:
    print("Gleich")
elif x == 1:
    print("Bisschen groesser")
else:
    print("Groesser")
    
a = ['Hallo', 'Welt', 'ist', 'Std', 'Spruch']
for x in a:
    print(a)
    
# Iteration:

for i in range (10):
    print(i)

for i in range (10):   
    if i == 5:
        break
    print i
    
def func(n):
    if n < 0:
        n = n*(-1)
    for i in range (n):
        print (i)
        
func(6)

# Module 

# import <MODULNAME>

# Lesen und Schreiben von Dateien:


# w schreiben 
# r lesen 
# a anhaengen
# r+ lesen und schreiben 

f = open ('/home/david/test.txt','r')
s=f.read()
s+=f.readline()
print(s)
f.close()
f = open ('/home/david/test.txt','a')
f.write('Hallo')
f.close()

IV.) Facebook

https://www.mediabynature.de/blog/facebook-messenger-bot-tutorial/

1.) MANYCHAT
2.) CHATFUEL 

https://www.vodafone.de/business/featured/digitales-business/digitale-kundenbeziehungen/chatbots-unternehmen/