我对编程完全不熟悉 - 我的兴趣在于PHP和MySql,用于为军乐队管理目的构建动态Web应用程序.即成员的一般信息和社交网络+管理团队有效沟通的附加功能.
好的所以问题 - 因为我对PHP的了解更多,有些术语我不明白必须来自所有语言之间熟悉的共同基础,即"堆栈溢出"似乎是一个明显的 - "使用过多的递归函数可能粉碎堆栈"是另一个.
那么是否有一本关于编程的书(也许是一本初级读物),它允许像我一样的人更好地理解这一切意味着什么?
请记住,我今年57岁(年轻),我真的刚刚开始.
史蒂夫
维基百科可能是您获取编程术语一般信息的最佳资源.他们社区的很大一部分与编程社区重叠,因此与技术相关的页面通常非常准确,具有教育意义并且是最新的.请参阅有关堆栈溢出和递归的页面作为示例.
此外,PHP.net是特别了解PHP的最佳地点,但如果您刚刚开始,请跳过主页并直接进入教程.
最后,我强烈推荐使用Head First SQL这本书来学习数据库.本书中的所有示例都使用MySQL.整个Head First系列很棒.我听说他们也有一本PHP书,但我还没读过那本书.
更新:Head First PHP和MySQL现已推出.
听起来你错过了计算机科学课程所涵盖的一些基础知识.不用担心,信息随时可用.你不必付钱给某人教它(虽然它有时很好).维基百科的计算机科学入口对于突出您可能遇到的主要领域并不算太糟糕.有用的主题:
离散数学(有助于理解形式逻辑,算法复杂性,概率)
编程基础(听起来你可能有一个良好的开端)
数据结构(以适当的方式为任务存储和操作数据.例如,为什么使用哈希表而不是数组而不是链表?从列表中,stackoverflow中的堆栈是数据结构.)
算法(以最有效的方式操纵您的数据结构或至少知道成本.从您的列表中,使用太多的递归函数来"粉碎堆栈"是一种算法选择.)
计算机体系结构(了解编译或解释后代码中发生的事情.)
网络(学习协议,当软件想要与未运行的机器通信时,软件会发生什么)
比较编程语言(PHP只是让猫皮肤化的一种方式.了解其设计师为何做出决策并接触替代品.)
操作系统(了解硬件如何与您的软件交互是好的,但了解它如何与其操作系统交互可能更重要.文件系统,进程管理,内存管理,安全性)
形式语言/计算理论(计算模型,语法[用于验证和解释代码],计算限制.通常不作为软件工程师日常使用.然后,正则表达式在本课后最终有意义.)
软件设计和生命周期方法(考虑设计,编码,测试,发布和维护软件.)
至于书籍,我首先要查看一所值得信赖的学校的计算机科学课程阅读.
斯坦福大学免费提供一系列课程:http://see.stanford.edu/see/courses.aspx
麻省理工学院允许您免费下载课程资料:http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/
检查youtube上的计算机科学相关讲座.
如果你想要一些不那么注重学校的东西,那么在亚马逊上快速搜索上述任何主题都会给你带来用户评论的结果.
显然,综合起来,这个清单并不是真正的介绍.我从一个听起来很有趣的主题开始.