Basic Environment
- Quickstart:
(a) NTU TIMS City Cluster pdf, ppt - Software:
(a) SSH Secure Shell;
(b) Free VNC Viewer;
(c) TeamViewer;
Linux
- (a) MSI Unix Tutorial;
(b) Basic Commands;
(c) 鳥哥的私房菜:計算機概論,Linux是什麼, 程序管理,正規表示法與文件格式化處理 (含 sed, awk)
Script Language
- Shell:
(a) Shell Script (莊曜遠);
(b) 學習 Shell Scripts (鳥哥) - BASH:
(a) ;
(b) 認識與學習 BASH(鳥哥);
(c) IBM Developer Works, Part 01, 02, 03; - Python:
(a) Using Scientific Python; (b) Scientific Python II; (c) Using Python Numeric
Coding
- Emacs:
(a) Emacs Quickstart;
(b) Emacs more info;
(c) Mac: Carbon Emacs Package;
(d) Windows: 簡介(葉難,蔡炎龍),Installation,Download - vi:
(a) vim 程式編輯器(鳥哥)
(b) vim in one page,
(c) 大家來學 Vim (李果正) - Version Control
(a) SVN - Debugger:
(a) gdb;
(b) TotalView: LLNL TotalView Training, LLNL pdf - Code Analysis:
(a) Code Parser: Understand (Quick Start, Manual for Ver 2.0);
(b) Performance Profiler: gprof - Make
- Code Optimization:
(a) Yao-Yuan Chuang (莊曜遠) Notes; (b) Intel VTune - Compiler: Commands for Fortran/C/C++
Programming Language
- MATLAB
(a) Interactive MATLAB Tutorial (MathWorks),
(b) Introduction to Matlab (von Wartburg et al. in edulap project)
(c) Experiments with MATLAB (Cleve Moler)
(d) Matlab 簡介 (王偉仲)
(e) Matlab Profiling (PDF, PPT) - Fortran 95:
(a) Tsung-Ming Huang (黃聰明) Notes,
(b) Yetmen Wang (王逸民) Notes,
(c) Fortran and Scientific Computing,
(d) Fortran90 by Marshall - C/C++:
(a) C Language Tutorial
(b) C Programming Tutorial (K&R version 4)
(c) Programming in C
(d) Programming in C: A Tutorial
(e) C++ Language Tutorial
(f) Programming Tutorials - S/SPSS
Documentation
- Documentation:
(a) doxygen; (b) M2HTML
Software Development
- Guidelines on Writing Scientific Computing Software, by Dianne P. O'Leary, 2005
- Programming Style:
(a) Some suggestions; (b) Naming Convention - Software development Platform:
(a) Code Beamer; (b) Google Site - Software Engineering, 7th ed, by Ian Sommerville (slides zip file)
- Integrate Development Environment
References
- Writing Scientific Software: A Guide to Good Style, by Suely Oliveira and David E. Stewart, Cambridge University Press, 2006
- The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, by Frederick P. Brooks, Addison-Wesley Professional; 2 edition, 1995 (中譯本:人月神話:軟體專案管理之道 (20週年紀念版), 錢一一譯, 經濟新潮社, 2004)