一般编程知识?

10 php

我对编程完全不熟悉 - 我的兴趣在于PHP和MySql,用于为军乐队管理目的构建动态Web应用程序.即成员的一般信息和社交网络+管理团队有效沟通的附加功能.

好的所以问题 - 因为我对PHP的了解更多,有些术语我不明白必须来自所有语言之间熟悉的共同基础,即"堆栈溢出"似乎是一个明显的 - "使用过多的递归函数可能粉碎堆栈"是另一个.

那么是否有一本关于编程的书(也许是一本初级读物),它允许像我一样的人更好地理解这一切意味着什么?

请记住,我今年57岁(年轻),我真的刚刚开始.

史蒂夫

Bil*_*ard 9

维基百科可能是您获取编程术语一般信息的最佳资源.他们社区的很大一部分与编程社区重叠,因此与技术相关的页面通常非常准确,具有教育意义并且是最新的.请参阅有关堆栈溢出递归的页面作为示例.

此外,PHP.net是特别了解PHP的最佳地点,但如果您刚刚开始,跳过主页并直接进入教程.

最后,我强烈推荐使用Head First SQL这本书来学习数据库.本书中的所有示例都使用MySQL.整个Head First系列很棒.我听说他们也有一本PHP书,但我还没读过那本书.

更新:Head First PHP和MySQL现已推出.


Cor*_*rch 5

听起来你错过了计算机科学课程所涵盖的一些基础知识.不用担心,信息随时可用.你不必付钱给某人教它(虽然它有时很好).维基百科的计算机科学入口对于突出您可能遇到的主要领域并不算太糟糕.有用的主题:

  • 离散数学(有助于理解形式逻辑,算法复杂性,概率)
  • 编程基础(听起来你可能有一个良好的开端)
  • 数据结构(以适当的方式为任务存储和操作数据.例如,为什么使用哈希表而不是数组而不是链表?从列表中,stackoverflow中的堆栈是数据结构.)
  • 算法(以最有效的方式操纵您的数据结构或至少知道成本.从您的列表中,使用太多的递归函数来"粉碎堆栈"是一种算法选择.)
  • 计算机体系结构(了解编译或解释后代码中发生的事情.)
  • 网络(学习协议,当软件想要与未运行的机器通信时,软件会发生什么)
  • 比较编程语言(PHP只是让猫皮肤化的一种方式.了解其设计师为何做出决策并接触替代品.)
  • 操作系统(了解硬件如何与您的软件交互是好的,但了解它如何与其操作系统交互可能更重要.文件系统,进程管理,内存管理,安全性)
  • 形式语言/计算理论(计算模型,语法[用于验证和解释代码],计算限制.通常不作为软件工程师日常使用.然后,正则表达式在本课后最终有意义.)
  • 软件设计和生命周期方法(考虑设计,编码,测试,发布和维护软件.)

至于书籍,我首先要查看一所值得信赖的学校的计算机科学课程阅读.

斯坦福大学免费提供一系列课程:http://see.stanford.edu/see/courses.aspx

麻省理工学院允许您免费下载课程资料:http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/

检查youtube上的计算机科学相关讲座.

如果你想要一些不那么注重学校的东西,那么在亚马逊上快速搜索上述任何主题都会给你带来用户评论的结果.

显然,综合起来,这个清单并不是真正的介绍.我从一个听起来很有趣的主题开始.


Ash*_*Ash 1

为了以一种非常可读(不太技术性)的方式很好地理解计算机硬件和软件的内部工作原理,我可以推荐Charles Petzold 的《代码,计算机硬件和软件的隐藏语言》

后面的章节特别讨论了大多数编程语言中存在的一些更通用的编程概念。前面的章节更多地关注计算机和软件的历史,因此与您的问题无关。

然而,这不是一本大书,所以无论如何,阅读它应该很有趣/有用。

如果您正在寻找专门介绍 PHP/MySQL 编程的书籍,那么有更好的书籍,但如果您想了解有关软件和硬件如何工作的更多一般知识,《Code》就很棒。