...

View Full Version : I have no idea! Where to start@@!!!



jdfskitz
08-29-2009, 09:56 PM
I am not quite sure where i should start..

i can do html. and css with my eyes closed. and i want to make a video game or a computer operating system or anything!

Where should i start?
What coding?
What topic should i start on?
PLEASE
i want something that will not bore me, i want to do stuff that will keep me interested..
Not
system.out.println("hello world");

I MEAN SERIOUSLY!!!

if theres a list of tutorials i should go through in order? please show me.

and tell me what process u went through learning the coding in specific order.

Please!

Fou-Lu
08-29-2009, 10:21 PM
You'll need to know a lot more than HTML and CSS to do an OS or video game.
Here's a link for some C tutorials: http://www.cprogramming.com/tutorial/c/lesson1.html
However, if learning a language bores you (and yes, System.out.println is definitely a part of learning the language), than I'm afraid you won't have the patience to program an OS or game.

jdfskitz
08-29-2009, 10:41 PM
im saying. that i want to do beginner stuff that will work my way up through to the advanced stage..

What process did u go through to be how good you are?
Just a question if u get mad for some reason im sorry.

Thanks for the link btw

And the point of the html..

Is that i understand coding..
I have been trying to learn coding for about 4 months..
i read 200 pages of a 300 page book.. and learned nothing!!

all i have done is made a program that did celsius to fahrenheit degrees in java

ckeyrouz
08-29-2009, 11:05 PM
Sorry for my interference but if I am allowed to answer your question, I would say:

Preactice makes perfect

The only way to be
GOOD is by experience and practice.

BrickInTheWall
08-30-2009, 01:06 AM
Well to build an OS you'd have to learn some assembly, and C couldn't hurt either. Honestly, learning to program IS dull, but I suggest you learn the basics...sure this may be 200-400 pages in books depending on what you do. You'll get some fast satisfaction when programming easy apps for microcontrollers (usually in C/C++ or Assembly). But honestly I for games I would suggest one of the more modern languages which are really nice, like Java or C# (my personal favorite right now). There are books which teach you the basics AND mainly focus on games. Sure these may be text games in the beginning, but it gets more interesting as you go on.

jdfskitz
08-30-2009, 06:28 AM
Thankyou for the support..

so heres my plans...
I will learn c#.. then c then c++ and then java.. and maybe python..
That is if i get the time... cause i have a c# for dummies book i have probably 400 books on coding. Thanks! i will +rep each of you

:)

BrickInTheWall
08-30-2009, 07:26 AM
There is no real "sequence" of languages you should learn. C/C++ and C# are great for programming games. There are lots of libraries out there for these languages that simplify game development and of course you have the chance to use DirectX. Of course if you want to for example make smaller games that should be accessible to a broad range of people then even learning ActionScript 3.0 is worth considering since flash meets this criteria and offers a nice object oriented language.
Either way you can't make any mistakes with learning one of those languages you are considering rather than the others. One language will most likely lead to another. By then you'll know which language to program in depending on what you are trying to do, because you will have developed personal preferences and experience will aid you in your selection.
But really, if you've already got a book on C# you might as well start there. I think itís a great language and a nice dive into OOP can't hurt. Maybe you've heard people say C/C++ are much harder to start with unlike Java (or C# for that matter since they are very similar), but imo thatís bullocks.
You mentioned above that you've read 200 pages and learned nothing. The thing is you need to develop a certain curiosity when reading about topics that might seem boring to you. Some things may not be explained well in certain books, or may not enjoy the emphasis they might deserve. At this point you need to consult other sources (like the internet) to learn more.
I have this problem too and I'm sure lots of people do.
Even with more "basic" techniques you acquire while learning to program you can already build some interesting applications. I remember I wrote a program for a week or so that was able to take mathematical functions and would try to calculate all of the roots the function had and display them to the user. I was quite pleased with the results. What I mean is you can always find something that is of your interest to keep you busy with which you can enhance your skill. Practice makes perfect. And perfecting techniques is the key to advancing.

Spookster
08-30-2009, 10:11 AM
You seem to be focused on languages. If you want to learn to program stop worrying about what language you should learn. It's just a tool. You wouldn't learn how to build a house by picking up different hammers and pounding nails. If you want to learn how to program then focus on the concepts. Most languages utilize many of the same concepts. Start with the basic concepts like:

Variables
Scope of Variables
Loops
Conditional Blocks

Learn what they are and what you can do with them. And then you can progress through more advanced type of programming such as object oriented programming. Once you learn various types of programming and learn how and where to use them you can apply that knowledge to just about any language.

