完整自学物理学需要看什么书?
建议看David Tong，David Skinner和Dexter Chua的笔记 大一： Dynamics and Relativity http://www.damtp.cam.ac.uk/user/tong/relativity.html 大二： Quantum Mechanics http://www.damtp.cam.ac.uk/user/tong/quantum.html Electromagnetism http://www.damtp.cam.ac.uk/user/tong/em.html Fluid Dynamics（喜欢流体可以学） http://dec41.user.srcf.net/notes/ （Dexter的笔记只有Home Page，需要自己到Page里找笔记） 大三： Principles of Quantum Mechanics http://www.damtp.cam.ac.uk/user/dbs26/PQM.html Statistical Physics http://www.damtp.cam.ac.uk/user/tong/statphys.html Solid State Physics http://www.damtp.cam.ac.uk/user/tong/solidstate.html General Relativity http://www.damtp.cam.ac.uk/user/tong/gr.html Classical Dynamics http://www.damtp.cam.ac.uk/user/tong/dynamics.html Cosmology http://www.damtp.cam.ac.uk/user/tong/cosmo.html 大四（研究生）： Quantum Field Theory http://www.damtp.cam.ac.uk/user/tong/qft.html Advanced Quantum Field Theory http://www.damtp.cam.ac.uk/user/dbs26/AQFT.html Quantum Hall Effect http://www.damtp.cam.ac.uk/user/tong/qhe.html Kinetic Theory http://www.damtp.cam.ac.uk/user/tong/kinetic.html String Theory http://www.damtp.cam.ac.uk/user/tong/string.html Supersymmetry http://www.damtp.cam.ac.uk/user/dbs26/SUSY.html Statistical Field Theory http://www.damtp.cam.ac.uk/user/tong/sft.html 这些学完，刷完题相当于剑桥大学理论物理研究生毕业的水平。 如果你的数学水平不够，可以看这些笔记 大一： Differential Equation http://dec41.user.srcf.net/notes/ Vector and Matrices(Complex number也在这门课里） http://dec41.user.srcf.net/notes/ Vector Calculus http://www.damtp.cam.ac.uk/user/tong/vc.html 大二： Methods（偏微分方程，傅里叶） http://www.damtp.cam.ac.uk/user/dbs26/1Bmethods.html Complex Methods（复变函数） http://dec41.user.srcf.net/notes/ Variation Principle（变分法） http://dec41.user.srcf.net/notes/ 现在做理论靠纸笔几乎无法进行任何复杂的计算，所有最好掌握一门Interpret编程语言： Python（库多，想学Machine Learning可以学）， Matlab（需要simulink，comsol可以学）或者Julia（库比Python少，但是速度比Python快，个人觉得难度高） 和一门compile编程语言（compile的好处主要体现在使用for loop的时候，如果在遇到问题无法有效的矢量化的时候必须使用compile编程语言，但是无法画图）： C++（不做物理可以靠这个谋生，比Fortran简单），Fortran（难，很多数据结构都没有，但是很多物理的程序都是Fortran写的，问问题难以找到答案） 之所以不提其他语言是因为这几门都是科学编程里最热门的语言，compile只推荐这两种是因为openmp并行计算只支持这两种语言。         