By using this site, you agree to our Privacy Policy and our Terms of Use. Close

Forums - General - I want to start learning programming. What should I start with?

Everybody who are talking about these programming methods that I would be benifeted with if I chose a certain language listen closely. I know nothing at all about programing except some basic html for websites. I don't know what you are talking about. Thank you.



Around the Network
Words Of Wisdom said:
sc94597 said:

I just want to make little programs and maybe some games. Nothing really big. I've been wanting to do this for months now just didn't have enough time to learn.

Don't bother with programming. It's one of those skillsets that takes a bit of time to acquire and has no commercial value unless you want to be a programmer (no offense to programmers).


 But I want you to code my free programs for me. Especially Wine. K Thx.



Ubuntu. Linux for human beings.

If you are interested in trying Ubuntu or Linux in general, PM me and I will answer your questions and help you install it if you wish.

I also want to state that I use Leopard Vista Xp and Ubuntu so I have many operating systems.



sc94597 said:
I also want to state that I use Leopard Vista Xp and Ubuntu so I have many operating systems.

 

Java. It's the easiest way to be portable. If portability, ease of use and ease of learning are your three priorities, then Java is the best.



Ubuntu. Linux for human beings.

If you are interested in trying Ubuntu or Linux in general, PM me and I will answer your questions and help you install it if you wish.

Game_boy said:
Words Of Wisdom said:
sc94597 said:

I just want to make little programs and maybe some games. Nothing really big. I've been wanting to do this for months now just didn't have enough time to learn.

Don't bother with programming. It's one of those skillsets that takes a bit of time to acquire and has no commercial value unless you want to be a programmer (no offense to programmers).


But I want you to code my free programs for me. Especially Wine. K Thx.


You're agreeing with me right?



Around the Network
sc94597 said:
Everybody who are talking about these programming methods that I would be benifeted with if I chose a certain language listen closely. I know nothing at all about programing except some basic html for websites. I don't know what you are talking about. Thank you.

Basically, OOP or Object Oriented Programming is a paradigm that has been around for decades already, but it hasn't been the mainstream for all of the time. The basic premise is that you program classes, which represent objects. For example you can create a class named Car. From there on you can program properties and functionalities to the Car-class, so it could have a text string for holding the model, a number for price etc. Then you can add functionalities such as a method for changing the price of the car, or calculating the VAT for the car or whatever. In your code you can then create Car-objects and manipulate them in different ways using the methods you've programmed. So, in essence the Object Oriented Paradigm creates a representation of the phenomenom you're programming, which makes it much easier to program especially complex things.

Please note that this is an extreme simplification and when you get into it, there are a lot of details and other things to consider. There are others here more knowledgeable in programming, so they can add in more information and correct any mistakes I might have made. I have done Java web programming for work but the "theoretical" side of programming is not my greatest strength.



Words Of Wisdom said:
sc94597 said:

I just want to make little programs and maybe some games. Nothing really big. I've been wanting to do this for months now just didn't have enough time to learn.

Don't bother with programming. It's one of those skillsets that takes a bit of time to acquire and has no commercial value unless you want to be a programmer (no offense to programmers).


 Guess you aren't an engineer or a mathematician then, as programming knowledge, while not necessarily an everyday skill, is important for tools such as Matlab or even just outright needing a small program to solve a complex equation.

 I'd also suggest to you it is useful in a large number of IT related jobs which aren't pure programming (e.g. Sys Admin - small scripts to automate tedious tasks, Database Admin - small scripts and better understanding of SQL, System Analyst - being able to read code to understand how a system functions, etc...)



Katilian said:

Guess you aren't an engineer or a mathematician then, as programming knowledge, while not necessarily an everyday skill, is important for tools such as Matlab or even just outright needing a small program to solve a complex equation.

I'd also suggest to you it is useful in a large number of IT related jobs which aren't pure programming (e.g. Sys Admin - small scripts to automate tedious tasks, Database Admin - small scripts and better understanding of SQL, System Analyst - being able to read code to understand how a system functions, etc...)


Good point.  I should have given a higher level designation to include those types of IT positions.   My point, however, remains unchanged.



Never learned Basic. I liked Fortran 77, I hated Pascal, I started doing something useful with C.
My first approach to C++ with Stroustrup's book was shocking, but years after reverting to C, I tried studying C++ on Andrew Koenig's and Barbara Moo's "Accelerated C++" and found it quite easy, already done something with C++ for an exam and passed it with full marks.

For C and C++ you can find lots of suggestions and books reviewed at http://www.accu.org/ (I found there the book I wrote about)



Stwike him, Centuwion. Stwike him vewy wuffly! (Pontius Pilate, "Life of Brian")
A fart without stink is like a sky without stars.
TGS, Third Grade Shooter: brand new genre invented by Kevin Butler exclusively for Natal WiiToo Kinect. PEW! PEW-PEW-PEW! 
 


sc94597 said:
Everybody who are talking about these programming methods that I would be benifeted with if I chose a certain language listen closely. I know nothing at all about programing except some basic html for websites. I don't know what you are talking about. Thank you.

 Oh, OK.

0) Set up a development environment.

 You'll need a text editor and something to make programs with. Some languages require a compiler to do this, some don't. 

 

1) Learn "Hello World."

 This will teach you what syntax you need to make the compiler/interpreter understand what you're trying to do. This will also teach you about libraries and how to get other people's stuff to work in your code.

 

2) Fool around.

 Just do whatever you want. A lot of it will fail. A lot of it will melt into spaghetti code. If you touch pointers you'll segfault like mad. But hey, you'll learn what you shouldn't do while programming, and you'll get the urge to program more. Maybe more efficiently. You'll start looking up stuff. You'll get a taste for what you want to program and what you don't want to program.

 

2) Learn Object Oriented Programming. 

This is perhaps the most important lesson you can take away in programming. Learn OOP and you'll understand the core of many programming languages out there. Once you're here, you'll be ready to abstract processes to the point where you can program whatever you want.

 

a) Get a programming buddy

Some geek out there is willing to help you learn how to program, give you pointers on how to set up your code, and teach you code ettiquete. Maybe it's your best friend. Maybe it's someone online. Maybe it's some forum on the 'net. Find that help and hang on for dear life.

 

Good luck. 



There is no such thing as a console war. This is the first step to game design.