- Toxicology:-
- Transplantation:-
- Trauma:-
- Travel Medicines:-
- Urology:-
- Vascular Surgery:-
- Virology:-
- Journals and literatures:-
- Miscellaneous:-
Search Engine
Wednesday, January 24, 2007
MEDICAL SCIENCE - XI
MEDICAL SCIENCE - VIII
- Pharmacology:-
- A First Course in Pharmacokinetics and Biopharmaceutics
- BASIC PHARMACOKINETICS
- Merck Manual : Clinical Pharmacology
- Drug Information
- Drugs, Brains and Behavior
- Electronic Orange Book
- Marijuana As Medicine?: The Science Beyond the Controversy
- Psychopharmacology - The Fourth Generation of Progress
- The Internet Drug Index
- The Green Book
- Preventive Medicines:-
- Psychiatry:-
- Depression in Primary Care: Volume 1 - Detection and Diagnosis
- Depression in Primary Care: Volume 2. Treatment of Major Depression
- Emergency Psychiatry Service Handbook
- Mental Health : A report of the Surgeon General
- Mental Health : Culture, Race and Ethnicity
- National Strategy for suicide prevention
- Merck Manual : Psychiatric Disorder
- eMedicine : Psychiatry
- Psychiatry
- WHO Guide to mental health in primary care
- Public Health:-
- Radiology:-
- WHO : Depleted Uranium
- Effects of Ionizing Radiation: Atomic Bomb Survivors and Their Children
- Atlas of Brain Perfusion SPECT
- Approaches To Differential Diagnosis In Musculoskeletal Imaging
- Basic Chest X-Ray Review
- uhrad.com - Body Teaching Files
- uhrad.com - MusculoSkeletal Imaging Teaching Files
- cases by Title
- Collaborative Hypertext of Radiology
- Yale : Cardiothoracic Imaging
- DDSM: Digital Database for Screening Mammography
- Radiologic Anatomy Images
- Iconocerf Web
- Introduction to Clinical Medicine: Radiology
- Anatomy modules
- Normal Radiologic Anatomy: X-Ray, CT, MRI and Ultrasound
- eMedicine : Radiology
- Radiology Cases in Pediatric Emergency Medicine
- UAB Department of Radiology Teaching File
- Rheumatology:-
- Surgery:-
MEDICAL SCIENCE - VII
- Oncology:-
- Cancer Medicines
- Improving Palliative Care for Cancer
- Improving Palliative Care for Cancer: Summary and Recommendations
- Cancer Management : A multidisciplinary Approach
- Cancer Medicine
- Choices of Healings
- Lung Tumors: A Multidisciplinary Database
- Mammography and Beyond: Developing Technologies for the Early Detection of Breast Cancer
- Medical Oncology: A Comprehensive Review
- eMedicines : Oncology
- Risk Factors for Breast Cancer
- A TUMOR ATLAS
- Ophthalmology:-
- Oral Pathology:-
- Orthopedics:-
- Otolaryngology:-
- Pathology:-
- Pediatrics:-
- Congenital Heart Disease
- Correlapaedia - a Correlative Encyclopedia of Pediatric Imaging, Surgery, and Pathology
- Drugs in Pediatric Cardiology
- Online Multiple Congenital Anomaly / Mental Retardation (MCA/MR) Syndromes©
- Online Mendelian Inheritance in ManTM
- Paediapaedia™: An Imaging Encyclopedia of Pediatric Disease
- ElectricAirway: Upper Airway Problems in Children
- Pediatric Emergency Manual
- Pediatrics
- Merck Manual : Pediatrics
- The ADHD e-BOOK
MEDICAL SCIENCE - VI
- Laboratory Medicines:-
- Microbiology:-
- Military Medicine:-
- Musculoskeletal Disorders:-
- Nephrology:-
- Neurology:-
- Guidelines for Alzheimer’s Disease Management
- Internet Handbook of Neurology
- Multiple Sclerosis: Current Status and Strategies for the Future
- Merck Manual : Neurologic Disorders
- eMedicine : Neurology
- Neurology
- NEUROMUSCULAR DISEASE CENTER
- Neuroradiology Tutor
- The Internet stroke center
- Strokes scales and clinical assessment Tools
- eMedicine : Neurosurgery
- Nuclear Medicines:-
- Nutrition:-
MEDICAL SCIENCE - V
- Infectious Disease:-
- Sexually Transmitted Diseases:-
- Tuberculosis :-
- Global Tuberculosis Control : WHO Report 2001
- Anti TB drug Resistance in the world
- Guidelines for management of TB drug-resistance
- Tuberculosis control : An Annotated Bibliography
- Catalogue of WHO TB Documents
- Core Curriculum on Tuberculosis (2000)
- Ending Neglect: The Elimination of Tuberculosis in the United States
- Tuberculosis Control in prisons
- Tuberculosis in the Workplace
- Tuberculosis and air travel
- TB Hand book
- Others :-
- Amoebic Liver abscess .
- Smallpox and its eradication
- The Merck Manual : Infectious Disorders
- eMedicine : Infectious Diseases Articles
- Infectious Disease
- Infection Control Manual
- WHO : Guidelines for the Surveillance and Control of Anthrax in Humans and Animals
- MALARIA PREVENTION AND CONTROL
- The "Bad Bug Book"
- Epidemiology and Prevention of Vaccine-Preventable Diseases
- Emerging Infectious Diseases from the Global to the Local Perspective: Workshop Summary
- Ebola virus Hemorrhagic Fever
- ATLAS of medical Parasitological
- Yellow Fever
- Overcoming antimicrobial resistance
- Informatics:-
MEDICAL SCIENCE - IV
- Family Practice:-
- Gastroenterology:-
- Atlas of Gastroenterological Endoscopy
- Esophageal Carcinoma
- First Principles of Gastroenterology
- eMedicine : Gastroenterology Articles
- Gastroenterology And Hepatology
- The Merck Manual : Gastrointestinal Disorders
- The Merck Manual : Hepatic and Biliary Disorders
- New Trends in coloproctology
- Notes on Cyber Gastroenterology
- Genetics:-
- Gynecology and Obstetrics:-
- Colposcopy Atlas
- Gynecology
- The Merck Manual : Gynecology and Obstetrics
- Obstetric Ultrasound
- Operational Obstetrics & Gynecology
- eMedicine : Obstetrics/gynecology Articles
- Safety of Silicone Breast Implants
- Surgical Emergencies in Obstetrics & Gynecology
- Women's complete Health book
- A Guide to Effective Care in Pregnancy and Childbirth
- Hypertextbook of Regional Anaesthesia for Obstetrics
- Obstetrics
- Hematology:-
- Atlas of Hematology
- Education Program 26th Congress of the International Society of Haematology 1996
- Education Program 26th Congress of the International Society of Haematology 1999
- Education Program 26th Congress of the International Society of Haematology 2002
- eMedicine : Hematology
- Merck manual : Hematology
- HEMATOLOGY
- Blood Line : Image atlas of Hematology
- Histology:-
MEDICAL SCIENCE - III
- Dentistry:-
- Dermatology:-
- Atlas of dermatology
- Dermatology DermPath Tutor
- The Merck Manual Of Dermatological disorder
- Dermatology
- Atlas of Dermatology : DermIS
- Dermatology Image Bank
- Dermatology Image Database
- Dermatopathology Image
- Handbook of Dermatology and Venereology
- An introduction to basic dermatology
- The electronic Textbook of dermatology
- Dictionary:-
- Embryology:-
- Emergency Medicines:-
- Arizona Emergency Medical Systems Red Book
- Common Simple Emergencies
- eMedicine Medical Textbooks - Emergency Medicine - Free Physician Reference Articles and Texts
- Emergency Medicine
- Emergency Medicine : Student's Manual
- Field Management of Chemical Casualties Handbook
- First Aid for Soldiers
- Medical Management of Biological Causalities
- Medical Management of Radiological Casualties
- The Gist of Emergency Medicine
- Trauma Handbook
- Standard First Aid course
- WILDERNESS EMERGENCIES - Medical Reference
- Endocrinology:-
- Epidemiology:-
MEDICAL SCIENCE - II
- Biochemistry:-
- Biology:-
- Biomedical Imaging:-
- Biotechnology:-
- Cardiovascular-Thoracic Science:-
- Cardiac surgery in adults
- Braunwald Atlas of Heart Diseases
- Cardiac pumping and Function of the Ventricular Septum
- Cardiology
- Cardiovascular Disorders, in: Merck Manual
- ECG Learning center
- ECG Library
- Handbook of contrast Echocardiography
- The healthy heart handbook
- Transesophageal echocardiography
- Yale Heart book
- Prevention, Detection, Evaluation, and Treatment of High Blood Pressure
- eMedicine : Thoracic Surgery
- Pulmonology
- Clinical Trial:-
- Critical Care:-
LINK OF MEDICAL SCIENCE - II
- Biochemistry:-
- Biology:-
- Biomedical Imaging:-
- Biotechnology:-
- Cardiovascular-Thoracic Science:-
- Cardiac surgery in adults
- Braunwald Atlas of Heart Diseases
- Cardiac pumping and Function of the Ventricular Septum
- Cardiology
- Cardiovascular Disorders, in: Merck Manual
- ECG Learning center
- ECG Library
- Handbook of contrast Echocardiography
- The healthy heart handbook
- Transesophageal echocardiography
- Yale Heart book
- Prevention, Detection, Evaluation, and Treatment of High Blood Pressure
- eMedicine : Thoracic Surgery
- Pulmonology
- Clinical Trial:-
- Critical Care:-
MEDICAL SCIENCE - I
- AIDS/HIV:-
- Addiction:-
- Allergy:-
- Anatomy:-
- Anatomy of the Pelvis and Perineum: A Multimedia Textbook and Teaching Module
- Atlas of Human anatomy
- Atlas of Human Anatomy in Cross Section
- Atlas of the brain
- The whole brain atlas
- The Human Brain: Dissections of the Real Brain
- Functional Anatomy of Basal Ganglia
- Neuroanatomy Lab Resource
- Atlas of Microscopic Anatomy: A Functional Approach: Companion to Histology and Neuroanatomy
- Illustrated Encyclopedia of Human Anatomic Variation
- A Multimedia Textbook and Teaching Module on Anatomy using Joint Fluoroscopy
- Gray's Anatomy of the Human Body
- Musculoskeletal Atlas
- Lung Anatomy
- Normal Radiologic Anatomy: X-Ray, CT, MRI and Ultrasound
- Anatomy of the Unilateral and Bilateral Cleft Lip and Nose
- Lumen Dissector
- Instant Anatomy
- Clemente Susini's Wax Anatomical Models
- THE VISIBLE HUMAN PROJECT
- Anasthesia:-
Friday, January 12, 2007
C++ Resources and Tutorials
Starting out
Getting StartedTutorialsQuizzes
Moving on
Advanced TutorialsArticlesChallengesContestsTips and TricksJobs
Tools
What do I need?CompilersEditorsDebuggers
Resources
Source CodeSyntax ReferenceSnippetsLinks DirectoryGlossaryBook ReviewsFunction Lookup
Questions
Programming FAQMessage BoardAsk an ExpertEmail
Programming Tutorials
A C++ tutorial and a C tutorial, OpenGL with C++ tutorials, C++ Standard Template Library (STL) tutorials, articles on both the C and C++ programming languages and computer science, as well as Denthor of Asphyxia's graphics tutorials converted to C++ (mainly C code). Please email me with corrections or submissions to this page. Would you like to use these tutorials on your site?
Programming Tutorials Map
Beginner tutorials
C++ Made Easy
C Made Easy
Advanced Language Features and Concepts
Tutorials on advanced C and C++ features
C++ Standard Template Library (STL) tutorial
Understanding Floating Point Numbers
Remote Procedure Calls
Graphics Programming
OpenGL Tutorial
3D Rotations Tutorial
C/C++ DOS Graphics Tutorial
Artificial Intelligence, Algorithms and Data Structures
AI Tutorials
Basic Data structures (queues, stacks, trees, heaps)
Big-O notation, Sorting and Searching
Advanced Algorithms: compression, encryption, graph algorithms, and dynamic programming
The limits of computation
Miscellaneous Articles
Learning to Program in C++
Intro to C++ The basics of C++ (Quiz)
If statements If statements, and some boolean information (Quiz)
Loops in C++ All you want to know about loops (Quiz)
Functions Functions...all about them, making and using the critters (Quiz)
Switch case About the switch case structure (Quiz)
Pointers Using pointers to access memory locations (Quiz)
Structures Structures, all about 'em, and how to use 'em (Quiz)
Arrays All about arrays (Quiz)
Strings About character arrays (strings) (Quiz)
File I/O About file i/o (Quiz)
Typecasting Typecasting: making variables look like another data-type (Quiz)
Classes Introduction to Object Oriented Programming (OOP) (Quiz)
Inline functions More information about functions (Quiz)
Command line arguments How to accept command line arguments (AND checking file existence) (Quiz)
Linked Lists The basics of singly linked lists
Recursion Recursion--a function calling itself
Variable argument lists Functions accepting a variable number of arguments
Binary Trees Introduction to an important abstract data type
Inheritance Inheritance - An Overview
Inheritance continued Inheritance - Syntax and examples
Initialization Lists and Inheritance Initialization lists are necessary for most classes that use inheritance or include objects
C++ Class Design More tips and tricks for class design
Enumerated types Learn to use enumerated types for type-safety and clarity
Formatted Output in C++ using iomanip Learn how to create nicely formatted output in C++
Generating random Numbers Tutorial by RoD on generating random numbers.
Using Modulus Tutorial by RoD on the modulus operator
Templates in C++ Learn how to use templated classes in C++
Templated functions Templates can be used to write generic functions as well as generic classes
Template specialization and partial specialization Learn how to optimize templates by creating specialized instances for certain types
Understanding the C Preprocessor -- Constants, Macros, and other Tricks Learn how to use the C preprocessor[Top]
C TutorialThis tutorial is based on the above tutorial, but uses only standard C language features.
Intro to C The basics of C (Quiz)
If statements If statements, and how to use boolean operators (Quiz)
Loops in C All you want to know about loops (Quiz)
Functions Functions...all about them, making and using the critters (Quiz)
Switch case About the switch case structure (Quiz)
Pointers Using pointers to access memory locations (Quiz)
Structures Learn about grouping multiple variables together under a single name (Quiz)
Arrays Learn about arrays--one variable with many values (Quiz)
C-style Strings About character arrays (strings) (Quiz)
File I/O About file I/O in C
Typecasting Typecasting: making variables look like another data-type (Quiz)
Command line arguments How to accept command line arguments (Quiz)
Linked Lists The basics of singly linked lists
Recursion Recursion--a function calling itself
Variable argument lists Learn to write flexible functions accepting a variable number of arguments
Binary Trees Learn about binary trees, a fundamentally important data structure!
The rest of the above C++ tutorials will be ported soon! [Top]
More Advanced C and C++ Language Features
Removing the Mystery of Function Pointers Function pointers are are powerful tool for C and C++ programmers
References C++ references let you write cleaner, more efficient code
Const Correctness--Why bother? Find out what const-correctness and, more importantly, why it should matter to you
How and When to Use Private Inheritance Understand what private inheritance means and how to use it
Bitwise Operators in C and C++ Learn how to use bitwise operators
When To Use Goto: A Partial Defense of the goto Statement Goto can actually be used quite profitably as a means for handling errors cleanly!
Using Exceptions for Error Handling in C++ What are exceptions, why do we use them, and how can we best take advantage of them?
Using Namespaces in C++ Namespaces are a useful way of maintaining logical divisions in your code and encapsulating functionality
Getting out the static Keyword A multipurpose keywords, static can be used globally, locally, and on class variables, with different meanings in each context
File I/O in C Strict C file I/O and binary file I/O
Templated Classes in C++ Templates in C++
Using auto_ptr to manage memory Learn how to use auto_ptr to help avoid memory leaks
C++ style strings C++ strings can save you a lot of time and frustration when used correctly
The friend keyword and data encapsulation Learn how to use the friend keyword to simplify class interaction while preserving data encapsulation
Secure Coding Learn how to make your programs safe against buffer overflow and double free attacks
Unicode: What you Can Do About it Today Do you have an international audience? Do you need to support multiple multiple languages? Learn to write programs that support Unicode! [Top]
C++ Standard Template Library (STL)
An Introduction to the Standard Template Library (STL) An introduction to and explanation of the Standard Template Library and its features
The STL Vector Container A tutorial on using the vector class
STL Iterators A tutorial covering iterators, an important component of the Standard Template Library for accessing elements of collections
STL Map Container Learn how to use associative arrays in the C++ Standard Template Library to store (key, value) pairs
STL List Container Learn how to use linked lists in the C++ Standard Template Library to store data [Top]
Understanding Floating Point Numbers by Jeff BezansonEvery programmer should understand enough about floating point numbers to avoid the pitfalls of assuming perfect precision.
Background: Accuracy vs. Precision
Floating Point Representation
Bonus: Printing Floating Point Numbers Cleanly [Top]
Using Remote Procedure Calls (RPCs) by Jeff Bezanson
Background and Using the RPC compiler
Writing the Server Code
Writing the Client and Putting it All Together
Get the code [Top]
OpenGL Tutorials(By RoD)
Intro to OpenGL
OpenGL vs DirectX Comparison of OpenGL and DirectX
OpenGL and Windows Intro to Windows Programming for OpenGL
The WinMain procedure More Windows Programming background
Windows Programming The guts of Windows Applications
Intro to WGL Intro to Windows Graphics Layer
Getting started with OpenGL The first OpenGL program
Projections Using Projects in OpenGL[Top]
Rotations in Three Dimensions by Confuted and SilvercordThis is a series of tutorials detailing the math required for performing three dimensional rotations.
The Basics of 3D rotations
Rotation Matrices
Rotation about an Arbitrary Axis
Uses for what you've learned
Using Quaternions[Top]
Graphics Programming TutorialsI offer these tutorials more as a relic of programming lore than a serious study in how to program graphics today; nonetheless, if you are searching for C/C++ DOS graphics, these tutorials may be helpful. They are written by Grant Smith, aka Denthor of Asphyxia. You can find the source code mentioned in the tutorials here.
The MCGA mode and how you get into it in C++ without a BGI
What is the Pallette?
Circle and line algorithms
What is a Virtual Screen and why do we need it?
What is scrolling?
Why do I need a lookup table? What is it?
The Principals of Animation
Optimisation
3D System[Top]
AI Tutorials
Perceptrons Learn about a simple way to simulate neurons
MiniMax Game Trees Learn about coding a decision-making program
Chess Board Representation Learn about efficient chess board representations
Solving problems with genetic algorithms An overview of how genetic algorithms work, and how they've been used.[Top]
Data Structures
Stacks Learn what a stack is and when it might be used
The Queue Read about what a queue is and how to implement it
Heaps Learn what a heap is, why, when and how to use heaps
Graphs in computer science Learn the difference between directed and undirected graphs and why they're useful
Two-three trees Learn about a data structured that helps with balancing the search tree[Top]
Algorithmic Efficiency and Sorting and Searching Algorithms
Algorithmic Efficiency and Big-O notation How to determine the efficiency of your program and understand common algorithms
Efficiency, Time and Space Learn how time and space are balanced in the design of algorithms
Search Algorithms Covers various techniques for search algorithms, from linear search to advanced versions of binary search
Comparison of Sorting Algorithms See how the various sorting algorithms compare (and how to compare them) and pick which ones to use
Intro to sorting algorithms: bubble sort Learn about sorting algorithms, bubble sort, and how it compares to other sorting methods
Selection sort and Insertion sort Two sorting algorithms usually superior to bubble sort
Heap Sort A sorting algorithm based on heaps that runs in O(nlog(n)) time.
Merge Sort A stable sort running in O(nlog(n)) time, generally faster than heap sort, but requiring scratch space.
Quicksort [By Jakub Bomba (axon)] Quicksort is the fastest sort in the average case, requires no additional space, and is stable
Radix Sort Learn about radix sort, a special case sorting algorithm for certain inputs [Top]
Advanced Algorithms
Exclusive-OR (XOR) Encryption A tutorial on Exclusive-OR encryption.
Dijkstra's Algorithm Learn how to find single-source shortest paths on graphs
Dynamic Programming with Examples from Graph Algorithms Learn how to use dynamic programming to solve interesting problems including the all-pairs shortest path problem.
Minimum Spanning Trees and Prim's Algorithm What is a minimum spanning tree, why we care, and how to compute them
Huffman Encoding Learn how to compress data using the Huffman encoding algorithm [Top]
Computer Science Theory
An introduction to the topic of computer science Learn a bit about the history and goals of computer science
Base Systems - Binary, Hex and Octal Find out how binary, hexadecimal and other bases work
The Halting Problem Not for the faint of heart (or beginners), this tutorial covers an advanced topic in computer science: the nature of what can and cannot be computed -- what types of problems computers simply cannot solve
What We Cannot Know: Consequences of the Halting Problem Learn how the theory behind the halting problem can be applied to questions about what we cannot compute [Top]
Programming Articles
Test Driven Development, The Philosophy Learn about why writing tests first makes sense and how to use unit tests
Where C and C++ Differ If you're moving from C to C++ (or vice-versa), watch ouf for these gotchas
Java for C++ Programmers: A Syntax Cheat Sheet A cheat sheet providing a list of numerous small differences between Java and C++.
So you want write a game? Find out what goes into writing a game!
How do you tell how large an object is? Find out how to determine the size of a class object
Programming Style, Part 1: Whitespace Improve your coding style and understand why whitespace matters
Programming Style, Part 2: Naming Conventions Improve your coding style and understand how to choose good names and what traps to avoid
Programming Style, Part 3: How you can write readable code, and why you should
unravelling the mysteries of makefiles Learn how make works and how to write a makefile
advanced makefile tricks Learn how to write more sophisticated make files
Dealing with the compilation process Learn how to handle compiler warnings and errors
Why you should fix compiler warnings Learn why compiler warnings matter, and what some of them mean
How to Start Writing a Program Tips on how to avoid getting lost when writing a large program
Module Development for Game Design Learn some tips and tricks for developing a module system for games
Debugging binary search: the difficulty of getting your code right the first time The story of a small bet between friends -- can Joe write a perfect binary search function without testing?
New Year's Resolutions for C/C++ Programmers A few fun resolutions for you to keep this year, of just suggestsions of ways to spend some time
How -- and Why -- to Comment Why commenting makes you a better programmer
Thinking about Programming A Guide to Program Design for beginners
Common Coding Mistakes An overview of commonly made programming mistakes.
A Summary of C# A discussion of the C# programming language, Microsoft's language based on language principles from C and C++
A Programming Language Comparison Learn more about the different types of programming languages available!
Getting StartedTutorialsQuizzes
Moving on
Advanced TutorialsArticlesChallengesContestsTips and TricksJobs
Tools
What do I need?CompilersEditorsDebuggers
Resources
Source CodeSyntax ReferenceSnippetsLinks DirectoryGlossaryBook ReviewsFunction Lookup
Questions
Programming FAQMessage BoardAsk an ExpertEmail
Programming Tutorials
A C++ tutorial and a C tutorial, OpenGL with C++ tutorials, C++ Standard Template Library (STL) tutorials, articles on both the C and C++ programming languages and computer science, as well as Denthor of Asphyxia's graphics tutorials converted to C++ (mainly C code). Please email me with corrections or submissions to this page. Would you like to use these tutorials on your site?
Programming Tutorials Map
Beginner tutorials
C++ Made Easy
C Made Easy
Advanced Language Features and Concepts
Tutorials on advanced C and C++ features
C++ Standard Template Library (STL) tutorial
Understanding Floating Point Numbers
Remote Procedure Calls
Graphics Programming
OpenGL Tutorial
3D Rotations Tutorial
C/C++ DOS Graphics Tutorial
Artificial Intelligence, Algorithms and Data Structures
AI Tutorials
Basic Data structures (queues, stacks, trees, heaps)
Big-O notation, Sorting and Searching
Advanced Algorithms: compression, encryption, graph algorithms, and dynamic programming
The limits of computation
Miscellaneous Articles
Learning to Program in C++
Intro to C++ The basics of C++ (Quiz)
If statements If statements, and some boolean information (Quiz)
Loops in C++ All you want to know about loops (Quiz)
Functions Functions...all about them, making and using the critters (Quiz)
Switch case About the switch case structure (Quiz)
Pointers Using pointers to access memory locations (Quiz)
Structures Structures, all about 'em, and how to use 'em (Quiz)
Arrays All about arrays (Quiz)
Strings About character arrays (strings) (Quiz)
File I/O About file i/o (Quiz)
Typecasting Typecasting: making variables look like another data-type (Quiz)
Classes Introduction to Object Oriented Programming (OOP) (Quiz)
Inline functions More information about functions (Quiz)
Command line arguments How to accept command line arguments (AND checking file existence) (Quiz)
Linked Lists The basics of singly linked lists
Recursion Recursion--a function calling itself
Variable argument lists Functions accepting a variable number of arguments
Binary Trees Introduction to an important abstract data type
Inheritance Inheritance - An Overview
Inheritance continued Inheritance - Syntax and examples
Initialization Lists and Inheritance Initialization lists are necessary for most classes that use inheritance or include objects
C++ Class Design More tips and tricks for class design
Enumerated types Learn to use enumerated types for type-safety and clarity
Formatted Output in C++ using iomanip Learn how to create nicely formatted output in C++
Generating random Numbers Tutorial by RoD on generating random numbers.
Using Modulus Tutorial by RoD on the modulus operator
Templates in C++ Learn how to use templated classes in C++
Templated functions Templates can be used to write generic functions as well as generic classes
Template specialization and partial specialization Learn how to optimize templates by creating specialized instances for certain types
Understanding the C Preprocessor -- Constants, Macros, and other Tricks Learn how to use the C preprocessor[Top]
C TutorialThis tutorial is based on the above tutorial, but uses only standard C language features.
Intro to C The basics of C (Quiz)
If statements If statements, and how to use boolean operators (Quiz)
Loops in C All you want to know about loops (Quiz)
Functions Functions...all about them, making and using the critters (Quiz)
Switch case About the switch case structure (Quiz)
Pointers Using pointers to access memory locations (Quiz)
Structures Learn about grouping multiple variables together under a single name (Quiz)
Arrays Learn about arrays--one variable with many values (Quiz)
C-style Strings About character arrays (strings) (Quiz)
File I/O About file I/O in C
Typecasting Typecasting: making variables look like another data-type (Quiz)
Command line arguments How to accept command line arguments (Quiz)
Linked Lists The basics of singly linked lists
Recursion Recursion--a function calling itself
Variable argument lists Learn to write flexible functions accepting a variable number of arguments
Binary Trees Learn about binary trees, a fundamentally important data structure!
The rest of the above C++ tutorials will be ported soon! [Top]
More Advanced C and C++ Language Features
Removing the Mystery of Function Pointers Function pointers are are powerful tool for C and C++ programmers
References C++ references let you write cleaner, more efficient code
Const Correctness--Why bother? Find out what const-correctness and, more importantly, why it should matter to you
How and When to Use Private Inheritance Understand what private inheritance means and how to use it
Bitwise Operators in C and C++ Learn how to use bitwise operators
When To Use Goto: A Partial Defense of the goto Statement Goto can actually be used quite profitably as a means for handling errors cleanly!
Using Exceptions for Error Handling in C++ What are exceptions, why do we use them, and how can we best take advantage of them?
Using Namespaces in C++ Namespaces are a useful way of maintaining logical divisions in your code and encapsulating functionality
Getting out the static Keyword A multipurpose keywords, static can be used globally, locally, and on class variables, with different meanings in each context
File I/O in C Strict C file I/O and binary file I/O
Templated Classes in C++ Templates in C++
Using auto_ptr to manage memory Learn how to use auto_ptr to help avoid memory leaks
C++ style strings C++ strings can save you a lot of time and frustration when used correctly
The friend keyword and data encapsulation Learn how to use the friend keyword to simplify class interaction while preserving data encapsulation
Secure Coding Learn how to make your programs safe against buffer overflow and double free attacks
Unicode: What you Can Do About it Today Do you have an international audience? Do you need to support multiple multiple languages? Learn to write programs that support Unicode! [Top]
C++ Standard Template Library (STL)
An Introduction to the Standard Template Library (STL) An introduction to and explanation of the Standard Template Library and its features
The STL Vector Container A tutorial on using the vector class
STL Iterators A tutorial covering iterators, an important component of the Standard Template Library for accessing elements of collections
STL Map Container Learn how to use associative arrays in the C++ Standard Template Library to store (key, value) pairs
STL List Container Learn how to use linked lists in the C++ Standard Template Library to store data [Top]
Understanding Floating Point Numbers by Jeff BezansonEvery programmer should understand enough about floating point numbers to avoid the pitfalls of assuming perfect precision.
Background: Accuracy vs. Precision
Floating Point Representation
Bonus: Printing Floating Point Numbers Cleanly [Top]
Using Remote Procedure Calls (RPCs) by Jeff Bezanson
Background and Using the RPC compiler
Writing the Server Code
Writing the Client and Putting it All Together
Get the code [Top]
OpenGL Tutorials(By RoD)
Intro to OpenGL
OpenGL vs DirectX Comparison of OpenGL and DirectX
OpenGL and Windows Intro to Windows Programming for OpenGL
The WinMain procedure More Windows Programming background
Windows Programming The guts of Windows Applications
Intro to WGL Intro to Windows Graphics Layer
Getting started with OpenGL The first OpenGL program
Projections Using Projects in OpenGL[Top]
Rotations in Three Dimensions by Confuted and SilvercordThis is a series of tutorials detailing the math required for performing three dimensional rotations.
The Basics of 3D rotations
Rotation Matrices
Rotation about an Arbitrary Axis
Uses for what you've learned
Using Quaternions[Top]
Graphics Programming TutorialsI offer these tutorials more as a relic of programming lore than a serious study in how to program graphics today; nonetheless, if you are searching for C/C++ DOS graphics, these tutorials may be helpful. They are written by Grant Smith, aka Denthor of Asphyxia. You can find the source code mentioned in the tutorials here.
The MCGA mode and how you get into it in C++ without a BGI
What is the Pallette?
Circle and line algorithms
What is a Virtual Screen and why do we need it?
What is scrolling?
Why do I need a lookup table? What is it?
The Principals of Animation
Optimisation
3D System[Top]
AI Tutorials
Perceptrons Learn about a simple way to simulate neurons
MiniMax Game Trees Learn about coding a decision-making program
Chess Board Representation Learn about efficient chess board representations
Solving problems with genetic algorithms An overview of how genetic algorithms work, and how they've been used.[Top]
Data Structures
Stacks Learn what a stack is and when it might be used
The Queue Read about what a queue is and how to implement it
Heaps Learn what a heap is, why, when and how to use heaps
Graphs in computer science Learn the difference between directed and undirected graphs and why they're useful
Two-three trees Learn about a data structured that helps with balancing the search tree[Top]
Algorithmic Efficiency and Sorting and Searching Algorithms
Algorithmic Efficiency and Big-O notation How to determine the efficiency of your program and understand common algorithms
Efficiency, Time and Space Learn how time and space are balanced in the design of algorithms
Search Algorithms Covers various techniques for search algorithms, from linear search to advanced versions of binary search
Comparison of Sorting Algorithms See how the various sorting algorithms compare (and how to compare them) and pick which ones to use
Intro to sorting algorithms: bubble sort Learn about sorting algorithms, bubble sort, and how it compares to other sorting methods
Selection sort and Insertion sort Two sorting algorithms usually superior to bubble sort
Heap Sort A sorting algorithm based on heaps that runs in O(nlog(n)) time.
Merge Sort A stable sort running in O(nlog(n)) time, generally faster than heap sort, but requiring scratch space.
Quicksort [By Jakub Bomba (axon)] Quicksort is the fastest sort in the average case, requires no additional space, and is stable
Radix Sort Learn about radix sort, a special case sorting algorithm for certain inputs [Top]
Advanced Algorithms
Exclusive-OR (XOR) Encryption A tutorial on Exclusive-OR encryption.
Dijkstra's Algorithm Learn how to find single-source shortest paths on graphs
Dynamic Programming with Examples from Graph Algorithms Learn how to use dynamic programming to solve interesting problems including the all-pairs shortest path problem.
Minimum Spanning Trees and Prim's Algorithm What is a minimum spanning tree, why we care, and how to compute them
Huffman Encoding Learn how to compress data using the Huffman encoding algorithm [Top]
Computer Science Theory
An introduction to the topic of computer science Learn a bit about the history and goals of computer science
Base Systems - Binary, Hex and Octal Find out how binary, hexadecimal and other bases work
The Halting Problem Not for the faint of heart (or beginners), this tutorial covers an advanced topic in computer science: the nature of what can and cannot be computed -- what types of problems computers simply cannot solve
What We Cannot Know: Consequences of the Halting Problem Learn how the theory behind the halting problem can be applied to questions about what we cannot compute [Top]
Programming Articles
Test Driven Development, The Philosophy Learn about why writing tests first makes sense and how to use unit tests
Where C and C++ Differ If you're moving from C to C++ (or vice-versa), watch ouf for these gotchas
Java for C++ Programmers: A Syntax Cheat Sheet A cheat sheet providing a list of numerous small differences between Java and C++.
So you want write a game? Find out what goes into writing a game!
How do you tell how large an object is? Find out how to determine the size of a class object
Programming Style, Part 1: Whitespace Improve your coding style and understand why whitespace matters
Programming Style, Part 2: Naming Conventions Improve your coding style and understand how to choose good names and what traps to avoid
Programming Style, Part 3: How you can write readable code, and why you should
unravelling the mysteries of makefiles Learn how make works and how to write a makefile
advanced makefile tricks Learn how to write more sophisticated make files
Dealing with the compilation process Learn how to handle compiler warnings and errors
Why you should fix compiler warnings Learn why compiler warnings matter, and what some of them mean
How to Start Writing a Program Tips on how to avoid getting lost when writing a large program
Module Development for Game Design Learn some tips and tricks for developing a module system for games
Debugging binary search: the difficulty of getting your code right the first time The story of a small bet between friends -- can Joe write a perfect binary search function without testing?
New Year's Resolutions for C/C++ Programmers A few fun resolutions for you to keep this year, of just suggestsions of ways to spend some time
How -- and Why -- to Comment Why commenting makes you a better programmer
Thinking about Programming A Guide to Program Design for beginners
Common Coding Mistakes An overview of commonly made programming mistakes.
A Summary of C# A discussion of the C# programming language, Microsoft's language based on language principles from C and C++
A Programming Language Comparison Learn more about the different types of programming languages available!
Subscribe to:
Posts (Atom)