Website erstellen

AMD

Software-Overclocker(in)
Hey,

Ich wollte mir mal aus Spaß und Interesse eine Website erstellen. Damit meine ich nicht mit so einem Baukasten wie ihn viele Seiten anbieten sondern eben auf Basis von php/html oder was es eben gibt.
Jedoch muss ich anmerken, dass ich soetwas noch nie gemacht habe, wobei ich mir denke, so schwer kann das nicht sein. :schief:

Als Projekt möchte ich eigentlich eine Website erstellen, die das anlegen eines Benutzters ermöglicht, ein paar Tabellen mit irgendwelchen Nutzerdaten (wie bei einem Spiel z.B. mit Statistiken) und ggf auch einen Chat.
Kennt jemand gute Anlaufstellen dafür, bzw. welche Sprache und Entwicklungsumgebung würdet ihr empfehlen?
Da eine Verwendung von Datenbanken wohl zwingend erforderlich ist, wird es wohl auf php hinauslaufen.

Möchte eigentlich nur ein paar Meinungen hören und was alles zu beachten ist, über die Funktionsweise der IDE + Sprache werd ich mir dann sicher schon selber klar :)
 
Zuletzt bearbeitet:
Kannst du denn schon irgenteine 'modernere' Programmiersprache, oder startest du parktisch von null?

Ich hau mal Java/JavaEE in die Runde. Bin einfach kein Fan von php
 
Zuletzt bearbeitet:
php in verbindung mit mysql als datenbank ist ein guter start.

Als kompletter Neuling ist es meist am einfachsten sich ein gutes Buch für den Start zu kaufen. Wenn du schon Programmier oder Scripterfahrung hast und nur auf die spezifischen Eigenheiten der Sprache(n) aus bist helfen dir auch die Internet-Refeerenzseiten ganz gut aus. Anlaufstellen wären da natürlich selfhtml oder auch php.net.

Als Tools reicht ein guter texteditor mit Syntaxhighlighting und die (L)AMP-Suite bestehend aus Apache-webserver mit Php modul und Mysql-dienst aus, bzw. sind notwenig. Für die Datenbankadministration ist phpmyadmin der Standard.
 
Falls du dich dann doch für LAMP entscheidest, würde ich von phpmyadmin abraten. Es ist ein tolles Tool, jedoch finde ich es wichtig dass man die Basics in der Console kann.
phpmyadmin ist natürlich der einfachere Weg, bringt schnelleren Erfolg, und ist Standard.
 
Für das Erlernen der Grundkenntnisse und zum Nachschlagen für HTML, PHP CSS und JavaScript:
selfhtml
w3schools

Um Benutzer anzulegen und Daten anzuzeigen brauchst du zusätzlich noch ne Datenbank, dafür würde sich wie gesagt MySQL eignen, weils sehr benutzerfreundlich ist
MySQL Tutorials

Als server suite kann ich auch xampp empfehlen, damit hat man nen apache,mysql,php und perl server, die man leicht starten, stoppen und konfigurieren kann:
xampp download

Als Editoren bieten sich SublimeText3, Adobe Dreamweaver und Notepad++ an

Ein Chat ist (relativ) einfach mit java zu realisieren (allerdings sollte man für sowas schon erfahrung mit java haben und konzepte wie oop und client-server kommunikation verstehen)
hierfür als umgebung netbeans und als server tomcat (so habs ich damals in der schule gemacht)
Netbeans Download
Java Chat tutorial

Um sich Java anzulernen sind "Das Handbuch der Javaprogrammierung" und "Java ist auch nur eine Insel" sehr gute Bücher.
 
Da du Meinungen hören wolltest: Pfui PHP!

Es gibt so viele tolle Sprachen, mit denen man sein Server Backend programmieren kann, da muss man nun echt nicht auf PHP zurückgreifen. Klar: Es wird immer noch viel verwendet und ist auch oft noch die Anfängersprache für Viele. Aber es gibt auch genug Dokumentation für andere Sprachen und Webframeworks.

  • Wie wärs mit Ruby bzw. "Ruby on Rails" (ein Webframework für Ruby)? Recht bekannt, man kommt schnell zu Ergebnissen und Ruby ist eine nette Sprache. Obwohl ich persönlich nicht so viel von Rails halte... Aber das muss nichts heißen.

  • Oder Go mit dem Framework Revel? Go ist nun auch nicht meine Lieblingssprache, aber man bekommt sehr viel in recht kurzer Zeit hin.
  • Oder Rust mit einem Webframework wie Iron? Rust hat allerdings eine sehr steile Lernkurve (IMO) und daher schafft man als Anfänger wohl am Anfang recht wenig, was dann oft demotivierend wirkt...


