d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Taking It To The Next Level? > C++
Add Reply New Topic New Poll
Member
Posts: 23,261
Joined: Dec 17 2006
Gold: 18,129.00
Jan 7 2013 12:39pm
So, ive taken 2 c++ classes and we've covered all the concepts and for the most part ive mastered them well. I only struggle with complex linked lists.

Anyhow, we wrote programs that were challenging conceptually but were still not very applicable to anything

I guess my question is how do you learn to apply these concepts on a larger/more useful scale?

I always thrive to make cool shit but i dont have the large scale skills that it takes

I dont expect to make anything ridiculous off the bat but something more applicable than the dumb labs we do would be fantastic :)

Lmk any links, books, or anything that would be helpful! Even any good ideas for projects i could try would be sweet. Even when i google projects, its just the same thing as all my labs.


Thanks alot guys!

Member
Posts: 14,235
Joined: Apr 20 2007
Gold: 15.00
Jan 7 2013 03:57pm
if you like math, you can learn some basics for game development/graphics, and combine it with your c++ skill, it will be challenging enough :)
or if you like the "easier" way, use c# and build a random application for whatever you need. you can decide to write a desktop application, using WPF (or silverlight, or Metro app to win8!), or you can learn some Web development with asp.net c#
its a good aproach if you just figure out a project you would like to make : "I will make a tictactoe" and do it. of course you will need to read a lot before/meanwhile, but that's okay :)

This post was edited by kuzdithom on Jan 7 2013 03:57pm
Member
Posts: 32,925
Joined: Jul 23 2006
Gold: 3,804.50
Jan 7 2013 05:49pm
Quote
I only struggle with complex linked lists.


what is a complex linked list? the standard linked lists should be very straight forward.

look around at what kinds of things you'd want but you dont have an app for. for example, windows task manager is very limited. i use it frequently, so i wanted additional features. adjustable font size, search, multi-select in particular. so i wrote my own front end for task manager with those features.

i find that youtube's search also sucks. i like to use specific channels, but their search looks at many fields which picks up stupid shit. so i use my own search where i can specify what to search (title only, specifically). youtube's apis work very well.

netflix's site also sucks horribly. when looking for new videos, it constantly pulls up stuff i've already rated/seen and already in my queue. so...look at the apis and make your own front end. it's on my todo list but i haven't gotten around to it yet

This post was edited by carteblanche on Jan 7 2013 05:53pm
Member
Posts: 1,358
Joined: Dec 30 2012
Gold: 0.10
Jan 8 2013 10:57am
What carteblanche said.

Just think of things that could be useful to you and potentially others. Constantly try to think about what you'd like done different to a program or what you think could be done better.
Continue to think like this and it will become a habit after a period of time, you will have no problem thinking of challenging projects that will continue to take you to the next level.'

here is a website with a list of challenging math problem projects you might be interested in.
http://projecteuler.net/problems

This post was edited by SelfTaught on Jan 8 2013 11:02am
Member
Posts: 23,261
Joined: Dec 17 2006
Gold: 18,129.00
Jan 8 2013 02:26pm
Quote (kuzdithom @ Jan 7 2013 04:57pm)
if you like math, you can learn some basics for game development/graphics, and combine it with your c++ skill, it will be challenging enough :)
or if you like the "easier" way, use c# and build a random application for whatever you need. you can decide to write a desktop application, using WPF (or silverlight, or Metro app to win8!), or you can learn some Web development with asp.net c#
its a good aproach if you just figure out a project you would like to make : "I will make a tictactoe" and do it. of course you will need to read a lot before/meanwhile, but that's okay :)


I really thought about trying to start making applications with a gui. We always did console based programs which are pretty boring. Thanks for the idea!

Quote (carteblanche @ Jan 7 2013 06:49pm)
what is a complex linked list? the standard linked lists should be very straight forward.

look around at what kinds of things you'd want but you dont have an app for. for example, windows task manager is very limited. i use it frequently, so i wanted additional features. adjustable font size, search, multi-select in particular. so i wrote my own front end for task manager with those features.

i find that youtube's search also sucks. i like to use specific channels, but their search looks at many fields which picks up stupid shit. so i use my own search where i can specify what to search (title only, specifically). youtube's apis work very well.

netflix's site also sucks horribly. when looking for new videos, it constantly pulls up stuff i've already rated/seen and already in my queue. so...look at the apis and make your own front end. it's on my todo list but i haven't gotten around to it yet


I guess I was trying to make myself feel better by saying complex. I can usually figure out linked lists but it isn't second nature for me such as an array, vector, etc. I'm just not that great at them in regards to adding a value into it/removing. I should probably go refresh that info first.

Those ideas sound good, but I wouldn't really know where to begin. That's my problem. I come up with decent ideas but wouldn't even know where to begin in regards to using other applications to bring in data and making them work together. We never learned that in school yet. Just how to make C++ programs. I have no concept of how to recruit other programs with different languages in etc. I've been trying to look into it in my free time though.



Quote (SelfTaught @ Jan 8 2013 11:57am)
What carteblanche said.

Just think of things that could be useful to you and potentially others. Constantly try to think about what you'd like done different to a program or what you think could be done better.
Continue to think like this and it will become a habit after a period of time, you will have no problem thinking of challenging projects that will continue to take you to the next level.'

here is a website with a list of challenging math problem projects you might be interested in.
http://projecteuler.net/problems


I do do this. I am always thinking of things. Just no idea how to perform them with outside sources that aren't hardcoded in if that makes sense? Obviously reading from a textfile is one thing, but I don't really know how to extract information from other sources besides that.

