|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Re: What New FIRST Programmers should be taught
Teach them version control. It doesn't matter what tool you use, but getting into the habit of documenting your work is essential.
For most teams, all of the software fits inside one person's head, and they do most of the work. They know what things they've changed, and how their code works. Because of the intensity of build season, they can even keep track of things without putting in any comments. I know, because I've been that person before. If you're fortunate enough to actually have several people working on the software, keeping track of what you've done and what has changed is essential, even if all of your code is in one place. You don't ever want to be stuck in a situation where "Johnny changed the code, and I don't know what he did, but now it doesn't work...". |
|
#2
|
|||||
|
|||||
|
Re: What New FIRST Programmers should be taught
Quote:
![]() |
|
#3
|
|||
|
|||
|
Re: What New FIRST Programmers should be taught
If only we were able to do that. For some reason our subversion server doesn't play nice with regionals.
|
|
#4
|
||||
|
||||
|
Re: What New FIRST Programmers should be taught
Quote:
-Tanner |
|
#5
|
||||
|
||||
|
Re: What New FIRST Programmers should be taught
Quote:
Subversion doesn't need a dedicated hardware server, just a computer that can have apache or svnserve installed on it. We have a "Code Master" computer that has apache and svn installed, and is the main dev computer, and the others just hook up to it if necessary (switches are nice at competitions, no wireless to worry about). |
|
#6
|
||||
|
||||
|
Re: What New FIRST Programmers should be taught
I agree with Andrew Schreiber. A problem that I had this year with training was that I focused too much on the language and not enough on reasoning and problem solving. I would suggest learning about the people you're training, and see how they learn best.
I agree, source control is immensely important. When I joined the team three years ago, "version control" meant "datestamped folders". Last year I was in charge of setting up SVN on googlecode, which wasn't used as much as it should have been. This year, we used it a lot more. (There are quite a few people on software in 166) Unfortunately, we had some issues with the internet, and so over the summer we're converting to Mercurial, which is also better because it supports branching, and unlike Git, is built for Windows by the HG team. It saved us big time at Battlecry, when our robot stopped working right before a match and we had to go back through the revisions to find a stable one. With SVN, it would have been harder because it's not distributed. |
|
#7
|
||||
|
||||
|
Re: What New FIRST Programmers should be taught
Quote:
-Tanner |
|
#8
|
||||
|
||||
|
Re: What New FIRST Programmers should be taught
guys, if you want to argue about VCS's please make a != thread
would the following game help explain programming theory? http://www.kongregate.com/games/Plea...s/manufactoria |
|
#9
|
|||
|
|||
|
Re: What New FIRST Programmers should be taught
For robotics programming teaching I last year gave the people I was supposed to teach the following game
http://www.kongregate.com/games/Coolio_Niato/light-bot A pretty good algorithmic game. Apart from that we started from the basics of good programming, proper code writing, OOP and such. Than we moved on to showing them the libraries and intorducing them to how they work and how to use them. |
|
#10
|
||||
|
||||
|
Re: What New FIRST Programmers should be taught
If you're team is planning to use or considering using WPILibJ, there is a coding game called robocode at http://robocode.sourceforge.net/
It actually uses templates (Simple and Iterative robots) very similar to the WPI Libraries, and there robots and standardized and virtual - and if you have 4 students you could have them program bots to compete against each other (the robots are basically mini tanks) without having to build a kit-bot or something for them to play with. |
|
#11
|
|||
|
|||
|
Re: What New FIRST Programmers should be taught
Quote:
|
|
#12
|
|||
|
|||
|
Re: What New FIRST Programmers should be taught
Quote:
A real version control system is somewhat harder to set up and requires more conscious effort to use, but it's a move you won't regret. Sorry for hijacking the thread... |
|
#13
|
|||
|
|||
|
Re: What New FIRST Programmers should be taught
Quote:
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| A new step in collaboration: FIRST Programmers' Guild | Tom Bottiglieri | Programming | 48 | 15-02-2006 14:46 |
| What FIRST has taught me V.RookieYear | Validius | General Forum | 10 | 24-03-2005 23:37 |
| What should we name the NEW TV SHOW! | MattK | Chit-Chat | 15 | 05-10-2002 20:17 |