Das sind mal ein paar Vorschläge...

EDIT: Und wo ich das hier gerade lese: Nutz Postresql anstatt MySQL. Das ist OpenSource und sehr bekannt. Die "Sprache", mit der du mit der Datenbank sprichst, ist aber die selbe: SQL.
 
Home
M.E. eine gute Anlaufstelle für Einstiegs Tutorials. Bücher im Handel sind da häufig schon wieder veraltet(er).

Als Editor eignet sich für PHP/HTML/CSS/JS z.B. Notepad++, denn der unterstützt fürs Speichern auch UTF-8 WOB.

Von Frameworks würde ich zu beginn abraten. Fürs lernen ist es m.E. einfach sinnvoller wenn man nicht alle Aufgaben von einem FW abgenommen bekommt. Sonst kannst du es plötzlich nicht ohne das FW ;)

Als Datenbankabstraktionsebene empfehle ich die Verwendung von PDO.

Wenn du vollkommen neu bist, empfehle ich dir zunächst:

HTML/CSS anzuschauen und eine statische Website zu erstellen.

Anschließend kannst du dir dann PHP/MySQL oder PHP/MariaDB anschauen.
und die "gleiche" Website somit dynamisch machen bzw. erweitern.

danach kannst du das Nutzer Erlebnis mit JS (o. JQuery) "verbessern" z.B. für AJAX Aufrufe.

Abschließend kannst du über den Einsatz von APIs wie Facebook oder Google nachdenken um z.B. direkt Einträge im Google Kalender des Nutzers zu erstellen oder den Facebook Account des Nutzers zur Registrierung anzuzapfen.
 
Home
M.E. eine gute Anlaufstelle für Einstiegs Tutorials. Bücher im Handel sind da häufig schon wieder veraltet(er).

Gerade mal aus Spaß reingeschaut, solche Seiten sind genau der Grund, warum ich 3x lieber Englische Tutorials anschaue als diesen verquerten Kram aus meinem Heimatland. :rollen:
In jedem Satz gibt es irgendeine Bevormundung, wann man wie was zu Lernen hat und es wird ganz klassisch Deutsch zwischen blutigen Anfängern, Anfängern, Fortgeschrittenen und Experten unterschieden.

Verstehe nicht, woher die Grundhaltung kommt, den Leuten nach der altklugen Art "Werd erstmal erwachsen" vorzuschreiben, womit sie anzufangen haben und was sie dann erst machen sollten.
Heute gibt es Millionen von Wegen, wie man eine Webseite aufbauen kann und wenn Jemand über ein Framework einsteigt, ist der Weg genau so richtig, wie wenn man seine Seite meinetwegen in Assembler schreibt.

Das ist ja gerade das, was gute Technologie ausmacht, man kann auf dem aufsetzen, was andere bereits gemacht haben und muss nicht jedes Mal das Rad neu erfinden.
Und wenn ich das Rad neu erfinden will, kann ich das hinterher immer noch machen.
 
Das ist ja gerade das, was gute Technologie ausmacht, man kann auf dem aufsetzen, was andere bereits gemacht haben und muss nicht jedes Mal das Rad neu erfinden.

ich habe jetzt schon so einiges an PHP Code von anderen Leuten gesehen und du kannst es glauben oder auch nicht, aber der Großteil von diesen schönen Plugins für Wordpress und Co ist dermaßen unsicherer Code das die Verwendung des selbigen in "Echtprojekten" ernsthafte Konsequenzen für die Serversicherheit hat. Von guter Technologie sind die also weit entfernt.

Daher kommt auch die Einstellung von vielen anderen und mir das man zunächst das eigenständige Programmieren lernen sollte, denn nur so kannst du feststellen ob ein Code den du von anderen beziehst halbwegs bedenkenlos eingesetzt werden kann.
 
