Language agnostic 深入理解编程概念的方法?

Language agnostic 深入理解编程概念的方法?,language-agnostic,Language Agnostic,我是一名营销人员,多年来一直在使用PHP/MySQL。最近(过去几个月),我一直在用Python编写自己的脚本/程序,我真的很喜欢整个问题解决过程 我读过(略读)一些书,了解OOP、多态性等的基本知识。。我对人工智能和自然语言特别感兴趣,但似乎这些东西需要计算机科学硕士学位。我的数学知识很差。我上一节课是微积分,大部分我都忘了 基本上,我正在寻找一些可以帮助我以更具分析性的方式思考的东西,也许可以在我以前没有看到的地方找到解决方案。提高我用Python编程的能力也很好 我不需要为了工作而学习特定

我是一名营销人员,多年来一直在使用PHP/MySQL。最近(过去几个月),我一直在用Python编写自己的脚本/程序,我真的很喜欢整个问题解决过程

我读过(略读)一些书,了解OOP、多态性等的基本知识。。我对人工智能和自然语言特别感兴趣,但似乎这些东西需要计算机科学硕士学位。我的数学知识很差。我上一节课是微积分,大部分我都忘了

基本上,我正在寻找一些可以帮助我以更具分析性的方式思考的东西,也许可以在我以前没有看到的地方找到解决方案。提高我用Python编程的能力也很好

我不需要为了工作而学习特定的语言或其他东西,只是为了享受。虽然我的工作经常涉及web开发,所以一些实用程序会很好。我不喜欢仅仅通过阅读来学习概念。我需要应用它们,即使这些例子是人为的。推荐几本好书或其他资源就好了。:)

如果这太模糊/放错地方,请道歉

我读过(略读)一些书,了解OOP、多态性等的基本知识

通过使用OO语言编写来练习这些知识,而这种额外的语言本身将为您的编码带来新的选择。(基于PHP,最明显的选择是使用JavaScript将功能放入web应用程序的客户端)

一旦你对第二种语言感到满意,再加上第三种语言和第四种语言。。。每年学习一门新语言有很多话要说。(理解新的范式需要时间,学习是一辈子的事。)

我对人工智能和智能有着广泛的兴趣 特别是自然语言,但它 看来这些东西都需要计算机科学的硕士学位

不是真的。人工智能和自然语言方面的研究突破很少。没有人知道如何真正做好这些事情,尽管在过去50年左右取得了进步和改进。这些都是很难的话题

基本上,我在寻找学习的东西 这将有助于我以更具分析性的方式思考 这样,也许可以在我以前没有的地方找到解决方案

这是一般的问题解决。这项技能不仅限于计算机编程

你可能已经过去了,但这里有一个问题


选择一种计算机语言。在您花了大约6个月的时间研究该语言的语法之后,请研究该语言的设计模式。学习设计模式肯定会帮助您以更具分析性的方式进行思考

访问projecteuler.com,尝试解决这些问题。

您需要一个项目来完成。这将增强你解决问题的能力。我在课堂上经常提出的一些项目想法:

  • 一个小的“银行”计划,以跟踪家庭财务状况
  • 一个跟踪投资的小程序
  • 某种游戏,比如小型棒球模拟游戏,或者有房间和门的冒险游戏
  • 一个科学计划,就像一个模拟遗传学的计划
  • 模拟帆船比赛
  • 播放音乐的程序
  • 绘制有趣图片的程序
  • 等等
你填写细节。它必须简单有趣。不要像实时3D图形那样“贪多嚼不烂”(除非你认为你能做到)

我有一个学生,一个可爱的年轻亚洲女人,她模拟了一段关系——芭比和肯 太残忍了!!但它是教育性的…

这本免费的书教授了许多编程概念,如:

  • 封装-将代码分组为函数
  • 概括
  • 组合-从一个函数调用另一个函数
  • 递归-具有函数调用本身
  • 调试概念
  • 增量开发

同时,它充满了实践的例子和练习。练习的答案在本书的网站上给出。

这应该在程序员身上吗?