Viele, ua Go von Google für die Serverseite
Die Programmierwelt ist komplex. Ein Buch allein wird immer nur ein kleinen Bruchteil abdecken können. Um komplexe Anwendung programmieren zu können, wirst du viele Bücher lesen müssen.
Ich bin kein Fan von der Schrödinger Reihe. Ist mir zu kindisch geschrieben, gibt aber Fans davon.
Hardcodiert => Pfad und Dateiname sind fest in deiner HTML eingetragen (ja, ist bei dir der Fall)
ContentType => damit meint der den "Mime Type" wie zb "image/jpg" der beim programmieren explizit gesetzt werden muss, wenn man die Bilder (zB mit PHP etc) dynamisch ausliest und im Browser rendert (dadurch weiss der Browser was das für eine Datei ist)
Mittelfristig ist beides nicht Zukunftsfähigt.
C# noch weniger als Java.
C# ist so gut wie nur im Microsoft Umfeld zu finden. Gutes Geld wird aber mittlerweile im www verdient, das www läuft hauptsächlich auf *nix Systemen. MS spielt hier nicht wirklich mit.
Java dagegen ist dicht verdrahtet mit der *nix Welt. Hat aber das ganze grosse Problem das deren Konzepte veraltet, monolithisch und komplett gegen aktuellen Programmierung ist. Dadurch ist selbst intern die Java Community zerstritten und daraus haben sich zig Java Ableger gebildet. Java rettet sich aufgrund Android.
Die Zukunft liegt bei JavaScript. Die Spache des www die sich nun überall ausbreitet. Hieraus entstehen die aktuellen Programmiertrends. Ob es einem gefällt oder nicht ist irrelevant. (JS hat nichts mit Java zu tun, und die meisten JS Entwickler lehnen Java ab, C# sowieso)
Trivago und Airbnb sind im Kern auf Ruby on Rails gebaut. Daneben existiert ein nicht trivialer Mix aus allen möglichen Sprachen und Toolchains, auf allen erdenklichen Ebenen.
Ein Auto besteht auch nicht nur aus dem Motor.
Schick anstelle deines Zeugnisses (wie soll man daran deine IT Skills ablesen können?) dann den Link zu deinem GitHub Profil hin (machen mittlerweile alle so). Wenn dort paar überzeugende Repos sind dann kriegen auch die Personaler ein Leuchten in den Augen.
Du brauchst ein Teminal Client für Android und dann kannst du darüber den entsprechenden Node Build für Arm Architekturen auf dein Smartphone installieren. Wie genau ist im www erklärt.
Selbstverständlich darf die Firma deine Idee und Konzept (nicht deinen Quellcode, oder deine Grafiken, da ist dein Urheberrecht drauf) der App übernehmen, dies verbessern und eine selbst programmierte / gestaltete Version herausbringen. Softwarepatente gibt in Deutschland nicht.
Einfach mit setInterval nach paar Sekunden etwas neues in den DOM schreiben und falls die Daten vom Server geladen werden sollen mußt du die mit XHR laden
Scheint ein bekanntest Issue bei der Version zu sein (Link unten) . Docker hat kein direkten Kernel Support für OSX oder Windows. Deswegen läufts es hier unter Virtualbox. Mit einer VM hat man grundsätzlich immer Performanceverlust. Ansonsten nimmt direkt ein Linux System, was sich für Webentwicklung sowieso eher anbietet, und dann läuft Docker nativ auf dem System ohne VM.
https://github.com/docker/for-mac/issues/1493
Linux ist zum Programmieren am besten
Ihr werdet nicht "eine" Programmiersprache brauchen, ihr werdet für euere Idee ein dutzend an Programmiersprachen und Toolchains meistern müssen. Würde mit paar Trockenübungen in Java und Swift anfangen, dass sind schon mal die ersten Züge für Andoird und iOS programmierung. Die Linux und Web-Server Frage wird dann bei der nächsten Frage in 5 Jahren beantwortet. Gutes Gelingen!