ich habe jetzt schon so einiges an PHP Code von anderen Leuten gesehen und du kannst es glauben oder auch nicht, aber der Großteil von diesen schönen Plugins für Wordpress und Co ist dermaßen unsicherer Code das die Verwendung des selbigen in "Echtprojekten" ernsthafte Konsequenzen für die Serversicherheit hat. Von guter Technologie sind die also weit entfernt.

Wordpress Plugins mein ich damit ja auch gar nicht, mir geht es dabei eher um Technologie aus der man selbst was gutes programmieren kann, ohne erst bei 0 starten zu müssen (z.B. Frameworks wie Angular.js).
Ich habe halt immer den Eindruck, dass viele nur den klassischen Bottom-Up Weg hier vorschlagen, weil sie es nicht anders kennen.

Ich gehe mittlerweile mehr den Top-Down Weg, weil es mir einfach schnellere Erfolge bringt, mehr Spaß macht und zum rumprobieren besser geeignet ist.
Und wenn ich merke, ich will mehr davon, vertiefe ich mein Wissen in dem Bereich oder lasse es eben bleiben, wenn es doch nichts für mich ist.

Wenn sich Jemand mal an einer eigenen Webseite versuchen will, muss er ja keinen perfekten Code schreiben.
Mit Frameworks bekommt man häufig nach 15 Minuten bereits eine Microseite mit ersten Interaktionen hin, wo man nach der Bottom-Up Methode sich erst noch mit theoretischen Grundlagen befasst, die man beim ersten Lesen ohnehin nicht versteht.
 
Als Editor verwende ich immer das Aptana Studio(Eclipse). Das gefällt mir ganz gut, da es dich auf Fehler im Code hinweist. Vor allem bei PHP kann das am Anfang sehr hilfreich sein, da dir einfache Fehler direkt ins Auge springen. Man muss allerdings ein anderes Theme einstellen - der Standard ist furchtbar.

Das Aptana Studio kannst du mit Linux als auch Windows verwenden.
 
Wenn du MVC in Vebindung mit IIS lernen möchtest, kann ich dir folgendes empfehlen: MVC Tutorial von Scott Alen. Dort wird alles recht verständlich erklärt. Von der Installation der IDE bishin zur Veröffentlichung der Seite.

MVC Funktionsweise:
http://blog.zuehlke.com/wp-content/uploads/2013/06/Screen-Shot-2013-06-27-at-15.19.27-570x430.png

Solltest du allerdings noch keine HTML Kenntnisse haben würde ich dir abraten gleich "nach den Sternen" zu greifen. Fang lieber klein an und arbeite dich vor.
Desweiteren ist etwas C# Syntax gefragt.
 
Da du Meinungen hören wolltest: Pfui PHP!

Es gibt so viele tolle Sprachen, mit denen man sein Server Backend programmieren kann, da muss man nun echt nicht auf PHP zurückgreifen. Klar: Es wird immer noch viel verwendet und ist auch oft noch die Anfängersprache für Viele. Aber es gibt auch genug Dokumentation für andere Sprachen und Webframeworks.

  • Wie wärs mit Ruby bzw. "Ruby on Rails" (ein Webframework für Ruby)? Recht bekannt, man kommt schnell zu Ergebnissen und Ruby ist eine nette Sprache. Obwohl ich persönlich nicht so viel von Rails halte... Aber das muss nichts heißen.

  • Oder Go mit dem Framework Revel? Go ist nun auch nicht meine Lieblingssprache, aber man bekommt sehr viel in recht kurzer Zeit hin.
  • Oder Rust mit einem Webframework wie Iron? Rust hat allerdings eine sehr steile Lernkurve (IMO) und daher schafft man als Anfänger wohl am Anfang recht wenig, was dann oft demotivierend wirkt...


Das sind mal ein paar Vorschläge...

EDIT: Und wo ich das hier gerade lese: Nutz Postresql anstatt MySQL. Das ist OpenSource und sehr bekannt. Die "Sprache", mit der du mit der Datenbank sprichst, ist aber die selbe: SQL.

