Sign in to follow this  

Hi,can you advise me?

This topic is 4714 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

first off,let me apoligise for all the stupid things i have done,and will do. second,i would like to imform you i am a teenager,and...be aware of that... i have some questions,some things about terms i dont understand and would feel stupid to ask,and general things related to programming.mods,feel free to move this topic too a more apropiate place if need be. 1)what is a game engine? 2)i have a firm grip on c++,and a less firm one on sdl.ive done some realllllly simple stuff,but nothing to warrent any intrest.no win32.what do i learn next java?opengl?win32?vb? ive looked at some programmer jobs site,and requirments have stuff like cobol,pthon,SQL?,XMLetc and assembler i have no idea what those are(i know what html is). where can i learn these and other things. i am very interested in programming and computers . what does .NET mean? 3)regareding collages,what are some good ones in relation to physics,engineering,computer science,math,general sciences,along that line. 4) what does IMHO mean? please and thank you Wild pointer and what is a kernel?

Share this post


Link to post
Share on other sites
The beginner's forum is the right place to post, so don't worry about that. You should be able to get answers to all your questions. One thing I'd do is go to the 'for beginners' link under resources and read everything there. Some quick answers, though:

1. IMHO means 'in my humble opinion'.

2. A game engine can mean different things depending on what sort of game you want to support (2D, 3D, racing, platform, FPS, RTS, etc.). Common components are graphics, input, networking, collision detection, sound, and physics.

3. If you have a firm grip on C++ as you say, that's the only language you really *need* to know to make games. If you want to become a professional programmer in other areas there may be other requirements. OpenGL or Direct3D would be next. If you want to write cross-platform apps for Mac/Linux as well as windows, you'll want to learn OpenGL. Otherwise, you can just pick one of the two.

4. Assembler is low-level machine code. The main reason people still write in assembler is to produce code that is presumably more efficient than what a compiler will generate.

Anyway, you should get all the answers you need eventually. Good luck.

Share this post


Link to post
Share on other sites
[edit] Wow I need to learn to type faster [lol] - replys already [/edit]

Quote:

1)what is a game engine?


A game engine is loosely defined as a set of components that interact together to ease the task of making a game. There are al sorts of engines - entire ones such as the Quake Engine, or graphics engines, such as Orge. They come in various costs and features. Torque is a game engine that costs $100. There is another called Irrlicht that is free. For more on this topic, hit the seach in the top right corner of the page and type in Game Engine - you will get many results [smile]

Quote:

2)i have a firm grip on c++,and a less firm one on sdl.ive done some realllllly simple stuff,but nothing to warrent any intrest.no win32.what do i learn next


Why do you want to move on to another language? I've been doing C++ for quite some time now and I can "claim" I have a firm grip on C++ - but there is just so much to it, it is really hard to understand *all* of it. I would suggest improving your knowledge of C++ and try out some Win32 for fun.

Quote:

ive looked at some programmer jobs site,and requirments have stuff like cobol,pthon,SQL?,XMLetc
and assembler
i have no idea what those are(i know what html is).
where can i learn these and other things.
i am very interested in programming and computers .


Make sure you are not looking at "Web" Programming Jobs. If you know C or some incarnation of it, you should meet the requirments of basic programming jobs. However each job has its own specifics. If you are working with databases, then yea, SQL is a needed language. If you are doing game programming, OpenGL or DirectX. For anything that you do not know - type it in google and start reading! That is how you can learn anything - google is your best friend. keep that in mind.

Quote:

what does .NET mean?


.Net just is the name for a new version of programming languages. The underlying articheture of .Net languages is vastly similar to the predesessors, but they have significant changes added in. Take a look at MSDN for more .NET refrences.

Quote:

3)regareding collages,what are some good ones in relation to physics,engineering,computer science,math,general sciences,along that line.


That question is too vague to get a good answer - you must do that research yourself if you are truly intrested - for that is the nature of programming, independent study!

Quote:

4) what does IMHO mean?


In My Honest/Humble Opinion

Quote:

and what is a kernel?


Generically speaking, a core to some system. One definition online was
Quote:
kernel: A module of a program that forms a logical entity or performs a unit function. Note: The most vulnerable portion of code in a secure operating system is a special case of a kernel.


- Drew

Share this post


Link to post
Share on other sites
Quote:
Original post by Wild_Pointer_
assmebler sounds fun


I wouldn't get into assembly just yet, it's a bit... intimidating. If you feel the need though, to ask any questions, you can probably ask us, most of us know at least a bit of it, it's handy to know sometimes when debugging or optimizing things. I wouldn't learn assembly until you're quite comfortable with C++ though.

