Go Back   CodingForums.com > :: Computing & Sciences > Computer Programming

Before you post, read our: Rules & Posting Guidelines

Reply
 
Thread Tools Rate Thread
Enjoy an ad free experience by logging in. Not a member yet? Register.
Old 06-07-2010, 03:28 PM   PM User | #1
rocket01
New to the CF scene

 
Join Date: Jun 2010
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
rocket01 is an unknown quantity at this point
Absolute Begginer

Just looking for a bit of advice, I have been doing some web building and design for some time now and i would like to try some other other programming and develop some software for a darts league that i help to run. However I have absolutely no idea where to begin. Could someone point me in the direction of the best language to start with and if possible some tutorials?

Any help will be greatly appreciated
rocket01 is offline   Reply With Quote
Old 06-07-2010, 03:57 PM   PM User | #2
Fou-Lu
God Emperor


 
Fou-Lu's Avatar
 
Join Date: Sep 2002
Location: Saskatoon, Saskatchewan
Posts: 15,744
Thanks: 4
Thanked 2,465 Times in 2,434 Posts
Fou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to all
What kind of software are you looking to build? Judging from what the previous was to date, I'd expect... web development?
Can you be a little more specific on what environment you would like to develop for: web, desktop, other?
__________________
PHP Code:
header('HTTP/1.1 420 Enhance Your Calm'); 
Fou-Lu is offline   Reply With Quote
Old 06-08-2010, 11:19 AM   PM User | #3
rocket01
New to the CF scene

 
Join Date: Jun 2010
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
rocket01 is an unknown quantity at this point
It would be a desktop application which would allow the user to perform all the functions that are necessary for running a League, such as the league table, the fixtures, averages etc. I know excel would be ideal for much of this, however i would like to move on from this and create something more professional.
rocket01 is offline   Reply With Quote
Old 06-08-2010, 04:05 PM   PM User | #4
Fou-Lu
God Emperor


 
Fou-Lu's Avatar
 
Join Date: Sep 2002
Location: Saskatoon, Saskatchewan
Posts: 15,744
Thanks: 4
Thanked 2,465 Times in 2,434 Posts
Fou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to allFou-Lu is a name known to all
My recommended starting language for desktop applications is Java.
First, I have to say this (because its both true, and if I don't Oracleguy or spookster will be sure to throw it in ), programming is programming. It doesn't matter what language you use, the logic is all the same. The language is what you choose as the tool to do the job, and differ only in implementation and limitations.

You will need to learn everything as a complete beginner. Concepts applying to most languages include: variable datatypes and their memory sizes and primitives versus complex, array / collection handling including operations and iterations, expressions, operations, control structures, constants and functions / subroutines / methods (language generally calls these different), I/O handling, etc. These are just for starters.

Specifics to java and similar Object Oriented languages include: method overloading / overriding, generics (java uses erasure for this), exception handling, and reflection. Oh, and classes and instances of course lol.

Things to learn that are logical implementations as opposed to language specifics: collections especially stack handling for use in debugging and recursion, datatype casting (if applicable), 'Strings', and what they really are (char[] / char *), references / pointers versus primitive (where applicable), immutable reference (Java String s for example, or const char * const s in C), and the list goes on.

This isn't to disuade you, most of these are not actually learned one at a time rather they are often learned at the same time - learning variable primitive datatypes and memory usage is done for all types (char, boolean (if available), int, long, float, double etc) at the same time, not one at a time. Some features are as simple as a keyword, such as constants (final in Java, const in C). Whats important is you know what these are, and don't just toss them in randomly since you've seen it in another code block.

Java is one of the easier languages to learn (for OOP languages), and is also quite robust. It has an advantage of cross platform independant coding which is implemented through the java virtual machine instead of through our code - we don't care if its run on linux, mac or windows, if a JVM is installed it should (mostly) work, depending on how much hooking is done into the AWT over the swing library. It has automatic memory allocation and deallocation, so you get to bypass that nitty gritty.
Plus, it has a pretty awesome tutorial section. Start with the 'Trails covering the basics' section.
__________________
PHP Code:
header('HTTP/1.1 420 Enhance Your Calm'); 

Last edited by Fou-Lu; 06-08-2010 at 04:17 PM..
Fou-Lu is offline   Reply With Quote
Reply

Bookmarks

Jump To Top of Thread


Thread Tools
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

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 04:11 PM.


Advertisement
Log in to turn off these ads.