login about faq

Due to the large amount of spam accounts, we temporarily disabled new user sign ups. To override this, email newuser.lgqa@gmail.com and an admin will determine if you are permitted to join


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.

asked Jun 25 '10 at 17:50

Zach's gravatar image

Zach
20131317

edited Jun 26 '10 at 00:31

catchatyou's gravatar image

catchatyou
20.7k89165383


12next page »

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.

  • Post a response and give me a thumbs up if you want to learn more about writing software with these tools.
  • Post a response also, if you would like to learn about how to develop software with other platforms (Ubuntu) or for other devices (iPhone, Android, Microsoft) and let me know.

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 :)

answered Jun 29 '10 at 16:29

swvines's gravatar image

swvines
146138

edited Jun 29 '10 at 16:32

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!

(Jun 30 '10 at 04:29) Zach Zach's gravatar image

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.

(Jul 01 '10 at 14:44) swvines swvines's gravatar image

That would be AWESOME! thanks so much for your help

(Jul 05 '10 at 00:32) Zach Zach's gravatar image

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

type: mono -V

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

type:  monodevelop

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

type: sudo apt-get install monodevelop

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.

(Jul 05 '10 at 20:56) swvines swvines's gravatar image

im 13 and i just starting learning C++. i use code::blocks as an ide

answered Jun 25 '10 at 17:51

SJP's gravatar image

SJP
4.6k84109168

Code blocks is the best, and easiest to use compiler I've ever used, besides Xcode. Xcode is very easy, and my favorite as well. =)

(Jun 26 '10 at 15:45) AppleHack23 AppleHack23's gravatar image

code blocks isnt a compiler, it an ide

(Jun 26 '10 at 16:40) SJP SJP's gravatar image

yea... they are kinda the same thing these days. you seldom find a compiler alone anymore, and IDE is a text editor, compiler, linker, and debuger all in one. most people just call them compilers these days...

(Jul 01 '10 at 16:33) trueb trueb's gravatar image

Most people are incorrect to call an IDE a compiler. Code::blocks is an IDE that supports mingw, gcc and a bunch of other compilers. You'll find a compiler standalone if you install any Unix operating system.

(Jul 06 '10 at 05:47) Seb Seb's gravatar image

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.

answered Jun 26 '10 at 01:28

xLight09x's gravatar image

xLight09x
161

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.

(Jun 26 '10 at 15:25) Seb Seb's gravatar image

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.

(Jun 26 '10 at 17:17) trueb trueb's gravatar image

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.

(Jul 05 '10 at 00:57) Seb Seb's gravatar image
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++.

(Jul 06 '10 at 01:08) xLight09x xLight09x's gravatar image

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!

answered Jun 25 '10 at 23:44

Slydog's gravatar image

Slydog
163

Sadly Pascal... LOL! But I like JAVA too!! With Java you'll have more to type but outstanding results!

answered Jun 26 '10 at 07:47

Jan%20Cauchi's gravatar image

Jan Cauchi
436161825

I started with C, got to know it pretty well, and decided I hated it - so I didn't look at another programming language for years. My advice: don't start there. It's not about difficulty learning it, it's about difficulty using it - too many caveats and stupid little things you have to hand-hold the compiler with. If I were you I'd start with a weakly-typed interpreted language rather than a compiled language. Some will tell you learning weakly-typed languages from the start will teach you bad habits, but that's malarkey in my opinion :) You get immediate results out of your code, allowing you to go rapidly through the learning process. It is necessarily guess-and-check to some extent, and you don't want to wait half an hour for your code to compile to find out what went wrong or make an improvement.

You already know HTML, so I'd say pick up either a server-side language for creating HTML pages like PHP, Python, Perl, Ruby, or ASP.NET, or learn JavaScript - with one caveat: although JavaScript is easy to use with a good framework like jQuery, Dojo or Mootools, it is subtly but vastly different from what you'll see in most object-oriented languages, so beware. I use PHP professionally so I may be biased, but it's a good jumping-off point for C-style languages like Java and the C family itself. You'll learn a lot of the "grammar" of C-style programming without the headaches that come along with it - and you can jump into learning to master the headaches when you're ready. As a bonus, PHP is a "real" language you can do professional work with, not just a rarely-used beginner language not suited for production code (coughBASICcough).

Anyway, take it or leave it and good luck with your learning : )

answered Jun 26 '10 at 14:32

Justen%20Robertson's gravatar image

Justen Robertson
34139

I believe it's rather unfortunate that you didn't mention C#. Javascript and C# go lovely together, particularly with the ASP .NET framework :)

(Jun 26 '10 at 15:29) Seb Seb's gravatar image

You're right, I sort of lumped all the C languages together but C# is substantially different from C & C++. In any case, they're still compiled and my recommendation to start with interpreted languages stands :) It would be natural to segue into C# if one started with ASP.NET.

(Jun 26 '10 at 16:11) Justen Robertson Justen%20Robertson's gravatar image

What makes you think C, C++ and C# must be compiled? For one, C# is commonly byte compiled, JIT interpreted just like Javascript, PHP, Java and... hey, ASP .NET is a framework, not a language!

The C and C++ standards make no attempt to place constraints regarding when translation is done. There already exists multiple C interpreters and at least one C++ interpreter from the top of my head.

(Jun 26 '10 at 16:21) Seb Seb's gravatar image

"ASP .NET is a framework, not a language!"

My bad, my ignorance of Microsoft platforms exposed. :) You're right.

As for interpreters for compiled languages, that they exist does not make the language an interpreted language. It just means it can be interpreted. A language intended to be interpreted is optimized for that paradigm. There was a C interpreter when I first learned C, but it sucked - slow and buggy; I didn't use it. Maybe the game has changed since then, but there still lies my other point about using a weakly-typed language. You could say that's largely personal preference but in my experience beginners have an easier time working with them.

(Jun 26 '10 at 16:56) Justen Robertson Justen%20Robertson's gravatar image

Languages aren't optimized, compiled or interpreted. You're confusing implementation with specification. The specification specifies the rules for the language. Code is compiled or interpreted by the implementation, according to the rules set out in the specification.

You're going to want to know how to convert "3" as a string to an int at some point in time. The problem is, anything to do with types are hidden from your sight initially. In Javascript, both "3" + 3 and 3 + "3" will evaluate to strings. This may or may not be immediately picked up by a Javascript student. Assuming it is, he/she hasn't learnt anything about types. He/she isn't likely to know where to begin looking. However, in C# the types are immediately visible and the compiler will inform you: Cannot implicitely convert type 'string' to 'int'.

The other subtle problem that most weakly-typed programmers aren't aware of is the issue of boolean false values. In javascript 0 is a false value but new int(0), despite having the same value is evaluated to true when used in a conditional operation. In PHP the strings '0' and '0%' are false values, but '0.00' is evaluated to true when used in a conditional operation. This sort of thing would be picked up quickly in a strongly-typed programming language.

(Jul 06 '10 at 04:20) Seb Seb's gravatar image

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.

answered Jun 26 '10 at 15:45

Seb's gravatar image

Seb
(suspended)

edited Jun 26 '10 at 15:48

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.

(Jun 26 '10 at 16:57) Justen Robertson Justen%20Robertson's gravatar image

What's the ISBN for that book? I'll add it to my "learning to program" list of resources at this question...

(Aug 03 '10 at 09:57) Seb Seb's gravatar image

Things i would take into account when picking a first programming language are the following:

is it easy?
can i find information on it online?
is it useful?
can i get a compiler for free or cheep?

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.

answered Jun 26 '10 at 17:28

trueb's gravatar image

trueb
15.0k4999257

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.

(Jul 06 '10 at 06:00) Seb Seb's gravatar image

You should start off with the easy stuff before going onto something like C++. I started off with java.

answered Jun 26 '10 at 17:32

blackbird307's gravatar image

blackbird307
3.7k5265105

im only 13 and im starting with c++. its not that bad

(Jun 26 '10 at 22:53) SJP SJP's gravatar image

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.

answered Jun 26 '10 at 22:34

luckinabox's gravatar image

luckinabox
3963913

edited Jun 26 '10 at 22:39

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported


Join Us in the Chat Room

Tags:

×1,412
×399
×307
×223
×91
×87
×68

Asked: Jun 25 '10 at 17:50

Seen: 2,439 times

Last updated: Aug 03 '10 at 09:57