Maison  >  Article  >  Compétences professionnelles que les praticiens PHP doivent maîtriser à différentes étapes

Compétences professionnelles que les praticiens PHP doivent maîtriser à différentes étapes

PHP中文网
PHP中文网original
2018-06-04 20:15:462996parcourir

Ingénieur de développement PHP junior

Compétences que l'ingénieur de développement PHP junior doit maîtriser

1 Entrez dans le monde de PHP
Introduction à PHP, histoire de. Développement de la version PHP, niveau de salaire PHP et évolution de carrière, introduction aux concepts de base du développement WEB, construction d'un environnement de développement PHP, HTML+CSS et autres contenus d'introduction.

2. Syntaxe PHP de base
Variables, types de données, constantes, contrôle de flux, opérateurs, chaînes, tableaux, fonctions, etc.

3. Protocole PHP avancé
HTTP, variables super globales, contrôle de session (session, cookie), système de fichiers, téléchargement de fichiers, traitement d'image, etc.

4. Base de données MySQL
Bibliothèque, table, type de champ, instruction SQL, transaction, verrou, moteur de table, index, fonction, procédure stockée, vue, etc.

5.PHP opération Base de données MySQL
Utilisez les fonctions étendues MySQL pour faire fonctionner la base de données afin d'implémenter des fonctions telles que l'ajout, la suppression, la modification, la vérification, la recherche, le tri et le changement de page.

6. Implémenter des modules fonctionnels couramment utilisés
S'inscrire, se connecter, mémoriser l'état de connexion, récupérer le mot de passe, les niveaux illimités, les autorisations (RBAC), etc.

7. Sécurité du site Web
Injection SQL, XSS (attaque de script intersite), CSRF (contrefaçon de requête intersite), attaque ARP, attaque DDOS, credential stuffing, site de phishing, SSL, etc.

8. Développement de l'interface WeChat
Application WeChat ID, type WeChat, réception de messages, envoi de messages, WeChat JS-SDK, paiement WeChat, etc.

9. Programmation Soket
socket, TCP/UDP, construction de chaînes de protocole HTTP, protocoles d'envoi, XML, expressions régulières, collection de pages Web, etc.

10.Système de centre commercial WeChat multi-utilisateurs PHP.zip (tutoriel pratique)
Analyse des besoins, développement d'interface WeChat, conception de base de données, backend du centre commercial, réception, paiement WeChat, obtention de restaurants à proximité en fonction de la situation géographique et d'autres fonctions.

Ingénieur de développement intermédiaire PHP

Compétences que l'ingénieur de développement intermédiaire PHP doit maîtriser
11 Optimisation des performances du site Web
Statisation, mise en cache, chargement différé, optimisation de la base de données (sous-tableau, Optimisation SQL, etc.), pseudo-statique, réécriture d'URL, cache d'opcode, cache de navigateur, moteur d'indexation de texte intégral sphinx, etc.

12.Memcache et Redis
memcache : installation, configuration, principe de stockage, file d'attente, stockage de session, distribution. redis : installation, configuration, types de données (chaîne, collection, hachage, liste, abonnement, transaction, etc.).

13. Programmation orientée objet
Classes, objets, encapsulation, héritage, polymorphisme, interfaces, méthodes magiques, réflexion, modèles de conception, etc.

14. Écrire le framework MVC
Entrée unique, routage, contrôleur, modèle, vue, ORM, validation de formulaire, traitement d'image, code de vérification, sécurité, pilote de base de données (mysqli, pdo), génération de code, etc. .

15. Combat pratique : paiement en ligne et autres interfaces
API vidéo Tencent, paiement en ligne (paiement WeChat, paiement Alipay, paiement bancaire en ligne), contrôle des autorisations vidéo (anti-sangsue), connexion, inscription, etc.

16. Outil de contrôle de version-SVN
Copie de travail, entrepôt de données, script hook, autorisations, conflits, commits, mises à jour, branches, serveur SVN, ignorer, propriétés, etc.

17. Développement d'interfaces front-end et applications mobiles
Web Service RESTFUL, SOAP, RPC.

18.ThinkPHP Framework
Routage, contrôleur, modèle, validation de formulaire, configuration, extension, cache, modèle, etc.

19. Développer le générateur de code de version TP
Générer des fichiers de configuration, générer des contrôleurs, générer des modèles, générer des pages, générer une vérification de formulaire, générer un traitement d'image et d'autres fonctions.

20. Utilisez le framework TP pour développer un centre commercial électronique
Produits, types, attributs, marques, catégories, inventaire, gestion des commandes, panier, paiement Alipay, paiement WeChat, historique de navigation, classement des ventes, produit. recherche, connexion QQ, connexion WeChat, connexion, enregistrement, récupération de mot de passe, mot de passe oublié, etc.

Ingénieur de développement senior PHP

Compétences que l'ingénieur de développement senior PHP doit maîtriser
21.Système d'exploitation Linux
Autorisations, systèmes de fichiers, partitions de disque dur, utilisateurs, groupes, shell scripts, installation de logiciels (rpm, tarball, yum), vim, services système, pare-feu, construction d'environnements lamp et lnmp, etc.

22. Architecture de cluster de grands sites Web
Haute disponibilité, équilibrage de charge, proxy inverse, CDN, réplication maître-esclave MySQL, séparation en lecture et en écriture, MongoDB, système de fichiers distribué, partage de session, serveur Nginx à haute concurrence etc.

23. File d'attente de messages
Utilisez httpsqs, Redis, MemcacheQ, etc. pour créer une file d'attente de messages afin de résoudre le problème de la haute concurrence, des hautes performances et de l'asynchronisme en temps réel du site Web afin d'améliorer les performances du site Web.

24. Outils populaires
GIT, gestionnaire de dépendances du package Composer.


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn