|
I'm a 14 year old boy and its summer so i have time to dedicate to start learning a program language. I have basically NO other experience other than HTML. I have a windows 7 computer so Objective C is out. Theres java and c++ that are my main choices but if you can sugjest another one that you think will be good for my situation. If your avaliable for email support please leave your email in your answer. thanks in Advance. |
|
I don't know which is the best way but here are some free resources. You can download Microsoft Visual Studio 2010 Express for Free: http://www.microsoft.com/express/downloads/#2010-All Go to download the .iso, select your language and download it. You will now how a CD image for C++, C#, Visual Basic and Visual Web Developer (you can also download Silverlight) If you don't know how to mount an .iso image and use it as a Virtual CD drive Go to http://www.slysoft.com/en/virtual-clonedrive.html Download it and mount your iso file. When you mount the VS2010Express1.iso file, it will either autorun the installation, or you can start the setup.exe manually. Now that it is installed, you can go to Start, All Programs, Microsoft Visual Studio 2010 Express and see Microsoft Visual C++, Visual C#, Visual Basic, and Visual Web Dev. After you have done this, if you would like some starter assistance on writing some software with these tools, let me know. Also, if you are a student, you can participate in Microsoft's Dreamspark program and get the full tools for Absolutely Free. Let me just state, I am NOT a Microsoft fan boy, but this is a easy, free way to start learning how to write software.
FYI: When I was 13-14, I wrote my first software on a TI-994A so believe me, you got it easy! The medium to save information was a cassette tape which accoustically connected to a 300 baud (or 110 baud modem), and saved the data to the tape. -- I'm not kidding :) I actually dualboot my Windows 7 home premium netbook with ubuntu 10.04 so if you know of a way to program on ubuntu That would be awesome! Hi Zack, That sounds like fun! I will set that up and have some instructions and links that I have tried out by me - for you Monday. That would be AWESOME! thanks so much for your help Hi Zach, Here is your Ubuntu 10.04 LTS Free Software Development Solution. I did this straight from an Ubuntu clean install so it should work for you. The solution I choose to first tell you about was Mono and MonoDevelop. The solution is free and works on Linux, Windows and Mac OSX and supports C#, Visual Basic.Net, C/C++, Vala and Boo in an integrated development environment. So on Ubunto 10.04, open a terminal window and
The following should be shown below Mono JIT compiler version 2.4.4 (Debian 2.4.4~svn151842-1ubuntu4) Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com .... Then
If an IDE comes up, you are done, but it probably won't and rather should say: To install monodevelop, type sudo apt-get install monodevelop And so what you should do is
This command will automatically install the entire monodevelop application for you. It will take a little while When it is done, you can just type: monodevelop from the terminal window and the application should start. Also, look in your Applications > Programming > monodevelop Should now be there. There are many other solutions and I tried some others first. However, this solution took two lines of typing to get a tool on Ubuntu that will build applications that run so it was the easiest IDE to explain. Please let me know how these instructions work for you. |
|
Well, I've been programming for three years now (learned several languages), and I found Visual Basic.NET to be the best programming language for starters. I was almost the same as you: started HTML when I was 12/13, then started Visual Basic.NET unfortunately when I was 16. I find VB.NET to be incredibly easy, especially with the Visual Studio IDE. I wouldn't recommend you try something has high level as C or C++ right after HTML. There's a lot of memory madness in those languages (ask one of your programming teachers if you have one about the joys of pointers). Java I haven't tried, but it's still probably not as easy as Visual Basic.NET. As for the game development option that Slydog proposed, I wouldn't recommend doing gaming JUST yet. If you need it to keep your morals up, fine. But in the end, if you get a programming job, there are WAY more web/desktop development jobs than game programming jobs. Just something to keep in mind. C and C++ aren't necessarily high level. You're mistaken. Low level = closer to hardware. Machine code is as low level as you can get. An implementations that interpretes the source code as the program executes is an example of "high level" implementations. C and C++ have few restrictions in regards to translation. That could be low level, or high level. VB .NET, as released with the .NET framework, requires a byte-code, JIT interpreter. That's high level. HTML is not a programming language. Whether you find VB .NET "incredibly easy" or not is your choice, but to others it may not hold true. I personally think VB .NET is a language that should not exist. What does VB .NET do that C++/.NET can't? Pointers are reference types. VB .NET has reference types, too. There's nothing wrong with pointers (or reference types), providing you learn to use them correctly. It's no more difficult to learn VB .NET reference types than it is to learn how to do the same things using C++ reference types. In fact, C++ reference types are more powerful. VB .NET has object inheritance. C++ also has inheritance. It's no more difficult to learn inheritance in VB .NET than it is to learn how to do the same things using C++ inheritance. In fact, C++ inheritance is more powerful. You can inherit from multiple classes. VB .NET has a more "human" style. It uses keywords such as "end if", "for x = n to p step q", "end for" and "end while" to end blocks. C++ shortens these to single keystrokes. C++ seems far more productive and powerful, to me. The myth that it is "more difficult than VB" is just a myth, and can't be proven. If you have a decent resource, learning C++ will be easy. seb - C and C++ are high level languages, low level is assembly language almost entirely. I agree HTML is not programming. its formating... VB is easy as you do not have to worry about a lot of what you have to worry about in C or C++ it basically will take anything. VB.net is more restricted then C++, reason why im not comparing it with C is that they are different programming paradigm and very different syntax. i honestly have never had to use a pointer in VB programming. i personally found VB much easier to learn and pick up because of the more simple syntax. trueb: The C and C++ standards do not make those restrictions. One could build a processor to process C and/or C++ source code, if it were worth it. Would C and/or C++ source code then be "high level"? VB .NET is a programming language that uses the .NET framework. The .NET framework requires Windows. To me, it would seem this makes it unconditionally high level. 1
trueb: And the reason you haven't encountered a pointer in VB code is because they don't let you use pointers. Seb: You're right. I was mistaken. I thought high level = closer to machine code. My apologies. As for the difficulty between C++ and VB.NET, it is my firm belief that Visual Basic.NET is more difficult than C++ programming. My primary source of this preference: Win32 programming. Creating a form is simple in VB, takes 70-80 lines of code in C++. |
|
If you are just starting out, I'd recommend learning a 'BASIC' language. Once you learn the fundamentals (variables, loops, conditions, etc) you can apply that to almost any language. You may want to eventually learn a 'C' based language (C++, C#), as it's the industry standard. But for starters, I recommend a language called 'GLBasic' (www.glbasic.com). They have a free non-time limited trial (forced water mark plus 5 minute timeout). GLBasic has a simple language, centered around 2D and 3D game programming. This should keep programming interesting as you learn. I just discovered it a month ago, and already have a 3D game 1/2 way done. Then there is always Visual Basic.net, which is free. If you want to get into game programming, also take a look at Unity3D (unity3d.com/). They recently released their standard package as free, no strings. It has a steeper learning curve than GLBasic, but is much more powerful. I started programming when I was 11, (almost 40 now) and find it very rewarding. Very thrilling to get your first character to walk across the screen! Good luck! |
|
Sadly Pascal... LOL! But I like JAVA too!! With Java you'll have more to type but outstanding results! |
|
I'd suggest Java, as every little detail is well defined. For any Java-related question you could most likely consult the documentation and find your answer fairly easily. C++ isn't so forgiving. There are a lot of undefined behaviours in C++ that may work with your implementation, but could break on a different implementation (compiler or OS, architecture, etc). This leads to a C++ Programmer who believes he/she knows how to program in C++ but is only capable of writing broken code. If despite my warning you intend to learn C++, get yourself a decent book. I can recommend Programming: Principles and Practice using C++ by Bjarne Stroustrup (the guy who developed C++ initially). It's geared for people seeking to learn their first programming language. I do suggest you choose Java ahead of C++, initially, though. I started out programming in VB. In my opinion, it unnecessarily encourages the development of early arthritis. I moved on to C++ (a long time ago now). I can program in C++ (at a very basic level), but I moved on quickly to C which I prefer these days. I've been programming in C for somewhere between 6 and 8 years now, and along the way I've learnt some other nice programming languages such as C# and Javascript. I haven't any experience with Java myself (though C# is very similar), but I'll be learning that language next semester. If you need any assistance, feel free to add me to MSN: admin@geekycode.net. 1
One huge point in favor of Java: the Head First series of books focuses mostly on Java, and it is by far the best for learning programming concepts I've ever come across. What's the ISBN for that book? I'll add it to my "learning to program" list of resources at this question... |
|
Things i would take into account when picking a first programming language are the following: is it easy? obviously if your new to programming you dont want to be caught up on a bunch of syntax formalities and you just want you program to work. For this category i would say Visual Basic rules. in contrast Assembly is not the best one to start with. you will have questions when learning a language, it is nice to be able to find a online community to help answer them. Visual Basic and C++ have a lot of communitys out there that have sample code and you can ask questions. Is it useful... Obviously it is pointless to learn a language that no one uses, for example there are a few people who know how to program in FORTRAN that is because few people use it anymore and not very marketable in the job market. C is the most universal and any C++ compiler that i have found atleast will accept C syntax. With C you can program a lot more things not just PCs such as embedded microprocessors. a close relative of C is C++ and if you learn C++ first C will come nicely and vice versa. Finlay can you find a free compiler? it is hard to find one in VB but in C and C++ there are a ton. in conclusion VB would be a good one to start, but its ease can kind of hurt you in the long run if you try to learn a better language as far as practicality. I would personally recommend you start looking into C or C++. however, i would also look into languages to learn next... i would say learn assembly for a challenge, it is difficult, but Assembly programmers almost always find jobs. It's not pointless to learn a language that no-one uses. Why do you think people still learn Latin? It's easy to find a free VB compiler. Just click here and read the page ;) Assembly and C no more difficult than VB. You still have to learn about types, operations and operands, syntax, sequence, etc. It's just a different representation. In fact, in VB there are even more concepts to learn. Enjoy understanding VBs inheritance and reference types as a beginner. Someone who learnt C initially is more likely to learn VB correctly than someone who is studying VB for the first time. |
|
I'm 15 and started programming when I was 13. I first started learning C++ on my own which believe me was a big mistake. C++ isn't an easy language to start with, it has many complicated concepts that get in the way of the basics. I took a course at my high school that was required before I could take their course on C++. It taught using Visual Basic which is probably one of the better languages in my opinion to learn with. It is important to know with Visual Basic, Microsoft has really simplified some of the more advanced concepts, so keep in mind that not everything works the way Visual Basic does when you move onto the more advanced languages. |
