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
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.
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
Goals for 2009: Graduate!!
CCENT
M.Sc - Computer Forensics
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?
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.
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
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.
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.
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.
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.