Programming resources: Difference between revisions
Jump to navigation
Jump to search
m (→C++ References) |
|||
Line 69: | Line 69: | ||
* http://www.informit.com/guides/guide.aspx?g=cplusplus | * http://www.informit.com/guides/guide.aspx?g=cplusplus | ||
* [http://www.parashift.com/c%2B%2B-faq-lite/ C++ FAQ Lite] | * [http://www.parashift.com/c%2B%2B-faq-lite/ C++ FAQ Lite] | ||
* [http://yosefk.com/c++fqa/ C++ Frequently Questioned Answers] | |||
* http://www-h.eng.cam.ac.uk/help/tpl/languages/C++.html | * http://www-h.eng.cam.ac.uk/help/tpl/languages/C++.html | ||
Revision as of 18:28, 17 March 2009
Wiki Usage
Source Code Management
Software Engineering
- The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
- How to Design a Good API and Why it Matters
- A brief look at file format design
- QuickStudy: Application Programming Interface (API)
- http://arstechnica.com/articles/paedia/cpu/valve-multicore.ars
- Introduction to Distributed System Design
Pointer Basics
- Binky Pointer Fun Video
- Pointers in C and C++
- A TUTORIAL ON POINTERS AND ARRAYS IN C
- Using osg::ref_ptr
Optimization
Programming - Background knowledge
C++ Courses
- http://www.cprogramming.com/
- http://www.cplusplus.com
- http://www.macs.hw.ac.uk/~rjp/Coursewww/CPPwww/index.html
- http://www.thefreecountry.com/documentation/onlinecpp.shtml
- http://www.gamedev.net/reference/list.asp?categoryid=20#214
- http://www.cpp4u.com/
- C++ related presentations:
- Youtube Contents:
- Other Videos:
C++ eBooks
- http://www.computer-books.us/cpp.php
- http://www.mycplus.com/c.asp?ID=15
- C++ Wikibook
- http://www.freetechbooks.com/forum-3.html
- http://www.techbooksforfree.com/ccpp.shtml
- http://www.freeprogrammingresources.com/cppbooks.html
- http://www.docnmail.com/learn/CCpp.htm
- Data Structures and Algorithms with Object-Oriented Design Patterns in C++
- C++ Essentials
- Guide to C++
- C++ Programming for the absolute beginner
- Introduction to Game Programming with C++
- C++ for Mathematicians: An Introduction for STudents and Professionals
- C++ How to Program 5th Edition
- Professional C++
- Misc other freely available books
C++ References
- http://www.informit.com/guides/guide.aspx?g=cplusplus
- C++ FAQ Lite
- C++ Frequently Questioned Answers
- http://www-h.eng.cam.ac.uk/help/tpl/languages/C++.html
C++/STL
- http://www.sgi.com/tech/stl/
- STL: http://www.dinkumware.com/manuals/default.aspx
- http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html
- http://www.halpernwightsoftware.com/stdlib-scratch/quickref.html
- Game Programming Wiki
- http://www.itstudy8.org/c++.asp
- http://www.itstudy8.org/GameProgramming.asp
- http://www.itstudy8.org/gameGeneral.asp
- http://www.gamedev.net/reference/list.asp?categoryid=45
Programming General
General OpenGL Resources
- http://www.opengl.org/documentation/red_book/ - Learning OpenGL
- http://www.cs.mu.oz.au/380/2007/slides/OpenGL_6up.pdf
- http://www.opengl.org/documentation/blue_book/ - OpenGL Reference Manual
- http://www.gamedev.net/reference/list.asp?categoryid=31
- http://www.itstudy8.org/OpenGL.asp
- http://en.wikibooks.org/wiki/Opengl
- Youtube Introductions to OpenGL:
- Columns
OpenGL Shaders
- http://www.lighthouse3d.com/opengl/glsl/
- http://www.lighthouse3d.com/opengl/glsl/index.php
- http://www.opengl.org/documentation/glsl/
- Shader Tutorials
- Sampe Code & Tutorials
Tutorials
Manuals
References
Free Software
- http://ati.amd.com/developer/rendermonkey/
- Linux/KDE:
3D Maths
- A brief introduction to OSG (Recommended!)
- OpenSceneGraph QuickStart Guide (Recommended!)
- OpenSceneGraph Advanced
- http://www.vis-sim.com/osg/osg_faq_1.htm
- http://faculty.nps.edu/jasullivan/osgtutorials/
- http://andesengineering.com/OSG_ProducerArticles/RefPointers/RefPointers.html
- http://www.cs.clemson.edu/~malloy/courses/3dgames-2007/tutor/
Communities
(Forums, Newsgroups, Mailing Lists & Chat rooms)
- http://episteme.arstechnica.com/
- http://www.gamedev.net/community/forums/
- http://www.codeguru.com/forum/
- http://cboard.cprogramming.com/forumdisplay.php?f=3
- http://www.cpp-home.com/forum/index.php
Networking
- Beej's Guide to Network Programming
- http://dme.uma.pt/jcardoso/Teaching/SD/Sockets%20C.pdf
- http://www.mobiustech.ie/docs/TCP_IP_Programming.pdf
- http://www2.cs.uh.edu/~rzheng/course/COSC6397sp2008/Advanced_Socket_Programming.pdf
- http://courses.cs.vt.edu/~cs4254/spring06/slides/IO_Multiplexing_4.pdf
- http://irl.eecs.umich.edu/jamin/courses/eecs494/fall06/lectures/lecture9-socket.pdf
- http://ece.ut.ac.ir/Classpages/S84/Network/unix/Npc13.ppt
- http://www.cs.binghamton.edu/~mlewis/csX28/slides/csX28-UDPSockets.ppt
- Performance Management Guide-Tuning TCP and UDP Performance
- TCP/IP Illustrated, Volume 1
Multiplayer Design & Programming
Basics
- Introduction to Multiplayer Game Programming
- Introduction: Designing Multiplayer Games
- UDP vs. TCP
- Networking for Games 101
- Beej's Guide to Network Programming
- Networking for game programmers
- Programming Multiplayer Games - ebook
Design & General
State Prediction
- Network State Interpolation
- Dead Reckoning:Latency Hiding for Networked Games
- Defeating Lag With Cubic Splines
- Distributed Gaming
- Statistical Client Prediction
- Networked Physics
Compression / Effiency
- Designing Fast-Action Games For The Internet
- Using Groupings for Networked Gaming
- Distributing Object State for Networked Games Using Object Views
Security
Libraries
Aviation Standards & Information
Air Traffic Control
ACARS
ARINC
Free GIS Data
- http://gislounge.com/ll/datawarehouses.shtml
- http://www.freegis.org/database/?cat=1
- http://www.geog.uni-hannover.de/phygeo/geodaten.html
- http://www.ing.unitn.it/~grass/docs/free_gis_data.html
- http://docs.lib.duke.edu/maps/guides/gis.html
- http://www.ga.gov.au/nmd/products/digidat/250k.htm
- http://www.mapcruzin.com/download_mapcruz.htm
- http://www.collinssoftware.com/freegis_by_region.htm
- http://www.gisportal.com/gis3f.htm
- http://www.esri.com/data/data_portals.html
- http://www.geographynetwork.com/freeresources.html
- http://dataservice.eea.europa.eu/dataservice/default.asp?refid=911B582A-806E-4758-892E-9AB9AFB47B84
- http://dataservice.eea.europa.eu/dataservice/metadetails.asp?id=667