我是一名LAMP开发人员已有5年多。我自己学到了很多,但我觉得我作为软件开发人员的“上下文”是有限的(即我只能创建脚本和Web应用程序)。最终,我希望能够创建从守护进程到桌面应用程序的一系列应用程序。另外,我想了解更多关于编程的“内部”(即PHP是c的包装,也许我应该学习更多的c?)
我想知道什么是资源和帮助人们进一步掌握计算机科学/软件创造知识的方法。不幸的是,我认为我不能回到学校获得另一个学位:-P
答案 0 :(得分:4)
如果你想双脚跳进去,那就是麻省理工学院的开放课件。例如,这是着名课程“6.001 Structure and Interpretation of Computer Programs”的在线版本。
为了采取更小的步骤,我建议学习其他与PHP互补的编程语言,如Python或Ruby。也许最终是Java。您学习的语言越多,学习更多语言就越容易,或者加深您对已知语言的了解。
答案 1 :(得分:2)
我真的建议Stroustrup's excellent book学习现代C ++:)
答案 2 :(得分:1)
我不建议您直接转到麻省理工学院课程和SICP。从一些基础知识开始。阅读Brian Kernighan和Dennis Ritchie的“C编程语言”。为PHP编写一些C扩展。在您熟悉C之后,继续学习C ++(阅读Bjarne Stroustrup的“C ++编程语言”)或Java(http://java.sun.com/提供大量文档和教程)。请注意,您选择的书籍很重要。在学习一门新语言时,应该首选一本由其创作者编写的书,因为它会向你展示正确的习语,这非常重要。然后继续学习新的范例,比如函数式编程。在这一点上,我认为SICP将是一个不错的选择。学习一种或多种函数式语言 - Lisp / Scheme,Clojure,Haskell等。
让你永远不要停止学习!
答案 3 :(得分:1)
选择一种语言,然后寻找学习它的资源。
我建议的一件事是将C,C ++和Java视为兄弟语言。不要想“如果我从C开始,我可以继续使用C ++,然后再使用Java”或类似的东西。他们每个人都可以而且应该独立于其他人学习。
人们常说Java受到C ++的启发,任何C ++程序员都可以看到它是明确无意义的。它的灵感来自最早的C ++版本,与C语言有更多共同之处。同样,C和C ++也没有什么共同之处。好的C代码几乎可以保证是可怕的 C ++代码。
这三种语言都值得学习,所有这些语言都可能会教你很多关于编程的知识。所以选一个,买一本好书。
答案 4 :(得分:1)
查看Stanford的在线课程,这是一个以更复杂的语言开始编程的好地方。 该网站提供在线Java和C ++课程等等。
答案 5 :(得分:0)
当我开始学习PHP时,我发现这个网站非常好http://tizag.com
它保留了我需要学习基本的所有东西..当需要任何复杂的编程时,我看起来在哪里,但是没有tizag是我的网络基础语言的备忘单我会丢失;
我的C ++备忘单是http://cplusplus.com/doc/tutorial/
它的基本内容,具有非常清晰的探索。但是我会重新尝试你尝试编写示例而不是只是阅读它。
练习变得完美(说到在1:33:487中GT5 Proluge中击败了铃鹿)
答案 6 :(得分:0)
获得一份初学C ++开发人员的工作。除了在接受采访时踩到门外,在家里稍微摆弄一下并不会有多大好处。要达到这个水平,任何事情都是好的 - 加速C ++是一本好书,或者是C ++编程语言(很难学习基础知识,但如果你精通其他语言,那么它是可行的)。
答案 7 :(得分:0)
这里的每个人都提出了很好的建议,这是我的两分钱。你可以学习语言内部,没有它们的缺乏。有很多东西要学习它们,你可以继续多年。我建议你阅读Donald Knuth的编程艺术,这对我来说是一次很棒的经历,我也不知道为什么它不是我们大学的标准教科书。
编程确实是一门艺术,它是我所知道的唯一艺术。