要学一个东西,感觉是不能一下就钻细节里去,先要有个大致的了解.要是心里给自己假设一个需求,或者本来就是有一个需求,那么就更是可以有的放矢地结合自己可能的需求,很快就能发现整个学习过程里可能的重点,难点. 才知道自己可能以后要在什么地方下功夫,什么地方要注意.哪些资料可能要去哪里找.哪些难点可能用什么办法解决.
前天开始动念学编程后,在php和net之间犹豫了一下,还是决定了选择php.虽然,以外行的眼光,曾经在受其他人的影响下,对它有过一些偏见.现在,那个偏见甚至成了我选择它的原因之一:)
年初,决定选择找一个做java的程序员来开发,就是因为,f当时和我说,会php的人满大街都是,初中毕业生就可以很快学会了,会java的人一般好歹是大学本科的科班出身. 至少在理解力素质各方面都要好一些.他是北大计算机研究生毕业的,现在在做网络.我糊里糊涂地也就信了.现在看,会java的也不一定素质高,做java的也不一定就是科班毕业的,科班毕业的也不一定就比非科班的更有实际能力.
但我还是相信,php可能会对我这个纯外行更简单一些. 因为,这个,是连那些java程序员们都这么说,那个想接私活的java程序员自己宁愿用php不愿意用java,外包公司也会是java做就报价高一些. 当然,对它的优缺点也或多或少有些耳闻了.不过,因为,已经选了java就没关注过. 除了前阵和老外打交道时,几个印度几个人提到过要用php框架才搜索了一些相关资料.
有个直观的感觉就是,自己希望的网站,要是请人,还是希望人家用java做,或者是前面用php,后台逻辑跑java.要是自己学,就学php好了.
1\先搜索了一些从0开始,或0基础学习php. http://wenku.baidu.com/view/a76e39160b4e767f5acfce26.html
这篇不错.仔细把php起步这章看完,大约13页,(总共39)后面的,大致浏览一下,有个总的概念就可以. 看完后,我知道了我大致的学习顺序和一些基本概念: html,css,javascript,php,mysql.
2\又搜索,从0开始学习html,找到了一个很好的学习html的地方:
http://www.w3school.com.cn/html/html_attributes.asp
几天后,又找到了这个,也很不错,一些基本背景知识介绍的更仔细一些,http://zh.html.net/tutorials/html/lesson2.php
3\还是有些疑惑,对要不要真正开始学习编程,php到底有多难,有哪些优缺点,从它本身的角度来说学的意义到底大不大,从我本身来说,是不是一个时间和生命的浪费?
昨天看了Koda508篇+ brado120篇博客,加一篇讨论php框架的33页多的帖子,对php有一个整个的了解了. 这2人博客+那个帖子,能让一般人对php都有个大致的了解.
http://koda.iteye.com
http://brado.iteye.com
总的决定是,开始学.总的感受是,自己无论怎么学,自己一个人肯定做不好自己想要的那个旅行网站,那会超过我的极限,要是自己做,最后,可能就是别人都不再需要的时候,才能勉强做出来个粗糙的东西,只对自己有技术和经历意义,没有真正的社会价值,但做nick需要的那种,肯定可以做到的.
现在,不翻任何的东西,闭眼回忆自己从博客和帖子里得到的大致感受:很多单词和词语可能不准确了,因为就是粗粗看了一下,现在没回头去找.
1)php在用框架后,性能不太好.可以用一种memcashe?的方式提高性能.性能问题,还可以有其他方式提高.比如,数据库多个表,记得好像koda举例了一个博客的例子,说每个用户的每个博客都是一个mysql表,而不是合起来一张大表.还可以图片服务器. 我估计照我想做的,我也得注意把图片分出来,可是,我舍不得买多一台服务器和托管.
2)框架可以让程序规范起来,省掉一些基本部分的开发,加快开发速度,不是系统性能,使程序员更关注业务.
3)php是单线程的,好像就是一次请求,就执行一次,每次执行完后就清0,所以,不会保存那些对象关系等等. 所以,php的框架不能真正做到面向对象,虽然,它们在努力模仿,框架就是在学着mvc.
4)因为,每次执行完就清0,所以,不会导致一种叫内存泄漏的问题,所以,一般再烂的php程序员,都不会写出让系统崩溃的代码,不可能发生,但java开发的程序,可能会出这种问题.
5)确实是很多初级应用者.相对好学,简单的应用也很能对付.
N)有个叫dulface? 也是之前看到过的那个叫老廖的,php技术应该不错,有个自己的框架,feephp?很爱和人斗气:)
4\ 在熟悉html,css,js后,应该就要看那本所谓的 php和mysql开发 (据说叫圣经)第3或4版本,昨天我已经下载了
分享到:
相关推荐
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们...
Linux 作为一个庞大的体系,有很多相关的研究领域,总结起来大致有五个方向: 一、服务器维护:需要了解Linux 服务,熟练使用Shell,了解网络配置。 二、服务器开发:需要学习Linux 程序设计和Linux 网络编程。 ...
第6章概述了3D图形学,让读者对《3D 游戏编程大师技巧(附光盘)》将介绍的内容有大致的了解;第7~11章分别介绍了光照、明暗处理、仿射纹理映射、3D裁剪和深度缓存等内容;第12~14章讨论了高级3D渲染技术,包括透视...
我不需要学的很深,很精,只要懂一点,别人说起来我能大致理解就行了,如果公司有一个网络编程的项目,我能大致的理解需求,然后再慢慢的自己仔细琢磨就行了。 问题: 不知从何处下手? 该学点什么东西?从那里可以...
《3D游戏编程大师技巧》是游戏编程畅销书作者André LaMothe的扛鼎之作,从游戏编程和软件引擎的角度深入探讨了3D图形学的各个重要主题。全书共分5部分,包括16章的内容。第1~3章简要地介绍了Windows和DirectX编程...
本书是游戏编程畅销书作者André LaMothe的扛鼎之作,从游戏编程和软件引擎的角度深入探讨了3D图形学的各个重要主题。全书共分5部分,包括16章的内容。第1~3章简要地介绍了Windows和DirectX编程,创建了一个Windows...
在本文中,你大致了解了Python,并在自己的系统中安装了Python。你还安装了一个文本编辑器,以简化Python代码的编写工作。你学习了如何在终端会话中运行Python代码片段, 并运行了第一个货真价实的程序——hello_...
快思聪培训CTI-P101中文大纲是快思聪CTI培训资料大全,快思聪编程学习的大全,看过后对快思聪可以有大致的了解,介绍详细。
本书是游戏编程畅销书作者André LaMothe的扛鼎之作,从游戏编程和软件引擎的角度深入探讨了3D图形学的各个重要主题。全书共分5部分,包括16章的内容。第1~3章简要地介绍了Windows和DirectX编程,创建了一个Windows...
0.2不等于0.3 203Effective前端20:明白WebAssembly与程序编译 209Effective前端21:理解JS与多线程 221Effective前端22:学会JS与面向对象 231Effective前端23:了解SQL 248Effective前端24:学习常用的前端算法与...