玛丽: 汤姆，我最近在研究一款新的App，想请教你一些技术问题。
汤姆: 好的，你说吧，我会尽力帮你解决。
玛丽: 首先我想了解一下前端和后端的区别，能否简单解释一下？
汤姆: 前端是指用户直接与之交互的界面，后端则是负责处理数据的服务器端。两者的协作构成了一个完整的网站或应用程序。
玛丽: 哦，我懂了。你觉得，在目前的市场上，哪种编程语言最值得学习？
汤姆: 目前比较流行的编程语言有Python、Java和JavaScript，不同的应用场景需要不同的技术栈。如果是前端开发，JavaScript是必不可少的，而在数据处理和科学计算方面，Python会更好。
玛丽: 非常感谢你的帮助。我看到你刚刚发布了一篇关于人工智能的博客，可不可以分享一些内容给我？
汤姆: 当然可以，不过人工智能的领域比较广泛，你更感兴趣哪方面呢？


根据以上这段对话内容回答：
玛丽和汤姆的对话主要涉及哪些方面？他们分别提出的问题是什么？
玛丽和汤姆的对话主要涉及技术和编程方面，包括前后端的区别、编程语言选择以及人工智能等方面。玛丽提出的问题是前后端的区别和哪种编程语言更值得学习，而汤姆则分享了人工智能的相关内容。