Solche Aussagen disqualifizieren leider sofort. Man kann schlampig PHP programmieren, das macht eine Sprache aber nicht per se schlecht. Mal davon abgesehen das PHP fleißig und aktiv weiterentwickelt wird. "Es wird immer noch viel verwendet". Zu gefühlten 99% steckt PHP dahinter. Es hat seinen Grund warum Ruby und andere "neue/modernere" Sprachen einfach kaum Verwendung finden. Schau dir mal bitte die neuen PHP Versionen an, Frameworks wie Zend oder Symfony. Oder die Masse an Dokumentationen die es so einfach für keine andere Sprache in dem Bereich gibt. Mal davon abgesehen das MySQL auch OpenSource ist. Ansonsten wären Forks wie MariaDB nur schwer möglich.
 
Mal davon abgesehen das MySQL auch OpenSource ist. Ansonsten wären Forks wie MariaDB nur schwer möglich.
Oops, my bad. Da hab ich mich wirklich vertan... insbesondere komisch, da ich MariaDB auch kenne :P

Solche Aussagen disqualifizieren leider sofort. Man kann schlampig PHP programmieren, das macht eine Sprache aber nicht per se schlecht. Mal davon abgesehen das PHP fleißig und aktiv weiterentwickelt wird. "Es wird immer noch viel verwendet". Zu gefühlten 99% steckt PHP dahinter. Es hat seinen Grund warum Ruby und andere "neue/modernere" Sprachen einfach kaum Verwendung finden. Schau dir mal bitte die neuen PHP Versionen an, Frameworks wie Zend oder Symfony. Oder die Masse an Dokumentationen die es so einfach für keine andere Sprache in dem Bereich gibt.
Klar: Nur, weil es schlechte Programmierer gibt, heißt es nicht, dass die Sprache schlecht ist. Aber darauf habe ich mich auch nicht bezogen. PHP hat diverse grundsätzliche Designprobleme, die z.B. in diesem Artikel näher beschrieben sind. Da der Artikel "erst" 3 Jahre alt ist, nehme ich auch mal an, dass sich daran nichts fundamental geändert hat. Und ja, man kann schon formal eine Sprache betrachten und über diverse Aspekte der Sprache urteilen. Und bei PHP kann man bei einigen Sachen ohne Zweifel sagen, dass sie schlecht sind. Und dann gibt es noch viel mehr Sachen, über die man sich streiten kann, wo aber eher erfahrene Programmierer oder Sprachdesigner sagen, dass es ein schlechtes Feature ist.

99% Verwendung ist auch übertrieben -- 75% kommen der Sache schon näher (Quelle indirekt W3C -- Note: Java und ASP.NET halte ich nicht für besser). Aber du hast ja auch das Wort "gefühlt" verwendet... was natürlich auf dich bezogen ist. Mein Gefühl sagt mir sogar weniger als 75%, da ich derzeit in einem Umfeld bin, wo meine Kollegen und Kommilitonen eigentlich nie Sachen mit PHP entwickeln.

Ich hab leider gerade nicht wirklich Zeit, mich in die neuen Features moderner PHP Versionen einzuarbeiten. Es wäre also hilfreich, wenn du die Hauptfeatures auflisten könntest... Und es gibt bestimmt nette Frameworks, aber das gibt es in anderen Sprachen auch... Der Grund, warum immer noch so viel in PHP gemacht wird, ist meiner Meinung nach eher, dass in Foren wie diesem, Anfängern zu PHP geraten wird. So lernen die Leute PHP und dann können die meisten Webentwickler PHP und dann gibt es schon viel Code in PHP und Firmen wollen ja ihre Website nicht komplett neu entwickeln und so zieht sich das durch. Seitdem PHP also so populär wurde, lehren die Alten die Jungen auch PHP und das Kreis wiederholt sich.

Aber ich will keinen Neuling unbedingt von PHP abschrecken, denn es gilt erst mal, Spaß beim Programmieren zu haben. Also lieber Threadersteller, falls du überhaupt noch mitliest, lass dich von mir nicht abschrecken und mach, womit du am Anfang gut klar kommst ^_^
 
Schau mal unter Learn to code | Codecademy

Super für den Einstieg. Da kannst du dir innerhalb von ein paar Stunden zumindest die Basics von HTML, CSS und PHP sowie auch JS oder Ruby beibringen.

Für alles Weitere brauchst du dann schon Webspace und zumindest die Grundskills ;)
 
Zurück