Go to Post OUR CNC machine is named Joe, and he has this week of school off. He eats candy instead of electricity. Not so accurate or repeatable, but very easy to re-program. - Not2B [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 06-06-2013, 23:11
safiq10's Avatar
safiq10 safiq10 is offline
Registered User
FRC #2950 (DEVASTATORS)
Team Role: Mechanical
 
Join Date: Jan 2013
Rookie Year: 2009
Location: Waco tx
Posts: 528
safiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond reputesafiq10 has a reputation beyond repute
Learning programming

I am very interested in learning programming. But due to me being the buisness captain on my team. I sadly can't learn programming due to the head captain thinking i will be overloaded. But i feel that learning programming is an essiantial to every team. So what are some programs that can help me learn to code.
  #2   Spotlight this post!  
Unread 06-06-2013, 23:19
Jay1986's Avatar
Jay1986 Jay1986 is offline
Programmer and Driver
AKA: Jay Urban
FRC #1986 (Team Titanium)
Team Role: Alumni
 
Join Date: Mar 2011
Rookie Year: 2010
Location: Lees Summit
Posts: 67
Jay1986 is a jewel in the roughJay1986 is a jewel in the roughJay1986 is a jewel in the roughJay1986 is a jewel in the rough
Re: Learning programming

If you want C/Java try http://www.codecademy.com/ and if you want Labview then there is youtube videos and a lot of great tutorial/help features on Labview itself.
__________________

2013 Oklahoma Regional (Regional Winner, Gracious Professionalism, [and judges voted me star of the day])
2013 KC Regional (Regional Winner, Woodie Flowers, Industrial Design)
2013 Hub City Regional (Regional Winner, Entrepreneurship, Quality, Dean's List)
  #3   Spotlight this post!  
Unread 06-06-2013, 23:54
RyanCahoon's Avatar
RyanCahoon RyanCahoon is offline
Disassembling my prior presumptions
FRC #0766 (M-A Bears)
Team Role: Engineer
 
Join Date: Dec 2007
Rookie Year: 2007
Location: Mountain View
Posts: 689
RyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond reputeRyanCahoon has a reputation beyond repute
Re: Learning programming

https://www.udacity.com/course/cs046
__________________
FRC 2046, 2007-2008, Student member
FRC 1708, 2009-2012, College mentor; 2013-2014, Mentor
FRC 766, 2015-, Mentor
  #4   Spotlight this post!  
Unread 07-06-2013, 20:40
brennonbrimhall brennonbrimhall is offline
Free Agent
AKA: Brennon Brimhall
no team
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Clifton Park, NY
Posts: 222
brennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to all
Re: Learning programming

Team 20 will be hosting a set of video seminars this fall for Java programming. I'd suggest learning everything you can in the summer, but feel free to tune in to the seminars when school resumes.
__________________
Team 20, 2012-2014: 4 blue banners, 5 medals, and 9 team awards.
Church of Jesus Christ of Latter-day Saints, 2014-2016: Missionary, Colorado Denver South Mission.
  #5   Spotlight this post!  
Unread 08-06-2013, 21:43
inkspell4's Avatar
inkspell4 inkspell4 is offline
Registered User
FRC #3650 (Robo Raptors)
Team Role: Programmer
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Maryland
Posts: 326
inkspell4 will become famous soon enough
Quote:
Originally Posted by brennonbrimhall View Post
Team 20 will be hosting a set of video seminars this fall for Java programming. I'd suggest learning everything you can in the summer, but feel free to tune in to the seminars when school resumes.
Where can these be found?
__________________
Chesapeake Regional : 2013, 2012, 2011
Rookie Year: 2011
2013 RoboRaptors Team 3650 Programming Team Captain
Team Website : http://www.roboraptorsfrcteam3650.com/index.html
_____________________________________________
  #6   Spotlight this post!  
Unread 09-06-2013, 14:08
brennonbrimhall brennonbrimhall is offline
Free Agent
AKA: Brennon Brimhall
no team
Team Role: Alumni
 
Join Date: Jan 2012
Rookie Year: 2012
Location: Clifton Park, NY
Posts: 222
brennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to allbrennonbrimhall is a name known to all
Re: Learning programming

Quote:
Originally Posted by inkspell4 View Post
Where can these be found?
They don't exist yet, unfortunately. They will be held this upcoming fall via Google+, and then get posted to Youtube. They would primarily be for Java, as the teams in the Capital District (Albany, NY area) generally use Java, and are the ones targeted for the seminars.

If I were you, I'd start by reading up/Google searching some concepts. Start with a single language. I'd suggest Java, for a few reasons (like great documentation) but I'm not unbiased. Try to stick with that language and figure it all out. You're obviously motivated, which is awesome!

When we start gearing up for the seminars, I'll make sure to post a thread about it on Chief Delphi, or PM you.

In the meantime, though, feel free to PM me with any questions/concerns you might have over the summer. I can't guarantee any help with C++ or LabView though.
__________________
Team 20, 2012-2014: 4 blue banners, 5 medals, and 9 team awards.
Church of Jesus Christ of Latter-day Saints, 2014-2016: Missionary, Colorado Denver South Mission.
  #7   Spotlight this post!  
Unread 09-06-2013, 14:56
Pault's Avatar
Pault Pault is offline
Registered User
FRC #0246 (Overclocked)
Team Role: College Student
 
Join Date: Jan 2013
Rookie Year: 2012
Location: Boston
Posts: 618
Pault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond reputePault has a reputation beyond repute
Re: Learning programming

Is there anything for specifically frc programming in JAVA (besides team 20's seminars, I'll be sure to keep them in the back of my mind if I still need them)?

Quote:
Originally Posted by Jay1986 View Post
If you want C/Java try http://www.codecademy.com/ and if you want Labview then there is youtube videos and a lot of great tutorial/help features on Labview itself.
What tutorials would you recommend for trying to learn JAVA, the website seems awesome but the tutorials are all for web-based programming.
  #8   Spotlight this post!  
Unread 09-06-2013, 16:33
cad321 cad321 is offline
Jack of all trades, Master of none
AKA: Brian Wagg
FRC #2386 (Trojans)
Team Role: Alumni
 
Join Date: Jan 2013
Rookie Year: 2012
Location: Burlington, Ontario
Posts: 325
cad321 is just really nicecad321 is just really nicecad321 is just really nicecad321 is just really nice
Talking Re: Learning programming

Quote:
Originally Posted by Pault View Post
What tutorials would you recommend for trying to learn JAVA, the website seems awesome but the tutorials are all for web-based programming.
I to have recently jained an interest in learning to program and seeing as my team has used Java for the past 2 years I decided to learn that. The tutorials I have used so far are these command based programming tutorials and these iterative robot based tutorials. I personally found the Command based tutorials to be more helpful as I find it easier to program however I found the other tutorials quite helpful as well.
  #9   Spotlight this post!  
Unread 09-06-2013, 20:06
inkspell4's Avatar
inkspell4 inkspell4 is offline
Registered User
FRC #3650 (Robo Raptors)
Team Role: Programmer
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Maryland
Posts: 326
inkspell4 will become famous soon enough
If anyone has any questions that are not specifically addressed in an online tutorial please feel free to ask around.
__________________
Chesapeake Regional : 2013, 2012, 2011
Rookie Year: 2011
2013 RoboRaptors Team 3650 Programming Team Captain
Team Website : http://www.roboraptorsfrcteam3650.com/index.html
_____________________________________________
  #10   Spotlight this post!  
Unread 11-06-2013, 22:57
Domenic Rodriguez's Avatar
Domenic Rodriguez Domenic Rodriguez is offline
Registered User
FRC #0316 (LuNaTeCs)
Team Role: College Student
 
Join Date: Sep 2010
Rookie Year: 2011
Location: Grove City, PA
Posts: 213
Domenic Rodriguez has a spectacular aura aboutDomenic Rodriguez has a spectacular aura aboutDomenic Rodriguez has a spectacular aura about
Re: Learning programming

Quote:
Originally Posted by Pault View Post
What tutorials would you recommend for trying to learn JAVA, the website seems awesome but the tutorials are all for web-based programming.
The official Java tutorials from Oracle, while not FRC specific, are pretty good for learning the language and programming in general: http://docs.oracle.com/javase/tutorial/

The tutorial is for Java SE 7. Note that the Squawk JVM for FRC is based on Java 4, and thus certain newer features (such as enums) are unavailable.

For FRC specific stuff, besides the resources mentioned above, the WPILib documentation site on ScreenSteps Live has a lot of good information: Java Getting Started Guide - Main 2013 Site

If you would like to look at complete robot programs, several high profile teams have published there code, such as 111 and 254, as well as my own team, 316.
__________________

LuNaTeCs - Learning Under Nurturing Adults Teaching Engineering Concepts and Skills - Small and Mighty!

FRC 316 LuNaTeCs - Student (2011-2014), Lead Programmer (2011-2014), Team Captain (2013-2014), Operator (2013), Drive Coach (2014), Mentor (2015-????)
'11 Philly Regional Finalists, '13 Chestnut Hill Finalists, '13 Lenape Champions, '13 Archimedes Division, '14 Chestnut Hill Champions, '14 Lenape Champions
FTC 7071 EngiNerds - Founding Advisor (2013-2014) | FRC 5420 Velocity - Founding Advisor (2015)
Grove City College Class of '18, Electrical/Computer Engineering (B.S.E.E)

  #11   Spotlight this post!  
Unread 12-06-2013, 02:49
nathan_hui nathan_hui is offline
Registered User
AKA: Nathan Hui
FRC #2473 (CHS Robotics)
Team Role: Alumni
 
Join Date: Feb 2012
Rookie Year: 2009
Location: Cupertino, CA
Posts: 228
nathan_hui will become famous soon enoughnathan_hui will become famous soon enough
Send a message via AIM to nathan_hui
Re: Learning programming

I would personally start with something simple (not robotics related), because most of the coding isn't syntactical so much as controls related. I would focus on how to think using a program - how to make a program (i.e. the robot) take in data, process it, and make a decision. Algorithms are key - how do you do things in sequence? How do you do things in a sequence that will never change? How do you do things in a sequence that should dynamically change? How do you do things simultaneously?

Unfortunately, most of this knowledge can't be learned out of a book. Syntax and basic conditionals, sure, you can get out of any book on introductory programming. But state machines, control flow, multithreading, and signals analysis (even at the FRC level) are things you really have to get by actually doing them for real. At CHS Robotics, we start our students on RobotC on simple NXT robots, so that they can learn these subjects by actually applying them to problems (Or at least, we tried doing this).

Of course, this is all assuming that you want to learn programming to help program your robot. But if that's not the case, I would definitely suggest going after Java (or Python) using the online tutorials. If you just want to mess around, go after Java (it's simpler, nicely documented, etc.). If you want to do algorithms development or data analysis, Python (or if you absolutely want, Scilab/Matlab) (faster, easier to develop in).
__________________
Nathan Hui
B.S. Electrical Engineering, UCSD '16
FRC 2473 (CHS Robotics), Team Captain '12
FTC 4950, 6038
  #12   Spotlight this post!  
Unread 02-07-2013, 11:39
Billy_B Billy_B is offline
Registered User
FRC #2704 (Order 2 Chaos)
Team Role: Programmer
 
Join Date: Jul 2013
Rookie Year: 2010
Location: United States
Posts: 6
Billy_B is an unknown quantity at this point
Re: Learning programming

If you are interested in learning Object Oriented C++ for FRC and have access to an NXT then team 2704 has a full tutorial, from never having coded before all the way to programming a full robot at FirstPlusPlus.com

The code we do is true C++, not RobotC, and is directly applicable to the FRC robotics.

We can also arrange Skype or Google Hangout lessons if you want those.

Edit: Added a Link to where I put the URL

Last edited by Billy_B : 02-07-2013 at 12:59. Reason: Linked the URL I provided
  #13   Spotlight this post!  
Unread 02-07-2013, 12:14
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,044
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Learning programming

Quote:
Originally Posted by Billy_B View Post
If you are interested in learning Object Oriented C++ for FRC and have access to an NXT then team 2704 has a full tutorial...
It would be helpful to provide a link.


  #14   Spotlight this post!  
Unread 02-07-2013, 12:47
Billy_B Billy_B is offline
Registered User
FRC #2704 (Order 2 Chaos)
Team Role: Programmer
 
Join Date: Jul 2013
Rookie Year: 2010
Location: United States
Posts: 6
Billy_B is an unknown quantity at this point
Re: Learning programming

Quote:
Originally Posted by Ether View Post
It would be helpful to provide a link.


The website is at FirstPlusPlus.com, all of the instructions on how to set it up and all of the curriculum is there
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 07:36.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi