I'll just chime in few of the stuffs.
DurgaBasnet wrote:
> Hello all,
>
> Which maths books do you recommend for computing science and IT
> professionals?
In IT, lot of Maths being done are logical ones, algorithmic ones i.e.
unless its specialist field which requires heck of a maths.
If you are looking for learning algorithm any algorithm books that
illustrate them in your language/s of choice would be good.
Say one of the language you're familiar with is C++, then something
like "Data structures and algorithm in C++". There are lots of choice
in that aspect. Knowing DS is pretty much a must know in IT.
These DS books teaches one about algorithm and help decide which is
the most suitable ones to use at any given time.
General programming books that introduce syntaxes and other aspect
of that programming language will obviously be needed. They could
again be in any language of your choice. Learning about state machines
(again these are more like logical rather than pure maths), discrete
mathematics and graphics algorithm will surely be of value.
These links might be of interest -
http://en.wikibooks.org/wiki/Discrete_mathematics (any book which covers
these topics should really do)
http://en.wikipedia.org/wiki/Discrete_mathematics
http://en.wikipedia.org/wiki/The_Art_of_Computer_Programming (book)
http://en.wikipedia.org/wiki/Finite_state_machine
In employment sector these days for IT, Java and C++ have become a
sort of a "must know" as every other employees seem to ask for these.
Other than those languages, you are pretty much free to learn
whatever you like. One such language I personally find very interesting
to program is Python and theres no better book on it than
http://docs.python.org :)
> Second question, if I want to become a database administrator, which
> training is more preferable from employment point of view ? Is it
> Microsoft or Oracle?
I can't give you exact figure on what market says but looking at
where the market is going learning both of them is the best bet. If I
were you though, I would first try to learn administering an Oracle DBMS
either through self-learning or getting a certification. If you get a
chance ask some knowledgeable DB admin about these as Oracle/MS isn't
the only database servers around. For e.g, I use MySQL a lot along with
a little bit of SQLite so it depends what the job is for. Learning as
many as you can properly is always a safe bet for future.
Goodluck.
Cheers!