I'm working on learning C++ and was wondering:
What programs are needed? What programs have a gap in the market, or a very small selection of possible programs? Either PC or Mobile.
Hospitals, schools, stores?
Thanks,
Smeagol
I'm working on learning C++ and was wondering:
What programs are needed? What programs have a gap in the market, or a very small selection of possible programs? Either PC or Mobile.
Hospitals, schools, stores?
Thanks,
Smeagol
At this point I think that it is important to focus on.. what the @@@@ are you talking about..?!?!?
- "Problem Solving C++, The Object of Programming" -Walter Savitch
- "Data Structures and Other Objects using C++" -Walter Savitch
- "Assembly Language for Intel-Based Computers" -Kip Irvine
- "Programming Windows, 5th edition" -Charles Petzold
- "Visual C++ MFC Programming by Example" -John E. Swanke
- "Network Programming Windows" -Jones/Ohlund
- "Sams Teach Yourself Game Programming in 24 Hours" -Michael Morrison
- "Mathmatics for 3D Game Programming & Computer Graphics" -Eric Lengyel
My interpretation:
You want to know what kind of platform programming in C++ will be most popular on, and what kind of business would require your services?
Well my friend, MOST businesses could use a computer programmer, HOWEVER, you need to be more well rounded than JUST knowing C++. What platform is going to be most popular? Well, they come out with new mobile devices just about every year or half a year, so programming for those change QUITE regularly. The PC on the other hand is more constant. It does change but not as often as mobile. You should be able to program for a PC if you can program for a mobile though.
Trinity: "Neo... nobody has ever done this before."
Neo: "That's why it's going to work."
c9915ec6c1f3b876ddf38514adbb94f0
Nowadays, people aren't that much into plain Jane coding anymore. What people want today are ideas, creativity and flexibility.
Market needs evolve quickly and suddenly; the gems of today could become the antiques of tomorrow. The most important thing is to be able to adapt to those market changes and keep ahead of the paradigm shifts flexibly and seamlessly.
Code:#include <stdio.h> void J(char*a){int f,i=0,c='1';for(;a[i]!='0';++i)if(i==81){ puts(a);return;}for(;c<='9';++c){for(f=0;f<9;++f)if(a[i-i%27+i%9 /3*3+f/3*9+f%3]==c||a[i%9+f*9]==c||a[i-i%9+f]==c)goto e;a[i]=c;J(a);a[i] ='0';e:;}}int main(int c,char**v){int t=0;if(c>1){for(;v[1][ t];++t);if(t==81){J(v[1]);return 0;}}puts("sudoku [0-9]{81}");return 1;}
The question is not an easy one Smeagol. It's akin to asking what book will people read, before deciding to write it. If I were to give an answer straight of the hat I would say people and businesses don't need anything, anymore. It's all out there, just pick from what is available.
Similarly, you should do just that. Most of the programming is done based on something someone already did before. Only, you decide to do it better or more to your liking (or that of your customer).
The creative process of programmin starts with knowing what are your customer needs. This implies you have a customer already. So, you will end doing what he wants, the way you want. Your customer will approach you and answer your initial question of what people want. And this is where you should be asking it. Not among fellow programmers. Most of the time we really don't know. Or know and we are catering for it already. Or know a million things that could be improved but don't know exactly what is that you would like to know. You should be asking among potential users of your programs.
However, how should you decide who these potential customers are? After all, some people want games, others want a specific type of games, others want financial solutions, others want lottery number generators, others want ...
The answer to know on where to look is yet again similar to writing a book. Specialize in one area of your liking. You will then have a fairly good idea of what your customer needs are even before they voice it. You will also have a fairly good idea of what your needs are. And these together will form what you are seeking... an idea for a new program.
Along this bumpy road (sometimes your ideas are bad and no one liked your software), there will be times that you will have an epiphany. One day you are sitting down eating donuts, drinking coffee and watching the cars go by and a sudden idea (an excellent idea) of something totally new crosses your mind. Congratulations! You just created a new need on your customers.
This is, sumed up, what I believe you should expect from your programming experience. Mostly trying to better the tools that are already there and once and a long while the creation of something totally new.
As for me... here's a tip. I really think a cool thing would be a C++ parser that can read my code and check it against machine specific design. After passing my project against this pseudo-compiler I would know which parts of my code needed to be changed in order to create trully portable code. Those parts that could be changed would be readilly documented for the people responsible for the port to have an easier time locating them. The program would accept "dictionaries" for different systems as plugins.
Wanna do it?
Last edited by Mario F.; 05-28-2006 at 03:22 AM.
>> I would say people and businesses don't need anything, anymore. It's all out there, just pick from what is available.
If that were true we'd all be out of a job
> I would know which parts of my code needed to be changed in order to create trully portable code.
It's called lint
http://www.gimpel.com/
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
in my opinion there are programs needed that work on almost all operating systems (so by using the QT libary) good thing of that is that your program has to be released for free if you use the GPL QT version. though i consider it as a good thing.. you might consider this as a bad thing if you want to make money with your program in that case you will need to search for a libary that does allow you to make money with you coding..
i`m also in the progress of learning c++ and i only want to make programs in a libary that allows me to run the program on ANY os (atleast windows, linux and mac)
as long as you stick to struct c++ standards than that will work. Once you make any attempt to use non-ansii standard functions, in otherwords os-specif functions, you have to sprinkly preprocessor directives to allow the compiler to toss out code that can not be compiled and run on that os. For exampleOriginally Posted by markg85
Code:#if defined(_WIN32) // blabla #elif defined(_UNIX) // blabla #elif defined(_MAC) // blabla #endif
why are you worried about this? no offence, but you're a beginner programmer, you need to focus on improving your technical skills.Originally Posted by Smeagol
As a programmer, you will work for a company and they will worry about what the market gaps are. And if you're thinking you can start your own business writing code and selling programs on your own, forget about it.
1. Real applications take several man-years of work. You cannot write them yourself.
2. There's no money in it. Software only works on an economy of scale. writing custom applications costs too much for SME's, plus those open source b@stards will undercut you anyway.
You can make a good living as a programmer, but if you want to make serious $$$'s, forget programming and be the business guy who HIRES the programmers.
"I saw a sign that said 'Drink Canada Dry', so I started"
-- Brendan Behan
Free Compiler: Visual C++ 2005 Express
If you program in C++, you need Boost. You should also know how to use the Standard Library (STL). Want to make games? After reading this, I don't like WxWidgets anymore. Want to add some scripting to your App?
Ancient Dragon,Originally Posted by
[code
Does the C/C++ preprocessor understand what _UNIX or _WIN32 means or should we add it as a option in the command line to the C/C++ compiler(g++)?
The preprocessor itself has no concept of _WIN32 or _UNIX, it's just another symbol as far as it's concerned.Originally Posted by lawina
However most compilers will define those symbols for the platform your compiling on. check your compiler docs for details.
"I saw a sign that said 'Drink Canada Dry', so I started"
-- Brendan Behan
Free Compiler: Visual C++ 2005 Express
If you program in C++, you need Boost. You should also know how to use the Standard Library (STL). Want to make games? After reading this, I don't like WxWidgets anymore. Want to add some scripting to your App?
> but if you want to make serious $$$'s, forget programming and be the business guy who HIRES the programmers.
The same goes for losing $$$ by picking the wrong application, technology, developers, tools.
For every big success, there's a whole trail of failures.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
that's why I'm quite happy to make a good honest living out of programming. But no-one (ok almost no-one) ever got rich by just programming. Speculation and accumulation and so on...Originally Posted by Salem
"I saw a sign that said 'Drink Canada Dry', so I started"
-- Brendan Behan
Free Compiler: Visual C++ 2005 Express
If you program in C++, you need Boost. You should also know how to use the Standard Library (STL). Want to make games? After reading this, I don't like WxWidgets anymore. Want to add some scripting to your App?