Hello and welcome to CertForums.co.uk, here we host free active certification forums with links to the best free resources for Microsoft's MCSA MCSE MCDBA Cisco's CCNA CCDA and CCNP, and CompTIA's A+ Network+ i-NET+ and Security+ certifications in the UK. If you wish to post or use other advanced features you will need to register first. Registration is absolutely free and takes only a few minutes to complete so sign up today!

If you have any problems with the registration process or your account login, please contact support

Go Back   CertForums > Computing Support Forums > Programming & Scripting
Home Forums Register Search Today's Posts Mark Forums Read

Best programming language for a beginner?

Post New ThreadReply
 
Thread Tools Display Modes
  #1  
Old 07-Jan-2007, 04:11 PM
Wallybazoom Wallybazoom is offline
New Member
Posts: 7
Points: 0 Wallybazoom has no points
Power: 3
None
Join Date: 07 Jan 2007
Location: London
Age: 33
Certifications: MCP
Question Best programming language for a beginner?

I'm interested in pursuing a career in programming but save a brief and illuminating (hence my question) taste of Turbo Pascal and HTML several years ago i have absolutely no experience!! None!!! So can any of you dispiritingly learned and clever ladies and gentlemen advise me of what the best way to start off would be? I would like it to be a language that has some practical value (with regard to finding employment or at very least looking impressive on my cv) but not at too high a level to freeze me out before I've even got my coat on, if you see what I mean! Also are there any certifications etc that I might want to work towards? Any assistance gratefully received. Thanks.

 
Reply With Quote
  #2  
Old 07-Jan-2007, 04:39 PM
zimbo's Avatar
zimbo zimbo is offline
Resident Greek Mafia Boss
Posts: 5,206
Points: 1333 zimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 pointszimbo has over 1000 points
Power: 71
None
Join Date: 10 Jul 2005
Location: London & Cyprus
Age: 23
Certifications: MCDST & MCSA
WIP: B.Sc Computer Networks, CCENT
hi

if you have done some programming with pascal then i suggest some visual basic 6 or c++ next... you will find some syntax will be the same but im sure with a good book you will pick up either language



Cert Goals for 2008/2009
CCNA
CHFI
 
Reply With Quote
  #3  
Old 07-Jan-2007, 04:46 PM
Wallybazoom Wallybazoom is offline
New Member
Posts: 7
Points: 0 Wallybazoom has no points
Power: 3
None
Join Date: 07 Jan 2007
Location: London
Age: 33
Certifications: MCP
Thanks Zimbo, was thinking along the lines of Visual BASIC as I'd gotten the impression it was fairly beginner friendly. Are there any widely recognised certifications in this that I could work towards?

 
Reply With Quote
  #4  
Old 07-Jan-2007, 05:12 PM
BosonMichael's Avatar
BosonMichael BosonMichael is online now
Certification Guru
Posts: 10,646
Points: 5098 BosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 pointsBosonMichael has over 4000 points
Power: 160
None
Join Date: 02 Nov 2006
Location: near Nashville, TN
Age: 38
Certifications: MCSE+I, MCSE: Securi.. huh? out of room?
WIP: Just about everything!
Microsoft has a whole line of programming-based certifications.


BosonMichael
MCSE+I, MCSE: Security, MCDST, MCDBA, OCP, CCNP, CCDP, CNE, SCSA, Security+, Linux+, Server+, Network+, A+
Served proudly, US Army, 98C Intelligence Analyst, '89-'92
 
Reply With Quote
  #5  
Old 07-Jan-2007, 05:24 PM
simongrahamuk's Avatar
simongrahamuk simongrahamuk is offline
Hmmmmmmm?
Posts: 6,367
Points: 1863 simongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 pointssimongrahamuk has over 1500 points
Power: 87
None
Join Date: 07 Aug 2005
Location: Durham, UK
Age: 27
WIP: Ssshhhhh, I'm sleeping!
Before you look to get certified it may be wise to learn the language.

Take a look here for some of MS's Certifications.

 
Reply With Quote
  #6  
