I wanna start learning programming, which language to start learning first?
-
So Ive decided I wanted to learn programming, and why not? computers is my passion :D my computer skills are o.k, but my programming skills are next to nothing... I googled computer programming and as it seems programming has a lot different languages, so: ★ which one should I start learning about first? (if you can, or feel like it, list another programming language after ur first reccomendation that i should continue on learning about as an extension of the first programming language) ★ which programming language should I stay away from untill later? ☆oh, if it matters.. my interests are software, gaming, what are some begginer-level programming languages related to that sort of thing? ☆like i mentioned, my computer skills are only o.k, and i just recently learned about Linux's O.S system and all that stuff;, what language would I learn to edit stuff on linux? like editing codes and stuff, or so Ive read about. Thanks in advance :D
-
Answer:
You sound under-confident, don't underestimate yourself and hold back. I think that you should just jump straight in to the deep end and learn C++. It's where you will probably end up anyway, especially for applications like gaming. I would recommend keeping away from very low level programming, like Assembly, until later on. However, equally, don't be scared to try new things, you might surprise yourself. If you are set on starting with a more basic language, try a scripting language like Python or Ruby. Although, move on asap. The number one rule with programming, NEVER give up. Perseverance pays off.
Oleander at Yahoo! Answers Visit the source
Other answers
Depends on what kind of programming you want to do. There are different languages for programming for web, for programming for applications, and for programming for games. If you are looking to program from the web, usually the easiest language to start with is JavaScript. (Do not confuse it with the similar named Java program, They are very different things.) JavaScript is a client side language. Which means that it is included as part of HTML code that makes up a web page and runs on the viewer's own PC. So it is easy to configure and work with. The principles that you will learn can then be used with any other language just by learning the difference in syntax for them. If you are wanting to program applications, I would suggest the Java language. It is nice in that Java can create both stand alone application or "applets" to run on the web. And programs created with Java will run on a Windows PC, on Linux, or on an Apple PC. If you are wanting to do game programming, there are many game creators available. They are programs that already have much of the code needed for a game pre-written for you. The creator will handle things like moving the characters and scrolling the background. All you have to do is design the look of the characters and background, and lay out the adventure. Even the big name game companies will build their games using "game engines" that do most of the work for them. Whatever language you do chose, the principles that you will learn will be usable with any other language, They all work basically the same. You just have to learn the different in syntax (how a command is actually worded), and normally you can get that from a reference sheet. So do not agonize too much over choosing one. The main thing you will want to consider is whether you want a web based (JavaScript, PHP, Pearl) or an application based language (Java, C, C++) to start with.
As you're using Linux; I would suggest C and/or C++ (C++ is really just some additional stuff on top of C, but as C++ is object-oriented, it pays to learn C first). If you're interested in making GUI (X) programs, look at the GTK+ library for C and the Qt-library for C++. Both the Linux-kernel and most programs under Linux are written in C --some (like KDE) are written in C++ -- so you'll have lots of examples. +++ Other languages you may consider: Python is a scripting-language which is great to make quick and simple programs, both GUI and terminal-programs. There are some libraries that will help you make games. It's easy and quick to learn. Perl is a language that are great for system-admin tasks and doing stuff like analyzing logs. Not so suitable for games though. Java is similar to C++. It can be used to make applets that can be run in a web-browser. It's often asked for by employers. If you want to really learn and understand object-orienting; neither Java, C++, Delphi/ObjectPascal or C# hacks it. They're all structured languages with OO glued on top -- or inspired by such languages. Smalltalk on the other hand, is all object-oriented. It really shows you the beauty of OO... and there are a tutorial about how to make a few games with it. It's great to learn OO-concepts in, before you start using another language like C++. The perhaps best language to learn programming and good work-methods is perhaps Pascal. In Linux you have FreePascal and great IDE/RAD called Lazarus available. Pascal is also used in Delphi. Still, Pascal's popularity has dwindled a lot... Mono is similar to C#, GAMBAS is similar to VisualBasic. You also got Ada and FORTRAN compilers available. LISP may also be interesting. Ruby may also be worth a look.
I recently started programming and started with Visual Basic. The order I plan to learn in is: VB C# C++ Java Visual Basic is a good language for beginners but be aware that no other language spells things out as much and so while it is easier to write in it will run slower than other languages.
start learning with C... it is the best language to start with.... then go for C++,JAVA then VB and then C# then ASP then as you wish............ after these languages you can learn any language............
Python is a pretty easy language to start off with. I'm not a programming expert, but know a decent amount. Visual Basic is also pretty good to start off with. You can later get into Java, which is very widely used, and C++ and such.
Related Q & A:
- Which language is the best for genetic programming?Best solution by Programmers
- What is the best language to start with?Best solution by Stack Overflow
- How to start learning Java?Best solution by Yahoo! Answers
- Learning a second language?Best solution by Yahoo! Answers
- Which language would be best to learn if I'm going into the Medical Field?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.