OSDev.org

The Place to Start for Operating System Developers
It is currently Thu Mar 28, 2024 8:04 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: C++ Grandmaster Certification
PostPosted: Fri Feb 01, 2013 10:27 pm 
Offline
Member
Member

Joined: Mon Jan 03, 2011 6:58 pm
Posts: 283
Hey guys,

Just found this when a friend linked it on Facebook. It looks like a pretty cool idea, and thought maybe some people might be interested in it.

http://www.cppgm.org/

- Monk


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Fri Feb 01, 2013 10:54 pm 
Offline
Member
Member
User avatar

Joined: Fri Mar 07, 2008 5:36 pm
Posts: 2111
Location: Bucharest, Romania
Hahaha, what a joke.

Have you ever wondered why there are so few C++ compilers out there, none of which are even yet fully compliant with C++11? It's because they are huge, ambitious projects that only big companies have the resources to embark on. You've got Intel, Microsoft, the FSF, IBM, HP, Embarcadero (ex-Borland), Apple/Google, and others still working on it. And they haven't started from scratch---they all had working C++03 implementations. And they offer a pitty certification?

If you've developed a C++ compiler on your own, you can get pretty much any job you like in the field. Putting their recommandation in your resume only downgrades it.

_________________
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Fri Feb 01, 2013 11:13 pm 
Offline
Member
Member

Joined: Mon Jan 03, 2011 6:58 pm
Posts: 283
Quoted from their FAQ (You read that right?)

Quote:
Isn't this a huge undertaking, usually done by an entire team of programmers?

The short answer is yes. This is a "Grandmaster" level programming course for world-class senior software engineers. It will be very difficult and mind-bending work.

However there are two key shortcuts we are taking compared to production toolchains:

  • We are targeting a single specific system. Most toolchains are multi-target, and go through several intermediate forms before getting to native code. We are going more or less directly from the C++ syntax tree to code generation for Linux x86-64.
  • More significantly, we are not doing an optimization pass. An enormous amount of the work in writing a production compiler is optimizing the generated code so that it uses minimal time and space. We require only that the compiler is correct according to the standard. The test suite resource limits are forgiving enough that you will pass provided you generate code in a simple, straightforward manner and use sensible data structures and algorithms.


- Monk

P.S. Please note I am in no way affiliated with these guys, so I don't know how well this will actually work out. I just think its a cool idea...


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Fri Feb 01, 2013 11:42 pm 
Offline
Member
Member
User avatar