I remember back in college one of my required courses called Programming Languages taught this or rather forced this very idea. We received a new homework assignment every week in a different language. You didn't have time to learn the language. That meant you had to learn the various concepts and come up with a design or solution to the problem before ever writing a line of code. Once you had a solid algorithm scribbled out on paper it was quite easy to go back and apply the language and write the program.

jdfskitz
08-30-2009, 06:22 PM
Thanks for the tips :) i am pretty sure i know what variables and object oriented things are..

But it wouldn't hurt to read over them. maybe there is something i dun know :)

saadhamza
08-30-2009, 10:23 PM
i wouldnt suggest c#. c++ is really much better. believe me.

oracleguy
08-30-2009, 11:29 PM
i wouldnt suggest c#. c++ is really much better. believe me.

In a thread like this, you can't throw something like that around without any justification.

As Spookster said, the language is just a tool. And you use the write tool for the job. No one language is superior to another in all ways/uses.

saadhamza
08-31-2009, 01:08 AM
umm, well for justification... well c++ is faster. c# is more like the "java" version of c in a way. i guess its just a personal thing :P

Trinithis
08-31-2009, 06:27 AM
Languages cannot be "faster" (or slower) than another language ;)

Spookster
08-31-2009, 07:13 AM
Languages cannot be "faster" (or slower) than another language ;)

Well I wouldn't say that's entirely true. The language itself no. Once it's compiled and linked then yes there can be some differences in speed. Java is a very good example of that since it compiles to java bytecode instead of native machine code so it can run through the JVM it tends to run slower than say something written in C compiled into machine code.

Spookster
08-31-2009, 07:33 AM
Thanks for the tips :) i am pretty sure i know what variables and object oriented things are..

But it wouldn't hurt to read over them. maybe there is something i dun know :)

Sure sounds like it. Now can you apply it? Programming is not just about knowing this or that language. It's about understanding software and how things work. It's about solving problems and providing solutions. I've been a software engineer for about 6 years now. At my current job I work on incredibly complex avionics software written mostly in Ada. I know very little about Ada but yet I can work on the software with no problems. How is that possible? If I were asked today to work on other software written in some other language i've never heard of I would still not have much problem. It's because I understand the commonalities amongst all programming languages. I understand the concepts and can apply it and solve a problem using any tool (programming language) I am directed to use.

If you are truly interested in becoming a software engineer you need to learn to not get hung up on what language you need to learn. Does it hurt to learn different languages? No not at all. I'm just saying don't focus on it because you can learn all the tools you want but if you don't know how to apply them what use is it to spend all that time learning the languages.

When I helped teach programming courses in college I saw too many students getting frustrated and giving up because they couldn't remember all the syntax of the languages we were using. Instead they should have been focusing on the concepts and how to apply them. Whenever they started on a homework assignment the first thing they would start doing is writing code. They skip past solving the problem or designing a solution. They went straight to writing code and then tried to figure things out as they went. That's a very bad idea. Figure out how to solve the problem. Write an algorithm and fill it in with pseudocode. Once things look reasonable translate the pseudocode into real code. It's really quite easy but many people want to just jump right into writing code which will always make things harder.

Ok my rant is over.

brad211987
08-31-2009, 12:57 PM
That rant should be a sticky!

Anyway, Spookster is absolutely right, while knowing about programming topics in an academic way is important, it doesn't come close to what you really need to understand when building and designing a piece of software. The purpose of learning all of these (sometimes boring) topics is to be able to apply all of them together to create a piece of software.

As for languages......pick something you are comfortable with and stick with it for a while. I personally came to like Java and Ruby to really get started, but I think it is important to use some languages like C or C++ so you get a feel for memory management and other things that higher level languages will spoil you with. If you choose a language that you like instead of one you feel that you just need to learn, you will be much more likely to pick up on the underlying concepts that will allow you to move to different tools as Spookster mentioned.

Jstrausss
01-18-2010, 04:35 PM
I know this is an old thread but I just have to say to Spookster good job on the advise. I was struggling with that also. didn't know what to focus on and thought maybe im wasting my time with a certain language. Now I just need to find some tutorials that are more concerned with teaching how to apply concepts and solving solutions as you said.

thanks
John

voipwebsites
01-19-2010, 03:11 PM
Well these forums might be helpful but first of all u must install IDE for C language. If u can't do it, then come back again to the forum.

oracleguy
01-19-2010, 03:37 PM
Well these forums might be helpful but first of all u must install IDE for C language. If u can't do it, then come back again to the forum.
An IDE isn't required to develop C programs.

voipwebsites
01-26-2010, 12:11 PM
Yes ide is not a must but it will make things lot more easier for the new comer. I would never recommend a newcomer to start without an IDE.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum