Was ist nach dem Erlernen von PHP zu tun? [geschlossen]

8

Ich habe extrem einfaches PHP gelernt (denke ich) mit Lynda Tutorial . Danach fühle ich, dass ich diese Sprache in den Griff bekommen habe. Mein Ziel ist es, ein Webentwickler zu werden! Nach etwas googeln, plante ich, etwas mehr fortgeschrittenes und praktisches php zu lernen, indem ich Webseiten wie PHPSCripts, Webapps usw. Benutzte.

Aber jetzt bin ich in einer Verwirrung! Nach meinem Studium, wenn ich nach einer Webentwicklerposition suche & amp; wurde ausgewählt, wie werde ich arbeiten, indem ich nur einige Sprachgrundlagen kenne?

Können Sie mir helfen, ein guter Webentwickler zu werden, was muss ich lernen & amp; Wie lernt man?

Kann ich auch die nötigen Schritte für ein praktisches PHP-Projekt bekommen?

    
Alan 15.08.2010, 12:07
quelle

10 Antworten

5

Als Web-Entwickler ist es wichtig, Client- und Server-Side-Skills zu haben. Aber es gibt wenige Webentwickler, die in beiden Bereichen exzellent sind ... Aber die Grundlagen zu kennen und nach Informationen zu suchen ist definitiv ein guter Ausgangspunkt.

Ich würde empfehlen, die folgende (n) Liste (n) in der angegebenen Reihenfolge zu bearbeiten. Wenn Sie sich mit einem Thema wohl fühlen, bewegen Sie einen. Auch wenn Sie in der Realität oft während des Lernprozesses hin und her gehen müssen ...

Clientseite

  • HTML / XHTML
  • CSS
  • eine JavaScript-Bibliothek (z. B. jQuery, prototype / scriptaculos, etc.)

Serverseite - Infrastruktur

  • Machen Sie sich mit Shell-Skripten vertraut, wenn Sie unter Linux arbeiten (z. B. bash, etc.)
  • Webserver (z. B. Apache)
  • PHP Server
  • Datenbanken (z. B. MySQL, PosgreSQL, etc.)

Serverseite - Programmierung

  • PHP
  • SQL

Erweiterte Themen

Nachdem Sie sich mit den Grundlagen vertraut gemacht haben ...

  • AJAX (dies wird hier platziert, weil es ein Client / Server-Thema ist, nicht weil es fortgeschritten ist ...)
  • Objektorientierte Programmierung (OOP)
  • Sicherheitsprobleme
  • Verwaltung der Quellcodeverwaltung (SCM) - & gt; (z.B. Git usw.)
  • Model View Controller (MVC) -Softwarearchitektur
  • PHP-Frameworks (Zend Framework, Symphony, CakePHP, Agavi)
  • Komponententest (z. B. PHPUnit)
  • Objektrelationaler Mapper (ORM) für PHP (Doktrin, Propel)

Normalerweise hält dich das eine Weile beschäftigt. Zumindest hat es mich immer beschäftigt und beschäftigt ...;)

    
udo 15.08.2010 13:27
quelle
3

Hier sind einige Vorschläge:

Sarfraz 15.08.2010 12:17
quelle
3

Meiner Meinung nach, Ein guter Webentwickler muss wissen:

  • HTML
  • CSS
  • JavaScript

Danach ist es wichtig zu wissen:

  • Jquery
  • XHTML
  • Crossbrowsing (Unterschiede zwischen IE X Firefox x Chrome usw.)

Begründung:

  • HTML: Es ist die Basis von Web.
  • CSS: 2010 ist es die Basis von Web.
  • JavaScript: nur das grundlegende, jquery nach zu verstehen.
  • Jquery: Sie können viele Probleme schnell lösen und es ist sehr umfangreich.
  • XHTML: weil Ihre Seite in modernen Browsern kaputt gehen kann, wenn <br> , nicht <br/>
  • Crossbrowsing: Es gibt mehr als einen Browser auf der Welt.
Topera 15.08.2010 12:16
quelle
3

Mach einfach weiter. Sie werden wahrscheinlich solide HTML / CSS-Kenntnisse sowie PHP benötigen, da die beiden Hand in Hand gehen - es ist auch nützlich, MySQL zu lernen. Verbringe viel Zeit mit den Tutorials auf dem ausgezeichneten tizag.com und Lynda.

