Computer programme language

Binary Finary, heres a yootube vid that will you you how,


on a serious note, this track is just pure class, remember dancing my heart out to this back in the day
 
Java or C# for simplicity and availability of on-line tutorials and books.

Learning C++ would be a great way to put you off of coding (if you haven't done anything programming-wise before).
 
Depends, server side or front end? Object orientated or functional programming?

Don't start with C++ unless you want to get bored with programming. Best bet is most likely Java or C#.
 
Last edited:
Another +1 for C++. It's also worth playing around with vba if you're doing office work. People think your some kind of wizard if you can automate tasks. Be warned though, programmers are awfully elitist about languages and will frown upon vba.
 
Learning a language is not really that important, a good p[programer should be adept at numerous languages and be able to utilise the best tools for the job at hand. Furthermore, they should be able to learn a new language very rapidly in a new work environment.


More important to being a good programmer or developer is a deep understanding of algorithms, data structures,computational complexity, mathematics, problem solving, computer architecture and processor operation, compilation, information theory, software engineering concepts, debugging tools.

Especially important is a strong understanding of algorithms, data structures and complexity. I don't mean knowing that a quicksort can be use to rapidly sort an array of data, but a thorough understanding of of how it works, why the lower bounds exist and have logarithmic components, and how the design and choice of data structures is critical. One can always rad on the internet and grab some sorting code, a better programmer will relise they are using the wrong data structure and should have perhaps used a tri-tree etc. avoiding the need to sort.
 
I'd start with learning how to write programs, then worry about what language to specialise in.

I'd recommend you get yourself on iTunesU and search for Programming Methodology. It's a series of video lectures from Stanford and will teach you not only the syntax of Java but more importantly how to develop programs and think about the logic behind it. It's an excellent series and should at the very least give you a taste of programming to see if it's for you.
 
Personally, I would start with Java then move onto C#.

Why start with Java? Java's no easier to learn than C#.

I'd learn C#, it's a powerful, versatile language widely used in a variety of areas that will teach you the basics of how to program while still be entirely accessible.
 
It depends entirely on what kind of job you want to go into, there is a huge range of roles that require slightly different sets of skills. Web development, application development, firmware/driver...

As you have a hardware background, then aiming towards embedded/firmware development would make the most sense, as you'll be able to utilise your knowledge of the hardware side of things. It would almost certainly give you the edge over other developers who don't have this background.

But, if you're unsure of where you want to go, then I would learn the very basics of programming with Java, before doing a bit of C++. Java will give you an easy way to get the basics down, before learning a bit about memory management using C++. Hopefully after that you should have an idea of what you find more interesting :)
 
down vote for c++ first.
My suggestion: c#

Whoever said learn python first... no. There are many more jobs for c#/java/c++ than for python. c#/java is easer to learn. c++ jobs will be harder to land (cf c#/java) with no prior experience.


edit:
if you use c++11, things are a lot easier and friendlier IF you get a c++11 book/guide to go with it.
 
Last edited:
Back
Top Bottom