| | |||||||
| Personal Effectiveness Goals, productivity, time management, motivation, self-discipline, overcoming procrastination, habits, organizing, problem-solving, decision-making, intelligence |
| | Thread Tools | Display Modes |
| | #1 (permalink) |
| Family Member Join Date: Jun 2008
Posts: 1,975
|
I've decided to try my hand at computer programming. I have the textbooks that I'm going through. I figure even if I can't land a job in that field, I can at least having the programming languages on my resume. Right now, I'm learning C++. I would be interested to hear from people in IT careers. Edit: I think a 30 day trial is in order. |
| | |
| | #3 (permalink) |
| Senior Member Join Date: Jan 2008 Location: Houston, TX
Posts: 658
|
I think programming is a bit like a martial art. You can't really learn it effectively by reading a book. You have to just DO it. What would help me is to just do it hands on. You learn so much. A book can get you the basics (syntax, algorithms, etc) but it won't give you the analytical skills to be able to solve the problem with software. My advice, find a need somewhere, and see if a software (programming) solution will fill it. If it does, write that program to fill that need, that's the best way to learn. Good Luck, and good for you for taking action in your life, not just "thinking" about it! |
| | |
| | #4 (permalink) |
| Member Join Date: Nov 2006 Location: Singapore
Posts: 70
|
Agree with ns123. To really learn programming, you'll need to get your hands dirty. Read the book, know the basics, understand the concepts. Then build something - maybe an inventory management system. That's when all the questions will start coming in. |
| | |
| | #6 (permalink) |
| Family Member Join Date: Nov 2006
Posts: 2,545
|
...programming is something you have to do, not just read about doing. The books will give you some exercises, but if you could find a programming project that excites you it will go better. You might even find an open-source project that you could contribute to; a lot of companies are looking for people who have experience working with open-source. Also, C++ may or may not be the best language depending on what you want to do. Personally, I find PHP and other web programming languages more exciting right now. Good luck! |
| | |
| | #8 (permalink) |
| Senior Member Join Date: Aug 2008
Posts: 173
|
Hi CroMagna: C++ is an excellent choice. There are no bad programming languages, just as there aren't any bad hand tools (hammer, screwdriver, etc). The best one is the one that fits the project you're working on at the moment. C++ is a pretty low-level language, and is great for developing systems like database, communications, automation, etc, where you need a lot of control over the system hardware, and a lot of flexibility. I've written tons of applications in it. The trick in this industry is to know several languages, one for each type of development. You may need to build an application with lots of user interface elements and underlying logic, like you see in a Windows networked application, that may use a database like SQL Server. One of the .NET languages is great for this; I would recommend C# (C Charp) or Visual Basic .NET. for this type of development. Software for automation, communications, and other complicated software systems, C and C++ is unbeatable. Particularly in automation, a real-time operating system and software may be needed, and C is a great language for this type of development. Don't let people tell you C and C++ are practically the same thing; there are very important differences in these two, besides the obvious ones, having to do with memory management and allocation. Some other useful skills to have for programming is: HTML and associated tools like FrontPage, SQL for database programming, and sometimes graphics software like PhotoShop or GIMP. Principles of networking are also very important to know about. Don't forget to learn as much as you can about the operating systems that will actually run your software (Windows, Linux/Unix, QNX, VxWorks, whatever). As you can see, there is absolutely no shortage of stuff to learn. You will NEVER run out of new material. Starman - Automation Software Engineer |
| | |
| | #9 (permalink) |
| Senior Member Join Date: May 2008 Location: North Wales, UK
Posts: 137
|
One other thing to keep in mind (on top of all the good advise here), is that it can be very helpful to study other peoples code. There are usually a million and one ways of writing the same program, with various advantages and disadvantages of each. A lot of IT people can be very stuck in the mud and claim their style is better than some other styles because of x, y and x, but don't afraid to find a better way of doing something. It's always worth learning how other people do things and taking techniques from them that will make you a better programmer. Cheers Paul |
| | |
| | #11 (permalink) |
| Senior Member Join Date: Apr 2007 Location: Russia
Posts: 301
|
CroMagna, Learn C# ("see sharp"). Learn .NET ("dotnet") platform. That's how you can advance very fast and earn big bucks. If you learn C++ from the very beginning, you may fall very often. Go for it if it's your type of training. But my advice - learn it only after you'd have tried the basics. C# teaches basics (smoothly). C++ teaches hardcore stuff, and is getting old. |
| | |
| | #12 (permalink) | |
| Senior Member Join Date: May 2008 Location: North Wales, UK
Posts: 137
| Quote:
.NET and C# tend to make more use of the features of Visual Studio, which is great when you're developing since it makes life that little bit easier, but from an educational point of view, I think it's better to appreciate the underlying principals of programming before making use of higher level shortcuts. I'd suggest starting with C++ and even considering some of the less widely used methodology-specific languages such as Eiffel (Object Oriented) to learn the fundamentals first. | |
| | |
| | #13 (permalink) |
| Senior Member Join Date: Apr 2007 Location: Russia
Posts: 301
|
Paul, I agree with you, from your point of view. If you're very serious about programming, and willing to spend 5+ years for education, then you should start as "low-level" as possible. In that case I'd recommend starting from learning fundamental principles of computers and operating systems. And C++ would be the only choice (at least the best one). Even better to write some portions of code in Assembly language. Then (if your target is Windows platform) you should learn API, threads, memory management and so on. Then some high-level concepts like COM, .NET, databases... But as I see, CroMagna just wants to taste programming. From this angle, I see C# as a perfect choice. I highly recommend "Programming in the key of C#" by Charles Petzold - it's an excellent book for beginners. |
| | |
| | #14 (permalink) |
| Family Member Join Date: Oct 2008 Location: east coast, USA
Posts: 1,628
|
C++ is good to tinker with. Keep projects small while learning. It's something you have to do to really understand. C++ is one of the more popular and desirable languages to know. If you stick to mainstream C++, it's something you can use to pretty easily program on anything from a PC to a Mac to a Linix machine. I do not care for the brand or machine-specific derivatives of C. An easy way to play around with programming is JavaScript. You can do a lot without having to worry about libraries or machine-specific details. And all of the reference material is online for free. IMO it's pretty simple to learn. I will say that the job market isn't the best for ComSci jobs right now. I earned a Bachelor's in ComSci. Then the dot-com bubble burst. And many of the bigger corporations realized they could just outsource programming jobs overseas or to H1-B workers for a fraction of the money. Add to that the bad economy right now, and you can understand why it's hard to find a good programming job. I am not trying to discourage you, but I just wanted to caution you so you can be realistic, if you're doing this for career reasons. A college program is an excellent way to get into the field. From there I'd highly recommend an internship, if you can get one. |
| | |
| Bookmarks |
« Previous Thread
|
Next Thread »
| Thread Tools | |
| Display Modes | |
| |
| | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Programming without distraction | Dan.Linehan | Technology & Technical Skills | 12 | 06-03-2008 07:06 PM |
| A Month Of Programming | dinc | Technology & Technical Skills | 34 | 06-02-2008 09:09 PM |
| Which programming language? | Ibanez | Technology & Technical Skills | 15 | 10-12-2007 02:20 AM |
| Future of Computer Programming | JasonS76 | Technology & Technical Skills | 17 | 05-11-2007 08:37 PM |
| C++ Windows Programming | Adam | Technology & Technical Skills | 15 | 11-23-2006 08:28 AM |
All times are GMT. The time now is 03:49 AM.




