Click here to Skip to main content
15,909,091 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Finding Well-Written Software Pin
Mark_Wallace24-Sep-16 7:20
Mark_Wallace24-Sep-16 7:20 
JokeRe: Finding Well-Written Software Pin
Brisingr Aerowing24-Sep-16 9:45
professionalBrisingr Aerowing24-Sep-16 9:45 
GeneralRe: Finding Well-Written Software Pin
pkfox24-Sep-16 23:01
professionalpkfox24-Sep-16 23:01 
GeneralRe: Finding Well-Written Software Pin
ScottM125-Sep-16 22:57
ScottM125-Sep-16 22:57 
GeneralRe: Finding Well-Written Software Pin
lopatir28-Sep-16 18:50
lopatir28-Sep-16 18:50 
GeneralRe: Finding Well-Written Software Pin
Jeremy Falcon29-Sep-16 5:37
professionalJeremy Falcon29-Sep-16 5:37 
GeneralRe: Finding Well-Written Software Pin
H.Brydon24-Sep-16 12:53
professionalH.Brydon24-Sep-16 12:53 
GeneralRe: Finding Well-Written Software Pin
GetReQ25-Sep-16 21:21
GetReQ25-Sep-16 21:21 
As a recommendation I'd always suggest having a look at the GitHub repo for Doom & Doom3 (from John Carmack at id Software). Doom written in C and Doom3 in predominantly C++.

GitHub - id-Software/DOOM: DOOM Open Source Release[^]

GitHub - id-Software/DOOM-3-BFG: Doom 3 BFG Edition[^]

Although a lot of the work is in game development and graphics (and in C), I found it useful to look at how it highlights good project and code layout.

Like people have said already in this thread, I wouldn't look at the code to "learn how to write code" but rather to learn what good "coding practices" result in. Keep in mind some of this code has been cleaned up before publishing on GitHub.
K

GeneralRe: Finding Well-Written Software Pin
TheOnlyRealTodd25-Sep-16 23:34
professionalTheOnlyRealTodd25-Sep-16 23:34 
GeneralRe: Finding Well-Written Software Pin
maze326-Sep-16 3:19
professionalmaze326-Sep-16 3:19 
GeneralRe: Finding Well-Written Software Pin
Kirk 1038982126-Sep-16 5:17
Kirk 1038982126-Sep-16 5:17 
GeneralRe: Finding Well-Written Software Pin
kdmote26-Sep-16 5:55
kdmote26-Sep-16 5:55 
AnswerRe: Finding Well-Written Software Pin
gggustafson26-Sep-16 6:38
mvagggustafson26-Sep-16 6:38 
GeneralMS: 1, Laptop battery: 0 => reversion to 8.1 Pin
patbob23-Sep-16 13:20
patbob23-Sep-16 13:20 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
Ravi Bhavnani23-Sep-16 13:25
professionalRavi Bhavnani23-Sep-16 13:25 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
Henry Skoglund23-Sep-16 19:55
Henry Skoglund23-Sep-16 19:55 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
RossMW23-Sep-16 14:36
professionalRossMW23-Sep-16 14:36 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
patbob23-Sep-16 14:39
patbob23-Sep-16 14:39 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
Joe Woodbury23-Sep-16 14:50
professionalJoe Woodbury23-Sep-16 14:50 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
Patrice T23-Sep-16 15:17
mvePatrice T23-Sep-16 15:17 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
Mark_Wallace23-Sep-16 21:13
Mark_Wallace23-Sep-16 21:13 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
patbob26-Sep-16 5:33
patbob26-Sep-16 5:33 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
CDP180223-Sep-16 22:20
CDP180223-Sep-16 22:20 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
patbob26-Sep-16 5:35
patbob26-Sep-16 5:35 
GeneralRe: MS: 1, Laptop battery: 0 => reversion to 8.1 Pin
CDP180226-Sep-16 6:05
CDP180226-Sep-16 6:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.