well, that's pretty wide open - where do your interest lie - web publishing? application developement (ie, through a Integrated Development Environment)? application programming (ie code production)? there's ppl here far more knowledgeable in these areas than i that will undoubably answer ur question, but a little more direction would be helpful.
aeinstein
Team Member - aka kaynine
645 posts since May 2002
Reputation Points: 186
Solved Threads: 8
That's a heavy question. Are you interested in web applications? Desktop applications? Network? What is your operating system of choice? Are you looking for an environment where you will have the most fun programming or just there to make money?
That's a tough question to answer. If I do give you an answer, then it would probably be biased from my experience. Care to expand on your question? I take it you want to get more into web development than anything else because you mentioned FrontPage and HTML. But remember that FrontPage and HTML are just tools used mostly for web design, and web design is NOT web development.
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
You say you want to go back to school in a few years? Possibly for computer science (note: a lot of math/theory).
If you want to get started with a programming language, I highly suggest C++. Java, C#, etc are also nice to learn too, but they're very object oriented. OOP (object oriented programming) is optional in C++. Therefore, you may wish to begin doing some simple stuff, and then once you feel comfortable with OOP, dive into Java, etc. Of course, this is if you wish to develop applications, etc.
If you wish to be more of a web development person, there's always ASP/.NET, PHP, and Coldfusion. Of course, you'll have to learn about relational databases here, as well.
cscgal
The Queen of DaniWeb
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229
If you want to become a programmer in web development, I suggest you take up C++ first. Do you remember any programming at all? C++, in my opinion, is the best language to start in. Not as easy as QBASIC, but it definitely has great benefits. One of them is the OOP approach. You could take up Java instead of C++, but you'd have to pick up OOP sooner than C++ because Java forces you to use an OOP mentality. Also, C++ has been around much longer and has a solid foundation. Now, this just covers programming.
If you want to get into web development, after you know the basics of programming, going into another language is a snap. It's just a matter of syntax. Sure the form of thinking might change slightly, but algorithms will pretty much be implemented the same way. You have your choice => ASP/ASP.NET, PHP, ColdFusion, JSP, Perl. Those five are the most popular to date. Again, this is just programming.
Next, comes databases. A web application is nothing if it doesn't handle data in some way or another. You have a few options here: Oracle, SQL Server, MySQL, PostgreSQL, Sybase, DB2. Also you'd have to learn SQL (the language) so you can query the databases.
After that, comes technology you use on the front end (on the web page that you see). This includes HTML, JavaScript, CSS.
XML. This is a technology that's become more useful by the minute. With it, you can make two different technologies (e.g. an application developed in Perl and another one developed in Java on a PDA) talk to each other and transfer information. You can also make information be displayed with a CSS or XSL stylesheet.
Web Application Servers is another big one. These are the servers that run PHP, ColdFusion, etc. The big ones are IIS, Apache, Tomcat, JRun, JBoss, Weblogic, and Websphere.
Now this is just the icing. There's other stuff like security. Other stuff you'd have to take into consideration is located in a post I put up a while back. It's the fifth post from the top: [thread]50[/thread]
Now, don't let this intimidate you!! ;) Don't think I know everything about what I just mentioned. However it's good to at least know one or two about each section, and know at least the basics of the rest (or at least know of them). Another good thing is to keep up with the latest news.
If you need any more input, let me know. Glad to help! ;P
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
Who told you C was boring? You should go to Slashdot and post that. Just wondering how fast you'd get flamed or hacked. :) Like I said before, all languages are boring, it's what you do with it that makes it interesting. A lot of 3D engines were made in C (some I believe are still being made in C). Unix/Linux still uses C. Many toolkits still use C heavily, even over C++. There's still many people out there that prefer it over C++. Like I said, do a post on Slashdot to find out. ;)
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
Honestly, if you're only going to be taking one class, in this case programming, then you're better off with a good book. It's hard finding a good programming teacher (from my experience anyways, and I've taken many). If it was my choice, I'd pickup a good book. I'd learn at my own pace, I would structure my own course my way (actually make it fun and interesting), and would NOT be pressured with exams and homework assignments. Also, a lot cheaper too.
If you ARE considering majoring in a field, and want to do something with web development, I don't recommend computer science. Even though computer science has programming, programming is just one a part of it. (Sometimes I think it's a small part of it.) You'll spent most of the time doing calculus problems and coming up with algorithms. A lot of abstract and theory. If you want to learn hands on stuff like databases, multimedia, networks, and web development/designing (photoshop/dreamweaver/etc), you can forget it. You can either go to an IT school for that or major in information systems (BCIS/CIS). This field has programming, but it's more enclined towards the business world. BCIS also has classes in multimedia, business (marketing, finance, e-commerce), networks (hands on); all the interesting stuff.
I am a major in computer science and a minor in BCIS. Just thought I'd mention it to show some credibility.
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
if I'm gonna be learning this stuff then I should be able to understand it right?
Well, how else are you suppose to learn if you can't understand. If you don't understand, you don't call it learning. You might be able to memorize concepts, but that's it. Memorizing is pretty much useless because you can always look stuff up.
Now, were you being sarcastic? Meaning that you couldn't understand the tutorials because the way they were written? It might not suit you, although I have shown it to other people and they told me they were written well (I can't be the judge of that because I already know how to program). If you have a hard time grasping concepts, why not ask questions? I'm sure the authors would be glad to help you. If you want me to recommend you a book I'll be glad to. Let me know.
samaru
a.k.a inscissor
1,256 posts since Feb 2002
Reputation Points: 262
Solved Threads: 18
Tech Addict, if you wish to get into a programming language, C++ being your first one, I wouldn't get discouraged if you suddenly jump into a whole bunch of C++ code and get confused or frustrated.
Which C++ tutorials, specifically, were you looking at? The ones written by me (e.g. the "part 1, part 2" ones), or the ones written by Bob (which are a bit more advanced, and more like a reference than a beginning tutorial)?
I tried my best to explain C++ to "non-programmers" in my tutorials ... mbut, then again, as Bob said, they're only tutorials. You wouldn't be able to get as much out of a few paragraphs as you would out of a good book or even a programming course.
As Paladine was saying, OOP is a large part of C++, and it can be very daunting. However, I don't think I got into OOP until about part six of the tutorial. Maybe you wish to take a look at the Overview of Programming tutorials, where I try to explain what algorithms and pseudocode are (the very basics of programming).
No matter which way you go, good luck with your programming endeavor!
If you have any specific questions, feel free to post ...
cscgal
The Queen of DaniWeb
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229