EDIT: And more specifically, a kernel is usually in reference to an operating system kernel. The Linux kernel, the Windows kernel, etc.

Share this post


Link to post
Share on other sites
Quote:
Original post by Wild_Pointer_
ahh,drewman,nice to see you. you are very helpful

but what are more of these forgien non c++ languages

they sound very interesting

FORTRAN for example
assmebler sounds fun


Well, we used to compare anything we had to do that was super hard with the analogy - at least we don't have to program in assembly. [lol] Assmebler is fun if you have lots and lots of patience. I like it - but I have not had time to develope with it. It is as low level as you can get.

As for FORTRAN take a look at this site. It has a wealth of everything about fortran - including a comparison of it to C.

As for the other languages such as Java, COBOL, and PYTHON take a look at this site for any language you are curious about. Just type in the name and hit go.

I think you also need to work with using google some more. It is one of the most important tool a programmer has [search engine].

Quote:
you guys give way better answers,google turns up junk


What to know my secret?
[google]

It's all about knowing what to look for. It takes sometime and patience, but once you learn how, you can find just about anything. Good luck!

- Drew

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
ok,can you give me any more tips or stuff


http://en.wikipedia.org/wiki/Obfuscated_code
http://en.wikipedia.org/wiki/Just_another_Perl_hacker
http://en.wikipedia.org/wiki/Alphabetical_list_of_programming_languages
http://en.wikipedia.org/wiki/L33t_programming_language
http://www.99-bottles-of-beer.net/

WILDPOINTER can be cool too :)

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
Quote:

2)i have a firm grip on c++,and a less firm one on sdl.ive done some realllllly simple stuff,but nothing to warrent any intrest.no win32.what do i learn next


Unless you've written a compiler for that language, you don't know the language that well. Many will argue against it, but trust me on this one. You'll still discover stuff. Even if you read the API left and right, you'll still discover some standard-specific things. In short, there's always a better way to do things. I thought I owned pascal back in the years while in reality, I was at best an intermediate/expert. The only way you'll really learn the depth of a language is by writting a compiler and reading the spec. Keep doing C/C++, it hasn't gone away in 20+ years and is here to stay.

Quote:

ive looked at some programmer jobs site,and requirments have stuff like cobol,pthon,SQL?,XMLetc
and assembler
i have no idea what those are(i know what html is).
where can i learn these and other things.
i am very interested in programming and computers .


This really depends. What do you want to do in the future? Do you want to write games? Do you want to write web applications? Do you want to write firmware (cell phones, calculators, fridges) etc etc... I would first advise you to target what you would like to do and then look at what is today's norm language to do this. Then go and learn it. Either way, it's never a bad thing to understand more languages than you need. It gives you a better view on things and generally improves your programming design.

Share this post


Link to post
Share on other sites
Quote:
Original post by Anonymous Poster


This really depends. What do you want to do in the future? Do you want to write games? Do you want to write web applications? Do you want to write firmware (cell phones, calculators, fridges) etc etc... I would first advise you to target what you would like to do and then look at what is today's norm language to do this. Then go and learn it. Either way, it's never a bad thing to understand more languages than you need. It gives you a better view on things and generally improves your programming design.


ok,i want to do games and webstuff,maybe cellphone games


give me a language please

Share this post


Link to post
Share on other sites
A friend of mine is into making cell phone games and I think I remember him mentioning they are made in Java. Most web-based things that are fairly simple are HTML and PHP or CSS or another language like that. I'd look into those if I were interested. From those you can probably figure out where to go next.
It's kind of difficult getting off the ground, all you've gotta do is get started. I hope you're going to take the advice given here seriously and work on that. Computer Science is a field that requires a lot of concentration and effort. No one can really give you those, find them and do well.

Share this post


Link to post
Share on other sites
For all you acronym needs, goto www.acronymfinder.com

If you want a language to start with you can try Java. Is easy and If you say you know C++ It will look familiar. Plus, is multiplatform.

Share this post


Link to post
Share on other sites
Thought I'd stick my tuppence in. Unfortunately this might sound a little like I'm bashing - if it does I apologise - but I do mean to offer some advice. Take it or leave it [smile].

Quote:

i have a firm grip on c++,and a less firm one on sdl


I've had a look through your posting history, and on Jan12th you were asking for how to start SDL. I suspect that in 6 days, you don't really have a very good grasp of SDL at all. I'm afraid that also means I also lack a little confidence in you having a firm grasp of C++.

For example : how many of these questions can you answer:

