对心理学专业者来说，哪些编程语言是应该学习和掌握的？
学心理学的编程学得基本就是半吊子……嗯，我自己的确是这样。 以下只是就我所了解的心理学领域常用的研究方法来说……其他临床、生理领域大概并不适用。 根据研究需要选择最适合的语言（& 软件）就好了。 1 问卷调查 SPSS基本够用。 结构方程模型的话就 lisrel 和AMOS。谢 补充，当前比较火的Mplus。进阶可以学习SAS。 因为不太做问卷调查，无法提供更详细具体的内容，欢迎补充说明。 2 行为研究 Eprime（实验程序）+SPSS （数据处理）标配，不要求懂什么编程语言，能看懂脚本会改写，也就差不多够用了。当然如果想用C语言编程并处理数据也不是不可以，但要考虑心理学实验需要记录和收集的数据及格式。数据处理根据需要，可以进阶学习 R 语言或 python。 3 脑电研究 Neuroscan ，BP，EGI 这些系统基本已经比较成熟，有自带一套程序，从脑电信号的收集到分析。 想要实现更多功能，让自己的研究更加个性化，满足更多分析处理，可以学习 EEGLAB（基于MATLAB）。 行为数据分析同 2 行为研究。 4 核磁研究 需要进行图像分析，SPM 必会（基于MATLAB）。AFNI 的话个人感觉高阶一点。 其他还有分别针对静息态、白质纤维束等的分析软件（FSL，DPARSF，BrainVoyage，REST，freesurfer，PANDA……海了去了），适用系统也各不相同，各取所需吧。 行为数据分析同 2 行为研究。 本着“够用就行”的原则，让编程语言服务于你的研究。 否则编程语言的学习之路无穷无尽也，偏离了研究本身那就有点尴尬了。 所以总结一下，先学 R， Python 和 MATLAB 吧~
MATLAB：认知和行为建模。 1. SPM - 来分析处理fMRI，EEG等数据。 2. Psychtoolbox - 实验设计 R：数据分析。包特别多，结合Linux处理中等大小的数据集。 Python：数据分析，建模，实验设计，version control。 主流的行为认知科学领域常用软件就是这3个。一般来说，MATLAB和R两者中选一个使用。 深度学习、神经网络建模，简单的实验可以在Python。像Theano，Keras这类很方便来进行初期实验。也看到有用Lua的。