Thread: Learning RobotC
View Single Post
  #2   Spotlight this post!  
Unread 26-09-2012, 21:16
Skinkworks Skinkworks is offline
The guy with the Fez
FRC #1302 (Team Lionheart)
Team Role: Programmer
 
Join Date: Apr 2012
Rookie Year: 2008
Location: Kernel Space, NJ
Posts: 17
Skinkworks is on a distinguished road
Re: Learning RobotC

Quote:
Originally Posted by adampaskowitz View Post
Other than the online video lessons from Carnegie Mellon, can anyone recommend resources for learning RobotC?
RobotC specifically can be learned by reading the documentation. Learning C, however, requires a good book or a teacher. "C Programming for the Absolute Beginner" is how I learned, but that was a while ago (~2005), and there's probably a better book than that somewhere.

For the NXT and FTC specific portions of RobotC (which I assume is why you're learning RobotC), the FTC Forum has plenty of questions-and-answers that should cover any weird problems you have (Disclaimer: I've answered about two-thirds of all the questions on there).

Quote:
Originally Posted by adampaskowitz View Post
Would a manual on C++ teach me what I need to know to program in RobotC?
RobotC is straight C, not C++. There are some differences, notably, C lacks objects.

Quote:
Originally Posted by adampaskowitz View Post
Is RobotC just C++ with some extra robot-specific vocabulary built in?
Again, RobotC is C. Given that, RobotC is just C with some extra robot-specific vocab.
__________________
Yes, I am the same person from the FTC forum.
FTC #248 (2009-2013): Fatal Error, Programmer, Driver, and Builder.
FRC #3142 (2009-2012): Aperture, Build, Design, and Programming Leaders.
FRC #1302 (2012-2013): Lionheart, Build Captain.
ZRHS #89 (2011-2013): Team Kühlschrank, strategist and programmer.
ZRAC #40 (2012): Catcher in the Skye, programmer.
FLL #3149 #15193 (2011-2013): Mentor.
ISR 12: Umptysquatch 6, Designer, and Builder.
FRC #???? (2013-????) Mentor.
FTC #???? (2013-????) Mentor.
FLL #????? (2013-?????) Mentor.
--
11 seasons of FIRST in 6 years. I wish I could've done more.