Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Question
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming
View previous topic :: View next topic  
Author Message
Josheh
Expert Cheater
Reputation: 1

Joined: 28 Aug 2011
Posts: 155

PostPosted: Mon Aug 29, 2011 2:09 am    Post subject: Question Reply with quote

I was wondering what language to stick with. Currently I'm best at Java, and next would be C#. I thought about doing web-development and or game-development and I've noticed C# has ASP.NET/XNA whilst Java has JSP/3rd party libraries/Andriod. I'm really not sure as I want to stick with one and advance in it. I do like C#'s ability to access low-level parts of Windows but I can do that in Java too (JNA/JNI), not pure Java of course lol. I wish Java had an IDE like VS Sad Eclipse is okay but I want a drag-n-drop IDE (yes I know there are plugins), NetBeans is alright but I hate the messy code it produces >_<

Suggestions???
Back to top
View user's profile Send private message
Innovation
Grandmaster Cheater
Reputation: 12

Joined: 14 Aug 2008
Posts: 617

PostPosted: Mon Aug 29, 2011 2:24 am    Post subject: Reply with quote

What's stopping you from learning more about both?
Back to top
View user's profile Send private message
Josheh
Expert Cheater
Reputation: 1

Joined: 28 Aug 2011
Posts: 155

PostPosted: Mon Aug 29, 2011 2:31 am    Post subject: Reply with quote

Innovation wrote:
What's stopping you from learning more about both?


Nothing. I just think that 3 years in Java is better than 2 in Java and 1 in C# ya know?
Back to top
View user's profile Send private message
HomerSexual
Grandmaster Cheater Supreme
Reputation: 5

Joined: 03 Feb 2007
Posts: 1657

PostPosted: Mon Aug 29, 2011 8:06 am    Post subject: Reply with quote

why do you have to "quit" one to learn the other? You can develop both at the same time. 3 years of java and 1 year of C# Razz
_________________
Back to top
View user's profile Send private message
Josheh
Expert Cheater
Reputation: 1

Joined: 28 Aug 2011
Posts: 155

PostPosted: Mon Aug 29, 2011 1:49 pm    Post subject: Reply with quote

HomerSexual wrote:
why do you have to "quit" one to learn the other? You can develop both at the same time. 3 years of java and 1 year of C# Razz


