Geister in der Maschine?

Im Film "I, Robot" wird davon gesprochen, dass in Maschinen "Geister" geben sollen, in dem zufällige Codesegmente sich gruppierten und unerwartete Protokolle formen.

Wie kann man das aus der Sicht der Informatik bzw. Programmierung vorstellen?

Das die Algorithmen sich vom programmierten Software irgendwie befreien und anfangen selbständige Codes zu entwickeln?

Wie könnte das theoretisch möglich sein?

Könnte man wirklich sowas machen?

Text:

"Es hat immer Geister in den Maschinen gegeben. Zufällige Codesegmente gruppierten sich und formten unerwartete Protokolle. Diese unvorhergesehenen freien Radikale rufen grundlegende Fragen hervor nach freiem Willen, Kreativität und sogar nach der Natur dessen, was wir Seele nennen. Wie kommt es, dass in der Dunkelheit gelassene Robots das Licht suchen? Wie kommt es, dass Robots, die in einem leeren Raum gelagert werden, lieber gegenseitige Nähe suchen, anstatt allein zu stehen? Wie erklären wir dieses Verhalten? Zufällige Codesegmente? Oder ist es mehr? Wann wird aus einem Wahrnehmungsschema ein Bewusstsein? Wann wird eine Rechenmaschine zur Suche nach der Wahrheit? Wann wird aus einer Persönlichkeitssimulation die bittere Frucht einer Seele?"
PC, Computer, Internet, Medizin, Software, Maschine, Religion, Film, Mathematik, Technik, Kreativität, Netzwerk, IT, Seele, programmieren, Chemie, Rechner, Wissenschaft, Biologie, Psychologie, Geister, Anwendungsentwicklung, Biophysik, Code, DNA, Evolution, Geisteswissenschaften, Informatik, Informationstechnik, Informationstechnologie, Ingenieurswissenschaften, künstliche Intelligenz, Maschinenbau, Muster, Mystik, Naturwissenschaft, Neurobiologie, Neurologie, Neuronen, Neurowissenschaft, Philosophie, Physik, Softwareentwicklung, Systemintegration, Technologie, Theorie, Wille, Zufall, Philosophie und Gesellschaft
Als Anfänger Chat-App programmieren aka (Facebook)?

Eigentlich wollte ich eine vereinfachte Uber-App versuchen nachzubauen, habe aber in der ersten Frage viele Antworten bekommen, dass es zu schwer für einen Anfänger ist und z.B. eine Chat-App etwas einfacher wäre.

Deswegen will ich in drei Monaten mein erstes großes Projekt anfangen zu bauen und zwar so eine Chat-App, wo man mit Freunden schreiben und Fotos teilen kann. Also so eine Art Facebook (aber sehr sehr vereinfacht!).

Ich habe gestern auch den Film "The Social Network" nochmal geguckt und jetzt will ich noch mehr die App bauen.

Jetzt die Frage: Hat jemand schon von euch Erfahrung mit einer Chat-App?

Was müsste ich alles wissen (Webentwicklung)?

Und wie viele Stunden brauche ich circa für die einzelnen Themen, um sich an dieses Projekt zu trauen?

Ich finde, dass man beim Learning-by-doing sehr gut lernt und deswegen will ich auch nicht nur lernen, sondern einfach versuchen, auch etwas zu bauen und wenn ich nicht weiterkomme, dann kurz nachschauen, versuchen zu verstehen und zu lernen, was ich machen muss und dann umsetzen, usw..

Auch wenn es ein mega Fail und die App am Ende nicht gut wird, habe ich trotzdem dann viel gelernt und werde es beim nächsten Mal besser machen.

Also zwei Fragen: Was müsste ich alles dafür können und wie viele Stunden Lernzeit ungefähr braucht man dafür, um damit anfangen zu können?

Computer, Software, App, Chat, Programm, HTML, Webseite, Programmierer, programmieren, CSS, Facebook, Java, JavaScript, Android, Informatik, Programmiersprache, Softwareentwicklung, Webentwicklung
Welches Backend + Hosting für kleine Webseiten?

Ich möchte eine Webseite für ein kleines Unternehmen erstellen.

Sie wird ziemlich Frontend-lastig sein bis auf ein zwei Besonderheiten:

  • Ein Kontakt-Formular, bei dem man eine Nachricht eingeben kann, die dem Unternehmer dann automatisch per Email zugesandt wird
  • Ein Blog, bei dem der Unternehmer selbst Posts (bestehend aus Text & Bildern) erstellen kann, in einer Art Admin-Panel mit WYSIWYG-Editor, und diese direkt oder zu einem bestimmten Zeitpunkt automatisch veröffentlichen kann

Beim Frontend fällt die Technologie-Auswahl noch relativ leicht, TypeScript und ein gängiges Framework wie z.B. React.
Als Datenbank würde ich MySQL oder PostgreSQL verwenden.

Beim Backend weiß ich nun aber nicht weiter.

Welches Framework würde sich für eine Webseite dieser Größe am besten anbieten?
Es sollte beim Hosting billig sein (z.B. durch niedrigen RAM-Verbrauch), der Code sollte einfach und schnell zu schreiben sein, und es sollte die oben genannten Features möglichst einfach ermöglichen.

Express, Next.js, Laravel, Django, Flask, ASP.Net, Spring, ... ?
Was würdet ihr nehmen und warum?

Und zum Hosting, muss ich die Webseite auf einem vServer hosten, oder reicht auch ein Webspace?

Homepage, HTML, Webseite, programmieren, CSS, WordPress, Java, JavaScript, ASP.NET, Datenbank, Express, Hosting, Informatik, PHP, Programmiersprache, Python, Softwareentwicklung, vServer, Webdesign, Webentwicklung, Webspace, Backend, Frontend, Flask

Meistgelesene Fragen zum Thema Softwareentwicklung