Wenn Sie sich mit all dem auskennen und bereit sind, auf etwas Fortgeschritteneres zuzugehen, lohnt es sich, sich mit den Anpassungen und der Plugin-Entwicklung von Wordpress vertraut zu machen. Das hat den Vorteil, dass es ziemlich einfach zu bedienen ist. und eine ganze Reihe von ausgereiftem Code, den Sie selbst durchsehen können, um sich besser mit der Verwendung der Sprache in der realen Welt vertraut zu machen.

Versuchen Sie danach ein Framework wie CodeIgniter oder CakePHP - das sind großartig für Ihre Produktivität, aber stellen Sie sicher, dass Sie mit den Grundlagen zuerst vertraut sind, da die Lernkurve ziemlich steil sein kann und Sie wollen Frustration so weit wie möglich zu reduzieren. :-) In diesem Stadium werden auch Lerndesignmuster hilfreich sein.

Eine Sache, die Ihnen, Ihren Benutzern, Ihren Anwendungen und potenziellen Arbeitgebern immer wichtig sein wird, ist die Codesicherheit. Ich kann das nicht genug betonen. Sobald Sie eine Anwendung in die Praxis umgesetzt haben, haben Sie eine moralische und professionelle Verpflichtung, diese Anwendung zu sichern. Ссылка & lt; - lesen, verdauen, lesen Sie andere Anleitungen. Sicherheit ist das Wichtigste, was ein PHP-Entwickler lernen kann.

Vor allem, viel Spaß! Die besten Entwickler neigen dazu, diejenigen zu sein, die echten Genuss aus dem machen, was sie tun. Vielleicht wirst du dich irgendwann in eine andere Richtung lehnen und ganz andere Technologien verwenden, also halte immer die Augen offen und sei bereit, neue Dinge zu lernen, auch wenn sie nicht unbedingt zu deinen derzeitigen Fähigkeiten passen. Je allgemeiner Sie über Programmiermuster verfügen, desto besser werden Sie in einzelnen Sprachen. Denken Sie daran, dass es ein organischer Prozess ist, also müssen Sie es sich natürlich entwickeln lassen - aber helfen Sie es, indem Sie sich so viel wie möglich aussetzen (Fremdsprachenlehrer nennen das 'Immersion' :-))

    
hollsk 15.08.2010 12:17
quelle
2

In Bezug auf PHP

  1. Mache ein kleines Projekt mit PHP, damit du weißt, dass du es weißt.
  2. Lerne ein (MVC) Framework wie CakePHP oder Agavi.
  3. Lesen Sie diese SO-Antwort .

In Bezug auf Web-Entwicklung allgemein

Kennen Sie CSS, XML, XHTML, XSLT, W3C-Validierung, HTML5, JavaScript, AJAX (und die meisten anderen Akronyme, die Sie finden).

Sie werden feststellen, dass es verschiedene Bibliotheken gibt, die Ihnen das Leben erleichtern, benutzen Sie sie. Und es wird einen Browser geben, der Ihnen das Leben schwer macht, aber Sie werden sich damit befassen müssen es.

    
Jungle Hunter 15.08.2010 12:17
quelle
1

Ein solider Webentwickler benötigt Kenntnisse in HTML, CSS, JavaScript und der serverseitigen Skriptsprache ihrer Wahl. Aber noch wichtiger ist eine solide Grundlage in der Programmierung. Sie müssen kein ausgebildeter Informatiker sein, aber Sie müssen verstehen, wie Sie ein Programm strukturieren und Probleme vernünftig lösen können.

Die meisten professionellen Web-Entwicklungen beinhalten einen Datenbankzugriff. Bringen Sie sich SQL bei und verwenden Sie eine echte SQL - nicht Access - für den Aufwand. Sie können MySQL oder Postgres heutzutage auf einem Laptop ausführen, und es ist kostenlos.

Lernen Sie, Datenbanken gut zu entwerfen. Erfahren Sie mehr über normale Formulare und Indizes und so weiter. Die Zeit, die du damit verbringst, wird sich in Spaten auszahlen.

