目录
回复内容:
首页 后端开发 php教程 php如何进阶?

php如何进阶?

Jun 06, 2016 pm 04:43 PM
linux lnmp mysql nginx

正式工作有5个月了,一直都做着不温不火的小项目,而且也不多,企业站那种,用tp开发。

现在也在学习linux nginx mysql优化,准备跳槽去一家项目大点的公司,面试了好几家都觉得我基础可以但是项目经历不行,所以刷下来了。

我现在能用纯linux开发,能配lnmp环境,能做一点nginx较大并发的优化,但是感觉不知道怎么走了,每天学到深夜,这几天的打击确实有点怀疑之前这么努力的意义了(不是要放弃,我就是排遣一下郁闷哈)。
现在我想的是要弄个大点的项目,挂在阿里云上,然后优化一下各种技术用上去我想这样了我的面试应该会加分不少吧?但是我不知道怎么做这个项目,周围也没有这行的前辈,感觉有点。。。无头苍蝇。

知乎有前辈愿意给我一些指点吗?不管有没有人,先谢谢了。或者给我推荐一个好点的公司,待遇都无所谓,我只是想在技术上更进一步。

回复内容:

PHP有时候感觉就像是个游泳池,日常项目编程并不深,不像C,C++,Lisp这种像一片海,光拿来吹牛都能击败很多其他语言。有朋友回答里说到了学有别于TP的框架,学习设计模式等等,把数据库学深一点等等,我觉得这些都是有必要的。

另外一个方向是Javascript以及前端全栈,我个人觉得某种意义上要有趣一点,接触到前端你就要去学不那么“技术”的东西,至少是熟悉吧,比如用户体验,信息架构,响应设计等等,比传统PHP coding要有挑战,因为这些领域有很多开放问题,让你逐渐有产品思维。个人觉得Javascript是PHP最应该学,最值得学,并且回报最高的语言。语言本身的丰富程度是超过PHP的,生态也要大得多。所以我一直觉得PHP的自然发展方向是做全栈,这种拓展和过度很自然。

我过去十年的历程,大概就是从PHP到全栈的过程。真的,大可不必把自己定位为“PHP程序员”,有点窄。

书书
  • Modern PHP
  • 现代PHP(影印版)
  • PHP Objects, Patterns, and Practice
  • PHP Cookbook
  • Developing with Web Standards
  • Transcending CSS: The Fine Art of Web Design
  • InterACT with Web Standards: A holistic approach to web design
  • Web Standards Solutions: The Markup and Style Handbook
  • CSS Mastery 2009: Advanced Web Standards Solutions
  • CSS3: The Missing Manual
  • Responsive Web Design
  • Mobile First
  • Implementing Responsive Design: Building sites for an anywhere, everywhere web
  • Head First JavaScript Programming / 深入浅出JavaScript编程
  • Learn Javascript Visually
  • A Smarter Way to Learn JavaScript
  • Speaking JavaScript
  • Coding with JavaScript For Dummies
  • Modern JavaScript: Develop and Design
  • DOM Scripting: Web Design with JavaScript and the Document Object Model / JavaScript DOM编程艺术
  • Javascript Frameworks for Modern Web Dev
  • Maintainable JavaScript / 编写可维护的JavaScript
  • Reliable JavaScript: How to Code Safely in the World's Most Dangerous Language
  • Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript / Effective JavaScript:编写高质量JavaScript代码的68个有效方法
  • The Principles of Object-Oriented JavaScript
  • JavaScript Patterns / JavaScript模式
  • Single Web Applications
  • High Performance JavaScript
  • Secrets of the JavaScript Ninja
  • You Don't Know JS - This & Object Prototypes
  • You Don't Know JS : Scope and Closures
  • You Don't Know JS - Async & Performance
  • Pro JavaScript Design Patterns
  • ECMAScript
  • Expert JavaScript
  • JavaScript with Promises
强答:
用TP?TP代码读了几遍了?
PHP语法熟悉吗?官方手册看了几遍?
MySQL玩的怎么样了?
数据库性能优化?熟悉吗?
网站架构之类的应对你未来可能会上涨的流量?

比如微观一点的:
PHP怎么实现的?
怎么写扩展?
将来你的项目变大了需要你写个PHP扩展?


算了先写这些吧。
前几天面试,反正前面那一部分,几乎没有一个人做到特别懂的。 如果对web架构及相关知识了解不多的情况下,希望自己写一个复杂的项目来锻炼自己是不太现实或者效率很低的。

