C, C++ Programming Tutorials - Cprogramming.com

Part5: Using the CADOManager in PracticeSDL TutorialsThe SDL is a simple library for doing graphics in C and C++Settingup SDL[Top]OpenGL TutorialsBy RoDIntro to OpenGLOpenGL vs DirectXOpenGL and WindowsThe WinMain procedure Windows Programming Intro to WGL, the Windows Graphics Layer Your first OpenGL Program Projections in OpenGL [Top]Rotations in Three DimensionsBy Confuted and Silvercord

This series of tutorials describes the math required for performing three dimensional rotations.The Basics of 3D rotationsRotation MatricesRotation about an Arbitrary AxisUses for what you've learnedUsing Quaternions[Top]AI TutorialsLearn about AI, including how to make game AI using the minimax algorithm.Perceptrons, a simple neuron simulatorMiniMax Game TreesChess Board RepresentationSolving problems with genetic algorithms[Top]Data StructuresAll programmers should know something about basic data structures like stacks, queues and heaps. Graphs are a tremendously useful concept, and two-three trees solve a lot of problems inherent in more basic binary trees.Stack Data StructureTheQueue Data StructureHeapsHash TablesGraphs in computer scienceTwo-three trees[Top]Algorithmic Efficiency and Sorting and Searching AlgorithmsLearn how to determine the efficiency of your program and all about the various algorithms for sorting and searching--both common problems when programming.Algorithmic Efficiency and Big-O notation Efficiency and the space-time tradeoffSearchAlgorithms - linear search and binary searchComparisonof Sorting AlgorithmsIntroto sorting algorithms: bubble sortSelection sort and Insertion sortHeap SortMerge SortQuicksortRadixSort a special case sorting algorithm[Top]Advanced AlgorithmsIf you've mastered the basics, perhaps you'd like to move to more advanced, specialized algorithmsExclusive-OR (XOR) EncryptionDijkstra'sAlgorithm for finding shortest paths in graphsDynamicProgramming with an example of all-pairs shortest pathsMinimumSpanning Trees and Prim's AlgorithmHuffmanEncoding Compressiong Algorithm[Top]Computer Science TheoryIf you've moved on from the advanced algorithms, perhaps you'd like to learn more about the fundamental nature of computation--a deep and rewarding topic.Anintroduction to the topic of computer scienceBaseSystems - Binary, Hex and OctalTheHalting Problem Not for the faint of heart (or beginners), this tutorialcovers an advanced topic in computer science: the nature of what can andcannot be computed -- what types of problems computers simply cannot solveWhatWe Cannot Know: Consequences of the Halting ProblemCoding StyleProgrammingStyle, Part 1: WhitespaceProgrammingStyle, Part 2: Naming ConventionsProgrammingStyle, Part 3: How you can write readable code, and why you shouldHow -- and Why -- to Comment[Top]Compilers and MakefilesHow to create a shared library on Linux using GCCUnravellingthe mysteries of makefilesAdvanced makefile tricksDealing with the compilation processWhy you should fix compiler warnings[Top]Memory ManagementUsingauto_ptr to manage memoryDynamicMemory Allocation, Part 1: new, delete and multidimensional array allocationDynamicMemory Allocation, Part 2: Virtual MemoryDynamicMemory Allocation, Part 3: Overloading Operator New and DeleteDynamicMemory Allocation, Part 4: Common Memory Management Problems [Top]Other Programming LanguagesInterested in other programming languages, go beyond C and C++ to learn about Java, C# and more!C and C++ for Java ProgrammersJavafor C++ Programmers: A Syntax Cheat SheetASummary of C#A ProgrammingLanguage Comparison[Top]Miscellaneous Programming ArticlesTestDriven Development, The PhilosophyWhere Cand C++ DifferSo you want write a game?How do you tell how large an object is?How to Start Writinga ProgramModuleDevelopment for Game DesignDebugging binary search: the difficulty of getting your code right the first timeNew Year's Resolutions for C/C++Programmers5New Year's Resolutions for Programmers, updated for 2011Thinking about ProgrammingCommon Coding MistakesThe 5 Most Common Problems New Programmers Face--AndHow You Can Solve ThemTheSecret to Learning Anything5 WaysYou can Learn Programming Faster[Top]

Post a Comment (0)
Previous Post Next Post