php不好怎么办,想自学php让自己增值?
感谢平台邀请。
首先我很同意你的选择和做法。人在年轻的时候本来就应该去不断的试错,找到自己人生的价值。你既然选择了不在工厂里埋没自己,浪费时间。那你绝对不是一个处在迷茫期的人,因为迷茫期的人是没有办法认清自己未来的选择,你最起码还知道自己去选择学习php,从这一点来看的话,你是有自己所认知的方向只是不太明确目标而已。
学习编程确实是一件挺苦的事情,不仅要加班熬夜而且还要面临不同的时间规划和调整。但是我相信对你来说这些都不算什么,因为你在工厂里面干过,工厂里面的苦不是一般人可以感同身受的。
说了这么多,我其实就想告诉你,你选择了编程是对的,但是你选择php不一定是未来发展方向或者可能不是当下最好的选择。
如今php的市场已经不缺开发人员,准确的说是不缺刚入行的开发人员。每年从各大培训机构出来的培训人员数以万记,找不到工作的大有人在,如果光靠培训机构给你包装简历找到一份工作,我相信不久的将来你迟早也是要面临淘汰的。
当然我这里没有说php不好,我只是在跟你明确一个现实,我曾今也是一名php开发者后来转行了。php的市场上不缺人才,php高手可以说在公司里面如鱼得水很吃香,但是那些人都是经过了“战争的洗礼”,付出了大好的青春和年华站稳了脚跟。如果你想成为他们,你需要付出比他们更多的汗水。
当下选择编程,我觉得应该贴合市场与未来的一个实际情况。Web开发的时代已经逐步退去,等待我们的将会是大数据人工智能机器学习这样的时代。而在这方面有绝对优势的Java,python这才是你当下最好的选择。如果说只推荐一种编程语言的话,我当然会推荐python,没有看不起Java的意思,只是说Python相对于Java来说,更容易上手很适合初学者来学习。而且Python的方向也有很多,比方说涉及到的领域会有数据挖掘,机器学习,人工智能,web开发它都可以胜任,可以说python是当下热度最高的编程语言之一。
如果你做好了踏上编程之旅,你应该去更多的查阅资料和分析每一门编程语言的特点,了解哪一门编程语言更适合你自己学习,编程从入门到高手之路需要经历一个漫长的过程,希望你的选择能让自己在人生的道路上绽放光彩。加油?
如果你有更多关于编程方面的问题你可以跟我联系或私信,我很乐意为你解答和分析。
如何成为一名PHP架构师?
先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会有这样的误点:
◆ 除了PHP不使用其它的语言,可能会点shell 脚本。
◆ 对PHP的掌握不精(很多PHP手册都没有看完,库除外)。
◆ 知识面比较窄(面对需求,除开使用PHP和MYSQL,不知道其它的解决办法)。
◆ PHP代码以过程为主,认为面向对象的实现太绕,看不懂。
这些PHPer在遇到需要高性能,处理高并发,大量数据的项目或业务逻辑比较复杂(系统需要解决多领域业务的问题)时,缺少思路。不能分析问题的本质,技术判断力比较差,对于问题较快能找出临时的解决办法,但常常在不断临时性的解决办法中,系统和自己一步步走向崩溃。那怎么提高自己呢?怎么可以挑战难度更高的系统?
更高的挑战在那里?
结合我自己的经验,我列出一些具体挑战,让大家先有个感性的认识。
高性能系统的挑战在那里?
◆ 如何选择Web服务器?要不要使用fast-cgi 模式;
◆ 要不要使用反向代理服务?选择全内存缓存还是硬盘缓存?
◆ 是否需要负载均衡?是基于应用层,还是网络层? 如何保证高可靠性?
◆ 你的PHP代码性能如何,使用优化工具后怎么样? 性能瓶颈在那里? 是否需要写成C的扩展?
◆ 用户访问有什么特点,是读多还是写多?是否需要读写分离?
◆ 数据如何存储?写入速度和读出速度如何? 数据增涨访问速读如何变化?
◆ 如何使用缓存? 怎么样考虑失效?数据的一致性怎么保证?
高复杂性系统的挑战在那里?
◆ 能否识别业务所对应的领域?是一个还是多个?
◆ 能否合理对业务进行抽象,在业务规则变化能以很小的代价实现?
◆ 数据的一致性、安全性可否保证?
◆ 是否撑握了面向对象的分析和设计的方法?
这里所列出的问题,你都能肯定的回答,说明在技术上你基本已经可能成为架构师了。如何你还不能回答,你需要在以下几个方向加强。
怎么样提高,突破瓶颈
如何你还不能回答,你需要在以下几个方向加强:
◆ 分析你所使用的技术其原理和背后运行的机制,这样可以提高你的技术判断力,提高你技术方案选择的正确性;
◆ 学习大学期间重要的知识,操作系统原理,数据结构和算法。知道你以前学习都是为了考试,但现在你需要为自己学习,让自己知其所以然;
◆ 重新开始学习C语言,虽然你在大学已经学过。这不仅是因为你可能需要写PHP扩展,而且还因为,在做C的应用中,有一个时刻关心性能、内存控制、变量生命周期、数据结构和算法的环境;
◆ 学习面向对象的分析与设计,它是解决复杂问题的有效的方法。学习抽象,它是解决复杂问题的唯一之道。
零基础小白想学习php?
我觉得兄弟连还不错,推荐给你,希望能帮到你!
14年去过兄弟连培训过(不是广告哦),觉得那里的教学还可以,如果接触过的PHP的同学都知道,有一本《细说PHP》就是兄弟连高洛峰老师亲自编写的。
本人见过他,个子不高(1.6米左右),他在北京当任教学总监,我上过他的课,讲得非常细,并且上课非常幽默搞笑。
当然,这些可以根据自己的个人爱好选择,我只是过来人,经历过就和你分享一下兄弟连的经历,我觉得它的特色有这些:
第一、魔鬼封闭式训练
只要你不怕吃苦,受虐,那你就可以选择去兄弟连试试,真正的魔鬼训练,从早上8点上课到晚上11-12点才能下自习,这都是强制性的,每个学员必须要严格执行。
学习的苦,真的太苦了,白天上课,下午练习打代码知道深夜,还有每天的高压作业,完成不好,明天会罚款哦。真正是花钱买虐,只要你敢去,保证让你尝到甜头。
第二、讲师非常厉害
兄弟连的老师非常厉害,这不用质疑,像李明老师、高老师,还有校长,算是国内php大牛了。讲课手打代码,调试错误能力很强,课后帮助我们解决问题也非常专业,最重要的是对每个学生都负责。
第三、学习气氛比较融洽
里面学习氛围非常好,大家很团结,特别是基础不好的同学学编程,经常会遇到低级问题,所以有一个学习氛围非常重要。
我个人觉得这个学校还可以,最终要选哪个,还是自己做决定。
想1000元钱找人进行网页PHP二次开发?
不说需求的开发都是耍流氓……
首先,二次开发程序员要读懂已有的代码,再看你的新需求能否实现,这个可能就有很多的工作量
其次,不知道你说的PHP是纯静态还是动静结合,后期的维护是啥样
再次,程序员真的没有这么廉价
贵的不一定就好,但便宜的很多都不好如何正确学习php?
PHP因其语法简单、内建函数库丰富,所以给人的直观感觉是上手快,但想精通这门语言很难,很多人接触PHP 2~3年后,就碰到了天花板,不知该如何进阶。
那么PHP该如何去系统性的学习呢?2008年我接触了PHP,作为过来人,给广大PHPer的建议学习路径如下:
前端知识要全面掌握DIV+CSS、JS、JQ要熟练掌握
PHP基础知识熟练掌握PHP语法、各类函数库、类库用法要熟练掌握,尽可能多的记住函数,不要被“函数不要记,用到时查手册”这句话忽悠了;比如某个功能,明明有一个PHP内置函数可以解决,你不知道,然后自己写几行乃至十几行代码实现,这是不可取的,所以必须要知道PHP常见函数的作用。
哪些场景PHP搞不定?要清楚认识PHP,PHP并不是全能的,对于某些场景PHP搞不定,此时该怎么办?需要你去钻研查资料。
数据库MySQL的掌握不光光要会数据库CRUD操作,还要知道读/写分离、主从同步、分表分库的缘由目的是什么。
Linux操作系统的掌握不论是LNMP、还是LNAMP这类的架构模式,都离不开服务器操作系统。作为资深开发者而言,服务器、运维技术同样需要掌握。
架构、设计模式等高性能WEB开发要用到哪些架构技术?多看看国内大厂的技术方案分享,他们有条件经历我们不曾经历的场景,这些都是干货。比如:前后端分离、大前端、小前端、中台、服务治理、负载均衡、服务异构等都要了解。
最后,不要觉得PHP简单,如果真觉得简单,不防自己动手写个PHP框架,只有在自己一点一点积累时,才会发现更多的问题。