View previous topic :: View next topic |
Author |
Message |
Josheh Expert Cheater
Reputation: 1
Joined: 28 Aug 2011 Posts: 155
|
Posted: Mon Aug 29, 2011 2:09 am Post subject: Question |
|
|
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 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 |
|
 |
Innovation Grandmaster Cheater
Reputation: 12
Joined: 14 Aug 2008 Posts: 617
|
Posted: Mon Aug 29, 2011 2:24 am Post subject: |
|
|
What's stopping you from learning more about both?
|
|
Back to top |
|
 |
Josheh Expert Cheater
Reputation: 1
Joined: 28 Aug 2011 Posts: 155
|
Posted: Mon Aug 29, 2011 2:31 am Post subject: |
|
|
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 |
|
 |
HomerSexual Grandmaster Cheater Supreme
Reputation: 5
Joined: 03 Feb 2007 Posts: 1657
|
Posted: Mon Aug 29, 2011 8:06 am Post subject: |
|
|
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#
_________________
|
|
Back to top |
|
 |
Josheh Expert Cheater
Reputation: 1
Joined: 28 Aug 2011 Posts: 155
|
Posted: Mon Aug 29, 2011 1:49 pm Post subject: |
|
|
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#  |
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 |
|
 |
atom0s Moderator
Reputation: 204
Joined: 25 Jan 2006 Posts: 8580 Location: 127.0.0.1
|
Posted: Mon Aug 29, 2011 2:20 pm Post subject: |
|
|
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 |
|
 |
Josheh Expert Cheater
Reputation: 1
Joined: 28 Aug 2011 Posts: 155
|
Posted: Tue Aug 30, 2011 12:53 am Post subject: |
|
|
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 |
|
 |
atom0s Moderator
Reputation: 204
Joined: 25 Jan 2006 Posts: 8580 Location: 127.0.0.1
|
Posted: Tue Aug 30, 2011 6:48 am Post subject: |
|
|
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 |
|
 |
Josheh Expert Cheater
Reputation: 1
Joined: 28 Aug 2011 Posts: 155
|
Posted: Tue Aug 30, 2011 12:41 pm Post subject: |
|
|
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
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 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 Lol I'm going off-topic, anyway!
|
|
Back to top |
|
 |
atom0s Moderator
Reputation: 204
Joined: 25 Jan 2006 Posts: 8580 Location: 127.0.0.1
|
|
Back to top |
|
 |
Slugsnack Grandmaster Cheater Supreme
Reputation: 71
Joined: 24 Jan 2007 Posts: 1857
|
Posted: Wed Aug 31, 2011 1:56 am Post subject: |
|
|
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 |
|
 |
Josheh Expert Cheater
Reputation: 1
Joined: 28 Aug 2011 Posts: 155
|
Posted: Wed Aug 31, 2011 4:25 am Post subject: |
|
|
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
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 |
|
 |
Cheat Engine User Something epic
Reputation: 60
Joined: 22 Jun 2007 Posts: 2071
|
Posted: Wed Aug 31, 2011 5:20 am Post subject: |
|
|
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 |
|
 |
atom0s Moderator
Reputation: 204
Joined: 25 Jan 2006 Posts: 8580 Location: 127.0.0.1
|
Posted: Wed Aug 31, 2011 1:46 pm Post subject: |
|
|
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 |
|
 |
SwaggaJackin' Master Cheater
Reputation: 2
Joined: 06 Nov 2009 Posts: 304
|
|
Back to top |
|
 |
|