要学一个东西,感觉是不能一下就钻细节里去,先要有个大致的了解.要是心里给自己假设一个需求,或者本来就是有一个需求,那么就更是可以有的放矢地结合自己可能的需求,很快就能发现整个学习过程里可能的重点,难点. 才知道自己可能以后要在什么地方下功夫,什么地方要注意.哪些资料可能要去哪里找.哪些难点可能用什么办法解决.
前天开始动念学编程后,在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版本,昨天我已经下载了
分享到:
相关推荐
阅读代码可以帮助您查看解决方案,了解最佳做法,并大致了解语言或系统。然后,您需要自己实际去写代码,将学习到的知识付诸实践。这样可以帮助您快速学习编程。 2. 不要陷入僵局,请求帮忙 在学习编程时,很容易...
这仅是对“从实例学SAP ABAP编程(1-19章)”可能涉及的知识点的大致概述,每个章节应详细介绍了相应知识点的理论基础、编程技巧以及实例演练,帮助读者快速掌握ABAP编程,并将其应用于实际的SAP系统开发工作中。
【标题】"51从0学Y 1-19课"揭示了这是一套针对初学者的51单片机教程,涵盖了从基础到进阶的全方位学习内容。51单片机是嵌入式系统中最经典的微控制器之一,因其易学易用而广泛应用于各种电子设备和控制系统中。 ...
由于具体的内容无法获取,以上内容是从该书名所能推测出的大致知识点框架。实际书籍内容可能会有更深入的讲解和更多的细节,涉及编程技巧和实际问题的解决方案等。希望这些信息能为理解Visual C++或Turbo C串口通讯...
根据给定文件中的标题、描述、标签以及部分内容,我们可以从中提炼出有关即时即战游戏编程的相关知识点。...对于想要深入学习即时即战游戏开发的开发者来说,了解这些基本原理和技术是非常有帮助的。
在计算机编程领域,区号、身份证号码和手机号码的归属地查询是一项常见的需求,尤其在开发电话簿应用、客户服务系统或者数据分析项目时。这个压缩包文件"计算机软件-编程源码-区号身份证手机号码归属地查询.zip"很...
本资源“商业编程-源码-读取WAV文件采样率.zip”提供了一个编程示例,帮助开发者学习如何在实际商业项目中读取并解析WAV文件的采样率。 WAV文件的结构基于RIFF(Resource Interchange File Format)格式,其中包含...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
安装SmartPRO T9000-PLUS编程器软件的步骤大致如下: 1. 解压"SmartPRODriver.rar",按照指示安装驱动程序。 2. 运行"SmartPRO 2008 2.1.01.exe",遵循向导完成软件安装。 3. 连接编程器到电脑,并确保驱动程序已...
Python是一种广泛使用的高级编程语言,由荷兰程序员吉多·范罗苏姆(Guido van Rossum)于1989年底发明,并在1991年首次发布。它以简洁明了的语法和强大的功能,成为了编程初学者和专业开发者都喜爱的选择。 Python...
- **内容概述**:本书旨在全面覆盖JavaScript及其Microsoft专有版本JScript的知识体系,帮助读者从零开始学习并掌握这两种脚本语言。 - **适用人群**:初学者以及希望深入了解JavaScript和JScript差异性的开发人员。...
总的来说,这个压缩包中的源代码涉及到了网络编程、API交互、数据解析、错误处理等多个方面的知识,对于提升商业应用开发能力具有一定的学习价值。不过,实际应用时还需考虑合规性和安全性,以确保产品的质量和用户...
单片机的编程语言大致分为三类:机器语言、汇编语言和高级语言。 ##### 2.1 机器语言 机器语言是一种由二进制代码构成的语言,直接被计算机硬件识别和执行。尽管它能够高效地利用硬件资源,但由于其过于繁琐且易...
在学习 VBA 之后,您可以继续学习其他 Office 应用程序的 VBA,例如,Microsoft Access 2010 的 VBA,或者学习其他编程语言,例如,C++、Java 等。 其他资源 ------------ 除了本教程外,还有许多其他资源可以...
第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们...
根据提供的信息,“Java 并发编程实战.pdf”这本书聚焦于Java并发编程的实践与应用,旨在帮助读者深入了解并掌握Java中的多线程技术及其在实际项目中的应用技巧。虽然部分内容未能提供具体章节或实例,但从标题及...
实际上,通过`background-image: linear-gradient(to right, white, green)`可以创建从左到右颜色渐变的背景效果,这样更灵活且符合现代网页设计趋势。 5. **CSS布局**:实验中提到了CSS和`div`标签结合进行页面...