PHP-Junior-Entwicklungsingenieur
Fähigkeiten, die PHP-Junior-Entwicklungsingenieur beherrschen muss
1 Betreten Sie die Welt von PHP
Einführung in PHP, Geschichte von PHP-Versionsentwicklung, PHP-Gehaltsniveau und Karriereentwicklung, Einführung in grundlegende Konzepte der WEB-Entwicklung, Aufbau einer PHP-Entwicklungsumgebung, HTML+CSS und andere einführende Inhalte.
2. Grundlegende PHP-Syntax
Variablen, Datentypen, Konstanten, Flusskontrolle, Operatoren, Strings, Arrays, Funktionen usw.
3. PHP erweitertes
HTTP-Protokoll, super globale Variablen, Sitzungssteuerung (Sitzung, Cookie), Dateisystem, Hochladen von Dateien, Bildverarbeitung usw.
4. MySQL-Datenbank
Bibliothek, Tabelle, Feldtyp, SQL-Anweisung, Transaktion, Sperre, Tabellen-Engine, Index, Funktion, gespeicherte Prozedur, Ansicht usw.
5.PHP Operation MySQL-Datenbank
Verwenden Sie erweiterte MySQL-Funktionen, um die Datenbank zu betreiben und Funktionen wie Hinzufügen, Löschen, Ändern, Überprüfen, Suchen, Sortieren und Umblättern zu implementieren.
6. Häufig verwendete Funktionsmodule implementieren
Registrieren, anmelden, Anmeldestatus merken, Passwort abrufen, unbegrenzte Ebenen, Berechtigungen (RBAC) usw.
7. Website-Sicherheit
SQL-Injection, XSS (Cross-Site-Scripting-Angriff), CSRF (Cross-Site-Request-Forgery), ARP-Angriff, DDOS-Angriff, Credential Stuffing, Phishing-Website, SSL usw.
8. WeChat-Schnittstellenentwicklung
WeChat-ID-Anwendung, WeChat-Typ, Nachrichten empfangen, Nachrichten senden, WeChat JS-SDK, WeChat-Zahlung usw.
9. Soket-Programmierung
Socket, TCP/UDP, Erstellen von HTTP-Protokollzeichenfolgen, Sendeprotokolle, XML, reguläre Ausdrücke, Webseitensammlung usw.
10.PHP Mehrbenutzer-WeChat-Einkaufszentrumssystem.zip (praktisches Tutorial)
Anforderungsanalyse, WeChat-Schnittstellenentwicklung, Datenbankdesign, Mall-Backend, Rezeption, WeChat-Zahlung, Ermittlung nahegelegener Restaurants basierend auf dem geografischen Standort und andere Funktionen.
PHP Intermediate Development Engineer
Fähigkeiten, die PHP Intermediate Development Engineer beherrschen muss
11. Optimierung der Website-Leistung
Statisierung, Caching, verzögertes Laden, Datenbankoptimierung (Untertabelle, SQL-Optimierung usw.), pseudostatisch, URL-Umschreiben, Opcode-Cache, Browser-Cache, Sphinx-Volltextindex-Engine usw.
12.Memcache und Redis
Memcache: Installation, Konfiguration, Speicherprinzip, Warteschlange, Sitzungsspeicher, Verteilung. Redis: Installation, Konfiguration, Datentypen (String, Sammlung, Hash, Liste, Abonnement, Transaktion usw.).
13. Objektorientierte Programmierung
Klassen, Objekte, Kapselung, Vererbung, Polymorphismus, Schnittstellen, magische Methoden, Reflexion, Entwurfsmuster usw.
14. MVC-Framework schreiben
Einzeleintrag, Routing, Controller, Modell, Ansicht, ORM, Formularvalidierung, Bildverarbeitung, Verifizierungscode, Sicherheit, DB-Treiber (MySQL, PDO), Codegenerierung usw . .
15. Praktischer Kampf: Online-Zahlung und andere Schnittstellen
Tencent-Video-API, Online-Zahlung (WeChat-Zahlung, Alipay-Zahlung, Online-Banking-Zahlung), Video-Berechtigungskontrolle (Anti-Leeching), Anmeldung, Registrierung, usw.
16. Versionskontrolltool-SVN
Arbeitskopie, Data Warehouse, Hook-Skript, Berechtigungen, Konflikte, Commits, Aktualisierungen, Zweige, SVN-Server, Ignorieren, Eigenschaften usw.
17. Entwicklung von Frontend- und mobilen App-Schnittstellen
Webdienst RESTFUL, SOAP, RPC.
18.ThinkPHP Framework
Routing, Controller, Modell, Formularvalidierung, Konfiguration, Erweiterung, Cache, Vorlage usw.
19. TP-Versionscodegenerator entwickeln
Konfigurationsdateien generieren, Controller generieren, Modelle generieren, Seiten generieren, Formularüberprüfung generieren, Bildverarbeitung generieren und andere Funktionen.
20. Verwenden Sie das TP-Framework, um E-Mall zu entwickeln
Produkte, Typen, Attribute, Marken, Kategorien, Inventar, Auftragsverwaltung, Warenkorb, Alipay-Zahlung, WeChat-Zahlung, Browserverlauf, Verkaufsranking, Produkt Suche, QQ-Anmeldung, WeChat-Anmeldung, Anmeldung, Registrierung, Passwortabfrage, vergessenes Passwort usw.
PHP Senior Development Engineer
Fähigkeiten, die PHP Senior Development Engineer beherrschen muss
21.Linux-Betriebssystem
Berechtigungen, Dateisysteme, Festplattenpartitionen, Benutzer, Gruppen, Shell Skripte, Softwareinstallation (rpm, tarball, yum), vim, Systemdienste, Firewall, Lampen- und LNMP-Umgebungsaufbau usw.
22. Große Website-Cluster-Architektur
Hohe Verfügbarkeit, Lastausgleich, Reverse-Proxy, CDN, MySQL-Master-Slave-Replikation, Lese- und Schreibtrennung, MongoDB, verteiltes Dateisystem, Sitzungsfreigabe, Nginx-Server mit hoher Parallelität usw.
23. Nachrichtenwarteschlange
Verwenden Sie httpsqs, Redis, MemcacheQ usw., um eine Nachrichtenwarteschlange zu erstellen, um das Problem der hohen Parallelität, hohen Leistung und Echtzeitasynchronität der Website zu lösen und die Website-Leistung zu verbessern.
24. Beliebte Tools
GIT, Composer-Paketabhängigkeitsmanager.