在对一些问题有意识之前,眼中是看不到这些问题的。所以建议还是先读一些经典的书,根据书中的内容做练习。等理论基础具备了以后,看一些热门项目,写一些经典类型的程序。
如果在这个过程中发现了自己的兴趣方向,继续深入走下去就好了。
就算没有也具备了足够的实力参加复杂项目或者面试了。经历更多以后也许会有新的想法。 心太急了吧!才工作5个月。
推荐你看看《高性能php开发》
《Learning PHP设计模式》
数据结构和算法 ,javascript 也得学啊。
这个laravel 框架得学啊。
测试驱动开发,版本控制,需求分析,设计;分布式,nosql,大并发,数据库读写分离,数据库主从,需要学习的东西很多。
加油! 我最近有看到一本书《Modern PHP》,里面讲了很多现代化的PHP。我觉得ThinkPHP写的多的,可能需要体验一下新时代的PHP。

仅供参考。
希望题主功力大涨,早日冲进GMF ^_^ 不要局限于一种语言。反正我的目标是要成为一个web工程师,这里面的东西就多了。前后端、服务器、数据库、网络安全等等太多了,慢慢学吧。 淘宝搜php记忆卡

php如何进阶? 才5个月,还早那朋友 选修py, linux&mysql 也要深入了解学习。 顺带看看设计模式, 企业架构模式 学习PHP,包括PHP初级、中级到高级阶段的开发与应用,如何成为一名PHP开发工程师:PHP开发工程师从入门到精通学习路线图
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

MySQL的角色:Web应用程序中的数据库 MySQL的角色:Web应用程序中的数据库 Apr 17, 2025 am 12:23 AM

MySQL在Web应用中的主要作用是存储和管理数据。1.MySQL高效处理用户信息、产品目录和交易记录等数据。2.通过SQL查询,开发者能从数据库提取信息生成动态内容。3.MySQL基于客户端-服务器模型工作,确保查询速度可接受。

notepad怎么运行java代码 notepad怎么运行java代码 Apr 16, 2025 pm 07:39 PM

虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。

解决数据库连接问题:使用minii/db库的实际案例 解决数据库连接问题:使用minii/db库的实际案例 Apr 18, 2025 am 07:09 AM

在开发一个小型应用时,我遇到了一个棘手的问题:需要快速集成一个轻量级的数据库操作库。尝试了多个库后,我发现它们要么功能过多,要么兼容性不佳。最终,我找到了minii/db,这是一个基于Yii2的简化版本,完美地解决了我的问题。

git怎么查看仓库地址 git怎么查看仓库地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 仓库地址,请执行以下步骤:1. 打开命令行并导航到仓库目录;2. 运行 "git remote -v" 命令;3. 查看输出中的仓库名称及其相应的地址。

laravel入门实例 laravel入门实例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用于轻松构建 Web 应用程序。它提供一系列强大的功能,包括:安装: 使用 Composer 全局安装 Laravel CLI,并在项目目录中创建应用程序。路由: 在 routes/web.php 中定义 URL 和处理函数之间的关系。视图: 在 resources/views 中创建视图以呈现应用程序的界面。数据库集成: 提供与 MySQL 等数据库的开箱即用集成,并使用迁移来创建和修改表。模型和控制器: 模型表示数据库实体,控制器处理 HTTP 请求。

sublime怎么设置快捷键 sublime怎么设置快捷键 Apr 16, 2025 am 09:15 AM

要设置 Sublime Text 的快捷键,请遵循以下步骤:打开快捷键设置文件 Key Bindings - User。使用 { "keys": ["按键组合"], "command": "命令" } 的格式添加快捷键设置。保存更改。重新加载快捷键设置以使更改生效。

如何设置重要的 Git 配置全局属性 如何设置重要的 Git 配置全局属性 Apr 17, 2025 pm 12:21 PM

自定义开发环境的方法有很多种,但全局 Git 配置文件是最有可能用于自定义设置(例如用户名、电子邮件、首选文本编辑器和远程分支)的一种。以下是您需要了解的有关全局 Git 配置文件的关键事项。

如何解决SQL解析问题?使用greenlion/php-sql-parser可以! 如何解决SQL解析问题?使用greenlion/php-sql-parser可以! Apr 17, 2025 pm 09:15 PM

在开发一个需要解析SQL语句的项目时,我遇到了一个棘手的问题:如何高效地解析MySQL的SQL语句,并提取其中的关键信息。尝试了多种方法后,我发现greenlion/php-sql-parser这个库能够完美解决我的需求。

See all articles