Programming resources
This article has been nominated for deletion since 16 November 2024. To discuss it, please visit the talk page.
Do not remove this tag until the discussion is closed. Reason for the nomination: This article either contains out of date information, or may not meet the quality standards of the wiki, potentially to the point of causing confusion or frustration to readers. |
This article or section contains out-of-date information
Please help improve this article by updating it. There may be additional information on the talk page. |
Please note that as of 04/2009, the "aviation standards & information" section has been moved to a new page Aviation Standards & Information. This also applies to the "Free GIS data" section which can now be found at Scenery Development Resources.
As of 09/2009, there's also a new section titled Ground Traffic Simulation Resources specifically dedicated to collecting resources related to improving FlightGear's support for modeling ground traffic. As of 03/2010 the section on Shaders has been moved to a dedicated page titled GLSL Shader Programming Resources
Programming & Open Source
- The Structure and Interpretation of Computer Programs (UC Berkeley CS 61A)
- Data Structures (UC Berkeley CS 61B)
- Programming from the ground up (PDF)
- Producing OSS
- Programming online courses
Source Code Management
- Intro to Source Control
- Git Magic - Introduction
- http://git-scm.com/book
- http://ftp.newartisans.com/pub/git.from.bottom.up.pdf
Software Engineering
- Software Engineering Playlist
- Guru of the Week
- The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
- How to Design a Good API and Why it Matters [1]
- A brief look at file format design
- http://arstechnica.com/articles/paedia/cpu/valve-multicore.ars
Scripting
Pointer Basics
- Binky Pointer Fun Video
- First Look at Pointers
- General Talk on Pointers
- Pointers and Arrays
- Introduction to Pointers & Memory Managements
- Using osg::ref_ptr
Optimization
- Optimizing C++ (http://www.agner.org/optimize/)
- C++ Optimization Strategies and Techniques
- Writing Efficient Programs
Programming - Background knowledge
- Programming Abstraction in C++ (CS106B Stanford University)(~ 27 videos teaching programming and C++)
C++ Courses
- http://www.learncpp.com/
- http://www.cprogramming.com/
- http://www.cplusplus.com
- http://www.thefreecountry.com/documentation/onlinecpp.shtml
- http://www.cpp4u.com/
- C++ related presentations:
- Youtube Contents:
C++ eBooks
- http://www.mycplus.com/c.asp?ID=15
- C++ Wikibook
- http://www.techbooksforfree.com/ccpp.shtml
- C++ Essentials
C++ References
- C++ FAQ Lite
- C++ Frequently Questioned Answers
- http://www-h.eng.cam.ac.uk/help/tpl/languages/C++.html
- C++ for C users
C++/STL
- C++ Standard Template Library by Example
- http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html
- http://www.halpernwightsoftware.com/stdlib-scratch/quickref.html
Graphics Programming
- Game Programming Wiki
- Build a Game Engine in C++ (Yan Chernikov)
- Beginning Game Programming with C & Simple DirectMedia Layer
- http://www.gamedev.net/reference/list.asp?categoryid=45
General OpenGL Resources
- Learn OpenGL Graphics Programming
- OpenGL Programming Guide (Red Book)
- OpenGL Reference Manual (Blue Book)
- OpenGL Light and Polygon Surface Tutorials
- http://en.wikibooks.org/wiki/Opengl
- Youtube Introductions to OpenGL:
- Columns
3D Maths
- https://www.openscenegraph.com/index.php/documentation/getting-started
- OSG Quick Start Guide
- http://thermalpixel.github.io/osg/2014/02/15/rtt-with-slave-cameras.html
- http://www.vis-sim.com/osg/osg_faq_1.htm
- http://andesengineering.com/OSG_ProducerArticles/RefPointers/RefPointers.html
- http://beefdev.blogspot.de/2012/01/render-to-texture-in-openscenegraph.html
Communities
(Forums, Newsgroups, Mailing Lists & Chat rooms)
- https://www.gamedev.net/forums/
- https://www.reddit.com/r/gamedev/
- https://cboard.cprogramming.com/cplusplus-programming/
Networking
- Beej's Guide to Network Programming
- 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
- TCP/IP Illustrated, Volume 1
- Sockets Tutorial
Unix Sockets
- Network Programming under Unix Systems
- Unix Network Programming
- The Art of Unix Programming (HTML)
- The Art of Unix Programming (PDF)
Windows Sockets
Protocol Design
Multiplayer Design & Programming
Basics
- Introduction: Designing Multiplayer Games
- UDP vs. TCP
- Networking for Games 101
- Networking for game programmers
- Programming Multiplayer Games - ebook
State Management & Prediction
Security
Libraries