Hello DP members! I finished my graduation (Electrical Engineering) last April and got placed in a software company. Due to the market crisis I Was not called for the Job till now. Hope that, I'll be called to join with in a few months. In the mean time I wold like to learn some programming languages. I don't know where to start and what to start. Please give your suggestions.
I work for a large corporation as a Java programmer. 7 years ago I had no programming education. Then I bought "Teach yourself Visual Basic in 21 days". Its doesn't matter which language you start with because once you understand one then the others are really easy to learn because it just become a question of syntax. But your best bet is to start with C++ and JAVA. Those are probably in the highest demand.
I would try c# rather then VB if you're going for a really high level language. VB syntax isn't like any other languages so it's not as easy to switch to java for example. You can use C# for asp.net apps or .net desktop apps too.
You can proceed to learn C and/or C++ There languages are useful for your future development on embedded systems or some automated computerized electrical systems.
Do some research about what kinds of languages are in demand in the field you are in. Then pick one and start learning it. Once you learn one, migrating is very easy because the underlying principles never change from language to language - only the commands, functions, & procedures that you use to do the job change. Basically all languages (even English, Chinese, Swahili, etc.) follow a set of rules. Learn the rules and everything else falls into place. I am a self-taught programmer and have programmed in Basic, Assembly, Machine, FoxPro, Javascript, HTML, and bits and pieces of other languages. Even though they all look different, and all target a different programming niche, they basically all work the same just with different definitions and rules.
Thanks for all the suggestions. I have decided to start with C and then proceed with C++ and Java. Is there any online stuff that would help me to familiarize with C?
I think you'd get a better foundation from one of those "teach yourself" books, but there's probably an online version or something.
you can start learning C with this online tutorial: http://www.iu.hio.no/~mark/CTutorial/CTutorial.html good luck
I haven't seen a good C tutorial online in a long while. However, I can recommend cplusplus.com/doc/tutorial/ for C++. Since C++ is just C with objects and some new libraries, learning C is as easy as learning C++ and then replacing some bits. Most bookstores have a good selection of books covering C though, you'll have more luck there than online. Good luck
There is no point beating around the bush when it comes down to learning a programming language to be honest. You are as well as learning C or a derivative thereof from the off, this ultimately will teach you the fundamentals of programming structure and ethos. You could then move onto other stuff like C++, PHP etc once you know the basics. Ideally, it comes down to how much you want to learn about programming. Learning a low-level language like C will really benefit you in the long run however. It is how I starated, and I've moved on from there progressively. Start looking a tutorials online, there are plenty of good free ones. All you have to do is have the patience and the willingness to learn from your mistakes
Since you're in engineering, I think C is an excellent choice. C++ and Python would be equally good. A lot of the O'Reilly books are really good. You can also find a lot of free texts online. Some links to get you started: http://www.techbooksforfree.com/ccpp.shtml http://www.oopweb.com/CPP/Documents/CProgramming/VolumeFrames.html http://publications.gbdirect.co.uk/c_book/ http://www.computer-books.us/c_3.php http://www.oopweb.com/CPP/Download/CPPCourse.zip - C++ Other interesting reading: http://samizdat.mines.edu/howto/HowToBeAProgrammer.html There are many resources out there, hope these links will help you get started! Good luck!
Thanks "einsteinsboi". Great stuff mate. These stuff would help me a lot. Once again thanks for your information and thanks for others too...