Project Ideas

HonorGamer

BSOD Kernel Dump Senior Analyst, Web Design
Joined
Jul 22, 2012
Posts
66
Location
Hawaii
Alright,

So I am wanting to make a new program. I know C#, but I want to learn C++, or OBJ-C(yes i do have a mac). But I can't decide which I want to learn, and after I learn them IDK what to make. Anyone give me some ideas?

-Justin
 
Hello Justin!

I don't know enough about Objective-C to give you fair advice on which of the two, if either at this stage, you should be choosing, and so I am hoping that someone else will be able to help you here.

How advanced are you at C#, and what sort of programs do you like? It is hard to make recommendations without knowing at least something about your experience.

Are you looking for Console Application ideas? Have you secured your knowledge of arrays and dictionaries and the like?
Or are you making GUIs? Do you prefer making useful tools? Or are you not quite up to that yet?
Do you like maths/algorithm based challenges, or not?
Done any simple encryption and decryption using pre-made libraries?
Communication over the internet (simple chat client)?
Manipulated the registry (slightly harder than you might think it should be)
Making games in XNA?

I have plenty of ideas, and if you can answer those above questions, I might be able to give you some which interest you.

Richard

P.S. Mind if we move this to Programming, as Corrine suggested?
 
I am more of a beginner, but working my way to intermediate.

I prefer making console over GUI any day. But i do like making useful tools, and my GUI design abilities are pretty good.
I've made a text encryption/decryption before. Never released it because didn't tink anyone would use it.
Tried a chat program before, kinda hard. I get nervous when messing with the registry so i don't do that.
And do not like XNA much.

And i hope you have ideas. I hope I answered the questions the way you wanted.

And go for it lol.
 
Thanks for this information. It has given me a pretty good idea of where to start with suggestions, and we can hone further as required.

If you want mathematical/algorithm based problems, the most famous source is Project Euler. This is not the only place which does these sorts of programs, and other, lesser known websites may gel with you better.

These are basically a love or hate. I have programming friends who adore them, and spend hours working through loads of them. And yet others find them either extremely difficult, or very boring. If you really aren't keen on these sorts of problems, then just say. There are definitely alternatives.

Also, how good are your arrays? Do you feel super confident, or a little rusty?

If they are rusty, a very good practice program is given below.

Create a programming language dictionary where you can search for a language (e.g. CPP or C++) and get a one sentence comment about it out. Then add extra functionality. Allow you to:

Change the comment.
Add extra entries.
Remove entries.
Save to the file system, so you don't lose it each time you close the program.

etc.

You need to look into things like Arrays, Dictionaries, Bags, Queues, etc, and work out the most appropriate for this scenario.

Just an idea. Is this the sort of thing you like doing, or does this scream BORING! at you?

Finally, do you like Console Application games? I find the wordy ones end up more on the game than the program, and so I was never keen. But perhaps you do like them.

Much harder: Console Application Tic-Tac-Toe.

If you give me your thoughts on these suggestions, I will be better able to help you again. Perhaps none appeal?

Richard
 
Arrays aren't my thing. I prefer making tools that people will use. And already made a Tic-Tac- Toe game back in school.

I took a programming class for half the day everyday of high school. I went to a technical school for half the day, and the other half i did my required courses.

Programs like server managers(for like games), uhh computer tools(like, computer specs, stuff like that). Does that help narrow it down more?
 
Objective-C or C++ eh?

What does this mean? Are you familiar with the Xcode IDE on a Mac? Do you want to develop Apple device games for iPhone/iPad/iTouch? Objective-C is the way to go without a doubt, but you'll need the SDK which I believe last time I checked was $99, and I think it enables you to the rights to sell to the apple store.

If you're into C++ then I would say DirectX for game development there, it's definitely the top way to go in the world of gaming, C and C++ have taken the lead, but C++ is starting to become more heavily used for gaming now because of it's versatility.

Since XNA came out though, it's also a very popular set of tools for game development for C#, as well as VB.NET now since Microsoft adding support for it.

Have you done anything with Kinect, or does that interest you?

Arrays aren't my thing.

You're not going to like advanced game development then or anything dealing with large data lol, arrays are a programmer's glory when dealing with certain tasks like these... Collections of data are essential. I love them, but if you don't then you'll find lots of things fairly difficult.
 
Objective-C or C++ eh?

What does this mean? Are you familiar with the Xcode IDE on a Mac? Do you want to develop Apple device games for iPhone/iPad/iTouch? Objective-C is the way to go without a doubt, but you'll need the SDK which I believe last time I checked was $99, and I think it enables you to the rights to sell to the apple store.

You do not have to buy it, you can simply use it for practice. If I ever wanted to put it onto the app store then I will.

If you're into C++ then I would say DirectX for game development there, it's definitely the top way to go in the world of gaming, C and C++ have taken the lead, but C++ is starting to become more heavily used for gaming now because of it's versatility.

Since XNA came out though, it's also a very popular set of tools for game development for C#, as well as VB.NET now since Microsoft adding support for it.

Have you done anything with Kinect, or does that interest you?

I am not into game development what so ever. Making games is not my thing. Playing them is however.

Arrays aren't my thing.

You're not going to like advanced game development then or anything dealing with large data lol, arrays are a programmer's glory when dealing with certain tasks like these... Collections of data are essential. I love them, but if you don't then you'll find lots of things fairly difficult.

Do not want to get into advanced game development like said above. And no they aren't my thing, but I can do them.
 
You still haven't helped me answer your question, you've told me:

- No advanced development
- No game development

What DO you want to program/develop then ?

:beerchug2:
 
I didn't say no advanced. And i did say in a previous post that I like to develop tools for people to use.
 
Describe this one to me. Sorry I'm a bit slow.

So create a program to randomly generate a filehash, to compare to other files?
 
There's no 'random' in generating a filehash, but yes :) To compare files, you could perhaps also, for a better (slower) method provide an option to scan and compare the binary data within the file as well. Comparing by hashes doesn't have to only be one hash either, provide options to scan multiple hashes :)

MD5
SHA1
SHA256
SHA512
CRC32
ect...
 
This is challenging, but interesting. So how do i provide these hashes. I know a file hash is MD5, so make a method to generate one? like you said it's not random, but how else would i get these hashes? unless I kept a recored of each hash. correct?
 
So how do i provide these hashes

There are certain classes out there for various languages which you can use to calculate checksums. It depends on which language you're using though.

I know a file hash is MD5

No not necessarily, that's just a common hash used to display. There is no specific hash used for a file. You can display any hash of a file, it's just a unique key used to define the file itself. Hash algorithms are constant, they aren't random, so if you were to hash a file a million times, you should still get the same hash, until you scan a new file.

That's the beauty of using it to compare files.

Note: MD5 collisions are possible though, which is why I recommend MD5 as an option, but be aware that it's not 100% accurate, maybe 99.9% of the time it is. If you want accuracy somebody should be using a hash like SHA1, 256, or 512 even. Or some other kind of unique hash.
 

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top