Old 07-Jan-2007, 05:51 PM
Lugosi's Avatar
Lugosi Lugosi is offline
New Member
Posts: 19
Points: 202 Lugosi has over 100 pointsLugosi has over 100 pointsLugosi has over 100 points
Power: 7
None
Join Date: 01 Feb 2006
Location: Cardiff
Age: 37
Certifications: MCSE,MCSA messaging, Security+, Net+
WIP: Loads of stuff!
If you're looking to kick off a career it might be worth thinking about what sort of developing really appeals to you.
Just picking a language and then trying to find work is a bit arbitrary. VB is pretty easy and very user friendly, but there is always far more work for java developers. But java developing, along with C++ and to an extent C# requires more actual programming ability and technique.

Id suggest, if you're doing it purely to get a career, look at all the job boards and see whats being asked for most often. Then see if thats an area you fancy working in.

If its any help, I initally learnt object oriented programming using UML. Because that taught basic developing skills rather than just the syntax to one particular language I found it really easy to pick up new languages and new aspects.
It basically meant that I could write a program then just translate it into whichever language I chose.

Its also a tough area of the industry to break into, might be worth thinking of a plan for how you will look to get work with no experience before you even set off.
Not trying to put you off, theres a few rent-a-coder sites on line which let you do small projects for other people which can help build up demonstrable commercial experience. - Its just one idea.

Good luck whatever way you go.

 
Reply With Quote
  #7  
Old 07-Jan-2007, 05:53 PM
JonnyMX's Avatar
JonnyMX JonnyMX is offline
Lifetime Member
Posts: 2,406
Points: 1505 JonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 pointsJonnyMX has over 1500 points
Power: 46
None
Join Date: 28 Apr 2005
Location: Newport
Age: 36
Certifications: MCSD, i-Net+, Master CIW Designer
WIP: Hmmm...
You need to differentiate between 'easy to learn' and 'useful'.

Each language has its own niche - applications, web, games etc - so it really depends on what you want to get into.

I've done Fortran, VB.NET, Smalltalk and C++.
I'd say the most important thing to start off with is a sound grounding in program development. Learn how to break down problems and come up with a solution. The actual language at this stage isn't as important as having a good, clear method of teaching.

The OU is particularly good at this.

Then you need to get into a language. As I said - pick one that has a demand in your chosen industry.

MS do certs in VB.NET and C#.

It may, however, not be a cert that you are after - be careful on that. Certs are great, but if there isn't one for your chosen technology, don't be put off. Logos and certificates are great, unless you are an employer who wants someone just to say 'actually, I'm really handy with C'.

VB has a reputation for being easy to learn, so that's always something to consider...



'To err is human, but to really foul things up you need a computer' Anon, 1978
 
Reply With Quote
  #8  
Old 07-Jan-2007, 06:35 PM
Wallybazoom Wallybazoom is offline
New Member
Posts: 7
Points: 0 Wallybazoom has no points
Power: 3
None
Join Date: 07 Jan 2007
Location: London
Age: 33
Certifications: MCP
Thanks Lugosi and JonnyMX, very good points well made! Cheers.

 
Reply With Quote
  #9  
Old 15-May-2008, 09:34 PM
mark_uol mark_uol is offline
New Member
Posts: 23
Points: 0 mark_uol has no points
Power: 1
None
Join Date: 15 May 2008
Location: Wiltshire UK
WIP: MsC IT Security UoL
One thing that you may like to consider is that the .NET languages are Object Oriented. VB has a reputation for user-friendliness but IMO this only applies to the simple usage made whilst using such things as MS office apps. It is a high level language in the sense that the user may program using complex components as an aid to productivity. A typical use for this language is to construct the windows forms that you see most often on your computer.

 
Reply With Quote
  #10  
Old 16-May-2008, 08:27 AM
dmarsh26's Avatar
dmarsh26 dmarsh26 is online now
Longterm Member
Posts: 988
Points: 1847 dmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 pointsdmarsh26 has over 1500 points
Power: 30
None
Join Date: 24 May 2007
Location: Hampshire
Age: 34
Certifications: One or two...
WIP: Girlfriend+
Quote:
I'd say the most important thing to start off with is a sound grounding in program development. Learn how to break down problems and come up with a solution. The actual language at this stage isn't as important as having a good, clear method of teaching.
This is spot on, learning to solve basic problems in any language is the first step.

