{"id":267,"date":"2012-08-17T23:25:40","date_gmt":"2012-08-17T15:25:40","guid":{"rendered":"http:\/\/systemsci.org\/jinshanw\/?p=267"},"modified":"2012-08-17T23:25:40","modified_gmt":"2012-08-17T15:25:40","slug":"tools-and-resources-for-scientific-investigation-especially-for-students-in-my-group","status":"publish","type":"post","link":"https:\/\/www.systemsci.org\/jinshanw\/2012\/08\/17\/tools-and-resources-for-scientific-investigation-especially-for-students-in-my-group\/","title":{"rendered":"\u5de5\u5177\u3001\u8bfe\u7a0b\u4e0e\u5b66\u4e60\u8d44\u6599"},"content":{"rendered":"<p>\u8fd9\u4e9b\u662f\u6211\u6574\u7406\u7684\u4e3a\u4e00\u822c\u6027\u7684\u7814\u7a76\u5de5\u4f5c\u505a\u51c6\u5907\u7684\u4e00\u4e9b\u8d44\u6599\u548c\u5de5\u5177\u3002\u5927\u90e8\u5206\u90fd\u53ef\u4ee5\u4ece\u7f51\u4e0a\u4e0b\u8f7d\uff08docin, doc88, iask\u6587\u5e93\u4e4b\u7c7b\u7684\u5730\u65b9\uff0c\u5f53\u7136\u8fd8\u6709Google\uff09\u3002<\/p>\n<ul>\n<li> General discussion of Scientific Investigation and Scientific Thinking: The Art of Scientific Investigation by W.I.B. Beveridge, Learning, Creating and Using Knowledge by J.D. Novak. <\/li>\n<li> LaTeX (typesetting): The Not So Short Introduction to LATEX2\u03b5, a sample file or a journal specific template, google latex symbols when needed. <\/li>\n<li> gnuplot (figures): gnuplot in action, gnuplot manual, gnuplot not so frequently asked questions. <\/li>\n<li> jaxodraw (Feynman diagram): jaxodraw official website. <\/li>\n<li> Linux shell (A series of Linux commands in a file to save time):  Linux Shell Scripting Tutorial v1.05r3 A Beginner&#8217;s handbook (http:\/\/www.freeos.com\/guides\/lsst\/index.html) . <\/li>\n<li> C:\n<ol>\n<li> Find a good textbook and a good tutorial on C programming: Programming in C By Stephen G. Kochan, C by Examples by Greg M. Perry, C in 21 days by Aitken and Jones, The C Programming Language by K&amp;R, http:\/\/en.wikibooks.org\/wiki\/C_Programming, http:\/\/www.cprogramming.com\/tutorial\/c-tutorial.html .<\/li>\n<li> First find a compiler (gcc), compile from the command line. <\/li>\n<li> Learn how to compile and run a basic program (makefile), such as printing &#8220;Hello World&#8221; to the screen and exit. <\/li>\n<li> Learn about variable types, such as the difference between char, int, float, double, etc. <\/li>\n<li> Learn about the concept of variables, arrays and functions. <\/li>\n<li> Learn pointers, dynamic memory allocation. <\/li>\n<li> Learn conditional statements and loops, such as the &#8220;if&#8221;, &#8220;switch&#8221; and &#8220;for&#8221; statements. Also learn the continue and break statements. <\/li>\n<li> Learn some basic standard library functions, but not too much. <\/li>\n<li> Start with small programs, however meanwhile constantly think about one much bigger problem on your mind, say the task you want to accomplish in the beginning when you notice that you need C and start to work on that problem (via for example, first decomposing the big problem into many small ones) as soon as possible. <\/li>\n<li> Learn key steps about debugging (gdb). <\/li>\n<li> Learn a little bit about programming style: Notes on Coding Style for C Programming, Writing Bug-Free C Code. <\/li>\n<li> Learn data structures and a little bit on algorithms, linked list, graph, tree. <\/li>\n<li> Learn a little bit of code profiling (code optimization): gprof, http:\/\/www.ibm.com\/developerworks\/library\/l-gnuprof.html . <\/li>\n<\/ol>\n<li> Python: \u8f6c\u95eb\u5c0f\u52c7\uff08@yanxy\uff09\u6574\u7406\u7684\u8d44\u6599\uff1aPython\u7cbe\u8981\u53c2\u8003\uff08\u7b2c\u4e8c\u7248\uff09\u2014\u2014iask\u4e0a\u6709\uff0c100\u591a\u9875\uff0c\u4fdd\u8bc1\u51e0\u5929\u5b66\u4f1aPython\u57fa\u672c\u7f16\u7a0b\uff1a\uff09Networkx\u5165\u95e8\u7b14\u8bb0\u2014\u2014\u6211\u535a\u5ba2\u4e0a\u6709: <a href=\"http:\/\/blog.sciencenet.cn\/home.php?mod=space&amp;uid=404069&amp;do=blog&amp;classid=141080&amp;view=me&amp;from=space\">here<\/a><br \/>\nNumpy 1.5 Beginner&#8217;s guide\u2014\u2014iask\u4e0a\u6709\uff0c200\u591a\u9875\uff0c\u770b\u524d\u4e09\u7ae0\u4e00\u822c\u5c31\u591f\u4e86\uff0c\u63a8\u8350\uff01<br \/>\n\u7528python\u505a\u79d1\u5b66\u8ba1\u7b97\u2014\u2014\u5728\u7ebf\u7248\uff1ahttp:\/\/hyry.dip.jp:8000\/pydoc\/index.html\uff0c\u53ef\u4ee5\u770b\u770b\u91cc\u8fb9\u7684numpy\u548cmatplotlib\u90e8\u5206\uff0c\u5176\u4ed6\u4e0d\u770b\u4e5f\u7f62\u3002<br \/>\n\u4e2a\u4eba\u5efa\u8bae\uff1a\u5b66\u7f16\u7a0b\uff0c\u5173\u952e\u662f\u52a8\u624b\u5199\u3002\u770b\u4e66\u770b\u4e0d\u4f1a\uff0c\u8d8a\u5199\u8d8a\u719f\u7ec3\uff01<\/li>\n<li> R: http:\/\/www.ling.upenn.edu\/~joseff\/rstudy\/index.html\uff0cIntroductory Statistics with R by Peter Dalgaard\uff0cThe Art of R Programming: A Tour of Statistical Software Design by Norman Matloff\uff0c The R Book by Michael J. Crawley\u3002<\/li>\n<li> sage: http:\/\/www.sagemath.org\/doc\/tutorial\/index.html\uff0cSAGE For Newbies by Ted Kosan\uff0cSage Beginner&#8217;s Guide by Craig Finch\u3002<\/li>\n<li> Network Analysis and related packages: An Introduction to Networks by Newman, Our own review paper and several papers from others (see documents from <a href=\"http:\/\/systemsci.org\/groups\/complex\/documents\/\" title=\"Complexity\">the complexity group<\/a> on this website), NetworkX, Pajek, UCINET, SNAP: Stanford Network Analysis Platform, igraph,  Network Workbench. <\/li>\n<li> Monte Carlo and Monte Carlo in statistical physics: <\/li>\n<li> Linear Algebra System (BLAS, Lapack, Petsc, Slepc): official websites, examples and manual<\/li>\n<li> General algorithms (numerical diffrentiation, integration, the Runge-Kutta method, root finding etc): gsl and gsl manual, Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein,  The Algorithm Design Manual by Steven S. Skiena\u3002<\/li>\n<li> Parallel programming (MPI, just some general priciples): &#8220;Parallel Programming in C with MPI and OpenMP&#8221; by Quinn, Petsc, Slepc manual and examples<\/li>\n<li> Physics, Math and Economics:\n<ol>\n<li> Classical Mechanics: Feynman&#8217;s Lecture on Classical Mechanics\uff0c\u529b\u5b66\u6982\u8bbaby\u65b9\u52b1\u4e4b\uff0cMechanics by Landau\uff1bCalculus required. <\/li>\n<li> Quantum Mechanics: Feynman&#8217;s Lecture on Quantum Mechanics, Principles of quantum mechanics by R. Shankar, Modern Quantum Mechanics by J.J. Sakurai\uff0c\u9ad8\u7b49\u91cf\u5b50\u529b\u5b66by\u5580\u5174\u6797\uff0cQuantum Mechanics by L. Ballentine\uff1bClassical Mechanics, Linear Algebra, Probability Theory required\u3002 <\/li>\n<li> Statistical Physics: \u91cf\u5b50\u7edf\u8ba1\u7269\u7406\u5b66by\u6768\u5c55\u5982\uff0cStatistical Mechanics by D.A. Mcquarrie, Statistical Physics by Leo P. Kadanoff, A Modern Course in Statistical Physics by L. E. Reichl, Equilibrium Statistical Physics by Michael Plischke and Birger Bergersen, Introduction to Modern Statistical Mechanics by David Chandler\uff1bClassical Mechanics, Quantum Mechanics, Probability Theory, Stochastic Process required. <\/li>\n<li> Quantum Field Theory: Quantum Field Theory: From Operators to Path Integrals by Kerson Huang\uff0cMany-Particle Physics by Gerald D. Mahan\uff0cAn Introduction to Quantum Field Theory by Peskin &amp; Schroeder\uff1b Classical Mechanics, Quantum Mechanics, Statistical Mechanics required, Group Theory, Functional Analysis can be helpful\u3002<\/li>\n<li> Non-linear Dynamics: Invitation to dynamical systems by Edward R. Scheinerman, Chaos: Making a New Science by James Clark(\u8bd1\u4f5c\u300a\u6df7\u6c8c\u5b66\u4f20\u5947\u300b\u6216\u8005\u300a\u6df7\u6c8c\uff1a\u5f00\u521b\u65b0\u79d1\u5b66\u300b) \u3002\n<\/li>\n<li> Linear Algebra: \u7ebf\u6027\u4ee3\u6570by\u5c45\u4f59\u9a6c\uff0c\u7ebf\u6027\u4ee3\u6570\u4e0e\u77e9\u9635\u8bbaby\u8bb8\u4ee5\u8d85\uff0cAlgebra by M. Artin <\/li>\n<li> Calculus: Calculus Early Transcendentals by James Stewart\uff0c\u7b80\u660e\u5fae\u79ef\u5206 by \u9f9a\u5347\uff0cPrinciples of Mathematical Analysis by Rudin<\/li>\n<li> Probability Theory: \u6982\u7387\u8bba\u5bfc\u5f15 by A\u00b7H\u00b7\u67ef\u5c14\u83ab\u6208\u6d1b\u592b\uff0c\u6982\u7387\u8bba\u5f15\u8bbaby\u6c6a\u4ec1\u5b98\uff0c\u6982\u7387\u8bbaby\u4f55\u4e66\u5143\uff0cA course in Probability Theory by Kai Lai Chung <\/li>\n<li> Statistics: Statistics by D. Freedman, \u6709\u4e2d\u6587\u7248<\/li>\n<li> Fokker-Planck equation, Master equation etc. in Stochastic Process: Fokker-Planck Equation by H. Risken <\/li>\n<li> Game Theory: Games of Strategy by Dixit etal, \u6f14\u5316\u535a\u5f08\u8bba by \u5a01\u5e03\u5c14<\/li>\n<li> Microeconomics: <\/li>\n<li> Mathematical Modelling (the idea of searching and presenting phenomena by their natural math structures): A first course in mathematical modeling by Frank R. Giordano<\/li>\n<li> Group Theory (to have a better understanding of math, also helpful in understanding Quantum Mechanics, Quantum Field Theory): \u718a\u5168\u6df9\u7684\u300a\u8fd1\u4e16\u4ee3\u6570\u300b\uff0c Representations of Compact Lie Groups by T. Br\u00f6cker  and T.tom Dieck <\/li>\n<li> Functional Analysis (essential for understanding properly Quantum Mechanics and Quantum Field Theory): <\/li>\n<li> Differential Geometry (to have a better understanding of math, also important in learning General Relativity): \u5fae\u5206\u51e0\u4f55\u4e0e\u5e7f\u4e49\u76f8\u5bf9\u8bba\u5165\u95e8by\u6881\u707f\u658c\uff0c\u5c24\u5176\u662f\u5404\u79cd\u9644\u5f55\u8981\u4ed4\u7ec6\u770b\uff0c\u975e\u5e38\u6709\u4ef7\u503c<\/li>\n<\/ol>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u4e9b\u662f\u6211\u6574\u7406\u7684\u4e3a\u4e00\u822c\u6027\u7684\u7814\u7a76\u5de5\u4f5c\u505a\u51c6\u5907\u7684\u4e00\u4e9b\u8d44\u6599\u548c\u5de5\u5177\u3002\u5927\u90e8\u5206\u90fd\u53ef\u4ee5\u4ece\u7f51\u4e0a\u4e0b\u8f7d\uff08docin, doc88, i &hellip; <a href=\"https:\/\/www.systemsci.org\/jinshanw\/2012\/08\/17\/tools-and-resources-for-scientific-investigation-especially-for-students-in-my-group\/\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201c\u5de5\u5177\u3001\u8bfe\u7a0b\u4e0e\u5b66\u4e60\u8d44\u6599\u201d<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,11],"tags":[],"_links":{"self":[{"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/posts\/267"}],"collection":[{"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":0,"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/posts\/267\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/media?parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/categories?post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.systemsci.org\/jinshanw\/wp-json\/wp\/v2\/tags?post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}