m5k1umn 发表于 2024-7-11 23:39:24

身为程序员的我浅谈 PHP 成长路线


    <h3 style="color: black; text-align: left; margin-bottom: 10px;"><span style="color: black;">第1</span><span style="color: black;">周期</span>:<span style="color: black;">基本</span><span style="color: black;">周期</span>(<span style="color: black;">基本</span>PHP程序员)</h3>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">重点:把LNMP搞<span style="color: black;">熟悉</span>(核心是安装配置基本操作)</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">目的</span>:能够完成基本的LNMP系统安装,简单配置<span style="color: black;">守护</span>;能够做基本的简单系统的PHP<span style="color: black;">研发</span>;能够在PHP中型系统中支持某个PHP功能模块的<span style="color: black;">研发</span>。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">时间:完成本<span style="color: black;">周期</span>的时间因人而异,有的成长快半年一年就过了,成长慢的两三年<span style="color: black;">亦</span>有。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">1.Linux</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">基本命令、操作、<span style="color: black;">起步</span>、基本服务配置(<span style="color: black;">包含</span>rpm安装文件,<span style="color: black;">各样</span>服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">2.Nginx</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">做到能够安装配置nginx+php,<span style="color: black;">晓得</span>基本的nginx核心配置选项,<span style="color: black;">晓得</span> server/fastcgi_pass/access_log 等基础配置,<span style="color: black;">目的</span>是能够让nginx+php_fpm顺利工作。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">3.MySQL</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">会自己搭建mysql,<span style="color: black;">晓得</span>基本的mysql配置选项;<span style="color: black;">晓得</span>innodb和myisam的区别,<span style="color: black;">晓得</span>针对InnoDB和MyISAM两个引擎的<span style="color: black;">区别</span>配置选项;<span style="color: black;">晓得</span>基本的两个引擎的差异和<span style="color: black;">选取</span>上面的区别;能够纯手工编译搭建一个MySQL数据库并且配置好编码等正常稳定运行;核心主旨是能够搭建一个可运行的MySQL数据库。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">4.PHP</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk<span style="color: black;">照片</span>处理等等;熟悉<span style="color: black;">各样</span>跟MySQL操作链接的api(mysql/mysqli/PDO),<span style="color: black;">晓得</span><span style="color: black;">各样</span>编码问题的<span style="color: black;">处理</span>;<span style="color: black;">晓得</span>常规<span style="color: black;">熟悉</span><span style="color: black;">运用</span>的PHP框架(ThinkPHP、Zendframework、Yii、Yaf等);</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">认识</span>基本MVC的运行机制和<span style="color: black;">为何</span>这么做,稍微<span style="color: black;">晓得</span><span style="color: black;">区别</span>的PHP框架之间的区别;能够快速学习一个MVC框架。能够<span style="color: black;">晓得</span><span style="color: black;">研发</span>工程中的文件目录组织,有基本的良好的代码结构和风格,能够完成小系统的<span style="color: black;">研发</span>和中型系统中某个模块的<span style="color: black;">研发</span>工作。</p>
    <div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://pic1.zhimg.com/80/v2-796f7cb68951a71e366434612680efe8_720w.webp" style="width: 50%; margin-bottom: 20px;"></div>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">5.前端</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">倘若</span><span style="color: black;">要求</span>时间<span style="color: black;">准许</span>,<span style="color: black;">能够</span>适当学习下 HTML/CSS/JS 等<span style="color: black;">关联</span>知识,<span style="color: black;">晓得</span>什么web标准,div+css的web/wap页面模式,<span style="color: black;">晓得</span>HTML5和HTML4的区别;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">认识</span><span style="color: black;">有些</span>基本的前端知识和JS框架(jQuery之类的);<span style="color: black;">认识</span><span style="color: black;">有些</span>基本的JavaScript编程知识;(本项不是<span style="color: black;">必要</span>项,<span style="color: black;">倘若</span>有时间,稍微<span style="color: black;">认识</span>一下是<span style="color: black;">能够</span>的,<span style="color: black;">不外</span>不<span style="color: black;">意见</span><span style="color: black;">做为</span>重点,除非个人有<span style="color: black;">剧烈</span>兴趣)。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">6.系统设计</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">能够完成小型系统的基本设计,<span style="color: black;">包含</span>简单的数据库设计,能够完成基本的:浏览器 -&gt; Nginx+PHP -&gt; 数据库 架构的设计<span style="color: black;">研发</span>工作;能够支撑<span style="color: black;">每日</span>几十万到数百万流量网站的<span style="color: black;">研发</span><span style="color: black;">守护</span>工作;</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">第二<span style="color: black;">周期</span>:<span style="color: black;">加强</span><span style="color: black;">周期</span> (中级PHP程序员)</h3>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">重点:<span style="color: black;">加强</span>针对LNMP的技能,能够更全面的对LNMP有<span style="color: black;">熟悉</span>的应用。</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">目的</span>:能够随时随地搭建好LNMP环境,快速完成常规配置;能够追查<span style="color: black;">处理</span>大部分遇到的<span style="color: black;">研发</span>和线上环境的问题;能够独立承担中型系统的构架和<span style="color: black;">研发</span>工作;能够在大型系统中承担某个中型模块的<span style="color: black;">研发</span>工作。</p>
    <h3 style="color: black; text-align: left; margin-bottom: 10px;">1. Linux</h3>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">在<span style="color: black;">第1</span><span style="color: black;">周期</span>的<span style="color: black;">基本</span>上面,能够流畅的<span style="color: black;">运用</span>Shell脚本来完成<span style="color: black;">非常多</span>自动化的工作;awk/sed/perl <span style="color: black;">亦</span>操作的不错,能够完成<span style="color: black;">非常多</span>文本处理和数据统计等工作;</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">基本能够安装大部分非特殊的Linux程序(<span style="color: black;">包含</span><span style="color: black;">各样</span>库、包、第三方依赖等等,<span style="color: black;">例如</span>MongoDB/Redis/Sphinx/Luncene/SVN之类的);<span style="color: black;">认识</span>基本的Linux服务,<span style="color: black;">晓得</span><span style="color: black;">怎样</span>查看Linux的性能指</p>




听听海 发表于 2024-9-9 03:02:53

你的见解真是独到,让我受益良多。

2557497911 发表于 2024-9-9 11:24:19

楼主发的这篇帖子,我觉得非常有道理。
页: [1]
查看完整版本: 身为程序员的我浅谈 PHP 成长路线