Practically any high level language or scripting language created since the 1970's will probably be sufficient to learn the fundamentals. At that point you can always switch once you have a better idea of your goals, being multilingual in programming languages (to an average standard) is not that difficult.

I would just ad one extra caveat and say most people should probably avoid assembler or C++ as a first language.


Last edited by dmarsh26 : 16-May-2008 at 08:28 AM.
 
Reply With Quote
  #11  
Old 16-May-2008, 10:20 AM
Mathematix's Avatar
Mathematix Mathematix is online now
Longterm Member
Posts: 795
Points: 1124 Mathematix has over 1000 pointsMathematix has over 1000 pointsMathematix has over 1000 pointsMathematix has over 1000 pointsMathematix has over 1000 pointsMathematix has over 1000 pointsMathematix has over 1000 pointsMathematix has over 1000 pointsMathematix has over 1000 points
Power: 23
None
Join Date: 09 Mar 2006
Location: London
Certifications: BSc(Hons) Comp Sci, BCS Award of Merit
WIP: Not doing certs. Computer geek.
Quote:
Originally Posted by dmarsh26 View Post
I would just ad one extra caveat and say most people should probably avoid assembler or C++ as a first language.
Nothing much to add beyond what has already been very well said by some - with the quote above being of particular importance.

Regarding breaking down problems I'd look into learning about algorithms. The study of algorithms will give you the necessary foundation that will translate across all languages that you will encounter. As you can see from the link they can get complicated very quickly (which is the reason why programming suddenly takes a very steep learning curve once the basics are grasped), but at least if you gloss over the topic it can give you an idea of the requirements as to what makes a good programmer.

As a final word, pay particular attention to Logic and Set Theory.

Good luck!



Last edited by Mathematix : 16-May-2008 at 10:23 AM.
 
Reply With Quote
  #12  
Old 24-May-2008, 06:19 AM
volatile volatile is offline
New Member
Posts: 13
Points: 12 volatile has between 1 & 100 points
Power: 1
None
Join Date: 24 May 2008
Location: USA
Certifications: Computer Science Degree, A+
WIP: M.S. CS, Network+
Hmmm my first advice post =). My recommendation is to figure out what kind of development you want to eventually do. Do you want to do embedded programming? Game engine programming? Web-development? If you are unsure of that I'd recommend going with C# or Java. They both will teach you good object-oriented methodologies and if you learn them you can easily pick up other languages. Actually, pretty much you if you learn one language you can learn others. I tend to think that those two languages are good for developing good development habits early on. Between the two, it will come down to personal preference. C# did a fairly decent job of imitating some Java functionality. I prefer C# because most of my development at work is on that platform and because, IMO, the Visual Studio IDE is far superior to Eclipse. But!!! Eclipse is free.

 
Reply With Quote
Post New ThreadReply Spread this thread: Submit this thread to digg Submit this thread to del.icio.us


Go Back   CertForums > Computing Support Forums > Programming & Scripting


Thread Tools
Display Modes

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Experience for programming - advice please Frontier Employment & Jobs 3 23-Dec-2006 11:30 AM
English Language (Ab)use Baldbloke Polling Station 13 03-Dec-2006 07:05 PM
what would one do if they wanted to pursue a programming career? Big.O.UK Training & Development 5 25-Aug-2006 05:44 PM
Which programming language Windows Xp is written in? tech291083 Software 4 09-Apr-2006 12:41 PM
PHP vs ASP.NET techguy Web Design & Graphics 8 18-Nov-2005 07:32 AM


All times are GMT. The time now is 10:41 PM.

Powered by vBulletin® Version 3.6.10
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
CertForums.co.uk (C) copyright 2003-2007 All Rights Reserved. Content published on CertForums.co.uk requires permission for reprint.
Hosted by Lunarpages