I know but I'd like to get more advanced in the one that's going to be the "main" language of my time. (I'm 17 after this school-year--I might take a break year I dunno). So far it seems the mainstream is jumping on Java but I've also heard things are going to C#.
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 204

Joined: 25 Jan 2006
Posts: 8580
Location: 127.0.0.1

PostPosted: Mon Aug 29, 2011 2:20 pm    Post subject: Reply with quote

The 'main' language of your time is up to you. We can't make that choice for you. There is no best. It is entirely up to you which language you decide to use. You shouldn't base your choice on others opinions, but rather on what you need to get out of the language you pick.

If you plan to take college courses for programming, it depends on the college for which language(s) you will use. You wont use C# or any .NET language in majority of colleges unless they are specifically for Microsoft courses. Most will use Java, and other lower end scripting languages. This doesn't mean Java is the best, its just what the professors choose to use. (Most of which are stubborn and ignorant to the changing world around them.)

If you want to use C# specifically and take it serious, you will need to look for a college that specifically uses it. Not all colleges with a standard computer science course will use .NET at all. So be sure to check into what the courses cover in the colleges you look at.

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
Josheh
Expert Cheater
Reputation: 1

Joined: 28 Aug 2011
Posts: 155

PostPosted: Tue Aug 30, 2011 12:53 am    Post subject: Reply with quote

Wiccaan wrote:
The 'main' language of your time is up to you. We can't make that choice for you. There is no best. It is entirely up to you which language you decide to use. You shouldn't base your choice on others opinions, but rather on what you need to get out of the language you pick.

If you plan to take college courses for programming, it depends on the college for which language(s) you will use. You wont use C# or any .NET language in majority of colleges unless they are specifically for Microsoft courses. Most will use Java, and other lower end scripting languages. This doesn't mean Java is the best, its just what the professors choose to use. (Most of which are stubborn and ignorant to the changing world around them.)

If you want to use C# specifically and take it serious, you will need to look for a college that specifically uses it. Not all colleges with a standard computer science course will use .NET at all. So be sure to check into what the courses cover in the colleges you look at.


Well at the moment I don't really have a need for learning any programming language. It's just something I like to do when FaceBook gets boring haha and I have nothing else to do. I'd like to pursue a career in programming and I'm trying to a head start. What programming language is the "changing world around them" going to?

Would Python be a good language to learn? The syntax looks terrible but it seems simple and effective. I also thought about learning the Qt C++ Framework. Would that be a better choice than both of these?
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 204

Joined: 25 Jan 2006
Posts: 8580
Location: 127.0.0.1

PostPosted: Tue Aug 30, 2011 6:48 am    Post subject: Reply with quote

Python is a scripting language, but it is used a lot as it is very flexible and proven. You wont land up using it in schools for the most part unless they have a newer course that involves embedded languages.

The Qt framework is just a cross-platform gui framework that is used with C++, it's not a separate programming language or anything. You will still need to know C++ in order to use it.

If you want my opinion of what language you should use, I'd recommend:

I would recommend C# if you would be doing the following:
- Web development
- (Web) Service development
- Database access development

I would recommend C/C++ if you would be doing the following:
- Game development
- Low-level system development
- Hacking, Botting, Exploit development (including game hacking)


Keep in mind C# is not cross-platform by design. It has no standard Linux support, there is the Mono project but it is not made by Microsoft. So any web related coding you do will be forced to run on a Windows server.

The industry is moving more towards .NET development if you want to get into a real world job with development. Majority of jobs that are not game related are database access, user front-end, or middle-man software companies that have some form of database coding. Most of the time these companies are now using .NET (C# mostly). (I say this from personal experience as well as having several friends in the field.)

Given that you said its not something you need to do and is more for your entertainment, I wouldn't recommend learning something you don't want to learn just because you think it will land you a job. You'll get extremely bored of the language fast probably. Do what you want to do or what makes you enjoy programming. Don't force yourself to learn something because its the latest craze.

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
Josheh
Expert Cheater
Reputation: 1

Joined: 28 Aug 2011
Posts: 155

PostPosted: Tue Aug 30, 2011 12:41 pm    Post subject: Reply with quote

Wiccaan wrote:
Python is a scripting language, but it is used a lot as it is very flexible and proven. You wont land up using it in schools for the most part unless they have a newer course that involves embedded languages.

The Qt framework is just a cross-platform gui framework that is used with C++, it's not a separate programming language or anything. You will still need to know C++ in order to use it.

If you want my opinion of what language you should use, I'd recommend:

I would recommend C# if you would be doing the following:
- Web development
- (Web) Service development
- Database access development

I would recommend C/C++ if you would be doing the following:
- Game development
- Low-level system development
- Hacking, Botting, Exploit development (including game hacking)


Keep in mind C# is not cross-platform by design. It has no standard Linux support, there is the Mono project but it is not made by Microsoft. So any web related coding you do will be forced to run on a Windows server.

The industry is moving more towards .NET development if you want to get into a real world job with development. Majority of jobs that are not game related are database access, user front-end, or middle-man software companies that have some form of database coding. Most of the time these companies are now using .NET (C# mostly). (I say this from personal experience as well as having several friends in the field.)

Given that you said its not something you need to do and is more for your entertainment, I wouldn't recommend learning something you don't want to learn just because you think it will land you a job. You'll get extremely bored of the language fast probably. Do what you want to do or what makes you enjoy programming. Don't force yourself to learn something because its the latest craze.


Thanks for the long, well-explained reply Smile

If I wanted to learn C++ (I don't know much about memory or pointers, since every language I've used has had it's own garbage collection (?)) are there any good books you suggest? What frameworks would you suggest I learn? Is there such thing as "regular" C++ and is that cross-platform? I might be getting a Mac soon and I'd still like to program on it. I know Mac/iPod/iPad/etc. use Obj-C but I have no interest in that because it looks really confusing Confused If I'd like to eventually program games for the Xbox 360 should I use XNA with C# or DirectX with C++? I like C# but I dislike it's portability from what I've seen. Plus I dislike running Windows because I feel so unsafe knowing that there are these 12 year olds programming RAT's in VB.NET Rolling Eyes Lol I'm going off-topic, anyway!
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 204

Joined: 25 Jan 2006
Posts: 8580
Location: 127.0.0.1

PostPosted: Tue Aug 30, 2011 6:41 pm    Post subject: Reply with quote

Josheh wrote:
Thanks for the long, well-explained reply Smile

If I wanted to learn C++ (I don't know much about memory or pointers, since every language I've used has had it's own garbage collection (?)) are there any good books you suggest?


C++ doesn't have built-in garbage collection. You are responsible for cleaning up your own objects and memory. There are wrappers designed to help with this such as smart pointers and so on.

If you need a quick overview for basics with memory/pointers:
http://www.cplusplus.com/doc/tutorial/pointers/

As for books, I personally didn't read any. I prefer hands on approach for learning rather then reading from a book or listening to a lecture but to each their own. I'm sure others on the forum will suggest some books they feel are worth while to read. There are plenty of books that cover specific sections of the language as well.

Josheh wrote:
What frameworks would you suggest I learn?


Depends on the point of the framework.
Since you mentioned cross-platform below, here are a few suggestions:
- Graphics rendering: OpenGL / SDL
- Gui: wxWidgets / Qt
- Everything and anything: Boost (http://www.boost.org/)


Josheh wrote:
Is there such thing as "regular" C++ and is that cross-platform?


Yes. Not really sure how to explain this to you though since its just C++ itself. Just don't use extra things like, on Windows don't use Visual C++ (CLI / managed C++) with Visual Studio.

Josheh wrote:
I might be getting a Mac soon and I'd still like to program on it. I know Mac/iPod/iPad/etc. use Obj-C but I have no interest in that because it looks really confusing Confused


The main language on Mac is Objective-C, but I'd assume you can do more then just that depending on the compiler you use. I personally don't use Macs at all so I can't say for sure. Slug would be better answering this question.

Josheh wrote:
If I'd like to eventually program games for the Xbox 360 should I use XNA with C# or DirectX with C++? I like C# but I dislike it's portability from what I've seen. Plus I dislike running Windows because I feel so unsafe knowing that there are these 12 year olds programming RAT's in VB.NET Rolling Eyes Lol I'm going off-topic, anyway!


Xbox games use XNA specifically which is developed with C#. There is an entire Game Studio for Visual Studio that is specific for developing games for Xbox/Xbox360/Zune etc. I've personally not seen someone develop an Xbox game in C++ using just raw Direct3D but I'd assume its possible.

Portability wise, .NET isn't supported cross-platform natively. Linux has the Mono project to try to support .NET the best it can but it isn't created and managed by Microsoft so its not an official thing. (http://www.mono-project.com/Main_Page)

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
Slugsnack
Grandmaster Cheater Supreme
Reputation: 71

Joined: 24 Jan 2007
Posts: 1857

PostPosted: Wed Aug 31, 2011 1:56 am    Post subject: Reply with quote

Yes, Objective C is needed to develop native iOS/Mac OS X. Syntax really isn't a great reason to ditch a language btw.

Also it's always interesting to learn a new, interesting language. Lots of people are hopping onto Scala these days. It really only depends on whether you are learning for interest, or for a purpose.
Back to top
View user's profile Send private message
Josheh
Expert Cheater
Reputation: 1

Joined: 28 Aug 2011
Posts: 155

PostPosted: Wed Aug 31, 2011 4:25 am    Post subject: Reply with quote

Alright thank you both for your insight. I think I'll go with web-development for now since I'm not smart enough to program a game worth playing Razz

A friend of mine is in college and he's giving me his studies. They're learning HTML, CSS, JavaScript, and a bit of PHP this semester so I guess I'll just follow them. That or use C# with ASP.NET instead of PHP. Or maybe Java because I like Java XD

Thanks again!
Back to top
View user's profile Send private message
Cheat Engine User
Something epic
Ban
Reputation: 60

Joined: 22 Jun 2007
Posts: 2071

PostPosted: Wed Aug 31, 2011 5:20 am    Post subject: Reply with quote

Josheh wrote:
Alright thank you both for your insight. I think I'll go with web-development for now since I'm not smart enough to program a game worth playing :P

A friend of mine is in college and he's giving me his studies. They're learning HTML, CSS, JavaScript, and a bit of PHP this semester so I guess I'll just follow them. That or use C# with ASP.NET instead of PHP. Or maybe Java because I like Java XD

Thanks again!
http://www.devmaster.net/articles/intro-to-c++-with-game-dev/part1.php

The link basically says it, introduction to c++ (with visual studio) by developing a game like space invaders or something.

It's a really easy template to work with, you don't really need much skill at all to make a 2D game. Though, if you want to go advanced with it, it's kind of a problem because the variables have very shitty names. It takes a lot of time to figure out what they mean.
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 204

Joined: 25 Jan 2006
Posts: 8580
Location: 127.0.0.1

PostPosted: Wed Aug 31, 2011 1:46 pm    Post subject: Reply with quote

There are tons of Direct3D tutorials on the net as well so there isn't a shortage of documentation or examples by any means for getting started with game development.

Don't think you have to make the next amazing graphics based game that uses Direct3D 11 and has some intense system requirements. Look how bad Minecraft looks and how successful it is. You just need to find something that will hook people in and keep them interested. Such a simple game can turn into a huge success.

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
SwaggaJackin'
Master Cheater
Reputation: 2

Joined: 06 Nov 2009
Posts: 304

PostPosted: Wed Aug 31, 2011 4:04 pm    Post subject: Reply with quote

I've been looking into D:

http://www.digitalmars.com/d/2.0/index.html

http://www.digitalmars.com/d/2.0/comparison.html

It seems intriguing, mostly because it looks like C without the redundancy but I don't think it's going to catch on, so I've been hesitant to jump in on it.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General programming All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites