Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Tom Simkins
Tom Simkins
2,486 Points

Will C and C++ be taught at treehouse one day?

What do you think? :)

10 Answers

The Objective-C/iOS courses could arguably be said to already covering C. I'd certainly be interested in C++ though, although for right now I assume it's deviating too much from the prime purpose of Treehouse delivering tutorials related to web based and mobile based technologies. It would be awesome to see them expand that though to desktop based stuff that would certainly justify C++.

I was browsing backend developer jobs on yahoo and almost all call for primarily Java and C++ w/ various random position related frameworks.

Lauren Clark
Lauren Clark
33,155 Points

There is already a very small introduction to C basics at the start of learning Objective C under the iOS course.

Objective C Basics (C Fundamentals)

Lauren Clark
Lauren Clark
33,155 Points

If you REALLY want to learn C right now I'd go buy this book. I've read through some of it, it has helped me to better understand what's going on 'under the hood' in most code.

The C Programming Language (2nd Edition) Paperback – 22 Mar 1988 by Brian W. Kernighan (Author), Dennis Ritchie (Author)

Definitely considered one of the must haves for any programmer's library.

Daniel Dimitrov
Daniel Dimitrov
11,237 Points

C and C++ are not modern languages.Its very hard to create something good looking and atractive in C++.You have to use something like OPENGL which is not easy to learn and since C++ cant be used for web programming i think that it is going to be hard for teamtreehouse to make code challenges for C++. C is used mostly for algorithms.If you want to be good at C you have to be good in algorithmic thinking because there is not much to learn for the language itself. :)

Ricky Catron
Ricky Catron
13,023 Points

C and C++ are both compiled languages which would be a little difficult to replicate in the browser. While they are great languages they are rare on the web. C is mainly used for operating systems, compilers, and speedly libraries for other langauges (among other things this was just off the top of my head). C++ is great for long term group projects and works very well for GUI's using things like QT. In my opinion it would be better for treehouse to focus on popular web language and technologies and to expand those libraries. If you wish to learn more about C or C++ you could always check out http://www.tutorialspoint.com/index.htm which has a ton of resources on both and many more languages.

Objective-C (and C) and Java are compiled and interpreted languages respectively but they're already taught here. You're forgetting Treehouse's other main focus.... mobile technologies.

Ricky Catron
Ricky Catron
13,023 Points

Thank you for correcting me. I have not worked with mobiles much, but I have never heard of C++ or C used for mobile devices. I'm sure it is possible but extreamly rare so most of my points still hold true.

@Ricky Catron, but what language do you think iPhone/iPad apps are built with? Objective C is just a superset of C. It's the same language. That's why C is taught at treehouse, since besides Java it's the most required language for mobile devices. :)

And the point about C++ is that it's not a huge stretch since Treehouse already teach and test compiled languages (I'm not sure why you think it would be an issue that it's compiled if Treehouse are already got code challenges for them). So going from native mobile device apps it would make sense to go from teaching Java and C as they currently do to C++ to cover more devices. Which in themselves may tie into web based apps (think of say something like Evernote, a web based app with native apps for mobile and desktop, I could see Treehouse basically teaching the whole ecosystem).

Ricky Catron
Ricky Catron
13,023 Points

There are lots of differences between C and Objective C. It is not just the syntax. I understand it would be possible to teach them but I see very little relevance to treehouses goals. I understand it would be possible to teach compiled languages but one of the biggest selling points of a complied language is speed which is hard to replicate in the browser. They are low and mid level languages respectfully. Treehouse tends to lean towords high level languages because they are typically easier to teach.

I'm not saying it's possible to teach them, I'm saying Treehouse ALREADY teaches them. You're basically saying Treehouse shouldn't teach something that it already teaches, take a look at the C course. As for C relation to Objective C that's why I said it's a superset and it's why Treehouse does teach C because it's not C-based/evolved like Java (although Treehouse teaches Java too because of its importance to mobile) but an actual superset.

Ricky Catron
Ricky Catron
13,023 Points

It gives a basic overview of the C language so that iOS developers can understand some of the magic going on underneath. Another point is that treehouse is about creating career ready students. While there are jobs in C and C++ I think that is far outnumbered by Java, iOS, and web developers. They are great languages and i conceed they are/could be taught here, but I doubt that it will ever be expanded enough to have its own course.

C and iOS aren't mutually exclusive. I'm not sure what languages you think people need for mobile but C is essentially the language needed for iOS (out of programming in C++, C# and Java, Objective C to me is the one exactly the same as when I used to write in C). And as far as Java, the impending Java track is most likely going to cover desktop apps so whatever we think Treehouse is, it seems they will be going in that direction too anyway.

Ricky Catron
Ricky Catron
13,023 Points

I understand they are similar. I know that Objective-C is highly related but they are different enough that they are not the same thing. Objective-C is object oriented program, C is procedural programming. That alone is an enormous difference. It is essentually the language needed but it is NOT the language used to program iOS apps. That is objective C.

Tom Simkins
Tom Simkins
2,486 Points

Some very interesting responses :) would be great to hear a treehouse teachers perspective

Ricky Catron
Ricky Catron
13,023 Points

Sorry about the rabid debate....haha hope it helpped a little.

Tom Simkins
Tom Simkins
2,486 Points

No problem :) this was supposed to be a debate