View Single Post
  #14   Spotlight this post!  
Unread 08-12-2014, 23:49
virtuald's Avatar
virtuald virtuald is offline
RobotPy Guy
AKA: Dustin Spicuzza
FRC #1418 (), FRC #1973, FRC #4796, FRC #6367 ()
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2003
Location: Boston, MA
Posts: 1,043
virtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant future
Re: Teams who have used or plan to use python for Robot Code

Quote:
Originally Posted by criogod View Post
The issue I am having in deciding which language or team should use this year is which is the most useful to learn. Many of the rookies are completely new to programming in general and for that reason I thought python is the easiest to get started with; however, I am not a huge fan of Java even though we have used it for the past few years. What are the general opinions on C?
I have found that it's really easy to teach students python, certainly easier than C/C++.

However, the thing that is argubly most important is teaching your students how to properly think about problems, and break them down and solve them. Once they know how to think about the problems, the rest is "just syntax"*.

Another possibility is to write the code in multiple languages. Python and java aren't that dissimilar*, and once you figure out the hard part -- eg, how the robot code needs to interact with the hardware -- making it work in multiple languages is a pretty easy exercise IMHO. Seeing the same thing expressed in two different ways may help the student's comprehension.

* Ok, ok, I'm oversimplifying here..
__________________
Maintainer of RobotPy - Python for FRC
Creator of pyfrc (Robot Simulator + utilities for Python) and pynetworktables/pynetworktables2js (NetworkTables for Python & Javascript)

2017 Season: Teams #1973, #4796, #6369
Team #1418 (remote mentor): Newton Quarterfinalists, 2016 Chesapeake District Champion, 2x Innovation in Control award, 2x district event winner
Team #1418: 2015 DC Regional Innovation In Control Award, #2 seed; 2014 VA Industrial Design Award; 2014 Finalists in DC & VA
Team #2423: 2012 & 2013 Boston Regional Innovation in Control Award


Resources: FIRSTWiki (relaunched!) | My Software Stuff
Reply With Quote