Joined: Fri Mar 07, 2008 5:36 pm
Posts: 2111
Location: Bucharest, Romania
I will grant them that the optimization phase is the largest component of a modern compiler. However, even parsing (which these days isn't such a big deal anymore due to the availability of parser generators) C++ is kind of a big deal; if you do a Web search, you will see people complaining left and right. What's worse is that parsing isn't the end of the story; semantic analysis is even more involved. My prediction is that no one will earn their certificate that way.

tjmonk15 wrote:
P.S. Please note I am in no way affiliated with these guys, so I don't know how well this will actually work out. I just think its a cool idea...


Don't worry, no one accused you of anything. And even if you were affiliated, I don't think mentioning a certification program to the community is bad.

_________________
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 1:47 am 
Offline
Member
Member

Joined: Mon Jan 03, 2011 6:58 pm
Posts: 283
Love4Boobies wrote:
I will grant them that the optimization phase is the largest component of a modern compiler. However, even parsing (which these days isn't such a big deal anymore due to the availability of parser generators) C++ is kind of a big deal; if you do a Web search, you will see people complaining left and right. What's worse is that parsing isn't the end of the story; semantic analysis is even more involved. My prediction is that no one will earn their certificate that way.


Fair enough. Though I am intrigued just to see how they go about "teaching" it or building up the compiler


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 2:08 am 
Offline
Member
Member
User avatar

Joined: Sun Oct 22, 2006 7:01 am
Posts: 2646
Location: Devon, UK
Hi,

I see that they bill themselves only as "formed by a software company". I'm intrigued to know what company that is. As far as I'm aware (not working in the profession) the very big software companies have their own certification programmes. The site seems fairly professionally written (decent quality of English etc...) and well thought out.

I have doubts as to whether anywhere would actually recognise this as a qualification - they don't seem to be linked to any educational establishment either. Interesting material and a possible souce of motivation for a hobby project if its done well, though.

Cheers,
Adam

Edit: one other concern is the lack of access to your owns source code afterwards. Supposing you wanted to add additional translation units etc... It seems the only way you could legally do that would be if they create a "part 2" for the course. Maybe that's where they'll charge.[/cynisism]


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 2:53 am 
Offline
Site Admin
User avatar

Joined: Wed Oct 20, 2004 10:46 pm
Posts: 684
Location: Texas
AJ wrote:
I have doubts as to whether anywhere would actually recognise this as a qualification - they don't seem to be linked to any educational establishment either. Interesting material and a possible souce of motivation for a hobby project if its done well, though.

Anything that makes your resume/CV and you stand out is helpful. I've put "Written a bootloader in assembly" on mine before and it always ends up being a fun point of interest during the interview. Not always the initial one but always in the technical interview. This project sounds like it'd be one of those interesting things to add.


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 3:56 am 
Offline
Member
Member
User avatar

Joined: Fri Mar 07, 2008 5:36 pm
Posts: 2111
Location: Bucharest, Romania
If I were to write a C++ compiler for my resume, I would target C++98 instead, since the specification is about half in size.

_________________
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 9:37 am 
Offline
Member
Member
User avatar

Joined: Thu Jul 12, 2012 7:29 am
Posts: 723
Location: Tallinn, Estonia
tjmonk15 wrote:


I'd recommend coursera.org/compilers instead. Much smaller scope and better focus on important details.

_________________
Learn to read.


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 11:48 am 
Offline
Member
Member
User avatar

Joined: Sat Jul 30, 2011 10:07 am
Posts: 374
Location: Wrocław/Racibórz, Poland
I think you missed part of CPPMG site:

Prerequisites wrote:
taken a typical undergraduate Compilers course

_________________
Reaver Project :: Repository :: Ohloh project page
<klange> This is a horror story about what happens when you need a hammer and all you have is the skulls of the damned.
<drake1> as long as the lock is read and modified by atomic operations


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 11:54 am 
Offline
Member
Member
User avatar

Joined: Thu Jul 12, 2012 7:29 am
Posts: 723
Location: Tallinn, Estonia
Griwes wrote:
I think you missed part of CPPMG site:

Prerequisites wrote:
taken a typical undergraduate Compilers course


That's a pretty huge task nevertheless. I'm definitely not ready to take this for example.

_________________
Learn to read.


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 12:16 pm 
Offline
Member
Member
User avatar

Joined: Wed Dec 01, 2010 3:41 am
Posts: 1761
Location: Hong Kong
To design and implement a compiler that is not shameful to put on resume, it could take years and I think it's not justified - I'd rather spend the time on a game or file some provision patents (provision are cheap, and put some on resume really make it look fun), or an OS for fun.


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sat Feb 02, 2013 1:05 pm 
Offline
Member
Member
User avatar

Joined: Sat Jul 30, 2011 10:07 am
Posts: 374
Location: Wrocław/Racibórz, Poland
dozniak wrote:
Griwes wrote:
I think you missed part of CPPMG site:

Prerequisites wrote:
taken a typical undergraduate Compilers course


That's a pretty huge task nevertheless. I'm definitely not ready to take this for example.

I don't say otherwise, but you said "take undergraduate Compilers course *instead*", while the whole point is that you've taken it *before*, not *instead*.

_________________
Reaver Project :: Repository :: Ohloh project page
<klange> This is a horror story about what happens when you need a hammer and all you have is the skulls of the damned.
<drake1> as long as the lock is read and modified by atomic operations


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Sun Feb 03, 2013 4:37 am 
Offline
Member
Member
User avatar

Joined: Thu Jul 12, 2012 7:29 am
Posts: 723
Location: Tallinn, Estonia
Griwes wrote:
I don't say otherwise, but you said "take undergraduate Compilers course *instead*", while the whole point is that you've taken it *before*, not *instead*.


Yeah, my bad. What I meant, take compilers course instead of this one if you haven't taken the compilers course yet :wink:

_________________
Learn to read.


Top
 Profile  
 
 Post subject: Re: C++ Grandmaster Certification
PostPosted: Wed Feb 06, 2013 4:38 am 
Offline
Member
Member
User avatar

Joined: Tue Mar 09, 2010 8:57 am
Posts: 255
Location: Moscow, Russia
I wrote a request about the course length and planned workload. They replied:

CPPGM Support wrote:
The workload is different for everyone but for people that are "ready" for the course and meet the listed Prerequisites we hope for it to be about 10 hours/week over 12 months.

So it results in about 2 hours a day for C++ profi. Seems that this is really hard course.
Still didn't get the primary goal of this course. Is this just for certification that you have absolute knowledge in C++ or for training (and certificate just shows that you succeeded in this course)?

_________________
Yet Other Developer of Architecture.
OS Boot Tools.
Russian national OSDev forum.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 16 posts ]  Go to page 1, 2  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 42 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group