用1年的时间下定决心学习 PHP 能设计一个豆瓣网出来么?
程序员文章站
2022-04-12 14:01:24
...
1、我会Photoshop+HTML+Javascript,并已学会CSS;
2、我有Python基础及PHP基础及数据库mysql;
3、我有2年的编程学习经验,DW等工具都可以熟练使用;
4、因为之前一直做前端设计,编程能力一般;
5、不必考虑豆瓣强大的6000W数据,没有一个强大的网站是一天能练成的,我只是说其网站功能。
无非就是仿造。前台的东西,你做过,估计就很简单了。
后台么,你用php 还是很容易上手的,“编程能力一般”这种东西不是你想象的那样的,如果只是实现功能,你不需要考虑算法精炼程度,单纯的累码就可以了。
最关键的是数据库,你要设计与你功能相关联的数据库,包括简单复杂的关联等等。做前端的可能接触这些东西少点,但是也没有关系,因为如果不考虑性能,数据库冗余一点也是没有关系的,不是什么商业产品,自己练手而已么。
其实以上等等都不是最关键的问题。最关键的问题就是去做!
不要在开始就想能不能做,你做了自然就知道能不能做出来了。什么“我怕我做不出来”神马的最无聊了,不做怎么知道做不出来。就算最后真没做出来,那又怎么了,最起码你可以大声地说“我真的做不出来,因为我做过!”
现在,你敢这么说么? 能,也不能。
能,是因为从技术角度上来说,豆瓣的基础功能是极其的简单(当然不考虑高流量高并发的负载均衡、以及推荐算法等这些复杂的问题)。无非就是存储了各种书籍、电影的数据,对之增删改查,而评论、讨论、小组等等功能也只是增删改查的另一种组合操作罢了。以你现在的情况来看,你的水平有待提高(DIV+CSS这个说法暴露前端学艺不精的本质),但是这不阻碍你的学习,只要你肯静下心来学,半年内做出一个人模狗样的网站完全没问题,当然前提是你肯学和肯练。
不能,是因为要做出一个豆瓣这样规模的网站,需要考虑的不仅仅是技术上的问题,各种功能的整合、交互、内容等等都是非常需要纠结的问题,而且从技术上来说,达到这个规模的网站往往面临着代码维护、代码复用等等的问题,这些也不是靠一年半载的学习能够应付的,也不是一年半载能够完成的事情。技术看起来固然简单,可是实际做起来许多细节上的问题却能够让你崩溃。如果考虑上负载均衡、算法优化等等的问题,那更不是你一年的努力就能学来的。
末了说一句:你无法用一年时间做出一个豆瓣,但你可以用一年时间打好基础,然后在未来的时光里一点一滴地把它做成豆瓣。 两者没必然关系,就好像掌握了英语并不代表可以写出一篇物理论文一样 看你的基础,应该可以,前台网页克隆模仿,在用户看来就差不多了,这步应该很快,后台慢慢迭代升级,毕竟豆瓣也不是一天建成的,现实编程中,做出一个东西容易,做好一个东西才花时间 每一个领域都是无尽的大坑。
你“之前一直做前端设计”,有接触其他领域的想法是极好的,值得鼓励,真的坚持一段时间的话,对你的“前端设计”事业会有很大帮助。
可以用一年的时间做一个豆瓣的最小功能子集,选简单而逻辑完整的一块专注去做。
一年的计划对于一个新人来说还是太长了点儿,新人的成长往往面临着很多变数,大计划往往执行不下去。
我建议换一种思路,用一个月的时间自己设计并实现一个简单直接的小产品,最终目标就是发布,这样动力和成就感就有了。
为了“练手”而做东西往往会放松对自己的要求,最终进行不下去。 做点补充,用火狐看豆瓣源码时发现大量javascript,恐怕php比重不会太大。目前网站有80%用php+mysql,同时也会用到大量java applet。做网站是数据库,网络语言,传统强语言和平台的结合体,希望题主能统筹把握啊。 可以,但是只能做个跟豆瓣的样子一样的网站,说白了就是高级仿站,而不能真正懂得人家运营的精髓。
我觉得“仿”个豆瓣,还不如自己开发个其他的系统呢。 豆瓣一些排行、热点的计算算法需要一定程度的数学功底,另外也不是通过一门语言实现的。
如果不考虑代码质量、运行速率、细节功能,就造出一个乍一看挺像豆瓣的仿站是没问题的,毕竟豆瓣的前端完全可以照着抄,不需要任何功底。
如果要实现负载均衡、热点推荐、高效筛选等等,我觉得还是比较困难的。 一年做出豆瓣网站的那些功能,有可能。但是就从你提问里的“PHP”可以确定你是不可能的。
2、我有Python基础及PHP基础及数据库mysql;
3、我有2年的编程学习经验,DW等工具都可以熟练使用;
4、因为之前一直做前端设计,编程能力一般;
5、不必考虑豆瓣强大的6000W数据,没有一个强大的网站是一天能练成的,我只是说其网站功能。
回复内容:
只要是真心热爱编程,而不只是当作职业,我觉得是可以表面模仿一个豆瓣的。豆瓣核心的推荐算法,这个恐怕不是只会php就可以的,所以只能是表面模仿。 我觉得如果在 不考虑到代码质量,以及不考虑性能的基础上。实现功能是完全没问题的。无非就是仿造。前台的东西,你做过,估计就很简单了。
后台么,你用php 还是很容易上手的,“编程能力一般”这种东西不是你想象的那样的,如果只是实现功能,你不需要考虑算法精炼程度,单纯的累码就可以了。
最关键的是数据库,你要设计与你功能相关联的数据库,包括简单复杂的关联等等。做前端的可能接触这些东西少点,但是也没有关系,因为如果不考虑性能,数据库冗余一点也是没有关系的,不是什么商业产品,自己练手而已么。
其实以上等等都不是最关键的问题。最关键的问题就是去做!
不要在开始就想能不能做,你做了自然就知道能不能做出来了。什么“我怕我做不出来”神马的最无聊了,不做怎么知道做不出来。就算最后真没做出来,那又怎么了,最起码你可以大声地说“我真的做不出来,因为我做过!”
现在,你敢这么说么? 能,也不能。
能,是因为从技术角度上来说,豆瓣的基础功能是极其的简单(当然不考虑高流量高并发的负载均衡、以及推荐算法等这些复杂的问题)。无非就是存储了各种书籍、电影的数据,对之增删改查,而评论、讨论、小组等等功能也只是增删改查的另一种组合操作罢了。以你现在的情况来看,你的水平有待提高(DIV+CSS这个说法暴露前端学艺不精的本质),但是这不阻碍你的学习,只要你肯静下心来学,半年内做出一个人模狗样的网站完全没问题,当然前提是你肯学和肯练。
不能,是因为要做出一个豆瓣这样规模的网站,需要考虑的不仅仅是技术上的问题,各种功能的整合、交互、内容等等都是非常需要纠结的问题,而且从技术上来说,达到这个规模的网站往往面临着代码维护、代码复用等等的问题,这些也不是靠一年半载的学习能够应付的,也不是一年半载能够完成的事情。技术看起来固然简单,可是实际做起来许多细节上的问题却能够让你崩溃。如果考虑上负载均衡、算法优化等等的问题,那更不是你一年的努力就能学来的。
末了说一句:你无法用一年时间做出一个豆瓣,但你可以用一年时间打好基础,然后在未来的时光里一点一滴地把它做成豆瓣。 两者没必然关系,就好像掌握了英语并不代表可以写出一篇物理论文一样 看你的基础,应该可以,前台网页克隆模仿,在用户看来就差不多了,这步应该很快,后台慢慢迭代升级,毕竟豆瓣也不是一天建成的,现实编程中,做出一个东西容易,做好一个东西才花时间 每一个领域都是无尽的大坑。
你“之前一直做前端设计”,有接触其他领域的想法是极好的,值得鼓励,真的坚持一段时间的话,对你的“前端设计”事业会有很大帮助。
可以用一年的时间做一个豆瓣的最小功能子集,选简单而逻辑完整的一块专注去做。
一年的计划对于一个新人来说还是太长了点儿,新人的成长往往面临着很多变数,大计划往往执行不下去。
我建议换一种思路,用一个月的时间自己设计并实现一个简单直接的小产品,最终目标就是发布,这样动力和成就感就有了。
为了“练手”而做东西往往会放松对自己的要求,最终进行不下去。 做点补充,用火狐看豆瓣源码时发现大量javascript,恐怕php比重不会太大。目前网站有80%用php+mysql,同时也会用到大量java applet。做网站是数据库,网络语言,传统强语言和平台的结合体,希望题主能统筹把握啊。 可以,但是只能做个跟豆瓣的样子一样的网站,说白了就是高级仿站,而不能真正懂得人家运营的精髓。
我觉得“仿”个豆瓣,还不如自己开发个其他的系统呢。 豆瓣一些排行、热点的计算算法需要一定程度的数学功底,另外也不是通过一门语言实现的。
如果不考虑代码质量、运行速率、细节功能,就造出一个乍一看挺像豆瓣的仿站是没问题的,毕竟豆瓣的前端完全可以照着抄,不需要任何功底。
如果要实现负载均衡、热点推荐、高效筛选等等,我觉得还是比较困难的。 一年做出豆瓣网站的那些功能,有可能。但是就从你提问里的“PHP”可以确定你是不可能的。