Do you know some of the more esoteric keywords mean, such as: extern, mutable, volatile, explicit, typename, export? What about placement new?
What are the 2 differences between a class and struct?
Do you know how to use exceptions? Do you know what exception-safe and exception-neutral mean?
Do you know how to use templates (both classes and functions)? How to partially specialise templates?
STL : do you know what the differences are between vector / deque / stack / list / slist / map / multimap / set / multiset? Do you know what the underlying implementations are of each? Do you know how to use STL iterators? What about STL algorithms?
How much of the boost library do you know / understand / can use?
How much of the Loki library do you know / understand / can use?
Have you read the C++ standard?

If you can answer many (all) of these questions positively - then I apologise, you do indeed have a reasonable grasp of C++. If not - then I don't feel you do.

So - why do I go to the trouble of potentially humiliating you? One simple reason : when you get out into the big, bad world, people are looking for domain experts. If your CV says you have a firm grasp of C++, but you don't know the above topics, then you're probably not getting that job. C++ is not a simple language - it has great power, but that comes with a deckload of quirks and idiosyncracies that it is your job, as a programmer, to know about.

I encourage you to learn new languages - it's good to understand several different approaches to a problem and to some degree there is synergism in learning (ie learning something about language A will help you understand something in language B). But - don't become a 'jack-of-all-trades and master-of-none' - because that won't help you. Continually develop your skills in all the languages you know and are learning.

Quote:

ive looked at some programmer jobs site,and requirments have stuff like cobol,pthon,SQL?,XMLetc


Others, far more qualified than myself, have already offered advice here. I have asked recent questions on this myself recently : for example, here. The best advice, as always, is to Google.

Quote:

ok,i want to do games and webstuff,maybe cellphone games


Games - well GameDev is the right place.
Webstuff - you are aware there is a Web Development forum on GameDev? And that they have a faq.
Cellphone games - you are aware there is a Consoles, PDAs and Cellphones forum on GameDev? And that they have a faq?

I suggest spending a little time familiarising yourself with the rest of the GameDev site, have a look through some topics in all the forums (even if you don't understand it, it'll probably be useful - trust me on this). Also, have a look at the articles section, see what interests you.

Quote:

ok,i want to do games and webstuff,maybe cellphone games

give me a language please

Quote:

please?

im thinking java


This is something I noticed from an earlier thread you posted, and to be honest I suggest curbing this habit. You left 10 (that's correct, TEN) minutes between posts, before bumping. Yes, GameDev has plenty of traffic. Yes, you want an answer to your question. But I think you're going to annoy a lot of people if you do this frequently. Have some respect for others - at any given time there are probably a few dozen questions that people want answered - imagine if they all kept bumping them after a few minutes - it would be chaos. Questions will get answered - sometimes fully, sometimes with information that will require you to finish off the solution (that would be google again). Just accept that not everyone here spends all their time sat on your questions (or even all their time at Gamedev). Your posting times suggest you are probably in North / South America. There are plenty of folks in Europe, Asia, Africa and Australasia who frequent these boards, and are therefore in completely different timezones to you. Give them time to reply. A topic sometimes needs a little time to mature. Let it.


To finish off with - some encouragement. You are enthusiastic and motivated, which is really good, and you obviously show self-initiative (otherwise you wouldn't have found this site and be asking all these questions). These are fantastic traits, and ones that you should cultivate and nurture - they are rare both in youngsters (speaking relatively to myself, of course) and also in folks in the workplace - I've met too many people who accept dross in their lives exactly because they don't have these qualities. So - keep doing what you're doing!

All the best,
Jim.

Share this post


Link to post
Share on other sites
Not to get this thread off topic, but what are the two differences between a class and a struct? I thought the only difference between a C++ class and struct was the default access specifier. There are more differences between a C struct and a C++ class, but I don't think that is what you were referring to.

Share this post


Link to post
Share on other sites
Quote:

Not to get this thread off topic, but what are the two differences between a class and a struct?


Structs default to public member access; classes default to private.
Structs default to public inheritance; classes default to private.

Of course, someone will now show some more differences, betraying my ignorance, but hey! That's life!

Jim.

Share this post


Link to post
Share on other sites
wow...thanks jim

i will now continue my quest for knowledge,keeping in mind what you have said.

thanks for helping me,some things must be said rather harshly,and thanks for saying them


in response to your question,i know roughly one forth.

this makes me think,that if i give it just two more months or so,i be way better

thanks for giving me a list of stuff to learn.

and by less firm on sdl,i ment close to zip

thank you all very much.you have provided much help

Share this post


Link to post
Share on other sites

This topic is 4714 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this