These are probably things I should do more research before I bother everyone to explain which is why I was asking for ideas more than an answer on how to do these things :) Plus, I find teaching yourself to be so much better than just being shown. Teaching yourself requires you to fully understand the concepts and such.
Member
Posts: 1,358
Joined: Dec 30 2012
Gold: 0.10
Jan 8 2013 05:06pm
Quote (PureOwnage2 @ Jan 8 2013 12:26pm)
I really thought about trying to start making applications with a gui.  We always did console based programs which are pretty boring.  Thanks for the idea!



I guess I was trying to make myself feel better by saying complex.  I can usually figure out linked lists but it isn't second nature for me such as an array, vector, etc.  I'm just not that great at them in regards to adding a value into it/removing.  I should probably go refresh that info first.

Those ideas sound good, but I wouldn't really know where to begin.  That's my problem.  I come up with decent ideas but wouldn't even know where to begin in regards to using other applications to bring in data and making them work together.  We never learned that in school yet.  Just how to make C++ programs.  I have no concept of how to recruit other programs with different languages in etc.  I've been trying to look into it in my free time though. 





I do do this.  I am always thinking of things.  Just no idea how to perform them with outside sources that aren't hardcoded in if that makes sense?  Obviously reading from a textfile is one thing, but I don't really know how to extract information from other sources besides that.

These are probably things I should do more research before I bother everyone to explain which is why I was asking for ideas more than an answer on how to do these things :)  Plus, I find teaching yourself to be so much better than just being shown.  Teaching yourself requires you to fully understand the concepts and such.


Well a method to go about changing hard coded software is reverse engineering followed up with DLL injection, which is much more difficult then playing around with data in text file obv, but there is plenty of information and documentation on the web. If you think the application wouldn't be to rigorous to develop then just try to code your own personalized version.

But you should try 2D game development. It's fun especially if you're a gamer to recreate some older 2D games like mario, snake, tetris, pacman, etc. If you do want to try this out then I would suggest using the SDL or *** library. There are some other libraries you could use but these are the two that I like.

I agree, I've always found it much easier to learn on my own. Hence the name "SelfTaught" :)

This post was edited by SelfTaught on Jan 8 2013 05:09pm
Member
Posts: 23,261
Joined: Dec 17 2006
Gold: 18,129.00
Jan 9 2013 02:42pm
So, I think I've come up with a little project for myself.

I work at UPS and supervise a sort. Every day we receive statistics on previous days performance such as total scans, number scans missed, pkgs loaded in the wrong trailers, etc.

So, every day I have to log in to this dumbass website and input the numbers by hand. I would like to try to make a program that reads this data from the website and inputs it in my daily summary( in excel) to pass on to my bosses.

I assume I need to do this via XML to read this data and transfer it. I also need the data to be inputted in certain spots on the spreadsheet.

Honestly, I don't really know how to begin this, but I know it shouldn't be too complicated and would make my job a whole lot easier :) I would be SOOOOO pumped!

The website requires logging in and putting in the dates needed for the statistics (1 part is just THAT SINGLE day and one is for from the beginning of the month (first monday) until that present day.

Any tips on where to start guys? I can provide more detail if needed :)
Member
Posts: 1,358
Joined: Dec 30 2012
Gold: 0.10
Jan 9 2013 05:50pm
Quote (PureOwnage2 @ Jan 9 2013 12:42pm)
So, I think I've come up with a little project for myself.

I work at UPS and supervise a sort.  Every day we receive statistics on previous days performance such as total scans, number scans missed, pkgs loaded in the wrong trailers, etc.

So, every day I have to log in to this dumbass website and input the numbers by hand.  I would like to try to make a program that reads this data from the website and inputs it in my daily summary( in excel) to pass on to my bosses. 

I assume I need to do this via XML to read this data and transfer it.  I also need the data to be inputted in certain spots on the spreadsheet.

Honestly, I don't really know how to begin this, but I know it shouldn't be too complicated and would make my job a whole lot easier :)  I would be SOOOOO pumped!

The website requires logging in and putting in the dates needed for the statistics (1 part is just THAT SINGLE day and one is for from the beginning of the month (first monday) until that present day.

Any tips on where to start guys?  I can provide more detail if needed :)


You work at UPS? So do I, lol. I'm a preloader. I've only been working there for a little over 6 months now.

That sounds like an awesome project to take on. I don't know too much about reading data from websites via c++ but I've heard you can do this relatively easily with the cURL library. http://curl.haxx.se/libcurl/

As far as connecting to excel, plugging in data, and calling excels functions you'll want to check out the excel SDK on msdn: http://msdn.microsoft.com/en-us/office/aa905411.aspx

Member
Posts: 32,925
Joined: Jul 23 2006
Gold: 3,804.50
Jan 9 2013 06:25pm
i'd ask your supervisor for permission. or check with the computer/technology policy. you dont wanna get fired for using an unauthorized program that reads company-related information

Quote (PureOwnage2 @ Jan 9 2013 03:42pm)
So, every day I have to log in to this dumbass website and input the numbers by hand.  I would like to try to make a program that reads this data from the website


this might be harder than you think, depending on the website.

This post was edited by carteblanche on Jan 9 2013 06:28pm
Member
Posts: 10,812
Joined: Oct 15 2009
Gold: Locked
Warn: 20%
Jan 9 2013 07:52pm
heh, as Carteblanche warned, make sure you have permission, in writing.

there are lots of packages to help do this, this is one i have some experience with:

http://wwwsearch.sourceforge.net/mechanize/
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll