Re: data structures and algorithm




"Roman Töngi" <roman.toengi@xxxxxxxxxx> wrote in message news:3f5de$46e43da4$54484e2c$7051@xxxxxxxxxxxxxxxxxx
I'm studying the subject data structures ans algorithms.
This is of course a language-independent matter and so I
have a neutral text-book.

In addition, I'd like to get used to a programming language
that is relevant to practice (job prospects).
I consider Java or .Net with an object-oriented approach.

Does anyone have a piece of advice or suggestions of literature?


well, Java may be an ok choice, but depending on what one wants to pursue, there are better.

for "actual" programming, C or C++ may be a better option.
for "buisness" programming, VB or Python may be more relevant.

Java is mostly used in a lot of niches, to some extent for apps, to some extent for web, ...
however, IMO, it is not well suited for more 'involved' apps (basically, the language abstracts too much, and runs in its own isolated world, aka, the JVM, which IMO makes it unsuitible for many kinds of software).

however, even as such, it is competitive (at least in terms of jobs) with C and C++.

..NET afaik aims mostly to be usable for both buisness and apps programming (and should be theoretically better than the JVM in terms of general-purpose utility). AFAIK, it is currently somewhat less used than the C, C++, and Java camps. the main drawback though, is the need for reliance on a .NET VM (MS .NET, Mono, .GNU, ...).

note that .NET is a framework, not a language. and so, this would require learning a language which runs on .NET, such as C#, VB.NET, C++/CLI, ...


but, whatever you choose, will likely depend heavily on what it is you want to do.


now, for a little context on myself, I write nearly everything in plain C, and to a somewhat lesser extent, x86/x86-64 assembler, and then, C++ in 3rd place (only in a few isolated cases have I written much in C++).

otherwise, note, I have never had a job as a programmer, rather, I have been a hobbyist since I was back in elementary school...

or such...


Thx

.



Relevant Pages

  • Re: Static vs Dynamic
    ... (Java has too much noise in its source code, ... lot to ask and is typical in a typed language supporting polymorphism. ... > developers can easily learn the Java programming language; ... > obivous bugs slip through and b) in many cases, ...
    (comp.lang.lisp)
  • Re: why is "self" used in OO-Python?
    ... and worse this has spread from Java into other ... by whatever happens to be the first OO language they learn". ... If the first programming language (or the ... I have no objection to teaching Java in a CS curriculum. ...
    (comp.lang.python)
  • Re: Public disclosure of discovered vulnerabilities
    ... I spoke of Java; ... > necessary when programming in Java. ... > it is every single programmer who wants to use the language securely. ... this is what we call the "mental model" problem in aerospace. ...
    (sci.crypt)
  • Re: 71% Say Finding New Energy Sources More Important than Conservation
    ... Most of the drive to define was for a test programming language, because each tester had it's own language and the engineer would have to re-write the program every time the testor changed. ... The only reason it was used was because people saw that it would have a longer life time than ADA. ... My group at Stanford switched to Java as their language of choice after giving up on C++ as too flawed to use. ...
    (soc.retirement)
  • Re: C# and C++ Past, Present, Future :: Software Engineer
    ... i know) easy to write client/server apps, n-tier apps, etc. ... You mentioned templates... ... to be addressed with generics in version 2 of the language. ... able to blend C# and C++, getting the best out of the Java design. ...
    (microsoft.public.dotnet.languages.csharp)