As a continuation on the last question Stupid Question 115: What is the connection between C, C++, objective C and C#? I just had to ask, do you need to know C to learn Objective C? Where better to ask than on Twitter and Facebook 🙂 Here are some of the responses!
In short most seemed to agree that while it would certainly help, it was not necessary to know C in order to learn Objective C.
in my eyes C is not necessary for learning ObjC, but it helps. Especially with CoreFoundation and other low-level APIs
not necessarily, since you have to learn C in either case, having that Obj-C is a superset of C. Interesting question though 🙂
since obj-c is a superset of C, then yes. you can’t know obj-c without knowing C. That said,you don’t need to know it all.
not required, but helps 🙂
I know a few iOS developers who skipped C, and a couple who went to Objective C without any prior programming experience.
No, but it helps! Certainly possible to pick up Obj-C without C knowledge though.
most Objective C books teach you what you need to know about C. I’m reading one now
Objective-C feels like a different language and from my point of view there is no reason to do that
Nope, but it certainly can help.
I guess it helps to understand the basic concepts.
I think it would help to know a bit, but not necessary. You are mostly using Cocoa & Cocoa Touch, not C
C isn’t a prerequisite, but you’d necessarily learn a bunch that is applicable to both. There’s a lot of overlap.
Obj-C is a superset of C, and OSX CoreFoundation APIs are only in C so yeah, you you’ll need to eventually.
I never learnt C before objective C think it helps but it’s not essential at all
In fact IME learning Objective-C is a nice way to learn about C – some things I missed learning C in college
it certainly wouldn’t detract from the learning experience, I wouldn’t say learning C was essential, but it wouldn’t be wasted
If you want to take your programming skills to the next level then learning C certainly helps but you don’t need it to learn OC
I’ve never done C but a lot of Objective-C. So it’s not required but might be helpful.
Certain system calls are more C-based than Obj-C. Plus you can use existing C code. Understanding pointers is important too.