PHP:$week=date('w',strtotime($year.'-'.$month.'-'.$day));具体什么含义?
小写'w'表示取这天在一星期中的第几天,以数字表示,0(表示星期天)到 6(表示星期六)
大写'W'表示取这天在一年中的第几周,以数字表示,每周从星期一开始。例如:42(当年的第 42 周)
程序员如何利用周末提高自己?
想周末提高自己,有以下几种途径。
看技术书籍
这应该是大多数人都能想到的方式,很多人买了很多书,我也买了很多书,可是由于种种原因,大多数都只是看看而已,在那吃灰。其中不乏几厘米厚的,大都不薄,真要看完,所需要的时间不会短。
看书进步确实太小,况且技术书籍大都是理论知识,枯燥无味,容易瞌睡。最重要的,当你看了几页以后,前面的内容基本已经忘光,需要反复的看。所以,看技术书籍,需要技巧。比如,如果是理论类书籍,只看目录和大概内容,知道什么理论大致在什么地方,后续遇到此类问题,直接当做字典翻看即可,此时是最容易记忆的,寓教于乐,便是如此。
重构旧代码
把自己之前写过的代码,翻看翻看,做一下code review,仔细的想一想有没有更好、更高效的写法?能不能用上某些设计模式?是否符合开发原则,如单一原则、开闭原则等等。
比如,if 判断了很多次,就可以考虑采用工厂模式来重构这段代码。
听知识课堂
如今各大厂家都有自己的公开课,如网易公开课、腾讯公开课、CSDN公开课等等,有免费的,有付费的,可根据自己需要和现阶段情况,有目的的去学习一些课程。
比如近段Java基础用的多,但不太会,就查看有没有Java基础、JVM原理等等的课程,期间可反复查看课程视频,加上自己动手敲一敲代码,应该会收获甚多。
看知名框架源码
常用的框架、中间件如Spring、Spring Boot、Dubbo、Tomcat、Spring Security等,可以把他们的源码下载下来,根据平时使用程序,仔细阅读,用到了什么设计模式、符合那些开发原则,为什么要抽象为抽象类,又为什么会定义为接口等等,多问自己几个为什么,多想想开发者为什么要这么写,有什么好处,我在平时工作中是否可以借鉴,怎么借鉴等等。
比如,Spring Security用到了很多的设计模式。
策略模式:
适配器模式:
责任链模式:
平时看设计模式的时候,总是感觉难以理解,如果结合这些生动的例子,是不是好理解了许多?那么平时的工作中,是不是就可以考虑不再if else了,而是用设计模式替换?
动手实践
其实,说一千道一万,多实践才是能力提升的不二法门。正所谓光说不练假把式,整天理论来理论去,无非是纸上谈兵,纸上得来终觉浅。所以,还是要多实践,甚至要搞一些超乎自己能力范围以外的东西,比如参加一些自己能力达不到的项目开发、开源项目支持等等,你周围都是大神,慢慢的,只要虚心肯学,假以时日,能力肯定会突飞猛进。
另外,无论做什么事,都需要莫大的毅力。屁股坐不住,一切都是白搭。所以,坚持很重要,只要坚持,假以时日,肯定会有好的结果。
综上所述,看书、重构旧代码、听知识课堂、看知名框架源代码、动手实践都可以在周末提升自己。其实,不单单是周末,平时只要有闲时间,都可以用这些方法,来慢慢提高自己的技术能力和水平。
亲爱的朋友,你好。我们先思考一下各自是否存在我说的这种非常有趣的现象。一周辛苦上了五天班,好不容易到了周末,感觉时间过得真快,早晨睡个懒觉起来吃口饭,玩儿会手机就到了中午,吃完午饭睡会午觉醒来就到了晚饭时间,晚上不知不觉就又到了睡觉时间。于是周末两天就这样过去了。往复循环,每个周末都在虚度。各自对照自己,静静思考一下。
好了,回归正题。你能够提出这个问题,说明什么呢?自己有主动学习的意图,但是目前缺少实现目标的规划。那么我就班门弄斧,说一下我对周末如何学习提升的看法。
首先,做好时间规划。
有句英文为“How time flies!”是的,时间飞逝。如果不珍惜时间,那么时间不会等你。周末我们应该将一天所要做的事规划出来。上午是一天中头脑利用效率最高的时间段,所以我们应该在这个时间段拿出书籍,认认真真的学习,思考。很多疑难问题,容易得到解决。书籍里有很多理论知识,略显枯燥乏味。如果放在下午时间段来学习的话,很容易看不下去,导致学习效率不高,时间耗费了却没有记住多少。尤其对于程序员来说,JAVA,C#,PHP,Oracal好多算法,表达式,语句,指令用法看起来很枯燥,最好利用一天中最清醒的时间来进行学习。
然后,做好目标执行。
计划总是美好的,结果总是残忍的。什么意思呢?很多人前一天晚上就开始计划,我第二天要拿出一上午的时间,把指针的用法学会,函数应用要牢记于心。结果到了第二天早晨,睁开眼刚8点钟,再睡会吧,一觉睡到了10点钟,拿起手机上会网就到了中午。那么一上午有什么收货呢?说好的学习指针用法,说好的函数学习呢?什么都没有学到,何来提升呢。所以落实计划比制定计划还要重要。
周末看起来时间长,两天共计48小时,但是实际我们有效利用的时间不多。我们要合理分配时间,按照计划认真落实。相信,利用好每个周末,必定让你有质的飞跃。看好你,加油!
最后,祝工作顺利,快速成长,最终成为程序员中的佼佼者。
php和java相比,应该往哪个方向发展?
写代码已经十几个年头,现在还在写着代码,估计代码要持续到年龄大了一直到写不动为止了,写过几年的java代码,php代码没有具体写过,从目前市场上就业的职位数量还是java用的多,毕竟java不仅仅是在服务端,在客户端还占据着非常大的比重,php主要在服务端占据着比较大的比例,无法简单的判断哪个方向发展好,毕竟在市场上占比都不小,最后就要落实到具体兴趣爱好以及编程能力上,倒是很多初学者喜欢议论出个究竟来,从市场上的需求来看两种编程语言都不差。
编程语言没有那种编程语言一定是最好,适合自己的就是最好的编程语言,现在很多大学里面开设课程,就有java或者php,根据在课堂上掌握的程度选择一种自己喜欢的编程语言,然后全力以赴的去学习,学习编程的需要注意两点培养自己的编程兴趣,可能有些人天生就是对计算机语言感兴趣,学习起来就会非常容易,如果觉得不是很有兴趣,就要想办法培养兴趣,兴趣的产生首先要接触,多看一些计算机方面的书籍或者影视资料,现在很多青少年对于黑客感兴趣看了黑客有关的影视剧比如黑客帝国就是一个典型,培养自己的计算机兴趣是学编程的一个捷径。
就编程的热度来看,php相比还属于年轻的编程语言,看编程是不是火热,可以看是不是培训机构喜欢推广的编程语言,目前培训机构比较喜欢的几种编程语言,前端,python,php,java都是在市场上比较抢手的编程的语言,但要想找一个合适的编程工作,真需要掌握一门编程语言的基本功,现在的编程门槛已经提升起来了,这也是行业在走向成熟的一种标志。
java和php的几点区别?
1.php
在分层式结构上相对java的架构还是有着不小的差距,主要在生态链上看java更加成熟和有厚度,在架构层面扎根更加深刻
2.php
主要在开发中小网站用的比较多,java更加适合做大型的软件框架,当然这不是绝对的,现在很多小型网站都是采用php开发,毕竟研发周期相比java还是快很多。从开发成本上php看似更加有优势
以上两点主要从架构和使用场景上做比较,在实际使用过程中,各个公司会根据自己的业务情况以及研发人员熟悉的编程语言来选择使用哪种编程语言。刚入行的程序员总是喜欢纠结于哪种编程语言最合适最好找到工作,编程语言只要存在就有其价值所在,有些公司现在还在用着VB,VC的脚本因为在一些不是很复杂的场景下,没有必要一定要选择最新的编程语言,毕竟企业从成本的角度考虑能用的很好,实在没有多大的动力去切换。
选择编程语言,选择距离自己最近的编程语言,没有必要为了选择一种编程语言耗掉好多时间去纠结,学好一种编程语言再去切换另外一种编程语言会变得方便许多,触类旁通。
希望能帮到你
个人认为,语言只是工具。没有最好的语言,只有最合适的语言,每个语言诞生肯定有他的原因。
比如PHP适合做web开发,python适合做爬虫,c++适合做游戏,java适合搞微服务。
如果要从php和java这两个语言选一个和话,还是学java吧,本人是做php的,有点感触。php偏向业务开发,java可搞的范围比较广,生态强大,成熟的技术方案网上比比皆是,高级java工程师还是挺吃香的,各个大厂包括BAT都招java,只要学好了就能进去,PHP阿里就不要,没PHP的岗位。
学java还是要和你们公司的业务相结合,比如你们公司都用PHP,你学java也无用武之地啊,没有项目实践的话成长很慢的。所以你还是要结合自己的实际情况来选择。
我做PHP开发的。说句心里话,不建议你在这个年纪转行做开发,你可以转行做别的,但是软件开发真的别来,一个是你的年纪偏大,另一个是你的基础应该不会很好。千万别听那些培训机构忽悠。我是大学已毕业就做的java,三年了,现在工资1W1,北京,我做的这几年遇到很多被培训机构忽悠的半路出家的人,真的是浪费钱,关键是浪费时间,java这个行业不缺低端程序员,可以这么说,如果你基础不好,去培训机构然后再找工作,除非你学的特别特别好,而且会忽悠,第一份工作能有7000块钱,基本上普通的也就5000多点,在北京。而且头一年你会相当痛苦,因为首先你要适应项目节奏,再次你会不断的被各种BUG,各种加班。真的是青春饭。另外,说一句,培训机构太忽悠,那些培训的老师大多是开发人员转行,试问一下:要是开发像他们说的那么好,他们为什么专业做培训呢
看到最近还有人赞我几年前的回答,就再补充一下,现在还在从事java研发,6个年头了,想说的是,真的不建议没有基础的人去培训机构培训,然后转行,尤其是年纪稍大的,因为目前整个行业初级工程师已经饱和了,根本不缺。在好的公司,高级工程师又各种卡学历,卡行业背景,甚至年纪都有一定要求。举个我自己的例子,目前在一家算是有点名气的公司,公司社招,只要top150学校,5年工作经验以上的高级研发(业务方向必须要求金融背景),虽然没有明面上说卡年纪,但是35岁以上的还没有转研发管理层,继续应聘研发岗位的一律不要。校招只招top100学校的科班出身。当然研发工资待遇确实比其他行业要高,目前我的月薪20K+项目奖+补助,但是每天都要加班到晚上9点多,项目紧时要到11点以后,周末也经常要加班,工作强度很大。真的是很累很累。或许有人说做到管理层就好了,其实也好不到哪里去,我目前也在转管理,带一个团队,但是,一样加班,一样累,经常晚上加班回家以后,想转行,可是除了敲代码,啥都不会了。女怕嫁错郎,男怕入错行。就业方向一定要谨慎,千万别听那些培训机构的忽悠。另外说PHP,不是说鄙视PHP,现在就业行情,整个大环境都不好,包括java,但是PHP,安卓,IOS还要差一些,我之前说的朋友做了五六年PHP,去年开始转JAVA
1.很多人喜欢把不同的编程语言做对比,讨论哪种编程语言的发展前景更好,我觉得这种讨论是没有太大意义的,因为不同的编程语言有不同的应用场景,不同的应用领域。
2,我虽然没有学过php,但是作为一名Web开发者,对php还是颇有了解的。php专门是为做网站而生的,也是做中小型网站的主流开发语言。主要优点是学习成本低,开发效率高,但是想要学精还是有难度的。
3.java我是比较了解的,因为是做java开发的。java的应用领域相比php广了许多,像java桌面开发(几乎没人用),javaweb,java大数据,java爬虫,安卓客户端开发,java最主流的还是JavaEE的开发,也是做大型WEB的主流开发语言,像现在的淘宝,京东后台语言多数是java写的。Java也是编程语言排行榜使用人数最为多的语言,但是Java的体系之大让很多人望而生畏,学习成本也是比较大的。
4.编程语言本身没有好坏之分,发展前景取决于你所掌握技的技术。就这两种语言来讲,在未来的十几年,或者说几十年应该是不会被淘汰的,所以说,选择一门语言,努力学,努力提升自己的技术,这才是决定你发展前景的关键性因素。
抛开任何语言的成见,说说我的感受和看法吧,我从2010年搞PHP到现在,但目前并不局限于PHP开发,也用Java做开发。
如果有心向后台发展,我的建议是转Java。为什么呢?一方面你本身就是做Android的,Java基础在这里,此时转Java后端上手会很轻松,会少走很多弯路;另一方面,从长久发展来看,Java的生态圈比PHP要好很多、各类解决方案都很成熟,岗位需求量大,未来职业化瓶颈较PHP也好一点,所以建议以Java为主。
当然了,后端语言首选Java,如果你Java后端知识也掌握了,也可以学学PHP,两者语言不同,思想上也有出入,都有可圈可点的地方,多学一门语言对技能上的提升也是不错的。

