程序员进阶1

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 程序员进阶1

又是一年毕业季,可能会有好多毕业生即将进入开发这个圈子,踏上码农这个不归路。根据这些年在开发圈子总结的LNMP程序猿发展轨迹,结合个人经验体会,总结出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序员做对照设定学习成长目标。
该文是按照目前主流技术做了一个最基本的梳理而且假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰。

第1阶段:初级PHP程序员

重点:把LNMP搞熟练(核心是安装配置基本操作)
目标:能够完成基本的LNMP环境安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。
时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。

  1. Linux:

基本命令、操作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。

  1. Nginx:

做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道 server/fastcgi_pass/access_log 等基础配置,目标是能够让nginx+php_fpm顺利工作。

  1. MySQL:

会自己搭建mysql,知道基本的mysql配置选项;知道innodb和myisam的区别,知道针对InnoDB和MyISAM两个引擎的不同配置选项;知道基本的两个引擎的差异和选择上面的区别;能够纯手工编译搭建一个MySQL数据库并且配置好编码等正常稳定运行;核心主旨是能够搭建一个可运行的MySQL数据库。

  1. PHP:

基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk图片处理等等;熟悉各种跟MySQL操作链接的api(mysql/mysqli/PDO),知道各种编码问题的解决;知道常规熟练使用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf等);了解基本MVC的运行机制和为什么这么做,稍微知道不同的PHP框架之间的区别;能够快速学习一个MVC框架。能够知道开发工程中的文件目录组织,有基本的良好的代码结构和风格,能够完成小系统的开发和中型系统中某个模块的开发工作。千锋PHP现在手把手教的手写MVC框架在业界口碑不错,是个不错的PHP学习参考资料。

  1. 前端:

必须要熟悉DIV+CSS+JavaScript,现在前端的份量越来越重,各种框架雨后村笋般营运而生。Vue.js、React.js、Angular.js,非常受企业欢迎。如果你开发基础打得牢固,这些学起来很轻松。

  1. 开发系统设计:

最好能够独立完成小型系统的基本设计,其中包括简单的数据库设计,能够完成基本的:浏览器 -> Nginx+PHP -> 数据库 架构的设计开发工作;能够支撑每天几十万到数百万流量网站的开发维护工作;

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
9月前
|
弹性计算 运维 监控
【阿里云云服务诊断】调研报告
作为一名资深后端工程师,我调研了阿里云的【云服务诊断】工具。该工具主要提供两大核心功能:健康状态检查和实时诊断。 1. **健康状态检查**:可查看云资源的可用性状态,快速排除云服务异常,帮助用户聚焦其他潜在问题。 2. **实时诊断**:针对网站无法访问、ECS故障、配置错误等常见问题进行检测,并提供修复建议,极大提升问题排查效率。 使用体验良好,建议增加自定义检查项以提升运维基本功。总体而言,这是个高效实用的工具,值得推荐给开发者和企业用户。
193 3
【阿里云云服务诊断】调研报告
|
网络协议
信息收集 -- r3con1z3r
信息收集 -- r3con1z3r
50 0
|
存储 Java 应用服务中间件
JavaWeb16(session&Cookie)
JavaWeb16(session&Cookie)
|
测试技术 C++
力扣876 - 链表的中间结点【快慢指针】
力扣876 - 链表的中间结点,利用快慢指针的逻辑寻找中间的那个结点
128 0
力扣876 - 链表的中间结点【快慢指针】
|
SQL NoSQL Oracle
SQL & MySQL初识 - 小白必看(一)
SQL的概述: SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。 SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统System上实现 美国国家标准局(ANSI)开始着手制定SQL标准,并在1986年10月公布了最早的SQL标准,扩展的标准版本是1989年发表的SQL-89
251 0
SQL & MySQL初识 - 小白必看(一)
|
开发者 Python
函数习题讲解1| 学习笔记
快速学习函数习题讲解1
函数习题讲解1| 学习笔记
|
Web App开发 弹性计算 Shell
初识上云基础,动手实操ECS云服务器新手上路
远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。
447 1
初识上云基础,动手实操ECS云服务器新手上路
微软开发神秘新应用 Designer ,或为 PowerPoint 功能升级版?
微软开发神秘新应用 Designer ,或为 PowerPoint 功能升级版?
249 0
微软开发神秘新应用 Designer ,或为 PowerPoint 功能升级版?
|
人工智能 资源调度 物联网
|
Java 编译器 索引
虚拟机字节码执行引擎
一、概述 物理机的执行引擎:直接建立在处理器、硬件、指令集和操作系统层面 虚拟机的执行引擎:由自己实现,可以自行制定指令集与执行引擎的结构体系,并且能够执行不被硬件直接支持的指令集格式。 java虚拟机的执行引擎:输入字节码文件,处理过程是字节码解析的等效过程,输出是执行结果。
13867 0