Nehmen Sie sich etwas Zeit, um sich mit Sicherheit zu befassen. Sehen Sie sich die Sicherheitslücken an, die bei bekannten Projekten und Websites aufgetreten sind. (Hinweis: Bei ihnen geht es hauptsächlich darum, nicht vertrauenswürdigen Daten zu vertrauen oder sich auf alte, veraltete Infrastrukturen zu verlassen, aber die Folgen sind die Entstellung der Website und die Kompromittierung wertvoller Informationen.)

Und dann nehmt irgendwo ein Wohltätigkeitsprojekt an. Sie werden nicht abgelehnt, und Sie werden sozusagen die Zähne schneiden. Stellen Sie nur sicher, dass Sie keine Sozialversicherungsnummern oder etwas so Verrücktes speichern, denn Wohltätigkeitsarbeiter sind oft anfällig für Social-Engineering-Angriffe.

    
Ian 15.08.2010 12:25
quelle
0

Das allererste, was zu tun ist, objektorientierte Programmierung zu lernen (wenn nicht) ... dann möchten Sie vielleicht anfangen, das MVC-Muster zu lernen ... und dann müssen Sie entscheiden, ob Sie mit Frameworks (wie z CakePHP, Symphony, Zend) oder Sie bevorzugen CMS (wie Joomla oder Wordpress) ... über den Prozess möchten Sie vielleicht auch JavaScript mit einem Framework (Mootools, Jquery oder Prototyp) lernen ... Bearbeitet: Ich habe über Datenbanken und SQL vergessen !! Wow .. es gibt viel zu lernen!

    
pleasedontbelong 15.08.2010 12:18
quelle
0

Der einzige Weg, ein guter Programmierer auf einer bestimmten Plattform zu werden, besteht darin, etwas mehr als nur Tutorials zu lernen. Lies wenigstens ein Buch. Dann kommt der Rest mit Übung.

Ein guter Weg ist auch, eine bestimmte Plattform zu lernen (je nachdem, mit was sie arbeiten). Einige arbeiten mit Wordpress, also wenn Sie einmal mit PHP vertraut sind und wissen, wie man es mit Datenbanken verwendet und wie man mit Datenbanken arbeitet, können Sie schnell einige grundlegende Informationsseiten erstellen. Andere verwenden Joomla, Drupal, DLE, um schnell Webseiten zu erstellen, ohne ihren Kopf mit voller Backend- und Frontend-Architektur zu verletzen. Wenn Sie einen allgemeineren Ansatz benötigen, um spezifischere Webanwendungen zu erstellen, verwenden Sie Frameworks wie Zend, CakePHP, Symfony, CodeIgniter.

Abgesehen von PHP-Kenntnissen, um eine kleine Website selbst zu erstellen, müssen Sie auch HTML, JavaScript (mit AJAX, möglicherweise ein Framework wie jQuery), SQL.

kennen

Und zu guter Letzt müssen Sie lernen, wie Sie die Site gegen XSS, SQL Injection und andere Sicherheitsbedrohungen schützen können.

    
AlexanderMP 15.08.2010 12:19
quelle
0

Lernen Sie die objektorientierte Programmierung (kurz OOP).

    
Knarf 15.08.2010 12:55
quelle
0

Jedes Programmier-Tutorial zu betrachten ist anders als einen Film anzusehen. Sie müssen Übung haben und Experimente haben verschiedene Winkel von Codes. Prentice und Forschung ist nur ein Weg, um in die Tiefe jeder Sprache zu gelangen. Wenn Sie denken, dass Sie php gut verstehen, dann versuchen Sie, eine kleine Anwendung wie Telefonbuch mit Datenbankverbindung zu erstellen. Danach können Sie sich für alle Frame-Arbeiten wie Laravel, CakePHP bewegen. Aber ich empfehle immer, mindestens ein kleines Projekt mit rohen PHP zu machen, bevor man sich für irgendein Framework bewegt, denn wenn du von rohem PHP kommst, wirst du anfangen, mit Frameworks zu arbeiten, sonst wirst du vielleicht langweilig, wieder etwas Neues aus meiner Sicht zu lernen.

    
Liakat Hossain 01.12.2015 14:02
quelle

Tags und Links